1
0
mirror of https://review.coreboot.org/flashrom.git synced 2025-04-26 22:52:34 +02:00

Made the ids always print in hex less verbose verify step

Corresponding to coreboot v1 svn r752.
This commit is contained in:
Ronald G. Minnich 2003-02-28 17:21:38 +00:00
parent 4d32e789a8
commit d4228fdc47
8 changed files with 30 additions and 19 deletions

View File

@ -73,7 +73,8 @@ int probe_82802ab (struct flashchip * flash)
#endif #endif
myusec_delay(10); myusec_delay(10);
printf(__FUNCTION__ "id1 %d, id2 %d\n", id1, id2); printf("%s: id1 0x%x, id2 0x%x\n", __FUNCTION__, id1, id2);
if (id1 == flash->manufacture_id && id2 == flash->model_id) { if (id1 == flash->manufacture_id && id2 == flash->model_id) {
size_t size = flash->total_size * 1024; size_t size = flash->total_size * 1024;
// we need to mmap the write-protect space. // we need to mmap the write-protect space.
@ -129,12 +130,12 @@ int erase_82802ab_block(struct flashchip *flash, int offset)
// clear status register // clear status register
*bios = 0x50; *bios = 0x50;
printf("Erase at %p\n", bios); //printf("Erase at %p\n", bios);
// clear write protect // clear write protect
printf("write protect is at %p\n", (wrprotect)); //printf("write protect is at %p\n", (wrprotect));
printf("write protect is 0x%x\n", *(wrprotect)); //printf("write protect is 0x%x\n", *(wrprotect));
*(wrprotect) = 0; *(wrprotect) = 0;
printf("write protect is 0x%x\n", *(wrprotect)); //printf("write protect is 0x%x\n", *(wrprotect));
// now start it // now start it
*(volatile unsigned char *) (bios) = 0x20; *(volatile unsigned char *) (bios) = 0x20;
@ -142,7 +143,7 @@ int erase_82802ab_block(struct flashchip *flash, int offset)
myusec_delay(10); myusec_delay(10);
// now let's see what the register is // now let's see what the register is
status = wait_82802ab(flash->virt_addr); status = wait_82802ab(flash->virt_addr);
print_82802ab_status(status); //print_82802ab_status(status);
printf("DONE BLOCK 0x%x\n", offset); printf("DONE BLOCK 0x%x\n", offset);
} }
int erase_82802ab (struct flashchip * flash) int erase_82802ab (struct flashchip * flash)

View File

@ -78,7 +78,7 @@ int probe_29f040b (struct flashchip * flash)
myusec_delay(10); myusec_delay(10);
printf(__FUNCTION__ "id1 %d, id2 %d\n", id1, id2); printf("%s: id1 0x%x, id2 0x%x\n", __FUNCTION__, id1, id2);
if (id1 == flash->manufacture_id && id2 == flash->model_id) if (id1 == flash->manufacture_id && id2 == flash->model_id)
return 1; return 1;

View File

@ -180,7 +180,7 @@ struct flashchip * probe_flash(struct flashchip * flash)
return NULL; return NULL;
} }
int verify_flash (struct flashchip * flash, char * buf) int verify_flash (struct flashchip * flash, char * buf, int verbose)
{ {
int i = 0; int i = 0;
int total_size = flash->total_size *1024; int total_size = flash->total_size *1024;
@ -188,13 +188,19 @@ int verify_flash (struct flashchip * flash, char * buf)
printf("Verifying address: "); printf("Verifying address: ");
while (i++ < total_size) { while (i++ < total_size) {
printf("0x%08x", i); if (verbose)
printf("0x%08x", i);
if (*(bios+i) != *(buf+i)) { if (*(bios+i) != *(buf+i)) {
printf("FAILED\n");
return 0; return 0;
} }
printf("\b\b\b\b\b\b\b\b\b\b"); if (verbose)
printf("\b\b\b\b\b\b\b\b\b\b");
} }
printf("\n"); if (verbose)
printf("\n");
else
printf("VERIFIED\n");
return 1; return 1;
} }
@ -211,7 +217,7 @@ myusec_calibrate_delay()
struct timeval start, end; struct timeval start, end;
int ok = 0; int ok = 0;
fprintf(stderr, "Setting up microsecond timing loop\n"); printf("Setting up microsecond timing loop\n");
while (! ok) { while (! ok) {
//fprintf(stderr, "Try %d\n", count); //fprintf(stderr, "Try %d\n", count);
gettimeofday(&start, 0); gettimeofday(&start, 0);
@ -333,6 +339,6 @@ main (int argc, char * argv[])
printf("OK, calibrated, now do the deed\n"); printf("OK, calibrated, now do the deed\n");
flash->write (flash, buf); flash->write (flash, buf);
verify_flash (flash, buf); verify_flash (flash, buf, /* verbose = */ 0);
return 0; return 0;
} }

View File

@ -47,7 +47,7 @@ int probe_jedec (struct flashchip * flash)
myusec_delay(10); myusec_delay(10);
printf(__FUNCTION__ "id1 %d, id2 %d\n", id1, id2); printf("%s: id1 0x%x, id2 0x%x\n", __FUNCTION__, id1, id2);
if (id1 == flash->manufacture_id && id2 == flash->model_id) if (id1 == flash->manufacture_id && id2 == flash->model_id)
return 1; return 1;

View File

@ -46,8 +46,10 @@ int probe_m29f400bt (struct flashchip * flash)
*(volatile char *) (bios + 0xAAA) = 0xF0; *(volatile char *) (bios + 0xAAA) = 0xF0;
myusec_delay(10); myusec_delay(10);
printf(__FUNCTION__ " id1 %x, id2 %x\n", id1, id2); printf("%s: id1 0x%x, id2 0x%x\n", __FUNCTION__, id1, id2);
if (id1 == flash->manufacture_id && id2 == flash->model_id) if (id1 == flash->manufacture_id && id2 == flash->model_id)
return 1; return 1;

View File

@ -113,7 +113,7 @@ int probe_28sf040 (struct flashchip * flash)
*bios = RESET; *bios = RESET;
myusec_delay(10); myusec_delay(10);
printf(__FUNCTION__ "id1 %d, id2 %d\n", id1, id2); printf("%s: id1 0x%x, id2 0x%x\n", __FUNCTION__ , id1, id2);
if (id1 == flash->manufacture_id && id2 == flash->model_id) if (id1 == flash->manufacture_id && id2 == flash->model_id)
return 1; return 1;

View File

@ -128,7 +128,8 @@ int probe_39sf020 (struct flashchip * flash)
myusec_delay(10); myusec_delay(10);
printf(__FUNCTION__ "id1 %d, id2 %d\n", id1, id2); printf("%s: id1 0x%x, id2 0x%x\n", __FUNCTION__, id1, id2);
if (id1 == flash->manufacture_id && id2 == flash->model_id) if (id1 == flash->manufacture_id && id2 == flash->model_id)
return 1; return 1;

View File

@ -44,7 +44,8 @@ int probe_49f002 (struct flashchip * flash)
myusec_delay(10); myusec_delay(10);
printf(__FUNCTION__ "id1 %d, id2 %d\n", id1, id2); printf("%s: id1 0x%x, id2 0x%x\n", __FUNCTION__, id1, id2);
if (id1 == flash->manufacture_id && id2 == flash->model_id) if (id1 == flash->manufacture_id && id2 == flash->model_id)
return 1; return 1;