]> git.baikalelectronics.ru Git - kernel.git/commit
mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl
authorUlf Hansson <ulf.hansson@linaro.org>
Mon, 10 Dec 2018 16:52:38 +0000 (17:52 +0100)
committerUlf Hansson <ulf.hansson@linaro.org>
Mon, 17 Dec 2018 07:59:42 +0000 (08:59 +0100)
commit8c9298c0d551b14012a3c6135472f7b78478d3f2
tree02003b8794bf18b7ede2edc112d05570082d3ee9
parent087993958b67f1896140ff410f0979e2a8707777
mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl

Some eMMCs from Micron have been reported to need ~800 ms timeout, while
enabling the CACHE ctrl after running sudden power failure tests. The
needed timeout is greater than what the card specifies as its generic CMD6
timeout, through the EXT_CSD register, hence the problem.

Normally we would introduce a card quirk to extend the timeout for these
specific Micron cards. However, due to the rather complicated debug process
needed to find out the error, let's simply use a minimum timeout of 1600ms,
the double of what has been reported, for all cards when enabling CACHE
ctrl.

Reported-by: Sjoerd Simons <sjoerd.simons@collabora.co.uk>
Reported-by: Andreas Dannenberg <dannenberg@ti.com>
Reported-by: Faiz Abbas <faiz_abbas@ti.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/core/mmc.c