scsi: ufs: Modify Tactive time setting conditions
authorSEO HOYOUNG <hy50.seo@samsung.com>
Thu, 6 Jan 2022 21:39:24 +0000 (06:39 +0900)
committerMartin K. Petersen <martin.petersen@oracle.com>
Mon, 10 Jan 2022 15:44:21 +0000 (10:44 -0500)
The Tactive time determines the waiting time before burst at hibern8 exit
and is determined by hardware at linkup time. However, in the case of
Samsung devices, increase host's Tactive time +100us for stability. If the
HCI's Tactive time is equal or greater than the device, +100us should be
set.

Link: https://lore.kernel.org/r/20220106213924.186263-1-hy50.seo@samsung.com
Reviewed-by: Alim Akhtar <alim.akhtar@samsung.com>
Acked-by: Avri Altman <Avri.Altman@wdc.com>
Signed-off-by: SEO HOYOUNG <hy50.seo@samsung.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/ufs/ufshcd.c

index 1049e41abd5b2d0a7e87c454bf8b5f4191f5d84b..460d2b440d2edec18c73c78ffc5218b58d507ee0 100644 (file)
@@ -7815,7 +7815,7 @@ static int ufshcd_quirk_tune_host_pa_tactivate(struct ufs_hba *hba)
        peer_pa_tactivate_us = peer_pa_tactivate *
                             gran_to_us_table[peer_granularity - 1];
 
-       if (pa_tactivate_us > peer_pa_tactivate_us) {
+       if (pa_tactivate_us >= peer_pa_tactivate_us) {
                u32 new_peer_pa_tactivate;
 
                new_peer_pa_tactivate = pa_tactivate_us /