diff --git a/sys/arch/i386/pci/pchb.c b/sys/arch/i386/pci/pchb.c index c1a842879669..0bb1f2dc97e5 100644 --- a/sys/arch/i386/pci/pchb.c +++ b/sys/arch/i386/pci/pchb.c @@ -1,4 +1,4 @@ -/* $NetBSD: pchb.c,v 1.6 1997/06/06 23:29:16 thorpej Exp $ */ +/* $NetBSD: pchb.c,v 1.7 1997/08/03 23:42:05 fvdl Exp $ */ /*- * Copyright (c) 1996 The NetBSD Foundation, Inc. @@ -84,7 +84,10 @@ pchbmatch(parent, match, aux) switch (PCI_PRODUCT(pa->pa_id)) { case PCI_PRODUCT_INTEL_PCMC: case PCI_PRODUCT_INTEL_82437: + case PCI_PRODUCT_INTEL_82437MX: + case PCI_PRODUCT_INTEL_82439: case PCI_PRODUCT_INTEL_82440FX: + case PCI_PRODUCT_INTEL_82430VX: case PCI_PRODUCT_INTEL_CDC: case PCI_PRODUCT_INTEL_PCI450_PB: case PCI_PRODUCT_INTEL_PCI450_MC: @@ -102,6 +105,54 @@ pchbmatch(parent, match, aux) case PCI_PRODUCT_ACC_2188: return (1); } + break; + case PCI_VENDOR_ACER: + switch (PCI_PRODUCT(pa->pa_id)) { + case PCI_PRODUCT_ACER_M1435: + return (1); + } + break; + case PCI_VENDOR_ALI: + switch (PCI_PRODUCT(pa->pa_id)) { + case PCI_PRODUCT_ALI_M1445: + case PCI_PRODUCT_ALI_M1451: + case PCI_PRODUCT_ALI_M1461: + return (1); + } + break; + case PCI_VENDOR_COMPAQ: + switch (PCI_PRODUCT(pa->pa_id)) { + case PCI_PRODUCT_COMPAQ_TRIFLEX1: + case PCI_PRODUCT_COMPAQ_TRIFLEX2: + case PCI_PRODUCT_COMPAQ_TRIFLEX4: + return (1); + } + break; + case PCI_VENDOR_NEXGEN: + switch (PCI_PRODUCT(pa->pa_id)) { + case PCI_PRODUCT_NEXGEN_NX82C501: + return (1); + } + break; + case PCI_VENDOR_NKK: + switch (PCI_PRODUCT(pa->pa_id)) { + case PCI_PRODUCT_NKK_NDR4600: + return (1); + } + break; + case PCI_VENDOR_TOSHIBA: + switch (PCI_PRODUCT(pa->pa_id)) { + case PCI_PRODUCT_TOSHIBA_R4X00: + return (1); + } + break; + case PCI_VENDOR_VIATECH: + switch (PCI_PRODUCT(pa->pa_id)) { + case PCI_PRODUCT_VIATECH_VT82C570M: + case PCI_PRODUCT_VIATECH_VT82C595: + return (1); + } + break; } return (0); diff --git a/sys/arch/i386/pci/pcib.c b/sys/arch/i386/pci/pcib.c index dd98f266f686..f63f4187e6aa 100644 --- a/sys/arch/i386/pci/pcib.c +++ b/sys/arch/i386/pci/pcib.c @@ -1,4 +1,4 @@ -/* $NetBSD: pcib.c,v 1.6 1997/07/30 21:25:00 perry Exp $ */ +/* $NetBSD: pcib.c,v 1.7 1997/08/03 23:42:06 fvdl Exp $ */ /*- * Copyright (c) 1996 The NetBSD Foundation, Inc. @@ -76,22 +76,45 @@ pcibmatch(parent, match, aux) /* * Match all known PCI-ISA bridges. */ - if (PCI_VENDOR(pa->pa_id) == PCI_VENDOR_INTEL) { + 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_PCIB: case PCI_PRODUCT_INTEL_82371MX: case PCI_PRODUCT_INTEL_82371SB: + case PCI_PRODUCT_INTEL_82371AB: case PCI_PRODUCT_INTEL_82471: return (1); } - } + break; - if (PCI_VENDOR(pa->pa_id) == PCI_VENDOR_UMC) { + case PCI_VENDOR_UMC: switch (PCI_PRODUCT(pa->pa_id)) { case PCI_PRODUCT_UMC_UM8886F: + case PCI_PRODUCT_UMC_UM82C886: return (1); } + break; + case PCI_VENDOR_ALI: + switch (PCI_PRODUCT(pa->pa_id)) { + case PCI_PRODUCT_ALI_M1449: + return (1); + } + break; + case PCI_VENDOR_COMPAQ: + switch (PCI_PRODUCT(pa->pa_id)) { + case PCI_PRODUCT_COMPAQ_PCI_ISA_BRIDGE: + return (1); + } + break; + case PCI_VENDOR_VIATECH: + switch (PCI_PRODUCT(pa->pa_id)) { + case PCI_PRODUCT_VIATECH_VT82C570MV: + case PCI_PRODUCT_VIATECH_VT82C586: + return (1); + } + break; } return (0);