[prev in list] [next in list] [prev in thread] [next in thread]
List: linux-mmc
Subject: [PATCH] mmc: core: Fix bug on signal voltage switch failure
From: Naveen Kumar Parna <naveenkumar.parna () gmail ! com>
Date: 2016-03-31 14:29:11
Message-ID: 1459433831-4162-1-git-send-email-naveenkumar.parna () gmail ! com
[Download RAW message or body]
When switching SD and SDIO cards from 3.3V to 1.8V signal level fails, a bug in \
sdhci_set_power() will trigger. To fix the kernel crash during recovery from signal \
voltage switch failure, OCR should be reset to avail voltage mask before power-cycle \
the card.
Signed-off-by: Naveen Kumar Parna <naveenkumar.parna@gmail.com>
---
drivers/mmc/core/core.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/mmc/core/core.c b/drivers/mmc/core/core.c
index f26a5f1..e7eb427 100644
--- a/drivers/mmc/core/core.c
+++ b/drivers/mmc/core/core.c
@@ -1477,6 +1477,8 @@ power_cycle:
if (err) {
pr_debug("%s: Signal voltage switch failed, "
"power cycling card\n", mmc_hostname(host));
+ /* Reset OCR mask */
+ ocr = host->ocr_avail;
mmc_power_cycle(host, ocr);
}
--
1.9.1
--
To unsubscribe from this list: send the line "unsubscribe linux-mmc" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic