|
|
|
@ -569,44 +569,6 @@ int checkboard(void) |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#if defined(CFG_DRAM_TEST) |
|
|
|
|
int testdram(void) |
|
|
|
|
{ |
|
|
|
|
unsigned long *mem = (unsigned long *)0; |
|
|
|
|
const unsigned long kend = (1024 / sizeof(unsigned long)); |
|
|
|
|
unsigned long k, n; |
|
|
|
|
|
|
|
|
|
mtmsr(0); |
|
|
|
|
|
|
|
|
|
/* TODO: find correct size of SDRAM */ |
|
|
|
|
for (k = 0; k < CFG_MBYTES_SDRAM; |
|
|
|
|
++k, mem += (1024 / sizeof(unsigned long))) { |
|
|
|
|
if ((k & 1023) == 0) |
|
|
|
|
printf("%3d MB\r", k / 1024); |
|
|
|
|
|
|
|
|
|
memset(mem, 0xaaaaaaaa, 1024); |
|
|
|
|
for (n = 0; n < kend; ++n) { |
|
|
|
|
if (mem[n] != 0xaaaaaaaa) { |
|
|
|
|
printf("SDRAM test fails at: %08x\n", |
|
|
|
|
(uint) & mem[n]); |
|
|
|
|
return 1; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
memset(mem, 0x55555555, 1024); |
|
|
|
|
for (n = 0; n < kend; ++n) { |
|
|
|
|
if (mem[n] != 0x55555555) { |
|
|
|
|
printf("SDRAM test fails at: %08x\n", |
|
|
|
|
(uint) & mem[n]); |
|
|
|
|
return 1; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
printf("SDRAM test passes\n"); |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
#endif /* defined(CFG_DRAM_TEST) */ |
|
|
|
|
|
|
|
|
|
#if defined(CONFIG_PCI) && defined(CONFIG_PCI_PNP) |
|
|
|
|
/*
|
|
|
|
|
* Assign interrupts to PCI devices. |
|
|
|
|