Below are debug outputs of my new RAM init code. As you can see it isn't quite working. Can this output help in finding out why?<br><br>I had to remove a bunch of debugging messages as romcc is finally running out of registers.<br>
<br>The code is again attached for reference.<br><br>Stick used is a 128MB PC133 DIMM in slot 0.<br><br>Thanks<br>Keith<br><br>coreboot-4.0-r5202M Fri Mar 12 23:12:55 EST 2010 starting...<br>SMBus controller enabled<br>Found DIMM in slot 00<br>
dra = 04<br>Northbridge following SDRAM init:<br>PCI: 00:00.00<br>00: 86 80 90 71 06 00 10 22 03 00 00 06 00 00 00 00<br>10: 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br>20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br>
30: 00 00 00 00 a0 00 00 00 00 00 00 00 00 00 00 00<br>40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br>50: 0c 8a 04 03 00 00 00 08 03 30 33 33 33 33 33 33<br>60: 08 10 10 10 10 10 10 10 00 ec 3f 00 a0 fa 00 00<br>70: 00 1f 02 38 05 00 17 01 03 03 00 38 10 00 00 00<br>
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br>90: 80 00 00 00 04 61 00 00 00 05 00 00 00 00 00 00<br>a0: 02 00 10 00 03 02 00 1f 00 00 00 00 00 00 00 00<br>b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br>c0: 00 00 00 00 00 00 00 00 18 0c 84 ff 1f 00 00 00<br>
d0: 00 00 00 00 00 00 00 00 0c 00 00 00 00 00 00 00<br>e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br>f0: 00 00 00 00 00 f8 00 00 20 0f 00 00 00 00 00 00<br>RAM Enable 1: Apply NOP<br>CAS latency: 02<br>    Sending RAM command 0x0001 to 0x00000000<br>
    Sending RAM command 0x0001 to 0x04000000<br>RAM Enable 2: Precharge all<br>CAS latency: 02<br>    Sending RAM command 0x0002 to 0x00000000<br>    Sending RAM command 0x0002 to 0x04000000<br>RAM Enable 3: CBR<br>CAS latency: 02<br>
    Sending RAM command 0x0004 to 0x00000000<br>    Sending RAM command 0x0004 to 0x04000000<br>CAS latency: 02<br>    Sending RAM command 0x0004 to 0x00000000<br>    Sending RAM command 0x0004 to 0x04000000<br>CAS latency: 02<br>
    Sending RAM command 0x0004 to 0x00000000<br>    Sending RAM command 0x0004 to 0x04000000<br>CAS latency: 02<br>    Sending RAM command 0x0004 to 0x00000000<br>    Sending RAM command 0x0004 to 0x04000000<br>CAS latency: 02<br>
    Sending RAM command 0x0004 to 0x00000000<br>    Sending RAM command 0x0004 to 0x04000000<br>CAS latency: 02<br>    Sending RAM command 0x0004 to 0x00000000<br>    Sending RAM command 0x0004 to 0x04000000<br>CAS latency: 02<br>
    Sending RAM command 0x0004 to 0x00000000<br>    Sending RAM command 0x0004 to 0x04000000<br>CAS latency: 02<br>    Sending RAM command 0x0004 to 0x00000000<br>    Sending RAM command 0x0004 to 0x04000000<br>RAM Enable 4: Mode register set<br>
CAS latency: 02<br>    Sending RAM command 0x0003 to 0x00000150<br>    Sending RAM command 0x0003 to 0x04000150<br>RAM Enable 5: Normal operation<br>RAM Enable 6: Enable refresh<br>    Enabling refresh (DRAMC = 0x09) for DIMM 00<br>
Testing DRAM : 00000000-000a0000<br>DRAM fill: 00000000-000a0000<br>000a0000<br>DRAM filled<br>DRAM verify: 00000000-000a0000<br>Fail: @0x00000000 Read value=0x0009ff80<br>Fail: @0x00000004 Read value=0x0009fffc<br>Fail: @0x00000008 Read value=0x0009ff80<br>
Fail: @0x0000000c Read value=0x0009fffc<br>Fail: @0x00000010 Read value=0x0009ff80<br>Fail: @0x00000014 Read value=0x0009fffc<br>Fail: @0x00000018 Read value=0x0009ff80<br>Fail: @0x0000001c Read value=0x0009fffc<br>Fail: @0x00000020 Read value=0x0009ff80<br>
Fail: @0x00000024 Read value=0x0009fffc<br>Fail: @0x00000028 Read value=0x0009ff80<br>Fail: @0x0000002c Read value=0x0009fffc<br>Fail: @0x00000030 Read value=0x0009ff80<br>Fail: @0x00000034 Read value=0x0009fffc<br>Fail: @0x00000038 Read value=0x0009ff80<br>
Fail: @0x0000003c Read value=0x0009fffc<br>Fail: @0x00000040 Read value=0x0009ff80<br>Fail: @0x00000044 Read value=0x0009fffc<br>Fail: @0x00000048 Read value=0x0009ff80<br>Fail: @0x0000004c Read value=0x0009fffc<br>Fail: @0x00000050 Read value=0x0009ff80<br>
Fail: @0x00000054 Read value=0x0009fffc<br>Fail: @0x00000058 Read value=0x0009ff80<br>Fail: @0x0000005c Read value=0x0009fffc<br>Fail: @0x00000060 Read value=0x0009ff80<br>Fail: @0x00000064 Read value=0x0009fffc<br>Fail: @0x00000068 Read value=0x0009ff80<br>
Fail: @0x0000006c Read value=0x0009fffc<br>Fail: @0x00000070 Read value=0x0009ff80<br>Fail: @0x00000074 Read value=0x0009fffc<br>Fail: @0x00000078 Read value=0x0009ff80<br>Fail: @0x0000007c Read value=0x0009fffc<br>Fail: @0x00000080 Read value=0x0009ff80<br>
Fail: @0x00000084 Read value=0x0009fffc<br>Fail: @0x00000088 Read value=0x0009ff80<br>Fail: @0x0000008c Read value=0x0009fffc<br>Fail: @0x00000090 Read value=0x0009ff80<br>Fail: @0x00000094 Read value=0x0009fffc<br>Fail: @0x00000098 Read value=0x0009ff80<br>
Fail: @0x0000009c Read value=0x0009fffc<br>Fail: @0x000000a0 Read value=0x0009ff80<br>Fail: @0x000000a4 Read value=0x0009fffc<br>Fail: @0x000000a8 Read value=0x0009ff80<br>Fail: @0x000000ac Read value=0x0009fffc<br>Fail: @0x000000b0 Read value=0x0009ff80<br>
Fail: @0x000000b4 Read value=0x0009fffc<br>Fail: @0x000000b8 Read value=0x0009ff80<br>Fail: @0x000000bc Read value=0x0009fffc<br>Fail: @0x000000c0 Read value=0x0009ff80<br>Fail: @0x000000c4 Read value=0x0009fffc<br>Fail: @0x000000c8 Read value=0x0009ff80<br>
Fail: @0x000000cc Read value=0x0009fffc<br>Fail: @0x000000d0 Read value=0x0009ff80<br>Fail: @0x000000d4 Read value=0x0009fffc<br>Fail: @0x000000d8 Read value=0x0009ff80<br>Fail: @0x000000dc Read value=0x0009fffc<br>Fail: @0x000000e0 Read value=0x0009ff80<br>
Fail: @0x000000e4 Read value=0x0009fffc<br>Fail: @0x000000e8 Read value=0x0009ff80<br>Fail: @0x000000ec Read value=0x0009fffc<br>Fail: @0x000000f0 Read value=0x0009ff80<br>Fail: @0x000000f4 Read value=0x0009fffc<br>Fail: @0x000000f8 Read value=0x0009ff80<br>
Fail: @0x000000fc Read value=0x0009fffc<br>Fail: @0x00000100 Read value=0x0009ff80<br>Fail: @0x00000104 Read value=0x0009fffc<br>Fail: @0x00000108 Read value=0x0009ff80<br>Fail: @0x0000010c Read value=0x0009fffc<br>Fail: @0x00000110 Read value=0x0009ff80<br>
Fail: @0x00000114 Read value=0x0009fffc<br>Fail: @0x00000118 Read value=0x0009ff80<br>Fail: @0x0000011c Read value=0x0009fffc<br>Fail: @0x00000120 Read value=0x0009ff80<br>Fail: @0x00000124 Read value=0x0009fffc<br>Fail: @0x00000128 Read value=0x0009ff80<br>
Fail: @0x0000012c Read value=0x0009fffc<br>Fail: @0x00000130 Read value=0x0009ff80<br>Fail: @0x00000134 Read value=0x0009fffc<br>Fail: @0x00000138 Read value=0x0009ff80<br>Fail: @0x0000013c Read value=0x0009fffc<br>Fail: @0x00000140 Read value=0x0009ff80<br>
Fail: @0x00000144 Read value=0x0009fffc<br>Fail: @0x00000148 Read value=0x0009ff80<br>Fail: @0x0000014c Read value=0x0009fffc<br>Fail: @0x00000150 Read value=0x0009ff80<br>Fail: @0x00000154 Read value=0x0009fffc<br>Fail: @0x00000158 Read value=0x0009ff80<br>
Fail: @0x0000015c Read value=0x0009fffc<br>Fail: @0x00000160 Read value=0x0009ff80<br>Fail: @0x00000164 Read value=0x0009fffc<br>Fail: @0x00000168 Read value=0x0009ff80<br>Fail: @0x0000016c Read value=0x0009fffc<br>Fail: @0x00000170 Read value=0x0009ff80<br>
Fail: @0x00000174 Read value=0x0009fffc<br>Fail: @0x00000178 Read value=0x0009ff80<br>Fail: @0x0000017c Read value=0x0009fffc<br>Fail: @0x00000180 Read value=0x0009ff80<br>Fail: @0x00000184 Read value=0x0009fffc<br>Fail: @0x00000188 Read value=0x0009ff80<br>
Fail: @0x0000018c Read value=0x0009fffc<br>Fail: @0x00000190 Read value=0x0009ff80<br>Fail: @0x00000194 Read value=0x0009fffc<br>Fail: @0x00000198 Read value=0x0009ff80<br>Fail: @0x0000019c Read value=0x0009fffc<br>Fail: @0x000001a0 Read value=0x0009ff80<br>
Fail: @0x000001a4 Read value=0x0009fffc<br>Fail: @0x000001a8 Read value=0x0009ff80<br>Fail: @0x000001ac Read value=0x0009fffc<br>Fail: @0x000001b0 Read value=0x0009ff80<br>Fail: @0x000001b4 Read value=0x0009fffc<br>Fail: @0x000001b8 Read value=0x0009ff80<br>
Fail: @0x000001bc Read value=0x0009fffc<br>Fail: @0x000001c0 Read value=0x0009ff80<br>Fail: @0x000001c4 Read value=0x0009fffc<br>Fail: @0x000001c8 Read value=0x0009ff80<br>Fail: @0x000001cc Read value=0x0009fffc<br>Fail: @0x000001d0 Read value=0x0009ff80<br>
Fail: @0x000001d4 Read value=0x0009fffc<br>Fail: @0x000001d8 Read value=0x0009ff80<br>Fail: @0x000001dc Read value=0x0009fffc<br>Fail: @0x000001e0 Read value=0x0009ff80<br>Fail: @0x000001e4 Read value=0x0009fffc<br>Fail: @0x000001e8 Read value=0x0009ff80<br>
Fail: @0x000001ec Read value=0x0009fffc<br>Fail: @0x000001f0 Read value=0x0009ff80<br>Fail: @0x000001f4 Read value=0x0009fffc<br>Fail: @0x000001f8 Read value=0x0009ff80<br>Fail: @0x000001fc Read value=0x0009fffc<br>Fail: @0x00000200 Read value=0x0009ff80<br>
Fail: @0x00000204 Read value=0x0009fffc<br>Fail: @0x00000208 Read value=0x0009ff80<br>Fail: @0x0000020c Read value=0x0009fffc<br>Fail: @0x00000210 Read value=0x0009ff80<br>Fail: @0x00000214 Read value=0x0009fffc<br>Fail: @0x00000218 Read value=0x0009ff80<br>
Fail: @0x0000021c Read value=0x0009fffc<br>Fail: @0x00000220 Read value=0x0009ff80<br>Fail: @0x00000224 Read value=0x0009fffc<br>Fail: @0x00000228 Read value=0x0009ff80<br>Fail: @0x0000022c Read value=0x0009fffc<br>Fail: @0x00000230 Read value=0x0009ff80<br>
Fail: @0x00000234 Read value=0x0009fffc<br>Fail: @0x00000238 Read value=0x0009ff80<br>Fail: @0x0000023c Read value=0x0009fffc<br>Fail: @0x00000240 Read value=0x0009ff80<br>Fail: @0x00000244 Read value=0x0009fffc<br>Fail: @0x00000248 Read value=0x0009ff80<br>
Fail: @0x0000024c Read value=0x0009fffc<br>Fail: @0x00000250 Read value=0x0009ff80<br>Fail: @0x00000254 Read value=0x0009fffc<br>Fail: @0x00000258 Read value=0x0009ff80<br>Fail: @0x0000025c Read value=0x0009fffc<br>Fail: @0x00000260 Read value=0x0009ff80<br>
Fail: @0x00000264 Read value=0x0009fffc<br>Fail: @0x00000268 Read value=0x0009ff80<br>Fail: @0x0000026c Read value=0x0009fffc<br>Fail: @0x00000270 Read value=0x0009ff80<br>Fail: @0x00000274 Read value=0x0009fffc<br>Fail: @0x00000278 Read value=0x0009ff80<br>
Fail: @0x0000027c Read value=0x0009fffc<br>Fail: @0x00000280 Read value=0x0009ff80<br>Fail: @0x00000284 Read value=0x0009fffc<br>Fail: @0x00000288 Read value=0x0009ff80<br>Fail: @0x0000028c Read value=0x0009fffc<br>Fail: @0x00000290 Read value=0x0009ff80<br>
Fail: @0x00000294 Read value=0x0009fffc<br>Fail: @0x00000298 Read value=0x0009ff80<br>Fail: @0x0000029c Read value=0x0009fffc<br>Fail: @0x000002a0 Read value=0x0009ff80<br>Fail: @0x000002a4 Read value=0x0009fffc<br>Fail: @0x000002a8 Read value=0x0009ff80<br>
Fail: @0x000002ac Read value=0x0009fffc<br>Fail: @0x000002b0 Read value=0x0009ff80<br>Fail: @0x000002b4 Read value=0x0009fffc<br>Fail: @0x000002b8 Read value=0x0009ff80<br>Fail: @0x000002bc Read value=0x0009fffc<br>Fail: @0x000002c0 Read value=0x0009ff80<br>
Fail: @0x000002c4 Read value=0x0009fffc<br>Fail: @0x000002c8 Read value=0x0009ff80<br>Fail: @0x000002cc Read value=0x0009fffc<br>Fail: @0x000002d0 Read value=0x0009ff80<br>Fail: @0x000002d4 Read value=0x0009fffc<br>Fail: @0x000002d8 Read value=0x0009ff80<br>
Fail: @0x000002dc Read value=0x0009fffc<br>Fail: @0x000002e0 Read value=0x0009ff80<br>Fail: @0x000002e4 Read value=0x0009fffc<br>Fail: @0x000002e8 Read value=0x0009ff80<br>Fail: @0x000002ec Read value=0x0009fffc<br>Fail: @0x000002f0 Read value=0x0009ff80<br>
Fail: @0x000002f4 Read value=0x0009fffc<br>Fail: @0x000002f8 Read value=0x0009ff80<br>Fail: @0x000002fc Read value=0x0009fffc<br>Fail: @0x00000300 Read value=0x0009ff80<br>Fail: @0x00000304 Read value=0x0009fffc<br>Fail: @0x00000308 Read value=0x0009ff80<br>
Fail: @0x0000030c Read value=0x0009fffc<br>Fail: @0x00000310 Read value=0x0009ff80<br>Fail: @0x00000314 Read value=0x0009fffc<br>Fail: @0x00000318 Read value=0x0009ff80<br>Fail: @0x0000031c Read value=0x0009fffc<br>Fail: @0x00000320 Read value=0x0009ff80<br>
Fail: @0x00000324 Read value=0x0009fffc<br>Fail: @0x00000328 Read value=0x0009ff80<br>Fail: @0x0000032c Read value=0x0009fffc<br>Fail: @0x00000330 Read value=0x0009ff80<br>Fail: @0x00000334 Read value=0x0009fffc<br>Fail: @0x00000338 Read value=0x0009ff80<br>
Fail: @0x0000033c Read value=0x0009fffc<br>Fail: @0x00000340 Read value=0x0009ff80<br>Fail: @0x00000344 Read value=0x0009fffc<br>Fail: @0x00000348 Read value=0x0009ff80<br>Fail: @0x0000034c Read value=0x0009fffc<br>Fail: @0x00000350 Read value=0x0009ff80<br>
Fail: @0x00000354 Read value=0x0009fffc<br>Fail: @0x00000358 Read value=0x0009ff80<br>Fail: @0x0000035c Read value=0x0009fffc<br>Fail: @0x00000360 Read value=0x0009ff80<br>Fail: @0x00000364 Read value=0x0009fffc<br>Fail: @0x00000368 Read value=0x0009ff80<br>
Fail: @0x0000036c Read value=0x0009fffc<br>Fail: @0x00000370 Read value=0x0009ff80<br>Fail: @0x00000374 Read value=0x0009fffc<br>Fail: @0x00000378 Read value=0x0009ff80<br>Fail: @0x0000037c Read value=0x0009fffc<br>Fail: @0x00000380 Read value=0x0009ff80<br>
Fail: @0x00000384 Read value=0x0009fffc<br>Fail: @0x00000388 Read value=0x0009ff80<br>Fail: @0x0000038c Read value=0x0009fffc<br>Fail: @0x00000390 Read value=0x0009ff80<br>Fail: @0x00000394 Read value=0x0009fffc<br>Fail: @0x00000398 Read value=0x0009ff80<br>
Fail: @0x0000039c Read value=0x0009fffc<br>Fail: @0x000003a0 Read value=0x0009ff80<br>Fail: @0x000003a4 Read value=0x0009fffc<br>Fail: @0x000003a8 Read value=0x0009ff80<br>Fail: @0x000003ac Read value=0x0009fffc<br>Fail: @0x000003b0 Read value=0x0009ff80<br>
Fail: @0x000003b4 Read value=0x0009fffc<br>Fail: @0x000003b8 Read value=0x0009ff80<br>Fail: @0x000003bc Read value=0x0009fffc<br>Fail: @0x000003c0 Read value=0x0009ff80<br>Fail: @0x000003c4 Read value=0x0009fffc<br>Fail: @0x000003c8 Read value=0x0009ff80<br>
Fail: @0x000003cc Read value=0x0009fffc<br>Fail: @0x000003d0 Read value=0x0009ff80<br>Fail: @0x000003d4 Read value=0x0009fffc<br>Fail: @0x000003d8 Read value=0x0009ff80<br>Fail: @0x000003dc Read value=0x0009fffc<br>Fail: @0x000003e0 Read value=0x0009ff80<br>
Fail: @0x000003e4 Read value=0x0009fffc<br>Fail: @0x000003e8 Read value=0x0009ff80<br>Fail: @0x000003ec Read value=0x0009fffc<br>Fail: @0x000003f0 Read value=0x0009ff80<br>Fail: @0x000003f4 Read value=0x0009fffc<br>Fail: @0x000003f8 Read value=0x0009ff80<br>
Fail: @0x000003fc Read value=0x0009fffc<br>Fail: @0x00000400 Read value=0x0009ff80<br>Aborting.<br>00000400<br>DRAM did _NOT_ verify!<br>DRAM ERROR<br><br>