scsi: hisi_sas: Add time interval between two H2D FIS following soft reset spec
authorXingui Yang <yangxingui@huawei.com>
Tue, 8 Oct 2024 02:18:19 +0000 (10:18 +0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Wed, 16 Oct 2024 02:33:35 +0000 (22:33 -0400)
Spec says at least 5us between two H2D FIS when do soft reset, but be
generous and sleep for about 1ms.

Signed-off-by: Xingui Yang <yangxingui@huawei.com>
Link: https://lore.kernel.org/r/20241008021822.2617339-11-liyihang9@huawei.com
Reviewed-by: Yihang Li <liyihang9@huawei.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/hisi_sas/hisi_sas_main.c

index 93f9f13..53cb15f 100644 (file)
@@ -1321,6 +1321,7 @@ static int hisi_sas_softreset_ata_disk(struct domain_device *device)
        }
 
        if (rc == TMF_RESP_FUNC_COMPLETE) {
+               usleep_range(900, 1000);
                ata_for_each_link(link, ap, EDGE) {
                        int pmp = sata_srst_pmp(link);