[flashrom] [commit] r1822 - trunk
repository service
svn at flashrom.org
Tue Jun 17 00:36:18 CEST 2014
Author: hailfinger
Date: Tue Jun 17 00:36:17 2014
New Revision: 1822
URL: http://flashrom.org/trac/flashrom/changeset/1822
Log:
EEPROM support: handle implicit erase
Add support for EEPROMs with 1 byte granularity and implicit erase on
write. flashrom will not try to erase before write on these chips.
Explicitly requested erase with -E is done by writing 0xff.
Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006 at gmx.net>
Acked-by: Stefan Tauner <stefan.tauner at alumni.tuwien.ac.at>
Modified:
trunk/flash.h
trunk/flashrom.c
Modified: trunk/flash.h
==============================================================================
--- trunk/flash.h Fri Jun 13 00:57:36 2014 (r1821)
+++ trunk/flash.h Tue Jun 17 00:36:17 2014 (r1822)
@@ -87,6 +87,7 @@
write_gran_528bytes, /* If less than 528 bytes are written, the unwritten bytes are undefined. */
write_gran_1024bytes, /* If less than 1024 bytes are written, the unwritten bytes are undefined. */
write_gran_1056bytes, /* If less than 1056 bytes are written, the unwritten bytes are undefined. */
+ write_gran_1byte_implicit_erase, /* EEPROMs and other chips with implicit erase and 1-byte writes. */
};
/*
Modified: trunk/flashrom.c
==============================================================================
--- trunk/flashrom.c Fri Jun 13 00:57:36 2014 (r1821)
+++ trunk/flashrom.c Tue Jun 17 00:36:17 2014 (r1822)
@@ -766,6 +766,10 @@
case write_gran_1056bytes:
result = need_erase_gran_bytes(have, want, len, 1056);
break;
+ case write_gran_1byte_implicit_erase:
+ /* Do not erase, handle content changes from anything->0xff by writing 0xff. */
+ result = 0;
+ break;
default:
msg_cerr("%s: Unsupported granularity! Please report a bug at "
"flashrom at flashrom.org\n", __func__);
@@ -807,6 +811,7 @@
switch (gran) {
case write_gran_1bit:
case write_gran_1byte:
+ case write_gran_1byte_implicit_erase:
stride = 1;
break;
case write_gran_256bytes:
More information about the flashrom
mailing list