scsi: pm80xx: corrected SATA abort handling sequence.
authorViswas G <Viswas.G@microsemi.com>
Wed, 18 Oct 2017 06:09:13 +0000 (11:39 +0530)
committerMartin K. Petersen <martin.petersen@oracle.com>
Thu, 19 Oct 2017 00:55:43 +0000 (20:55 -0400)
commit869ddbdcae3b4fb83b99889abae31544c149b210
treedbf004b9589bead79ca21204e734436e0b599969
parent61daffdeaa9a091e33b21c615f3d6e4e3a2575d7
scsi: pm80xx: corrected SATA abort handling sequence.

Modified SATA abort handling with following steps:

1) Set device state as recovery.
2) Send phy reset.
3) Wait for reset completion.
4) After successful reset, abort all IO's to the device.
5) After aborting all IO's to device, set device state as operational.

Signed-off-by: Deepak Ukey <deepak.ukey@microsemi.com>
Signed-off-by: Viswas G <Viswas.G@microsemi.com>
Acked-by: Jack Wang <jinpu.wang@profitbricks.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/pm8001/pm8001_hwi.c
drivers/scsi/pm8001/pm8001_sas.c
drivers/scsi/pm8001/pm8001_sas.h
drivers/scsi/pm8001/pm80xx_hwi.c