|
@@ -2158,6 +2158,10 @@ retry:
|
|
static inline u8 ata_dev_knobble(struct ata_device *dev)
|
|
static inline u8 ata_dev_knobble(struct ata_device *dev)
|
|
{
|
|
{
|
|
struct ata_port *ap = dev->link->ap;
|
|
struct ata_port *ap = dev->link->ap;
|
|
|
|
+
|
|
|
|
+ if (ata_dev_blacklisted(dev) & ATA_HORKAGE_BRIDGE_OK)
|
|
|
|
+ return 0;
|
|
|
|
+
|
|
return ((ap->cbl == ATA_CBL_SATA) && (!ata_id_is_sata(dev->id)));
|
|
return ((ap->cbl == ATA_CBL_SATA) && (!ata_id_is_sata(dev->id)));
|
|
}
|
|
}
|
|
|
|
|
|
@@ -4062,6 +4066,9 @@ static const struct ata_blacklist_entry ata_device_blacklist [] = {
|
|
{ "TSSTcorp CDDVDW SH-S202N", "SB00", ATA_HORKAGE_IVB, },
|
|
{ "TSSTcorp CDDVDW SH-S202N", "SB00", ATA_HORKAGE_IVB, },
|
|
{ "TSSTcorp CDDVDW SH-S202N", "SB01", ATA_HORKAGE_IVB, },
|
|
{ "TSSTcorp CDDVDW SH-S202N", "SB01", ATA_HORKAGE_IVB, },
|
|
|
|
|
|
|
|
+ /* Devices that do not need bridging limits applied */
|
|
|
|
+ { "MTRON MSP-SATA*", NULL, ATA_HORKAGE_BRIDGE_OK, },
|
|
|
|
+
|
|
/* End Marker */
|
|
/* End Marker */
|
|
{ }
|
|
{ }
|
|
};
|
|
};
|