mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-02-19 03:26:38 +07:00
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@freescale.com> Signed-off-by: Chris Ball <cjb@laptop.org>
This commit is contained in:
parent
8234e86960
commit
3abc1e8042
@ -212,6 +212,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);
|
||||
|
Loading…
Reference in New Issue
Block a user