1
0
mirror of https://review.coreboot.org/flashrom.git synced 2025-07-02 22:43:17 +02:00

Consolidate more jedec standard code

Corresponding to flashrom svn r15 and coreboot v2 svn r1457.
This commit is contained in:
Ollie Lho
2004-03-20 16:46:10 +00:00
parent 73eca80d9b
commit 761bf1bdb7
27 changed files with 762 additions and 695 deletions

View File

@ -38,27 +38,29 @@
#define READ_ID 0x90
int write_49lf040 (struct flashchip * flash, unsigned char * buf)
int write_49lf040(struct flashchip *flash, unsigned char *buf)
{
int i;
int total_size = flash->total_size * 1024, page_size = flash->page_size;
volatile char * bios = flash->virt_addr;
int total_size = flash->total_size * 1024, page_size =
flash->page_size;
volatile char *bios = flash->virt_addr;
printf ("Programming Page: ");
for (i = 0; i < total_size/page_size; i++) {
printf("Programming Page: ");
for (i = 0; i < total_size / page_size; i++) {
/* erase the page before programming
* Chip erase only works in parallel programming mode for the 49lf040.
* Use sector-erase instead */
erase_sector_jedec(bios, i * page_size);
/* write to the sector */
printf ("%04d at address: 0x%08x ", i, i * page_size);
write_sector_jedec(bios, buf + i * page_size, bios + i * page_size,
page_size);
printf ("\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b");
fflush(stdout);
printf("%04d at address: 0x%08x ", i, i * page_size);
write_sector_jedec(bios, buf + i * page_size,
bios + i * page_size, page_size);
printf
("\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b");
fflush(stdout);
}
printf("\n");
return(0);
return (0);
}