summaryrefslogtreecommitdiffstats
path: root/sys/pci
diff options
context:
space:
mode:
authorse <se@FreeBSD.org>1995-09-07 14:17:46 +0000
committerse <se@FreeBSD.org>1995-09-07 14:17:46 +0000
commitc574ff17092953e1a9e6a9f8e9396ae15557236a (patch)
tree69ea87b3da266cdb636f6820a23cd8f86c0a3729 /sys/pci
parent52de8630c27acab149fb866245f05ffa335bbadc (diff)
downloadFreeBSD-src-c574ff17092953e1a9e6a9f8e9396ae15557236a.zip
FreeBSD-src-c574ff17092953e1a9e6a9f8e9396ae15557236a.tar.gz
Add description of Intel 82425EX PCI system controller chip (Aries ?).
Submitted by: Danny J. Zerkel <dzerkel@feephi.phofarm.com>
Diffstat (limited to 'sys/pci')
-rw-r--r--sys/pci/pcisupport.c78
1 files changed, 77 insertions, 1 deletions
diff --git a/sys/pci/pcisupport.c b/sys/pci/pcisupport.c
index a1be2f7..8254c38 100644
--- a/sys/pci/pcisupport.c
+++ b/sys/pci/pcisupport.c
@@ -1,6 +1,6 @@
/**************************************************************************
**
-** $Id: pcisupport.c,v 1.17 1995/07/27 22:14:25 se Exp $
+** $Id: pcisupport.c,v 1.18 1995/08/15 09:43:42 se Exp $
**
** Device driver for DEC/INTEL PCI chipsets.
**
@@ -90,6 +90,8 @@ chipset_probe (pcici_t tag, pcidi_t type)
unsigned rev;
switch (type) {
+ case 0x04868086:
+ return ("Intel 82425EX PCI system controller");
case 0x04848086:
rev = (unsigned) pci_conf_read (tag, PCI_CLASS_REG) & 0xff;
if (rev == 3)
@@ -99,8 +101,10 @@ chipset_probe (pcici_t tag, pcidi_t type)
return ("Intel 82424ZX (Saturn) cache DRAM controller");
case 0x04828086:
return ("Intel 82375EB PCI-EISA bridge");
+#ifdef undef
case 0x04868086:
return ("Intel 82430ZX (Aries)");
+#endif
case 0x04a38086:
rev = (unsigned) pci_conf_read (tag, PCI_CLASS_REG) & 0xff;
if (rev == 16 || rev == 17)
@@ -151,6 +155,75 @@ chipset_probe (pcici_t tag, pcidi_t type)
#define M_NE 1 /* mask and return true if not equal */
#define TRUE 2 /* don't read config, always true */
+static const struct condmsg conf82425ex[] =
+{
+ { 0x00, 0x00, 0x00, TRUE, "\tClock " },
+ { 0x50, 0x06, 0x00, M_EQ, "25" },
+ { 0x50, 0x06, 0x02, M_EQ, "33" },
+ { 0x50, 0x04, 0x04, M_EQ, "??", },
+ { 0x00, 0x00, 0x00, TRUE, "MHz, L1 Cache " },
+ { 0x50, 0x01, 0x00, M_EQ, "Disabled\n" },
+ { 0x50, 0x09, 0x01, M_EQ, "Write-through\n" },
+ { 0x50, 0x09, 0x09, M_EQ, "Write-back\n" },
+
+ { 0x00, 0x00, 0x00, TRUE, "\tL2 Cache " },
+ { 0x52, 0x07, 0x00, M_EQ, "Disabled" },
+ { 0x52, 0x0f, 0x01, M_EQ, "64KB Write-through" },
+ { 0x52, 0x0f, 0x02, M_EQ, "128KB Write-through" },
+ { 0x52, 0x0f, 0x03, M_EQ, "256KB Write-through" },
+ { 0x52, 0x0f, 0x04, M_EQ, "512KB Write-through" },
+ { 0x52, 0x0f, 0x01, M_EQ, "64KB Write-back" },
+ { 0x52, 0x0f, 0x02, M_EQ, "128KB Write-back" },
+ { 0x52, 0x0f, 0x03, M_EQ, "256KB Write-back" },
+ { 0x52, 0x0f, 0x04, M_EQ, "512KB Write-back" },
+ { 0x53, 0x01, 0x00, M_EQ, ", 3-" },
+ { 0x53, 0x01, 0x01, M_EQ, ", 2-" },
+ { 0x53, 0x06, 0x00, M_EQ, "3-3-3" },
+ { 0x53, 0x06, 0x02, M_EQ, "2-2-2" },
+ { 0x53, 0x06, 0x04, M_EQ, "1-1-1" },
+ { 0x53, 0x06, 0x06, M_EQ, "?-?-?" },
+ { 0x53, 0x18, 0x00, M_EQ, "/4-2-2-2\n" },
+ { 0x53, 0x18, 0x08, M_EQ, "/3-2-2-2\n" },
+ { 0x53, 0x18, 0x10, M_EQ, "/?-?-?-?\n" },
+ { 0x53, 0x18, 0x18, M_EQ, "/2-1-1-1\n" },
+
+ { 0x56, 0x00, 0x00, TRUE, "\tDRAM: " },
+ { 0x56, 0x02, 0x02, M_EQ, "Fast Code Read, " },
+ { 0x56, 0x04, 0x04, M_EQ, "Fast Data Read, " },
+ { 0x56, 0x08, 0x08, M_EQ, "Fast Write, " },
+ { 0x57, 0x20, 0x20, M_EQ, "Pipelined CAS" },
+ { 0x57, 0x2e, 0x00, M_NE, "\n\t" },
+ { 0x57, 0x00, 0x00, TRUE, "Timing: RAS: " },
+ { 0x57, 0x07, 0x00, M_EQ, "4" },
+ { 0x57, 0x07, 0x01, M_EQ, "3" },
+ { 0x57, 0x07, 0x02, M_EQ, "2" },
+ { 0x57, 0x07, 0x04, M_EQ, "1.5" },
+ { 0x57, 0x07, 0x05, M_EQ, "1" },
+ { 0x57, 0x00, 0x00, TRUE, " Clocks, CAS Read: " },
+ { 0x57, 0x18, 0x00, M_EQ, "3/1", },
+ { 0x57, 0x18, 0x00, M_EQ, "2/1", },
+ { 0x57, 0x18, 0x00, M_EQ, "1.5/0.5", },
+ { 0x57, 0x18, 0x00, M_EQ, "1/1", },
+ { 0x57, 0x00, 0x00, TRUE, ", CAS Write: " },
+ { 0x57, 0x20, 0x00, M_EQ, "2/1", },
+ { 0x57, 0x20, 0x20, M_EQ, "1/1", },
+ { 0x57, 0x00, 0x00, TRUE, "\n" },
+
+ { 0x40, 0x01, 0x01, M_EQ, "\tCPU-to-PCI Byte Merging\n" },
+ { 0x40, 0x02, 0x02, M_EQ, "\tCPU-to-PCI Bursting\n" },
+ { 0x40, 0x04, 0x04, M_EQ, "\tPCI Posted Writes\n" },
+ { 0x40, 0x20, 0x00, M_EQ, "\tDRAM Parity Disabled\n" },
+
+ { 0x48, 0x03, 0x01, M_EQ, "\tPCI IDE controller: Primary (1F0h-1F7h,3F6h,3F7h)" },
+ { 0x48, 0x03, 0x02, M_EQ, "\tPCI IDE controller: Secondary (170h-177h,376h,377h)" },
+ { 0x4d, 0x01, 0x01, M_EQ, "\tRTC (70-77h)\n" },
+ { 0x4d, 0x02, 0x02, M_EQ, "\tKeyboard (60,62,64,66h)\n" },
+ { 0x4d, 0x08, 0x08, M_EQ, "\tIRQ12/M Mouse Function\n" },
+
+/* end marker */
+ { 0 }
+};
+
static const struct condmsg conf82424zx[] =
{
{ 0x00, 0x00, 0x00, TRUE, "\tCPU: " },
@@ -361,6 +434,9 @@ chipset_attach (pcici_t config_id, int unit)
switch (pci_conf_read (config_id, PCI_ID_REG)) {
+ case 0x04868086:
+ writeconfig (config_id, conf82425ex);
+ break;
case 0x04838086:
writeconfig (config_id, conf82424zx);
break;
OpenPOWER on IntegriCloud