diff options
author | Alec Berg <alecaberg@chromium.org> | 2014-08-14 18:31:05 -0700 |
---|---|---|
committer | chrome-internal-fetch <chrome-internal-fetch@google.com> | 2014-08-26 23:06:23 +0000 |
commit | e913bc15b8a631757b362da09fc1385a7f509def (patch) | |
tree | 166afea132ba5e162988cb5346eeb48ba054d1a8 /include/sha1.h | |
parent | b22c10ce2e5d8186cff4623dbf6fb18ee6a62017 (diff) | |
download | chrome-ec-e913bc15b8a631757b362da09fc1385a7f509def.tar.gz |
samus: add host commands for flashing zinger RW
This adds a new host commmand for sending RW updates to PD devices.
The host command has a variety of sub-commands for performing the
update, including: erase RW, reboot, write new hash, write flash.
To program zinger RW, you should send host commands in this order:
write new hash to all 0's
reboot (zinger boots into RO since RW hash doesn't match)
erase RW
write flash
write new hash to match contents of RW
reboot
This also adds an ectool command to write a new RW. Just pass it
the RW .flat or .bin file.
BUG=chrome-os-partner:31361
BRANCH=none
TEST=ectool --dev=1 --interface=lpc flashpd 0 0 zinger.RW.flat
Change-Id: Ia81615001b83ad7ee69b1af2bf1d7059177cde04
Signed-off-by: Alec Berg <alecaberg@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/213239
Reviewed-by: Randall Spangler <rspangler@chromium.org>
Diffstat (limited to 'include/sha1.h')
-rw-r--r-- | include/sha1.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/include/sha1.h b/include/sha1.h index 152c5757d7..79ede0206a 100644 --- a/include/sha1.h +++ b/include/sha1.h @@ -9,7 +9,12 @@ #define _SHA1_H #include "common.h" +#ifdef HOST_TOOLS_BUILD +#include <string.h> +#define DIV_ROUND_UP(x, y) (((x) + ((y) - 1)) / (y)) +#else #include "util.h" +#endif #define SHA1_DIGEST_SIZE 20 #define SHA1_BLOCK_SIZE 64 |