Please apply the attached patch on top of 2.6.24-rc7 and report the result. Thanks. -- tejun
diff --git a/drivers/ata/libata-pmp.c b/drivers/ata/libata-pmp.c index c0c4dbc..c07566c 100644 --- a/drivers/ata/libata-pmp.c +++ b/drivers/ata/libata-pmp.c @@ -467,7 +467,8 @@ static void sata_pmp_quirks(struct ata_port *ap) /* class code report is unreliable */ 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) @@ -482,7 +483,8 @@ static void sata_pmp_quirks(struct ata_port *ap) /* class code report is unreliable */ if (link->pmp < 2) - link->flags |= ATA_LFLAG_ASSUME_ATA; + link->flags |= ATA_LFLAG_NO_SRST | + ATA_LFLAG_ASSUME_ATA; /* the config device at port 2 locks up on SRST */ if (link->pmp == 2) @@ -497,7 +499,8 @@ static void sata_pmp_quirks(struct ata_port *ap) /* class code report is unreliable */ if (link->pmp < 5) - link->flags |= ATA_LFLAG_ASSUME_ATA; + link->flags |= ATA_LFLAG_NO_SRST | + ATA_LFLAG_ASSUME_ATA; /* The config device, which can be either at * port 0 or 5, locks up on SRST.