Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 24 May 1998 02:56:25 -0700 (PDT)
From:      asami@cs.berkeley.edu (Satoshi Asami)
To:        stable@FreeBSD.ORG
Subject:   chipset identification code merge from -current
Message-ID:  <199805240956.CAA01969@baloon.mimi.com>

next in thread | raw e-mail | index | archive | help
I've made a diff to bring -stable's PCI chipset identification code
almost up to par to -current's.  Can people test it?

I get this on my FIC PA-2007:

===
May 23 13:54:10 baloon /kernel: Probing for devices on PCI bus 0:
May 23 13:54:10 baloon /kernel: chip0 <VIA 82C595 (Apollo VP2) system controller> rev 6 on pci0:0:0
May 23 13:54:10 baloon /kernel: chip1 <VIA 82C586 PCI-ISA bridge> rev 39 on pci0:7:0
May 23 13:54:10 baloon /kernel: pci0:7:1: VIA Technologies, device=0x0571, class=storage (ide) [no driver assigned]
===

I guess the IDE controller is not there yet.

While I was there, I fixed the few lines that had inconsistent
capitalization.  Now only proper nouns and acronyms are capitalized.
I intend to commit that part to -current too.

Satoshi
-------
Index: pcisupport.c
===================================================================
RCS file: /usr/cvs/src/sys/pci/pcisupport.c,v
retrieving revision 1.40.2.7
diff -u -r1.40.2.7 pcisupport.c
--- pcisupport.c	1998/03/26 22:28:42	1.40.2.7
+++ pcisupport.c	1998/05/24 09:49:49
@@ -114,13 +114,16 @@
 	char		*descr;
 
 	switch (type) {
+	case 0x00088086:
+		/* Silently ignore this one! What is it, anyway ??? */
+		return ("");
 	case 0x04868086:
 		return ("Intel 82425EX PCI system controller");
 	case 0x04848086:
 		rev = (unsigned) pci_conf_read (tag, PCI_CLASS_REG) & 0xff;
 		if (rev == 3)
-		    return ("Intel 82378ZB PCI-ISA bridge");
-		return ("Intel 82378IB PCI-ISA bridge");
+		    return ("Intel 82378ZB PCI to ISA bridge");
+		return ("Intel 82378IB PCI to ISA bridge");
 	case 0x04838086:
 		return ("Intel 82424ZX (Saturn) cache DRAM controller");
 	case 0x04828086:
@@ -132,12 +135,12 @@
 		if (rev == 16 || rev == 17)
 		    return ("Intel 82434NX (Neptune) PCI cache memory controller");
 		return ("Intel 82434LX (Mercury) PCI cache memory controller");
+	case 0x12258086:
+		return ("Intel 824?? host to PCI bridge");
 	case 0x122d8086:
 		return ("Intel 82437FX PCI cache memory controller");
 	case 0x122e8086:
-		return ("Intel 82371FB PCI-ISA bridge");
-	case 0x12308086:
-		return ("Intel 82371FB IDE interface");
+		return ("Intel 82371FB PCI to ISA bridge");
 	case 0x12348086:
 		return ("Intel 82371MX mobile PCI I/O IDE accelerator (MPIIX)");
 	case 0x12358086:
@@ -151,33 +154,84 @@
 	case 0x06011039:
 		return ("SiS 85c601");
 	case 0x70008086:
-		return ("Intel 82371SB PCI-ISA bridge");
-	case 0x70108086:
-		return ("Intel 82371SB IDE interface");
+		return ("Intel 82371SB PCI to ISA bridge");
+	case 0x70208086:
+		return ("Intel 82371SB USB host controller");
 	case 0x70308086:
 		return ("Intel 82437VX PCI cache memory controller");
 	case 0x71008086:
-		return ("Intel 82439TX PCI cache memory controller");
+		return ("Intel 82439TX system controller (MTXC)");
 	case 0x71108086:
-		return ("Intel 82371AB PCI-ISA bridge");
-	case 0x71118086:
-		return ("Intel 82371AB IDE interface");
+		return ("Intel 82371AB PCI to ISA bridge");
 	case 0x71128086:
-		return ("Intel 82371AB USB interface");
+		return ("Intel 82371AB USB host controller");
 	case 0x71138086:
-		return ("Intel 82371AB Power management controller");
+		return ("Intel 82371AB power management controller");
+	case 0x71908086:
+		return ("Intel 82443BX host to PCI bridge");
+	case 0x71918086:
+		return ("Intel 82443BX host to AGP bridge");
+	case 0x71928086:
+		return ("Intel 82443BX host to PCI bridge (AGP disabled)");
 	case 0x12378086:
 		return ("Intel 82440FX (Natoma) PCI and memory controller");
 	case 0x84c48086:
-		return ("Intel 82450KX (Orion) PCI memory controller");
+		return ("Intel 82454KX/GX (Orion) host to PCI bridge");
 	case 0x84c58086:
-		return ("Intel 82454GX (Orion) host to PCI bridge");
-	case 0x00051166:
-		return ("Ross (?) host to PCI bridge");
+		return ("Intel 82453KX/GX (Orion) PCI memory controller");
 	case 0x00221014:
 		return ("IBM 82351 PCI-PCI bridge");
 	case 0x00011011:
 		return ("DEC 21050 PCI-PCI bridge");
+	case 0x124b8086:
+		return ("Intel 82380FB mobile PCI to PCI bridge");
+	/* VLSI -- vendor 0x1004 */
+	case 0x00051004:
+		return ("VLSI 82C592 host to PCI bridge");
+	case 0x00061004:
+		return ("VLSI 82C593 PCI to ISA bridge");
+	case 0x01011004:
+		return ("VLSI 82C532 Eagle II peripheral controller");
+	case 0x01021004:
+		return ("VLSI 82C534 Eagle II PCI bus bridge");
+	case 0x01031004:
+		return ("VLSI 82C538 Eagle II PCI docking bridge");
+	case 0x01041004:
+		return ("VLSI 82C535 Eagle II system controller");
+	case 0x01051004:
+		return ("VLSI 82C147 IrDA Controller");
+
+	/* VIA Technologies -- vendor 0x1106 
+	 * Note that the old Apollo Master chipset is not in here, as VIA
+	 * does not seem to have any docs on their website for it, and I do
+	 * not have a Master board in my posession. -LC */
+
+	case 0x05851106:
+		return("VIA 82C585 (Apollo VP1/VPX) system controller");
+	case 0x05861106: /* south bridge section -- IDE is covered in ide_pci.c */
+		return("VIA 82C586 PCI-ISA bridge");
+	case 0x05951106:
+	case 0x15951106:
+		return("VIA 82C595 (Apollo VP2) system controller");
+	case 0x05971106:
+		return("VIA 82C597 (Apollo VP3) system controller");
+	/* XXX need info on the MVP3 -- any takers? */
+	case 0x30381106:
+		return("VIA 82C586B USB host controller");
+	case 0x30401106:
+		return("VIA 82C586B ACPI interface");
+
+	/* NEC -- vendor 0x1033 */
+	case 0x00011033:
+		return ("NEC 0001 PCI to PC-98 C-bus bridge");
+	case 0x00021033:
+		return ("NEC 0002 PCI to PC-98 local bus bridge");
+	case 0x00161033:
+		return ("NEC 0016 PCI to PC-98 local bus bridge");
+	case 0x002c1033:
+		return ("NEC 002C PCI to PC-98 C-bus bridge");
+	case 0x003b1033:
+		return ("NEC 003B PCI to PC-98 C-bus bridge");
 	};
 
 	if (descr = generic_pci_bridge(tag))

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199805240956.CAA01969>