]> git.baikalelectronics.ru Git - kernel.git/commit
mmc: owl-mmc: Respect the cmd->busy_timeout from the mmc core
authorUlf Hansson <ulf.hansson@linaro.org>
Tue, 14 Apr 2020 16:14:01 +0000 (18:14 +0200)
committerUlf Hansson <ulf.hansson@linaro.org>
Thu, 28 May 2020 09:21:01 +0000 (11:21 +0200)
commite40c11107a3e829c2efda2754cb7fe86b1e5b549
tree95374dfe0a91cf6e8e44fe29b046398b0349a4ed
parent233468a404d8e586a33853d50cfcf6c280b6e42e
mmc: owl-mmc: Respect the cmd->busy_timeout from the mmc core

For commands that doesn't involve to prepare a data transfer, owl-mmc is
using a fixed 30s response timeout. This is a bit problematic.

For some commands it means waiting longer than needed for the completion 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
30s. 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: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Link: https://lore.kernel.org/r/20200414161413.3036-8-ulf.hansson@linaro.org
drivers/mmc/host/owl-mmc.c