15 #define STEPS 0x100000
16 #define STARTADDR (0x80000000+STEPS*4)
17 #define MAXSIZE (256*1024*1024-STEPS*4)
18 #define STARTDATA 0xffffffff
20 #define ADDRMASK (8*1024*1024-1)
32 sw writedata, 0(curaddr); \
33 subu writedata,DECDATA; \
39 addu writedata,STEPS*DECDATA; \
40 subu curaddr,STEPS*4; \
43 lw readdata, 0(curaddr); \
44 beq readdata, writedata,11f; \
49 subu writedata, DECDATA; \
57 .rdata;98: .asciz x; .text; la a0, 98b; la v0, stringserial; addu v0,s0;jalr v0; nop
58 #define NEWADDR 0x80000000
86 # bal godson2_cache_flush
93 MYDBG("Testing memory now\r\n")
96 li writedata,STARTDATA
100 addu writedata,STEPS*DECDATA;
101 subu curaddr,STEPS*4;
115 li tmp,MAXSIZE+STARTADDR
119 MYDBG("\r\nTesting ok\r\n");
126 MYDBG("\r\nMemory test failed at ");
145 xor a0,writedata,readdata
151 MYDBG("\r\nallerror =");