libata-pmp: 4726 hates SRST
4726 hates SRST even on non-config ports. Don't use it. Signed-off-by: Tejun Heo <htejun@gmail.com> Signed-off-by: Jeff Garzik <jeff@garzik.org>
This commit is contained in:
parent
af18374804
commit
8048307dbc
1 changed files with 5 additions and 7 deletions
|
@ -495,14 +495,12 @@ static void sata_pmp_quirks(struct ata_port *ap)
|
|||
/* SError.N need a kick in the ass to get working */
|
||||
link->flags |= ATA_LFLAG_HRST_TO_RESUME;
|
||||
|
||||
/* class code report is unreliable */
|
||||
if (link->pmp < 5)
|
||||
link->flags |= ATA_LFLAG_ASSUME_ATA;
|
||||
|
||||
/* The config device, which can be either at
|
||||
* port 0 or 5, locks up on SRST.
|
||||
/* Class code report is unreliable and SRST
|
||||
* times out under certain configurations.
|
||||
* Config device can be at port 0 or 5 and
|
||||
* locks up on SRST.
|
||||
*/
|
||||
if (link->pmp == 0 || link->pmp == 5)
|
||||
if (link->pmp <= 5)
|
||||
link->flags |= ATA_LFLAG_NO_SRST |
|
||||
ATA_LFLAG_ASSUME_ATA;
|
||||
|
||||
|
|
Loading…
Reference in a new issue