Hello, Chris, Do you have any concern for this patch? Best Regards, Shaohui Xie >-----Original Message----- >From: Xie Shaohui-B21989 >Sent: Thursday, December 29, 2011 4:33 PM >To: linux-mmc@xxxxxxxxxxxxxxx >Cc: linuxppc-dev@xxxxxxxxxxxxxxxx; Xie Shaohui-B21989 >Subject: [PATCH][v2] mmc:sdhci: restore the enabled dma when do reset all > >If dma is enabled, it'll be cleared when reset all is performed, this can >be observed on some platforms, such as P2041 which has a version 2.3 >controller, but platform like P4080 which has a version 2.2 controller, >does not suffer this, so we will check if the dma is enabled, we should >restore it after reset all. > >Signed-off-by: Shaohui Xie <Shaohui.Xie@xxxxxxxxxxxxx> >--- >based on http://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc.git, >branch 'for-linus'. > >changes for v2: >call the wrapper API instead of access the register directly. > > drivers/mmc/host/sdhci.c | 5 +++++ > 1 files changed, 5 insertions(+), 0 deletions(-) > >diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c index >19ed580..cf6a048 100644 >--- a/drivers/mmc/host/sdhci.c >+++ b/drivers/mmc/host/sdhci.c >@@ -214,6 +214,11 @@ static void sdhci_reset(struct sdhci_host *host, u8 >mask) > > if (host->quirks & SDHCI_QUIRK_RESTORE_IRQS_AFTER_RESET) > sdhci_clear_set_irqs(host, SDHCI_INT_ALL_MASK, ier); >+ >+ if (host->flags & (SDHCI_USE_SDMA | SDHCI_USE_ADMA)) { >+ if ((host->ops->enable_dma) && (mask & SDHCI_RESET_ALL)) >+ host->ops->enable_dma(host); >+ } > } > > static void sdhci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios); >-- >1.6.4 -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html