From 61d5a635f73f97f21d8d18ac227b124fb1c55ea2 Mon Sep 17 00:00:00 2001 From: Jean Pihet Date: Wed, 11 Feb 2009 13:11:39 -0800 Subject: [PATCH] --- yaml --- r: 131515 b: refs/heads/master c: c232f457e409b34417166596ea3daf298ace95c9 h: refs/heads/master i: 131513: efe829eedd6a0ffcb3d467dff134c4935a0992c8 131511: f082d097940aca838b0637ef63c30a6154520f27 v: v3 --- [refs] | 2 +- trunk/drivers/mmc/host/omap_hsmmc.c | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index b38d2c3366c9..4ee46a39ad90 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: eb25082657be3e7639e349fc926afdcbb0a4dc65 +refs/heads/master: c232f457e409b34417166596ea3daf298ace95c9 diff --git a/trunk/drivers/mmc/host/omap_hsmmc.c b/trunk/drivers/mmc/host/omap_hsmmc.c index 3bfd0facb794..8d21a07f63de 100644 --- a/trunk/drivers/mmc/host/omap_hsmmc.c +++ b/trunk/drivers/mmc/host/omap_hsmmc.c @@ -417,8 +417,15 @@ static irqreturn_t mmc_omap_irq(int irq, void *dev_id) } end_cmd = 1; } - if (host->data) + if (host->data) { mmc_dma_cleanup(host); + OMAP_HSMMC_WRITE(host->base, SYSCTL, + OMAP_HSMMC_READ(host->base, + SYSCTL) | SRD); + while (OMAP_HSMMC_READ(host->base, + SYSCTL) & SRD) + ; + } } if ((status & DATA_TIMEOUT) || (status & DATA_CRC)) {