summaryrefslogtreecommitdiff
path: root/drivers/mmc/core/core.h
diff options
context:
space:
mode:
authorBean Huo <beanhuo@micron.com>2021-05-04 22:32:09 +0200
committerUlf Hansson <ulf.hansson@linaro.org>2021-06-14 13:57:37 +0200
commit70b52f09080565030a530a784f1c9948a7f48ca3 (patch)
tree733fa3fd7196de42b8858640c8cbd227e9b2e1da /drivers/mmc/core/core.h
parent2c5d42769038045b92160a849aad43c4b3170e2a (diff)
mmc: block: Disable CMDQ on the ioctl path
According to the eMMC Spec: "When command queuing is enabled (CMDQ Mode En bit in CMDQ_MODE_EN field is set to ‘1’) class 11 commands are the only method through which data transfer tasks can be issued. Existing data transfer commands, namely CMD18/CMD17 and CMD25/CMD24, are not supported when command queuing is enabled." which means if CMDQ is enabled, the FFU commands will not be supported. To fix this issue, just simply disable CMDQ on the ioctl path, and re-enable CMDQ once ioctl request is completed. Tested-by: Michael Brunner <Michael.Brunner@kontron.com> Signed-off-by: Bean Huo <beanhuo@micron.com> Acked-by: Adrian Hunter <adrian.hunter@intel.com> Fixes: 1e8e55b67030 (mmc: block: Add CQE support) Cc: stable@vger.kernel.org Link: https://lore.kernel.org/r/20210504203209.361597-1-huobean@gmail.com Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Diffstat (limited to 'drivers/mmc/core/core.h')
0 files changed, 0 insertions, 0 deletions