diff options
author | Yinghai Lu <yinghai.lu@amd.com> | 2004-10-20 05:07:16 +0000 |
---|---|---|
committer | Yinghai Lu <yinghai.lu@amd.com> | 2004-10-20 05:07:16 +0000 |
commit | bb47d76c3bc11e5c19c0cb3db873abcc0f48ba9e (patch) | |
tree | 2a0aebcb02121bb88c07d6ba4f0ff07e77de54d4 /pm49fl004.c | |
parent | 0579b0638eea9ba0e7cf9df04eee0169de05e893 (diff) | |
download | flashrom-bb47d76c3bc11e5c19c0cb3db873abcc0f48ba9e.zip flashrom-bb47d76c3bc11e5c19c0cb3db873abcc0f48ba9e.tar.gz |
Tyan update to work with new CPU Config
Corresponding to flashrom svn r26 and coreboot v2 svn r1693.
Diffstat (limited to 'pm49fl004.c')
-rw-r--r-- | pm49fl004.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/pm49fl004.c b/pm49fl004.c index cbb1f7e..a3f42fa 100644 --- a/pm49fl004.c +++ b/pm49fl004.c @@ -3,6 +3,7 @@ * * * Copyright 2004 Tyan Corporation + * yhlu yhlu@tyan.com add exclude range * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -55,15 +56,21 @@ static __inline__ int erase_block_49fl004(volatile unsigned char *bios, return (0); } + +extern int exclude_start_page, exclude_end_page; + int write_49fl004(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; - + printf("Programming Page: "); for (i = 0; i < total_size / page_size; i++) { + if( (i>=exclude_start_page) && (i<exclude_end_page)) + continue; + /* erase the page before programming */ erase_block_49fl004(bios, i * page_size); |