When I converted the Debian kernel configurations over from IDE to libata-based drivers, I compared the device ID tables for all the PCI drivers. I found that ata_piix handles most of the same devices as piix while pata_oldpiix and pata_mpiix each handle one more. However, 2 device IDs in piix are not in the device ID tables of any libata-based driver: PCI_DEVICE_ID_INTEL_82371FB_0 == 0x122e (PIIX function 0) piix seems to treat this the same as PCI_DEVICE_ID_INTEL_82371FB_1 == 0x1230, which is handled by pata_oldpiix. (This is weird; function 0 is supposed to be the ISA bridge!) PCI_DEVICE_ID_INTEL_82801DB_1 == 0x24c1 (ICH4 device 31 function 1) piix seems to treat this the same as most other ICH PATA interfaces, which are handled by ata_piix. Does anyone know why these aren't handled by the libata-based drivers? Ben. -- Ben Hutchings Once a job is fouled up, anything done to improve it makes it worse.
Attachment:
signature.asc
Description: This is a digitally signed message part