summaryrefslogtreecommitdiff
path: root/sys/arch/i386
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arch/i386')
-rw-r--r--sys/arch/i386/pci/pcib.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/sys/arch/i386/pci/pcib.c b/sys/arch/i386/pci/pcib.c
index aff566d3371..f8e10e95a5d 100644
--- a/sys/arch/i386/pci/pcib.c
+++ b/sys/arch/i386/pci/pcib.c
@@ -73,6 +73,17 @@ pcibmatch(parent, match, aux)
PCI_SUBCLASS(pa->pa_class) == PCI_SUBCLASS_BRIDGE_ISA)
return (1);
+ switch (PCI_VENDOR(pa->pa_id)) {
+ case PCI_VENDOR_INTEL:
+ switch (PCI_PRODUCT(pa->pa_id)) {
+ case PCI_PRODUCT_INTEL_SIO:
+ case PCI_PRODUCT_INTEL_82371MX:
+ case PCI_PRODUCT_INTEL_82371AB:
+ /* The above bridges mis-identify themselves */
+ return (1);
+ }
+ }
+
return (0);
}