|
@@ -2570,6 +2570,8 @@ done:
|
|
|
|
|
|
static void dw_mci_cmd_interrupt(struct dw_mci *host, u32 status)
|
|
|
{
|
|
|
+ del_timer(&host->cto_timer);
|
|
|
+
|
|
|
if (!host->cmd_status)
|
|
|
host->cmd_status = status;
|
|
|
|
|
@@ -2662,7 +2664,6 @@ static irqreturn_t dw_mci_interrupt(int irq, void *dev_id)
|
|
|
}
|
|
|
|
|
|
if (pending & SDMMC_INT_CMD_DONE) {
|
|
|
- del_timer(&host->cto_timer);
|
|
|
mci_writel(host, RINTSTS, SDMMC_INT_CMD_DONE);
|
|
|
dw_mci_cmd_interrupt(host, pending);
|
|
|
}
|