summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVeerabhadrarao Badiganti <vbadigan@codeaurora.org>2020-04-20 11:50:23 +0530
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2020-05-06 08:13:34 +0200
commit2c1b05138fa1009164fbaedac089626b99e8fa17 (patch)
tree14ee419fb9cfad5be4d812b1e3b1fac8c46abcdb
parenta1acd57f1a4fcdb7828935021d16244c76927ce2 (diff)
downloadlinux-stable-2c1b05138fa1009164fbaedac089626b99e8fa17.tar.gz
linux-stable-2c1b05138fa1009164fbaedac089626b99e8fa17.tar.bz2
linux-stable-2c1b05138fa1009164fbaedac089626b99e8fa17.zip
mmc: sdhci-msm: Enable host capabilities pertains to R1b response
commit 9d8cb58691f85cef687512262acb2c7109ee4868 upstream. MSM sd host controller is capable of HW busy detection of device busy signaling over DAT0 line. And it requires the R1B response for commands that have this response associated with them. So set the below two host capabilities for qcom SDHC. - MMC_CAP_WAIT_WHILE_BUSY - MMC_CAP_NEED_RSP_BUSY Recent development of the mmc core in regards to this, revealed this as being a potential bug, hence the stable tag. Cc: <stable@vger.kernel.org> # v4.19+ Signed-off-by: Veerabhadrarao Badiganti <vbadigan@codeaurora.org> Acked-by: Adrian Hunter <adrian.hunter@intel.com> Link: https://lore.kernel.org/r/1587363626-20413-2-git-send-email-vbadigan@codeaurora.org Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r--drivers/mmc/host/sdhci-msm.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/mmc/host/sdhci-msm.c b/drivers/mmc/host/sdhci-msm.c
index 17b2054d9b62..19ae527ecc72 100644
--- a/drivers/mmc/host/sdhci-msm.c
+++ b/drivers/mmc/host/sdhci-msm.c
@@ -1909,6 +1909,8 @@ static int sdhci_msm_probe(struct platform_device *pdev)
goto clk_disable;
}
+ msm_host->mmc->caps |= MMC_CAP_WAIT_WHILE_BUSY | MMC_CAP_NEED_RSP_BUSY;
+
pm_runtime_get_noresume(&pdev->dev);
pm_runtime_set_active(&pdev->dev);
pm_runtime_enable(&pdev->dev);