{
char *c;
unsigned int row;
-
+
if(*_row == 0) {
dfii_pi0_address_write(0x0000);
dfii_pi0_baddress_write(0);
return;
}
}
-
+
dfii_pird_address_write(addr);
dfii_pird_baddress_write(0);
command_prd(DFII_COMMAND_CAS|DFII_COMMAND_CS|DFII_COMMAND_RDDATA);
for(p=0;p<DFII_NPHASES;p++)
for(i=0;i<DFII_PIX_DATA_SIZE;i++)
MMPTR(dfii_pix_wrdata_addr[p]+4*i) = 0x10*p + i;
-
+
dfii_piwr_address_write(addr);
dfii_piwr_baddress_write(0);
command_pwr(DFII_COMMAND_CAS|DFII_COMMAND_WE|DFII_COMMAND_CS|DFII_COMMAND_WRDATA);
#endif /* DDRPHY_BASE */
-#define TEST_SIZE (4*1024*1024)
+#define TEST_SIZE (2*1024*1024)
int memtest_silent(void)
{
int i;
unsigned int prv;
unsigned int error_cnt;
-
+
+ for(i=0;i<TEST_SIZE/4;i++) {
+ array[i] = 0x5A5A5A5A;
+ }
+ error_cnt = 0;
+ for(i=0;i<TEST_SIZE/4;i++) {
+ if(array[i] != 0x5A5A5A5A)
+ error_cnt++;
+ }
+
prv = 0;
for(i=0;i<TEST_SIZE/4;i++) {
prv = 1664525*prv + 1013904223;
array[i] = prv;
}
-
+
prv = 0;
error_cnt = 0;
for(i=0;i<TEST_SIZE/4;i++) {
int sdrinit(void)
{
printf("Initializing SDRAM...\n");
-
+
init_sequence();
#ifdef DDRPHY_BASE
if(!sdrlevel())
dfii_control_write(DFII_CONTROL_SEL);
if(!memtest())
return 0;
-
+
return 1;
}