]> pilppa.com Git - linux-2.6-omap-h63xx.git/commitdiff
libata: SRST can't be trusted on PMP sil3726
authorTejun Heo <htejun@gmail.com>
Wed, 21 May 2008 05:11:24 +0000 (14:11 +0900)
committerJeff Garzik <jgarzik@redhat.com>
Fri, 30 May 2008 16:37:56 +0000 (12:37 -0400)
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: Tejun Heo <htejun@gmail.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
drivers/ata/libata-pmp.c

index 0f9386d4a5a06e080bc32cf921744e38d9207f4d..7daf4c0f62167af1735c7f5885903774312cb8ba 100644 (file)
@@ -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)