mmc: cmdq-host: add post halt helper after halt ack interrupt

After the CQE halt on some controllers need additional actions, before
wakeup of waiting thread.

Change-Id: I742baa48eb3f6eccf782d77a03aafe16ab7188f1
Signed-off-by: Konstantin Dorfman <kdorfman@codeaurora.org>
This commit is contained in:
Konstantin Dorfman 2015-05-31 10:10:13 +03:00 committed by Subhash Jadavani
parent 6739d00347
commit 108d3eb6e6
2 changed files with 3 additions and 0 deletions

View file

@ -674,6 +674,8 @@ irqreturn_t cmdq_irq(struct mmc_host *mmc, int err)
}
if (status & CQIS_HAC) {
if (cq_host->ops->post_cqe_halt)
cq_host->ops->post_cqe_halt(mmc);
/* halt is completed, wakeup waiting thread */
complete(&cq_host->halt_comp);
}

View file

@ -201,6 +201,7 @@ struct cmdq_host_ops {
int (*reset)(struct mmc_host *mmc);
int (*crypto_cfg)(struct mmc_host *mmc, struct mmc_request *mrq,
u32 slot);
void (*post_cqe_halt)(struct mmc_host *mmc);
};
static inline void cmdq_writel(struct cmdq_host *host, u32 val, int reg)