diff options
Diffstat (limited to 'drivers/ata/libata-core.c')
| -rw-r--r-- | drivers/ata/libata-core.c | 7 | 
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c index 23763a1ec57..cece3a4d11e 100644 --- a/drivers/ata/libata-core.c +++ b/drivers/ata/libata-core.c @@ -1973,6 +1973,12 @@ retry:  	if (class == ATA_DEV_ATA) {  		if (!ata_id_is_ata(id) && !ata_id_is_cfa(id))  			goto err_out; +		if (ap->host->flags & ATA_HOST_IGNORE_ATA && +							ata_id_is_ata(id)) { +			ata_dev_dbg(dev, +				"host indicates ignore ATA devices, ignored\n"); +			return -ENOENT; +		}  	} else {  		if (ata_id_is_ata(id))  			goto err_out; @@ -4051,6 +4057,7 @@ static const struct ata_blacklist_entry ata_device_blacklist [] = {  	{ "_NEC DV5800A", 	NULL,		ATA_HORKAGE_NODMA },  	{ "SAMSUNG CD-ROM SN-124", "N001",	ATA_HORKAGE_NODMA },  	{ "Seagate STT20000A", NULL,		ATA_HORKAGE_NODMA }, +	{ "2GB ATA Flash Disk", "ADMA428M",	ATA_HORKAGE_NODMA },  	/* Odd clown on sil3726/4726 PMPs */  	{ "Config  Disk",	NULL,		ATA_HORKAGE_DISABLE },  |