mirror of
https://github.com/adulau/aha.git
synced 2024-12-29 12:16:20 +00:00
libata-pmp: update ata_eh_reset() for PMP
PMP always requires SRST to be enabled. Also, hardreset reports classification code from the first device when PMP is attached, not from the PMP. Update ata_eh_reset() such that followup softreset is performed if the controller is PMP capable and the host link is being reset. Signed-off-by: Tejun Heo <htejun@gmail.com> Signed-off-by: Jeff Garzik <jeff@garzik.org>
This commit is contained in:
parent
93328e1145
commit
3495de7336
1 changed files with 2 additions and 0 deletions
|
@ -2003,6 +2003,8 @@ static int ata_eh_followup_srst_needed(struct ata_link *link,
|
|||
return 1;
|
||||
if (rc != 0)
|
||||
return 0;
|
||||
if ((link->ap->flags & ATA_FLAG_PMP) && ata_is_host_link(link))
|
||||
return 1;
|
||||
if (classify && !(link->flags & ATA_LFLAG_ASSUME_CLASS) &&
|
||||
classes[0] == ATA_DEV_UNKNOWN)
|
||||
return 1;
|
||||
|
|
Loading…
Reference in a new issue