• Xiang Chen's avatar
    scsi: hisi_sas: Retry 3 times TMF IO for SAS disks when init device · b45e05aa
    Xiang Chen authored
    When init device for SAS disks, it will send TMF IO to clear disks. At that
    time TMF IO is broken by some operations such as injecting controller reset
    from HW RAs event, the TMF IO will be timeout, and at last device will be
    gone. Print is as followed:
    
    hisi_sas_v3_hw 0000:74:02.0: dev[240:1] found
    ...
    hisi_sas_v3_hw 0000:74:02.0: controller resetting...
    hisi_sas_v3_hw 0000:74:02.0: phyup: phy7 link_rate=10(sata)
    hisi_sas_v3_hw 0000:74:02.0: phyup: phy0 link_rate=9(sata)
    hisi_sas_v3_hw 0000:74:02.0: phyup: phy1 link_rate=9(sata)
    hisi_sas_v3_hw 0000:74:02.0: phyup: phy2 link_rate=9(sata)
    hisi_sas_v3_hw 0000:74:02.0: phyup: phy3 link_rate=9(sata)
    hisi_sas_v3_hw 0000:74:02.0: phyup: phy6 link_rate=10(sata)
    hisi_sas_v3_hw 0000:74:02.0: phyup: phy5 link_rate=11
    hisi_sas_v3_hw 0000:74:02.0: phyup: phy4 link_rate=11
    hisi_sas_v3_hw 0000:74:02.0: controller reset complete
    hisi_sas_v3_hw 0000:74:02.0: abort tmf: TMF task timeout and not done
    hisi_sas_v3_hw 0000:74:02.0: dev[240:1] is gone
    sas: driver on host 0000:74:02.0 cannot handle device 5000c500a75a860d,
    error:5
    
    To improve the reliability, retry TMF IO max of 3 times for SAS disks which
    is the same as softreset does.
    
    Link: https://lore.kernel.org/r/1567774537-20003-6-git-send-email-john.garry@huawei.comSigned-off-by: default avatarXiang Chen <chenxiang66@hisilicon.com>
    Signed-off-by: default avatarJohn Garry <john.garry@huawei.com>
    Signed-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
    b45e05aa
hisi_sas_main.c 91.3 KB