summaryrefslogtreecommitdiffstats
path: root/sys/amd64/pci/pci_bus.c
diff options
context:
space:
mode:
authorgallatin <gallatin@FreeBSD.org>2002-07-19 18:35:08 +0000
committergallatin <gallatin@FreeBSD.org>2002-07-19 18:35:08 +0000
commitcf80a92297b17b3d04997f22434f885b50de6af8 (patch)
treebe022de8917a1520ce357cdbc31bad723e78600b /sys/amd64/pci/pci_bus.c
parent62fef107e4bc6cf89c04fb8fee26b7aea2cf04c3 (diff)
downloadFreeBSD-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/amd64/pci/pci_bus.c')
-rw-r--r--sys/amd64/pci/pci_bus.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/sys/amd64/pci/pci_bus.c b/sys/amd64/pci/pci_bus.c
index 65ba7d3..4965a9d 100644
--- a/sys/amd64/pci/pci_bus.c
+++ b/sys/amd64/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";
OpenPOWER on IntegriCloud