[flashrom] [PATCH] Fix non-FWH chips with FWH-like commands

Michael Karcher flashrom at mkarcher.dialup.fu-berlin.de
Sun Mar 14 01:13:19 CET 2010


Flash registers are not mapped on these chips, but the unprotection
code in erase_82802ab_block tried to access them.

Signed-off-by: Michael Karcher <flashrom at mkarcher.dialup.fu-berlin.de>
---
 82802ab.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/82802ab.c b/82802ab.c
index e63dc10..e0c0ba5 100644
--- a/82802ab.c
+++ b/82802ab.c
@@ -101,7 +101,10 @@ int erase_82802ab_block(struct flashchip *flash, unsigned int page, unsigned int
 	chip_writeb(0x50, bios + page);
 
 	// clear write protect
-	chip_writeb(0, wrprotect);
+	// FIXME: remove second part when FWH uses feature bits 
+	if (flash->feature_bits & FEATURE_REGISTERMAP || 
+	    flash->bustype == CHIP_BUSTYPE_FWH)
+        	chip_writeb(0, wrprotect);
 
 	// now start it
 	chip_writeb(0x20, bios + page);
-- 
1.7.0





More information about the flashrom mailing list