Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
mmc: core: Improve fallback to speed modes if eMMC HS200 fails
In the error path of mmc_select_hs200() we are trying our best to restore the card/host into a valid state. This makes sense, especially if we encounter a simple switch error (-EBADMSG). However, rather than then continue with using the legacy speed mode, let's try the other better speed modes first. Additionally, let's update the card->mmc_avail_type to avoid us from trying a broken HS200 mode again. In an Amlogic S905W based TV box where the switch to HS200 mode fails for the eMMC, this allows us to use the eMMC in DDR mode in favor of the legacy mode, which greatly improves the performance. Suggested-by: Heiner Kallweit <[email protected]> Signed-off-by: Ulf Hansson <[email protected]> Tested-by: Heiner Kallweit <[email protected]> Link: https://lore.kernel.org/r/[email protected]
- Loading branch information