diff options
| author | Søren Schmidt <sos@FreeBSD.org> | 2003-01-08 17:44:36 +0000 |
|---|---|---|
| committer | Søren Schmidt <sos@FreeBSD.org> | 2003-01-08 17:44:36 +0000 |
| commit | fb02f8eeb88375f3fa072bbac7788bac82b9576b (patch) | |
| tree | fae62afff8c344c5fa92321887cd74dea2ab97b1 | |
| parent | 15e90ad4c51bf25920c349ba16050b44f90c0a52 (diff) | |
Notes
| -rw-r--r-- | sys/dev/ata/ata-pci.c | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/sys/dev/ata/ata-pci.c b/sys/dev/ata/ata-pci.c index ca545fa8f860d..d4375fa99940a 100644 --- a/sys/dev/ata/ata-pci.c +++ b/sys/dev/ata/ata-pci.c @@ -287,10 +287,22 @@ ata_pci_match(device_t dev) } return "Promise TX2 ATA100 controller"; - case 0x4d69105a: case 0x5275105a: - case 0x6269105a: case 0x7275105a: + { + uintptr_t devid = 0; + + /* if we are on a SuperTrak SX6000 dont attach */ + if (!BUS_READ_IVAR(device_get_parent(GRANDPARENT(dev)), + GRANDPARENT(dev), PCI_IVAR_DEVID, &devid) && + devid == 0x09628086 && + pci_get_class(GRANDPARENT(dev)) == PCIC_BRIDGE) + break; + } + /* FALLTHROUGH */ + + case 0x4d69105a: + case 0x6269105a: return "Promise TX2 ATA133 controller"; case 0x00041103: |
