diff options
author | ml40262 <none@none> | 2008-03-18 11:53:05 -0700 |
---|---|---|
committer | ml40262 <none@none> | 2008-03-18 11:53:05 -0700 |
commit | 334edc4840d12dfd25a5559468cdd15a375cd111 (patch) | |
tree | f3b5d12718bce0f82e5563ad0147fb2d4e8d680a /usr/src | |
parent | b3dbb6932199b903c8e4810daf2711d60b89e00d (diff) | |
download | illumos-joyent-334edc4840d12dfd25a5559468cdd15a375cd111.tar.gz |
6662348 ata: Cannot DVD install Intel DG33TL motherboard
Diffstat (limited to 'usr/src')
-rw-r--r-- | usr/src/uts/intel/io/dktp/controller/ata/ata_blacklist.c | 7 | ||||
-rw-r--r-- | usr/src/uts/intel/io/pci/pci_boot.c | 3 |
2 files changed, 9 insertions, 1 deletions
diff --git a/usr/src/uts/intel/io/dktp/controller/ata/ata_blacklist.c b/usr/src/uts/intel/io/dktp/controller/ata/ata_blacklist.c index 547140765d..21a07c343e 100644 --- a/usr/src/uts/intel/io/dktp/controller/ata/ata_blacklist.c +++ b/usr/src/uts/intel/io/dktp/controller/ata/ata_blacklist.c @@ -101,6 +101,13 @@ pcibl_t ata_pciide_blacklist[] = { { 0x8086, 0xffff, 0x2921, 0xffff, ATA_BL_NO_SIMPLEX}, { 0x8086, 0xffff, 0x2926, 0xffff, ATA_BL_NO_SIMPLEX}, + /* + * The ITE 8211F requires some special initialization to get DMA + * working that does not fit into the current ata driver model. + * This makes it work in PIO mode. + */ + { 0x1283, 0xffff, 0x8211, 0xffff, ATA_BL_NODMA}, + { 0, 0, 0, 0, 0 } }; diff --git a/usr/src/uts/intel/io/pci/pci_boot.c b/usr/src/uts/intel/io/pci/pci_boot.c index 9422d08bc1..150cedb00b 100644 --- a/usr/src/uts/intel/io/pci/pci_boot.c +++ b/usr/src/uts/intel/io/pci/pci_boot.c @@ -1170,11 +1170,12 @@ is_pciide(uchar_t basecl, uchar_t subcl, uchar_t revid, ushort_t devid; } *entry; - /* XXX SATA devices: need a way to add dynamically */ + /* XXX SATA and other devices: need a way to add dynamically */ static struct ide_table ide_other[] = { {0x1095, 0x3112}, {0x1095, 0x3114}, {0x1095, 0x3512}, + {0x1283, 0x8211}, /* ITE 8211F is subcl PCI_MASS_OTHER */ {0, 0} }; |