]> git.baikalelectronics.ru Git - kernel.git/commit
mmc: Change the max discard sectors and erase response when HW busy detect
authorBaolin Wang <baolin.wang@linaro.org>
Mon, 25 Jul 2016 08:48:39 +0000 (16:48 +0800)
committerUlf Hansson <ulf.hansson@linaro.org>
Mon, 25 Jul 2016 09:11:08 +0000 (11:11 +0200)
commit3989415e62f87ad224b9ba3c00c09da0f833b6cf
tree9f308569724e9e5920ddbafc7bec978476c46cc4
parent865c5c3d82450218dedabd3cc9e0909d0f0be0cd
mmc: Change the max discard sectors and erase response when HW busy detect

When mmc host HW supports busy signalling (using R1B as response), don't
use the host->max_busy_timeout as the limitation when deciding the max
discard sectors, which we inform the generic BLOCK layer about. Instead,
let's use at least one preferred erase size as the max discard sectors.

In cases when the host controller supports HW busy signalling and the
timeout for the erase operation doesn't exceed the max_busy_timeout, we
keep the R1B response, otherwise we prevent the host from doing HW busy
detection by converting to a R1 response.

Signed-off-by: Baolin Wang <baolin.wang@linaro.org>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/core/core.c