OSDN Git Service

scsi: ufs: qcom: Enable RPM_AUTOSUSPEND for runtime PM
authorManivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Wed, 4 May 2022 08:42:12 +0000 (14:12 +0530)
committerMartin K. Petersen <martin.petersen@oracle.com>
Wed, 11 May 2022 01:52:53 +0000 (21:52 -0400)
In order to allow the block devices to enter autosuspend mode during
runtime, thereby allowing the ufshcd host driver to also runtime suspend,
let's make use of the RPM_AUTOSUSPEND flag.

Without this flag, userspace needs to enable the autosuspend feature of
the block devices through sysfs.

Link: https://lore.kernel.org/r/20220504084212.11605-6-manivannan.sadhasivam@linaro.org
Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/ufs/ufs-qcom.c

index 0ee0e9d..4dcb232 100644 (file)
@@ -874,6 +874,7 @@ static void ufs_qcom_set_caps(struct ufs_hba *hba)
        hba->caps |= UFSHCD_CAP_WB_EN;
        hba->caps |= UFSHCD_CAP_CRYPTO;
        hba->caps |= UFSHCD_CAP_AGGR_POWER_COLLAPSE;
+       hba->caps |= UFSHCD_CAP_RPM_AUTOSUSPEND;
 
        if (host->hw_ver.major >= 0x2) {
                host->caps = UFS_QCOM_CAP_QUNIPRO |