The controller is not reporting an unlawful type, it is reporting an invalid type. Illegal specifically means "prohibited by law" [1] Signed-off-by: Alan Cox <alan@xxxxxxxxxx> [1] Microsoft BSOD excepted - and that has another mistake too - it says "your software" meaning "our software" according to their licence. diff -u --new-file --recursive --exclude-from /usr/src/exclude linux.vanilla-2.6.22-rc4-mm2/drivers/ata/libata-core.c linux-2.6.22-rc4-mm2/drivers/ata/libata-core.c --- linux.vanilla-2.6.22-rc4-mm2/drivers/ata/libata-core.c 2007-06-07 14:26:08.000000000 +0100 +++ linux-2.6.22-rc4-mm2/drivers/ata/libata-core.c 2007-06-07 14:45:37.000000000 +0100 @@ -1698,7 +1702,7 @@ /* sanity check */ rc = -EINVAL; - reason = "device reports illegal type"; + reason = "device reports invalid type"; if (class == ATA_DEV_ATA) { if (!ata_id_is_ata(id) && !ata_id_is_cfa(id)) - To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html