]> git.baikalelectronics.ru Git - kernel.git/commit
mmc: via-sdmmc: Respect the cmd->busy_timeout from the mmc core
authorUlf Hansson <ulf.hansson@linaro.org>
Tue, 14 Apr 2020 16:14:10 +0000 (18:14 +0200)
committerUlf Hansson <ulf.hansson@linaro.org>
Thu, 28 May 2020 09:21:02 +0000 (11:21 +0200)
commit2b75dbb297cf9abaed4d9b5cbec3fc89abb86eec
tree183d605e60af138b9f5912e2cb696cc5fbe9d4f7
parent58cda6ca5ad2137d7fabb6b9ba3c604235ae4357
mmc: via-sdmmc: Respect the cmd->busy_timeout from the mmc core

Using a fixed 1s timeout for all commands (and data transfers) is a bit
problematic.

For some commands it means waiting longer than needed for the timer to
expire, which may not a big issue, but still. For other commands, like for
an erase (CMD38) that uses a R1B response, may require longer timeouts than
1s. In these cases, we may end up treating the command as it failed, while
it just needed some more time to complete successfully.

Fix the problem by respecting the cmd->busy_timeout, which is provided by
the mmc core.

Cc: Bruce Chang <brucechang@via.com.tw>
Cc: Harald Welte <HaraldWelte@viatech.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Link: https://lore.kernel.org/r/20200414161413.3036-17-ulf.hansson@linaro.org
drivers/mmc/host/via-sdmmc.c