Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 19ef9d5e authored by Tejun Heo's avatar Tejun Heo Committed by Jeff Garzik
Browse files

libata: SRST can't be trusted on PMP sil3726



As in sil4726, SRST can't be trusted on sil3726 causing detection
problems under certain configuraitons.  I thought it was from the
Config Disk device but apparently not.

Signed-off-by: default avatarTejun Heo <htejun@gmail.com>
Signed-off-by: default avatarJeff Garzik <jgarzik@redhat.com>
parent ec2a20e6
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -322,9 +322,12 @@ static void sata_pmp_quirks(struct ata_port *ap)
	if (vendor == 0x1095 && devid == 0x3726) {
		/* sil3726 quirks */
		ata_port_for_each_link(link, ap) {
			/* class code report is unreliable */
			/* Class code report is unreliable and SRST
			 * times out under certain configurations.
			 */
			if (link->pmp < 5)
				link->flags |= ATA_LFLAG_ASSUME_ATA;
				link->flags |= ATA_LFLAG_NO_SRST |
					       ATA_LFLAG_ASSUME_ATA;

			/* port 5 is for SEMB device and it doesn't like SRST */
			if (link->pmp == 5)