From 69d921bcb60f2381f4d429ba1a5ab56b44c56c8e Mon Sep 17 00:00:00 2001 From: Adrian Hunter Date: Tue, 22 Sep 2009 16:44:57 -0700 Subject: [PATCH] --- yaml --- r: 164729 b: refs/heads/master c: 23050103c21d4d5314b7c978187e6e4305a00495 h: refs/heads/master i: 164727: 3959fed4e39d4434f3e8092e998dca0bc695b80c v: v3 --- [refs] | 2 +- trunk/drivers/mmc/host/omap_hsmmc.c | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 4cf7da3950a8..ea719a9aac1d 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: c653a6d4d18be5213d0e910cee75ebf089f8ba9d +refs/heads/master: 23050103c21d4d5314b7c978187e6e4305a00495 diff --git a/trunk/drivers/mmc/host/omap_hsmmc.c b/trunk/drivers/mmc/host/omap_hsmmc.c index 325cf60c65e5..f9ed5e23f145 100644 --- a/trunk/drivers/mmc/host/omap_hsmmc.c +++ b/trunk/drivers/mmc/host/omap_hsmmc.c @@ -481,6 +481,13 @@ mmc_omap_xfer_done(struct mmc_omap_host *host, struct mmc_data *data) if (!data) { struct mmc_request *mrq = host->mrq; + /* TC before CC from CMD6 - don't know why, but it happens */ + if (host->cmd && host->cmd->opcode == 6 && + host->response_busy) { + host->response_busy = 0; + return; + } + host->mrq = NULL; mmc_request_done(host->mmc, mrq); return;