summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
authorml40262 <none@none>2008-03-18 11:53:05 -0700
committerml40262 <none@none>2008-03-18 11:53:05 -0700
commit334edc4840d12dfd25a5559468cdd15a375cd111 (patch)
treef3b5d12718bce0f82e5563ad0147fb2d4e8d680a /usr/src
parentb3dbb6932199b903c8e4810daf2711d60b89e00d (diff)
downloadillumos-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.c7
-rw-r--r--usr/src/uts/intel/io/pci/pci_boot.c3
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}
};