diff options
author | foxfair <foxfair@FreeBSD.org> | 1998-12-19 16:05:19 +0000 |
---|---|---|
committer | foxfair <foxfair@FreeBSD.org> | 1998-12-19 16:05:19 +0000 |
commit | 4b4a7fe6816e06375812af04ae8bdf7b92d91bcd (patch) | |
tree | f8c09d8842ba19dad452f8675aacd158627737b4 /sys | |
parent | e831efdb4f814a52d5ad979fd47efb3cf86d341e (diff) | |
download | FreeBSD-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!
Diffstat (limited to 'sys')
-rw-r--r-- | sys/pci/pcisupport.c | 46 |
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: |