summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfoxfair <foxfair@FreeBSD.org>1998-12-19 16:05:19 +0000
committerfoxfair <foxfair@FreeBSD.org>1998-12-19 16:05:19 +0000
commit4b4a7fe6816e06375812af04ae8bdf7b92d91bcd (patch)
treef8c09d8842ba19dad452f8675aacd158627737b4
parente831efdb4f814a52d5ad979fd47efb3cf86d341e (diff)
downloadFreeBSD-src-4b4a7fe6816e06375812af04ae8bdf7b92d91bcd.zip
FreeBSD-src-4b4a7fe6816e06375812af04ae8bdf7b92d91bcd.tar.gz
Add more non-Intel family ((new)) chipset, just like VIA technology MVP3
AcerLabs Aladdin-V. It makes the PCI probing work when system booting. I will try to merge some additional funtion(i.e. wdc1 problem cause tons of PR appear :<) ASAP if I could. Remind me if something wrong after committing, thanks!
-rw-r--r--sys/pci/pcisupport.c46
1 files changed, 37 insertions, 9 deletions
diff --git a/sys/pci/pcisupport.c b/sys/pci/pcisupport.c
index bcd15b6..6432d60 100644
--- a/sys/pci/pcisupport.c
+++ b/sys/pci/pcisupport.c
@@ -1,6 +1,6 @@
/**************************************************************************
**
-** $Id: pcisupport.c,v 1.82 1998/12/19 02:58:29 msmith Exp $
+** $Id: pcisupport.c,v 1.83 1998/12/19 08:35:30 julian Exp $
**
** Device driver for DEC/INTEL PCI chipsets.
**
@@ -246,8 +246,6 @@ chipset_probe (pcici_t tag, pcidi_t type)
return ("Intel 82424ZX (Saturn) cache DRAM controller");
case 0x04828086:
return ("Intel 82375EB PCI-EISA bridge");
- case 0x04961039:
- return ("SiS 85c496");
case 0x04a38086:
rev = (unsigned) pci_conf_read (tag, PCI_CLASS_REG) & 0xff;
if (rev == 16 || rev == 17)
@@ -266,12 +264,6 @@ chipset_probe (pcici_t tag, pcidi_t type)
return ("Intel 82437MX mobile PCI cache memory controller");
case 0x12508086:
return ("Intel 82439");
- case 0x04061039:
- return ("SiS 85c501");
- case 0x00081039:
- return ("SiS 85c503");
- case 0x06011039:
- return ("SiS 85c601");
case 0x70008086:
return ("Intel 82371SB PCI to ISA bridge");
case 0x70308086:
@@ -307,6 +299,16 @@ chipset_probe (pcici_t tag, pcidi_t type)
return ("DEC 21050 PCI-PCI bridge");
case 0x124b8086:
return ("Intel 82380FB mobile PCI to PCI bridge");
+ /* SiS -- vendor 0x1039 */
+ case 0x04961039:
+ return ("SiS 85c496");
+ case 0x04061039:
+ return ("SiS 85c501");
+ case 0x00081039:
+ return ("SiS 85c503");
+ case 0x06011039:
+ return ("SiS 85c601");
+
/* VLSI -- vendor 0x1004 */
case 0x00051004:
return ("VLSI 82C592 Host to PCI bridge");
@@ -340,6 +342,32 @@ chipset_probe (pcici_t tag, pcidi_t type)
/* XXX need info on the MVP3 -- any takers? */
case 0x30401106:
return("VIA 82C586B ACPI interface");
+ /* XXX New info added-in */
+ case 0x05711106:
+ return("VIA 82C586B IDE controller");
+ case 0x30381106:
+ return("VIA 82C586B USB controller");
+ /* XXX Here is MVP3, I got the datasheet but NO M/B to test it */
+ /* totally. Please let me know if anything wrong. -F */
+ case 0x05981106:
+ return("VIA 82C598MVP (Apollo MVP3) host bridge");
+ case 0x85981106:
+ return("VIA 82C598MVP (Apollo MVP3) PCI-PCI bridge");
+
+ /* AcerLabs -- vendor 0x10b9 */
+ /* Funny : The datasheet told me vendor id is "10b8",sub-vendor */
+ /* id is '10b9" but the register always shows "10b9". -Foxfair */
+ case 0x154110b9:
+ return("AcerLabs M1541 (Aladdin-V) PCI host bridge");
+ case 0x153310b9:
+ return("AcerLabs M1533 portable PCI-ISA bridge");
+ case 0x154310b9:
+ return("AcerLabs M1543 desktop PCI-ISA bridge");
+ case 0x524710b9:
+ return("AcerLabs M5247 PCI-PCI(AGP Supported) bridge");
+ case 0x524310b9:/* 5243 seems like 5247, need more info to divide*/
+ return("AcerLabs M5243 PCI-PCI bridge");
+
/* NEC -- vendor 0x1033 */
case 0x00011033:
OpenPOWER on IntegriCloud