2 * This is much more of a "Is my SDRAM properly configured?"
3 * test than a "Is my SDRAM faulty?" test. Not all bits
12 rt_test: .string "Testing SDRAM : "
13 rt_fill: .string "SDRAM fill:\r\n"
14 rt_verify: .string "SDRAM verify:\r\n"
15 rt_toomany: .string "Too many errors.\r\n"
16 rt_done: .string "Done.\r\n"
26 CONSOLE_INFO_TX_STRING($rt_test)
27 CONSOLE_INFO_TX_HEX32(%esi)
28 CONSOLE_INFO_TX_CHAR($'-')
29 CONSOLE_INFO_TX_HEX32(%edi)
30 CONSOLE_INFO_TX_CHAR($'\r')
31 CONSOLE_INFO_TX_CHAR($'\n')
33 /* ============== Fill ram block ==== */
35 CONSOLE_INFO_TX_STRING($rt_fill)
42 /* Display address being filled */
43 /* CONSOLE_INFO_TX_HEX32(arg) will overwrite %ebx with arg */
45 CONSOLE_INFO_TX_HEX32(%ebx)
46 CONSOLE_INFO_TX_CHAR($'\r')
49 /* Use a non temporal store to go faster and
50 * to bypass the cache.
60 /* Display final address */
62 CONSOLE_INFO_TX_HEX32(%edi)
63 CONSOLE_INFO_TX_CHAR($'\r')
64 CONSOLE_INFO_TX_CHAR($'\n')
66 /* ========= Verify ram block ========== */
68 CONSOLE_INFO_TX_STRING($rt_verify)
75 /* Display address being tested */
77 CONSOLE_INFO_TX_HEX32(%ebx)
78 CONSOLE_INFO_TX_CHAR($'\r')
87 /* Display final address */
88 CONSOLE_INFO_TX_HEX32(%edi)
89 CONSOLE_INFO_TX_CHAR($'\r')
90 CONSOLE_INFO_TX_CHAR($'\n')
94 /* Display address with error */
96 CONSOLE_INFO_TX_HEX32(%ebx)
97 CONSOLE_INFO_TX_CHAR($':')
99 /* Display data in address with error */
101 /* CONSOLE_INFO_TX_HEX32(arg) will overwrite %ebx with arg */
105 CONSOLE_INFO_TX_HEX32(%eax)
108 CONSOLE_INFO_TX_CHAR($'\r')
109 CONSOLE_INFO_TX_CHAR($'\n')
114 CONSOLE_INFO_TX_STRING($rt_toomany)
119 CONSOLE_INFO_TX_STRING($rt_done)