summaryrefslogtreecommitdiffstats
path: root/sst_fwhub.c
diff options
context:
space:
mode:
authorOllie Lho <ollie@sis.com.tw>2004-12-07 03:15:51 +0000
committerOllie Lho <ollie@sis.com.tw>2004-12-07 03:15:51 +0000
commit98bea8aba5a1dad1abc2b1d191f873e1d45d5b50 (patch)
tree9d6bd66ce4d93b8adabc83aeae4e1c94c94ff862 /sst_fwhub.c
parentad8ffd2e7646b8d5a5c08cab9252f69f1156a6fe (diff)
downloadflashrom-98bea8aba5a1dad1abc2b1d191f873e1d45d5b50.tar.gz
flashrom-98bea8aba5a1dad1abc2b1d191f873e1d45d5b50.tar.bz2
flashrom-98bea8aba5a1dad1abc2b1d191f873e1d45d5b50.zip
SST49LF00[2,3,4] should use the same driver as 49LF008
Corresponding to flashrom svn r27 and coreboot v2 svn r1812.
Diffstat (limited to 'sst_fwhub.c')
-rw-r--r--sst_fwhub.c25
1 files changed, 10 insertions, 15 deletions
diff --git a/sst_fwhub.c b/sst_fwhub.c
index 7ab6bdba3..909e39413 100644
--- a/sst_fwhub.c
+++ b/sst_fwhub.c
@@ -75,19 +75,17 @@ int probe_sst_fwhub(struct flashchip *flash)
printf("%s: id1 0x%x, id2 0x%x\n", __FUNCTION__, id1, id2);
if (id1 != flash->manufacture_id || id2 != flash->model_id)
- return 0;
+ return 0;
myusec_delay(10);
-
-
// we need to mmap the write-protect space.
bios = mmap(0, size, PROT_WRITE | PROT_READ, MAP_SHARED,
flash->fd_mem, (off_t) (0 - 0x400000 - size));
if (bios == MAP_FAILED) {
- // it's this part but we can't map it ...
- perror("Error MMAP /dev/mem");
- exit(1);
+ // it's this part but we can't map it ...
+ perror("Error MMAP /dev/mem");
+ exit(1);
}
flash->virt_addr_2 = bios;
@@ -96,9 +94,6 @@ int probe_sst_fwhub(struct flashchip *flash)
unsigned char wait_sst_fwhub(volatile unsigned char *bios)
{
-
-
-
toggle_ready_jedec(bios);
return 0;
}
@@ -138,16 +133,16 @@ int erase_sst_fwhub(struct flashchip *flash)
return (0);
}
-void write_page_sst_fwhub(volatile char *bios, char *src, volatile char *dst,
- int page_size)
+void write_page_sst_fwhub(volatile char *bios, char *src,
+ volatile char *dst, int page_size)
{
int i;
for (i = 0; i < page_size; i++) {
/* transfer data from source to destination */
- write_byte_program_jedec(bios, src, dst);
- src++;
- dst++;
+ write_byte_program_jedec(bios, src, dst);
+ src++;
+ dst++;
}
}
@@ -168,7 +163,7 @@ int write_sst_fwhub(struct flashchip *flash, unsigned char *buf)
for (i = 0; i < total_size / page_size; i++) {
printf("%04d at address: 0x%08x", i, i * page_size);
write_page_sst_fwhub(bios, buf + i * page_size,
- bios + i * page_size, 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");
}