From 334edc4840d12dfd25a5559468cdd15a375cd111 Mon Sep 17 00:00:00 2001 From: ml40262 Date: Tue, 18 Mar 2008 11:53:05 -0700 Subject: 6662348 ata: Cannot DVD install Intel DG33TL motherboard --- usr/src/uts/intel/io/dktp/controller/ata/ata_blacklist.c | 7 +++++++ usr/src/uts/intel/io/pci/pci_boot.c | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) (limited to 'usr/src') 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} }; -- cgit v1.2.3