[coreboot] RAM support for 440BX

Keith Hui buurin at gmail.com
Sat Mar 13 06:53:50 CET 2010


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?

I had to remove a bunch of debugging messages as romcc is finally running
out of registers.

The code is again attached for reference.

Stick used is a 128MB PC133 DIMM in slot 0.

Thanks
Keith

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


More information about the coreboot mailing list