summaryrefslogtreecommitdiffstats
path: root/flashrom.c
diff options
context:
space:
mode:
authorPaul Kocialkowski <contact@paulk.fr>2015-10-16 02:16:20 +0000
committerStefan Tauner <stefan.tauner@alumni.tuwien.ac.at>2015-10-16 02:16:20 +0000
commitc8305e1dee66cd69bd8fca38bff2c8bf32924306 (patch)
tree5093cc7a7f36228da0f1a2d8eba2e9c46239226a /flashrom.c
parent557eb4ff18c7c8d01684a8d7afb7ffc12452bb50 (diff)
downloadast2050-flashrom-c8305e1dee66cd69bd8fca38bff2c8bf32924306.zip
ast2050-flashrom-c8305e1dee66cd69bd8fca38bff2c8bf32924306.tar.gz
Add support for 128 bytes write granularity
Some chips such as the ENE KB9012 internal flash require a write granularity of 128 bytes. Corresponding to flashrom svn r1897. Signed-off-by: Paul Kocialkowski <contact@paulk.fr> Acked-by: Nico Huber <nico.h@gmx.de>
Diffstat (limited to 'flashrom.c')
-rw-r--r--flashrom.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/flashrom.c b/flashrom.c
index d51a44c..c9c7e31 100644
--- a/flashrom.c
+++ b/flashrom.c
@@ -781,6 +781,9 @@ int need_erase(const uint8_t *have, const uint8_t *want, unsigned int len, enum
break;
}
break;
+ case write_gran_128bytes:
+ result = need_erase_gran_bytes(have, want, len, 128);
+ break;
case write_gran_256bytes:
result = need_erase_gran_bytes(have, want, len, 256);
break;
@@ -847,6 +850,9 @@ static unsigned int get_next_write(const uint8_t *have, const uint8_t *want, uns
case write_gran_1byte_implicit_erase:
stride = 1;
break;
+ case write_gran_128bytes:
+ stride = 128;
+ break;
case write_gran_256bytes:
stride = 256;
break;
OpenPOWER on IntegriCloud