mirror of
https://review.coreboot.org/flashrom.git
synced 2025-04-27 15:12:36 +02:00
Remove progress printing from individual flash chip drivers
Progress printing should be handled in the generic code, and will end up there once partial write is possible. Corresponding to flashrom svn r1207. Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net> Acked-by: Sean Nelson <audiohacked@gmail.com>
This commit is contained in:
parent
f52f784bb3
commit
b28349f8bc
@ -139,7 +139,6 @@ int erase_block_82802ab(struct flashchip *flash, unsigned int page, unsigned int
|
||||
msg_cerr("ERASE FAILED!\n");
|
||||
return -1;
|
||||
}
|
||||
msg_cinfo("DONE BLOCK 0x%x\n", page);
|
||||
|
||||
return 0;
|
||||
}
|
||||
@ -162,18 +161,10 @@ int write_82802ab(struct flashchip *flash, uint8_t *buf)
|
||||
int i;
|
||||
chipaddr bios = flash->virtual_memory;
|
||||
|
||||
msg_cinfo("Programming at: ");
|
||||
for (i = 0; i < flash->total_size; i++) {
|
||||
if ((i & 0x3) == 0)
|
||||
msg_cinfo("address: 0x%08lx", (unsigned long)i * 1024);
|
||||
|
||||
write_page_82802ab(bios, buf + i * 1024, bios + i * 1024, 1024);
|
||||
|
||||
if ((i & 0x3) == 0)
|
||||
msg_cinfo("\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b");
|
||||
}
|
||||
|
||||
msg_cinfo("DONE!\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
12
jedec.c
12
jedec.c
@ -402,15 +402,11 @@ int write_jedec(struct flashchip *flash, uint8_t *buf)
|
||||
|
||||
mask = getaddrmask(flash);
|
||||
|
||||
msg_cinfo("Programming page: ");
|
||||
for (i = 0; i < total_size / page_size; i++) {
|
||||
msg_cinfo("%04d at address: 0x%08x", i, i * page_size);
|
||||
if (write_page_write_jedec_common(flash, buf + i * page_size,
|
||||
i * page_size, page_size, mask))
|
||||
failed = 1;
|
||||
msg_cinfo("\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");
|
||||
}
|
||||
msg_cinfo("DONE!\n");
|
||||
|
||||
return failed;
|
||||
}
|
||||
@ -424,18 +420,10 @@ int write_jedec_1(struct flashchip *flash, uint8_t * buf)
|
||||
|
||||
mask = getaddrmask(flash);
|
||||
|
||||
msg_cinfo("Programming page: ");
|
||||
for (i = 0; i < flash->total_size; i++) {
|
||||
if ((i & 0x3) == 0)
|
||||
msg_cinfo("address: 0x%08lx", (unsigned long)i * 1024);
|
||||
|
||||
write_sector_jedec_common(flash, buf + i * 1024, dst + i * 1024, 1024, mask);
|
||||
|
||||
if ((i & 0x3) == 0)
|
||||
msg_cinfo("\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b");
|
||||
}
|
||||
|
||||
msg_cinfo("DONE!\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
28
m29f400bt.c
28
m29f400bt.c
@ -39,8 +39,6 @@ void write_page_m29f400bt(chipaddr bios, uint8_t *src,
|
||||
|
||||
/* transfer data from source to destination */
|
||||
chip_writeb(*src, dst);
|
||||
//chip_writeb(0xF0, bios);
|
||||
//programmer_delay(5);
|
||||
toggle_ready_jedec(dst);
|
||||
msg_cerr("Value in the flash at address 0x%lx = %#x, want %#x\n",
|
||||
(dst - bios), chip_readb(dst), *src);
|
||||
@ -113,7 +111,6 @@ int block_erase_m29f400bt(struct flashchip *flash, unsigned int start, unsigned
|
||||
|
||||
chip_writeb(0xAA, bios + 0xAAA);
|
||||
chip_writeb(0x55, bios + 0x555);
|
||||
//chip_writeb(0x10, bios + 0xAAA);
|
||||
chip_writeb(0x30, dst);
|
||||
|
||||
programmer_delay(10);
|
||||
@ -143,43 +140,18 @@ int write_m29f400bt(struct flashchip *flash, uint8_t *buf)
|
||||
int page_size = flash->page_size;
|
||||
chipaddr bios = flash->virtual_memory;
|
||||
|
||||
msg_cinfo("Programming page:\n ");
|
||||
/*********************************
|
||||
*Pages for M29F400BT:
|
||||
* 16 0x7c000 0x7ffff TOP
|
||||
* 8 0x7a000 0x7bfff
|
||||
* 8 0x78000 0x79fff
|
||||
* 32 0x70000 0x77fff
|
||||
* 64 0x60000 0x6ffff
|
||||
* 64 0x50000 0x5ffff
|
||||
* 64 0x40000 0x4ffff
|
||||
*---------------------------------
|
||||
* 64 0x30000 0x3ffff
|
||||
* 64 0x20000 0x2ffff
|
||||
* 64 0x10000 0x1ffff
|
||||
* 64 0x00000 0x0ffff BOTTOM
|
||||
*********************************/
|
||||
msg_cinfo("total_size/page_size = %d\n", total_size / page_size);
|
||||
for (i = 0; i < (total_size / page_size) - 1; i++) {
|
||||
msg_cinfo("%04d at address: 0x%08x\n", i, i * page_size);
|
||||
write_page_m29f400bt(bios, buf + i * page_size,
|
||||
bios + i * page_size, page_size);
|
||||
msg_cinfo("\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");
|
||||
}
|
||||
|
||||
msg_cinfo("%04d at address: 0x%08x\n", 7, 0x70000);
|
||||
write_page_m29f400bt(bios, buf + 0x70000, bios + 0x70000, 32 * 1024);
|
||||
|
||||
msg_cinfo("%04d at address: 0x%08x\n", 8, 0x78000);
|
||||
write_page_m29f400bt(bios, buf + 0x78000, bios + 0x78000, 8 * 1024);
|
||||
|
||||
msg_cinfo("%04d at address: 0x%08x\n", 9, 0x7a000);
|
||||
write_page_m29f400bt(bios, buf + 0x7a000, bios + 0x7a000, 8 * 1024);
|
||||
|
||||
msg_cinfo("%04d at address: 0x%08x\n", 10, 0x7c000);
|
||||
write_page_m29f400bt(bios, buf + 0x7c000, bios + 0x7c000, 16 * 1024);
|
||||
|
||||
msg_cinfo("\n");
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -33,7 +33,6 @@ int erase_lhf00l04_block(struct flashchip *flash, unsigned int blockaddr, unsign
|
||||
|
||||
// clear status register
|
||||
chip_writeb(0x50, bios);
|
||||
msg_cdbg("Erase at 0x%lx\n", bios);
|
||||
status = wait_82802ab(flash->virtual_memory);
|
||||
print_status_82802ab(status);
|
||||
// clear write protect
|
||||
@ -49,7 +48,6 @@ int erase_lhf00l04_block(struct flashchip *flash, unsigned int blockaddr, unsign
|
||||
// now let's see what the register is
|
||||
status = wait_82802ab(flash->virtual_memory);
|
||||
print_status_82802ab(status);
|
||||
msg_cinfo("DONE BLOCK 0x%x\n", blockaddr);
|
||||
|
||||
if (check_erased_range(flash, blockaddr, blocklen)) {
|
||||
msg_cerr("ERASE FAILED!\n");
|
||||
@ -65,14 +63,10 @@ int write_lhf00l04(struct flashchip *flash, uint8_t *buf)
|
||||
int page_size = flash->page_size;
|
||||
chipaddr bios = flash->virtual_memory;
|
||||
|
||||
msg_cinfo("Programming page: ");
|
||||
for (i = 0; i < total_size / page_size; i++) {
|
||||
msg_cinfo("%04d at address: 0x%08x", i, i * page_size);
|
||||
write_page_82802ab(bios, buf + i * page_size,
|
||||
bios + i * page_size, page_size);
|
||||
msg_cinfo("\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");
|
||||
}
|
||||
msg_cinfo("\n");
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -120,15 +120,11 @@ int write_28sf040(struct flashchip *flash, uint8_t *buf)
|
||||
|
||||
unprotect_28sf040(bios);
|
||||
|
||||
msg_cinfo("Programming page: ");
|
||||
for (i = 0; i < total_size / page_size; i++) {
|
||||
/* write to the sector */
|
||||
msg_cinfo("%04d at address: 0x%08x", i, i * page_size);
|
||||
write_sector_28sf040(bios, buf + i * page_size,
|
||||
bios + i * page_size, page_size);
|
||||
msg_cinfo("\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");
|
||||
}
|
||||
msg_cinfo("\n");
|
||||
|
||||
protect_28sf040(bios);
|
||||
|
||||
|
@ -84,16 +84,11 @@ int write_49lfxxxc(struct flashchip *flash, uint8_t *buf)
|
||||
chipaddr bios = flash->virtual_memory;
|
||||
|
||||
write_lockbits_49lfxxxc(flash, 0);
|
||||
msg_cinfo("Programming page: ");
|
||||
for (i = 0; i < total_size / page_size; i++) {
|
||||
|
||||
/* write to the sector */
|
||||
msg_cinfo("%04d at address: 0x%08x", i, i * page_size);
|
||||
write_page_82802ab(bios, buf + i * page_size,
|
||||
bios + i * page_size, page_size);
|
||||
msg_cinfo("\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");
|
||||
}
|
||||
msg_cinfo("\n");
|
||||
|
||||
chip_writeb(0xFF, bios);
|
||||
|
||||
|
@ -100,7 +100,6 @@ int erase_sector_stm50flw0x0x(struct flashchip *flash, unsigned int sector, unsi
|
||||
|
||||
// clear status register
|
||||
chip_writeb(0x50, bios);
|
||||
msg_cdbg("Erase at 0x%lx\n", bios);
|
||||
// now start it
|
||||
chip_writeb(0x32, bios);
|
||||
chip_writeb(0xd0, bios);
|
||||
@ -112,7 +111,6 @@ int erase_sector_stm50flw0x0x(struct flashchip *flash, unsigned int sector, unsi
|
||||
msg_cerr("ERASE FAILED!\n");
|
||||
return -1;
|
||||
}
|
||||
msg_cinfo("DONE BLOCK 0x%x\n", sector);
|
||||
|
||||
return 0;
|
||||
}
|
||||
@ -130,10 +128,7 @@ int erase_chip_stm50flw0x0x(struct flashchip *flash, unsigned int addr, unsigned
|
||||
return -1;
|
||||
}
|
||||
|
||||
msg_cinfo("Erasing page:\n");
|
||||
for (i = 0; i < total_size / page_size; i++) {
|
||||
msg_cinfo("\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");
|
||||
msg_cinfo("%04d at address: 0x%08x ", i, i * page_size);
|
||||
//if (unlock_block_stm50flw0x0x(flash, i * page_size)) {
|
||||
// msg_cerr("UNLOCK FAILED!\n");
|
||||
// return -1;
|
||||
@ -143,7 +138,6 @@ int erase_chip_stm50flw0x0x(struct flashchip *flash, unsigned int addr, unsigned
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
msg_cinfo("\n");
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user