--- a/drivers/ata/libata-pmp.c 2012-03-12 20:43:00.625871123 +0900 +++ b/drivers/ata/libata-pmp.c 2012-03-12 20:43:19.845080223 +0900 @@ -391,7 +391,8 @@ static void sata_pmp_quirks(struct ata_p /* 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)