forked from Minki/linux
mmc: sdhci: report error once the maximum tuning loops exhausted or timeout
The original code missed to report an error when the maximum tuning loops exhausted or timeout, it will cause the upper layer to wrongly think the tuning process is passed. Signed-off-by: Dong Aisheng <b29396@freescale.com> Acked-by: Shawn Guo <shawn.guo@linaro.org> Signed-off-by: Chris Ball <cjb@laptop.org>
This commit is contained in:
parent
6b4fb6712a
commit
114f2bf6a1
@ -1989,6 +1989,7 @@ static int sdhci_execute_tuning(struct mmc_host *mmc, u32 opcode)
|
||||
if (!tuning_loop_counter || !timeout) {
|
||||
ctrl &= ~SDHCI_CTRL_TUNED_CLK;
|
||||
sdhci_writew(host, ctrl, SDHCI_HOST_CONTROL2);
|
||||
err = -EIO;
|
||||
} else {
|
||||
if (!(ctrl & SDHCI_CTRL_TUNED_CLK)) {
|
||||
pr_info(DRIVER_NAME ": Tuning procedure"
|
||||
|
Loading…
Reference in New Issue
Block a user