Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 17 Aug 1996 17:20:35 +0200 (MET DST)
From:      Thomas Sparrevohn <staff@kyklopen.ping.dk>
To:        freebsd-current@freebsd.org
Subject:   82439HX registerdump patch
Message-ID:  <Pine.BSI.3.95.960817171857.2351A-100000@kyklopen>

next in thread | raw e-mail | index | archive | help


I just finished writing the registerdump for the 82439HX (Triton II)
chipset. Would anyone with a Triton II  based motherboard help me
test it.

Best Regards
     Thomas


*** pcisupport.c#ctm	Thu Aug 15 21:42:23 1996
--- pcisupport.c	Sat Aug 17 15:01:16 1996
***************
*** 131,136 ****
--- 131,138 ----
  		return ("Intel 82437 (Triton) PCI cache memory controller");
  	case 0x122e8086:
  		return ("Intel 82371 (Triton) PCI-ISA bridge");
+ 	case 0x12508086:
+ 	        return ("Intel 82439HX (Triton II) PCI cache memory controller");
  	case 0x04961039:
  		return ("SiS 85c496");
  	case 0x04061039:
***************
*** 463,468 ****
--- 465,560 ----
      { 0 }
  };
  
+ static const struct condmsg conf82439hx[] =
+ {
+     /* PCON -- PCI Control Register */
+     { 0x00, 0x00, 0x00, M_TR, "\tDRAM ECC/Parity:" },
+     { 0x50, 0x80, 0x80, M_EQ, " ECC" },
+     { 0x50, 0x80, 0x00, M_EQ, " Parity" },
+     { 0x00, 0x00, 0x00, M_TR, ", ECC Test " },
+     { 0x50, 0x40, 0x00, M_EN, 0 },
+     { 0x00, 0x00, 0x00, M_TR, ",\n\tShutdown to Port 92 " },
+     { 0x50, 0x20, 0x00, M_EN, 0 },
+     { 0x00, 0x00, 0x00, M_TR, ", Dual Processor NA# " },
+     { 0x50, 0x10, 0x00, M_EN, 0 },
+     { 0x00, 0x00, 0x00, M_TR, ",\n\tPeer Concurrency " },
+     { 0x50, 0x08, 0x00, M_EN, 0 },
+     /* XXX I am not sure thats the SERR# output type is usefull */
+     { 0x00, 0x00, 0x00, M_TR, ", SERR# Output Type:" },
+     { 0x50, 0x04, 0x04, M_EQ, " Normal output" },
+     { 0x50, 0x04, 0x00, M_EQ, " Open drain output" },
+     { 0x00, 0x00, 0x00, M_TR, ",\n\tGlobal TXC " },
+     { 0x50, 0x01, 0x00, M_EN, 0 },
+ 
+     /* CC -- Cache Control Regsiter */
+     { 0x00, 0x00, 0x00, M_TR, "\n\tCache:" },
+     { 0x52, 0xc0, 0x80, M_EQ, " 512K" },
+     { 0x52, 0xc0, 0x40, M_EQ, " 256K" },
+     { 0x52, 0xc0, 0x00, M_EQ, " NO" },
+     { 0x52, 0x30, 0x00, M_EQ, " pipelined-burst" },
+     { 0x52, 0x30, 0x10, M_EQ, " reserved" },
+     { 0x52, 0x30, 0x20, M_EQ, " reserved" },
+     { 0x52, 0x30, 0x30, M_EQ, " dual-bank pipelined-burst" },
+     { 0x00, 0x00, 0x00, M_TR, ", NA Disable: " },
+     { 0x52, 0x04, 0x00, M_EN, 0 },
+     { 0x00, 0x00, 0x00, M_TR, ",\n\tExtended Cacheability " },
+     { 0x52, 0x04, 0x00, M_EN, 0 },
+     { 0x00, 0x00, 0x00, M_TR, ", SCFMI "},
+     { 0x52, 0x02, 0x00, M_EN, 0 },
+     { 0x00, 0x00, 0x00, M_TR, ", L1 " },
+     { 0x52, 0x01, 0x00, M_EN, 0 },
+ 
+     /* DRAMEC -- DRAM Extended Control Register */
+     { 0x00, 0x00, 0x00, M_TR, "\n\tSpeculative Leadoff " },
+     { 0x56, 0x10, 0x00, M_EN, 0 },
+     { 0x00, 0x00, 0x00, M_TR, ", Turn-around Insertion " },
+     { 0x56, 0x08, 0x00, M_EN, 0 },
+     { 0x00, 0x00, 0x00, M_TR, ",\n\tMemory Address Drive Strength: " },
+     { 0x56, 0x06, 0x00, M_EQ, "8mA/8mA" },
+     { 0x56, 0x06, 0x02, M_EQ, "8mA/12mA" },
+     { 0x56, 0x06, 0x04, M_EQ, "12mA/8mA" },
+     { 0x56, 0x06, 0x06, M_EQ, "12mA/12mA" },
+     { 0x00, 0x00, 0x00, M_TR, ", 64 Mbit mode " },
+     { 0x56, 0x01, 0x00, M_EN, 0 },
+ 
+     /* DRAMC - DRAM Control Register */
+     { 0x00, 0x00, 0x00, M_TR, "\n\tHole: " },
+     { 0x57, 0xc0, 0x00, M_EQ, "None" },
+     { 0x57, 0xc0, 0x40, M_EQ, "512KB - 640KB" },
+     { 0x00, 0x00, 0x00, M_TR, ", EDO Detect mode " },
+     { 0x57, 0x04, 0x00, M_EN, 0 },
+     { 0x00, 0x00, 0x00, M_TR, ",\n\tDRAM Refrest Rate " },
+     { 0x57, 0x07, 0x00, M_EQ, "Disabled" },
+     { 0x57, 0x07, 0x01, M_EQ, "50Mhz" },
+     { 0x57, 0x07, 0x02, M_EQ, "60Mhz" },
+     { 0x57, 0x07, 0x03, M_EQ, "66Mhz" },
+ 
+     /* DRAMT -- DRAM Timing Register */
+     { 0x00, 0x00, 0x00, M_TR, "\n\tTurbo Read Leadoff " },
+     { 0x58, 0x80, 0x00, M_EN, 0 },
+     { 0x00, 0x00, 0x00, M_TR, ",\n\tDRAM Read Burst Timing: " },
+     { 0x58, 0x60, 0x00, M_EQ, "x-4-4-4/x-4-4-4" },
+     { 0x58, 0x60, 0x20, M_EQ, "x-3-3-3/x-4-4-4" },
+     { 0x58, 0x60, 0x40, M_EQ, "x-2-2-2/x-3-3-3" },
+     { 0x00, 0x00, 0x00, M_TR, ",\n\tDRAM Write Burst Timing: " },
+     { 0x58, 0x18, 0x00, M_EQ, "x-4-4-4" },
+     { 0x58, 0x18, 0x08, M_EQ, "x-3-3-3" },
+     { 0x58, 0x18, 0x10, M_EQ, "x-2-2-2" },
+     { 0x00, 0x00, 0x00, M_TR, ",\n\tFast RAS to CAS Delay: " },
+     { 0x58, 0x04, 0x00, M_EQ, "3" },
+     { 0x58, 0x04, 0x04, M_EQ, "2" },
+     { 0x00, 0x00, 0x00, M_TR, " clocks,\n\tDRAM leadoff Timing: " },
+     { 0x58, 0x03, 0x00, M_EQ, "Read 7, Write 6, Precharge 3, Refresh 4" },
+     { 0x58, 0x03, 0x01, M_EQ, "Read 6, Write 5, Precharge 3, Refresh 4" },
+     { 0x58, 0x03, 0x02, M_EQ, "Read 7, Write 6, Precharge 4, Refresh 5" },
+     { 0x58, 0x03, 0x03, M_EQ, "Read 6, Write 5, Precharge 4, Refresh 5" },
+     { 0x00, 0x00, 0x00, M_TR, "\n" },
+     
+     /* end marker */
+     { 0 }
+ 
+ };
+ 
  static const struct condmsg conf82371fb[] =
  {
      /* IORT -- ISA I/O Recovery Timer Register */
***************
*** 616,621 ****
--- 708,717 ----
  	case 0x122e8086:
  		writeconfig (config_id, conf82371fb);
  		break;
+         case 0x12508086:
+ 	        writeconfig (config_id, conf82439hx);
+ 		break;
+ 
  #if 0
  	case 0x00011011: /* DEC 21050 */
  	case 0x00221014: /* IBM xxx */







Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSI.3.95.960817171857.2351A-100000>