- for (size_t i = 0; i < kNumIterations; i++) {
- if (ram[i] != (0xDEAF0000 | i*4)) {
- puts("fail : *(0x");
- uart_writeuint32(&ram[i]);
- puts(") = ");
- uart_writeuint32(ram[i]);
- putchar('\n');
- failcnt++;
-
- if (failcnt > 10) {
- puts("Test canceled (more than 10 errors)\n");
- break;
- }
- }
- }
+ for (int dly = 0; dly < 8; dly++) {
+ failcnt = 0;
+ profile2.rdly_p0 = dly;
+ profile2.rdly_p1 = dly;
+ puts("p0 rdly:");
+ uart_writeuint32(profile2.rdly_p0);
+ puts(" p1 rdly:");
+ uart_writeuint32(profile2.rdly_p1);
+ gram_load_calibration(&ctx, &profile2);
+ for (size_t i = 0; i < kNumIterations; i++) {
+ if (readl((unsigned long)&(ram[i])) != (0xDEAF0000 | i*4)) {
+ puts("fail : *(0x");
+ uart_writeuint32(&ram[i]);
+ puts(") = ");
+ uart_writeuint32(ram[i]);
+ puts("\n");
+ failcnt++;
+
+ if (failcnt > 10) {
+ puts("Test canceled (more than 10 errors)\n");
+ break;
+ }
+ }
+ }
+ }