scsi: ufs: Allow WriteBooster on UFS 2.2 devices
authorStanley Chu <stanley.chu@mediatek.com>
Fri, 22 May 2020 08:32:10 +0000 (16:32 +0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Wed, 27 May 2020 01:14:06 +0000 (21:14 -0400)
According to the UFS specification, WriteBooster is officially supported by
UFS 2.2.

Since UFS 2.2 specification has been finalized in JEDEC and such devices
have also showed up in the market, modify the checking rule for
ufshcd_wb_probe() to allow these devices to enable WriteBooster.

Link: https://lore.kernel.org/r/20200522083212.4008-3-stanley.chu@mediatek.com
Reviewed-by: Avri Altman <avri.altman@wdc.com>
Reviewed-by: Asutosh Das <asutoshd@codeaurora.org>
Signed-off-by: Stanley Chu <stanley.chu@mediatek.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/ufs/ufshcd.c

index 9e55c524f33087fce066fc74f0c5318915b9e0e2..0dbd8a7a66425d713d3010e7cd16b9cde0058841 100644 (file)
@@ -6930,6 +6930,7 @@ static int ufs_get_device_desc(struct ufs_hba *hba)
         * UFS_DEVICE_QUIRK_SUPPORT_EXTENDED_FEATURES enabled
         */
        if (dev_info->wspecversion >= 0x310 ||
+           dev_info->wspecversion == 0x220 ||
            (hba->dev_quirks & UFS_DEVICE_QUIRK_SUPPORT_EXTENDED_FEATURES))
                ufshcd_wb_probe(hba, desc_buf);