scsi: ufs: ufs-mediatek: Use common ADAPT configuration function
authorStanley Chu <stanley.chu@mediatek.com>
Mon, 16 Nov 2020 06:50:53 +0000 (14:50 +0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 17 Nov 2020 06:03:18 +0000 (01:03 -0500)
Use common ADAPT configuration function to reduce duplicated code in UFS
drivers.

Link: https://lore.kernel.org/r/20201116065054.7658-9-stanley.chu@mediatek.com
Reviewed-by: Bean Huo <beanhuo@micron.com>
Signed-off-by: Stanley Chu <stanley.chu@mediatek.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/ufs/ufs-mediatek.c

index 87b4bf1..1d3c5cd 100644 (file)
@@ -677,7 +677,6 @@ static int ufs_mtk_pre_pwr_change(struct ufs_hba *hba,
 {
        struct ufs_mtk_host *host = ufshcd_get_variant(hba);
        struct ufs_dev_params host_cap;
-       u32 adapt_val;
        int ret;
 
        ufshcd_init_pwr_dev_param(&host_cap);
@@ -693,13 +692,9 @@ static int ufs_mtk_pre_pwr_change(struct ufs_hba *hba,
        }
 
        if (host->hw_ver.major >= 3) {
-               if (dev_req_params->gear_tx == UFS_HS_G4)
-                       adapt_val = PA_INITIAL_ADAPT;
-               else
-                       adapt_val = PA_NO_ADAPT;
-               ufshcd_dme_set(hba,
-                              UIC_ARG_MIB(PA_TXHSADAPTTYPE),
-                              adapt_val);
+               ret = ufshcd_dme_configure_adapt(hba,
+                                          dev_req_params->gear_tx,
+                                          PA_INITIAL_ADAPT);
        }
 
        return ret;