diff options
author | gallatin <gallatin@FreeBSD.org> | 2002-07-19 18:35:08 +0000 |
---|---|---|
committer | gallatin <gallatin@FreeBSD.org> | 2002-07-19 18:35:08 +0000 |
commit | cf80a92297b17b3d04997f22434f885b50de6af8 (patch) | |
tree | be022de8917a1520ce357cdbc31bad723e78600b /sys/i386/pci/pci_bus.c | |
parent | 62fef107e4bc6cf89c04fb8fee26b7aea2cf04c3 (diff) | |
download | FreeBSD-src-cf80a92297b17b3d04997f22434f885b50de6af8.zip FreeBSD-src-cf80a92297b17b3d04997f22434f885b50de6af8.tar.gz |
Add support for probing secondary buses on the ServerWorks Grand Champion
chipset used for P4-Xeon machines
PR: kern/38894
Tested-by: "Marc G. Fournier" <scrappy@hub.org>
Submitted-by: Mark Tinguely (partially)
Diffstat (limited to 'sys/i386/pci/pci_bus.c')
-rw-r--r-- | sys/i386/pci/pci_bus.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/sys/i386/pci/pci_bus.c b/sys/i386/pci/pci_bus.c index 65ba7d3..4965a9d 100644 --- a/sys/i386/pci/pci_bus.c +++ b/sys/i386/pci/pci_bus.c @@ -240,6 +240,10 @@ nexus_pcib_is_host_bridge(int bus, int slot, int func, case 0x00061166: /* FALLTHROUGH */ case 0x00081166: + /* FALLTHROUGH */ + case 0x02011166: + /* FALLTHROUGH */ + case 0x010f1014: /* IBM re-badged ServerWorks chipset */ s = "ServerWorks host to PCI bridge"; *busnum = nexus_pcib_read_config(0, bus, slot, func, 0x44, 1); break; @@ -249,6 +253,13 @@ nexus_pcib_is_host_bridge(int bus, int slot, int func, *busnum = nexus_pcib_read_config(0, bus, slot, func, 0x44, 1); break; + case 0x00111166: + /* FALLTHROUGH */ + case 0x03021014: /* IBM re-badged ServerWorks chipset */ + s = "ServerWorks CMIC-HE host to PCI-X bridge"; + *busnum = nexus_pcib_read_config(0, bus, slot, func, 0x44, 1); + break; + /* Integrated Micro Solutions -- vendor 0x10e0 */ case 0x884910e0: s = "Integrated Micro Solutions VL Bridge"; |