Dont attach a Promise chip located behind a i960 bridge/chip.

This makes it possible to run a Promise SuperTrak SX6000 with
OS type set to "Other" as well as "Linux".
This commit is contained in:
Søren Schmidt 2003-01-08 17:44:36 +00:00
parent 15e90ad4c5
commit fb02f8eeb8

View File

@ -287,10 +287,22 @@ ata_pci_match(device_t dev)
} }
return "Promise TX2 ATA100 controller"; return "Promise TX2 ATA100 controller";
case 0x4d69105a:
case 0x5275105a: case 0x5275105a:
case 0x6269105a:
case 0x7275105a: 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"; return "Promise TX2 ATA133 controller";
case 0x00041103: case 0x00041103: