summaryrefslogtreecommitdiff
path: root/util
diff options
context:
space:
mode:
authorTodd Broch <tbroch@chromium.org>2014-11-17 15:50:02 -0800
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2014-12-01 20:31:00 +0000
commit63277d145b933325fcac9a1daecc39de0a86e4bc (patch)
treeb22f4682f022069844e02d4f1f9f7fb9f742ea0a /util
parentf6e45879d7302284312140b9abb06e16086b00a6 (diff)
downloadchrome-ec-63277d145b933325fcac9a1daecc39de0a86e4bc.tar.gz
pd: ectool: Allow different payload sizes for flashpd.
Dingdong & Hoho have different sized internal flash so the RW payload can't be fixed. CL removes check as operators should know be capable of picking correct payload. Signed-off-by: Todd Broch <tbroch@chromium.org> BRANCH=samus BUG=chrome-os-partner:31192,chrome-os-partner:31193 TEST=manual, <copy build/zinger/ec.RW.bin to samus> # reserved dev_id w/ zinger RW payload. ectool --name cros_pd flashpd 0 1 /tmp/ec.RW.bin Reading 65536 bytes from /tmp/ec.RW.bin... payload size 65536 but expected 0 # hoho dev_id w/ zinger RW payload. ectool --name cros_pd flashpd 4 1 /tmp/ec.RW.bin Reading 16384 bytes from /tmp/ec.RW.bin... payload size 16384 but expected 65536 # bogus dev_id ectool --name cros_pd flashpd 99 1 /tmp/ec.RW.bin Unknown device ID 99 # zinger dev_id w/ zinger RW payload ectool --name cros_pd flashpd 1 1 /tmp/ec.RW.bin Reading 16384 bytes from /tmp/ec.RW.bin... Erasing expected RW hash Rebooting Erasing RW flash Writing RW flash Change-Id: I49ad81edb04f359154fbff6710484c0d095069f7 Reviewed-on: https://chromium-review.googlesource.com/231831 Reviewed-by: Vincent Palatin <vpalatin@chromium.org> Reviewed-by: Alec Berg <alecaberg@chromium.org> Reviewed-by: Todd Broch <tbroch@chromium.org> Commit-Queue: Todd Broch <tbroch@chromium.org> Tested-by: Todd Broch <tbroch@chromium.org>
Diffstat (limited to 'util')
-rw-r--r--util/ectool.c7
1 files changed, 0 insertions, 7 deletions
diff --git a/util/ectool.c b/util/ectool.c
index d6c47a7407..da16c8e3c4 100644
--- a/util/ectool.c
+++ b/util/ectool.c
@@ -886,9 +886,6 @@ int cmd_pd_device_info(int argc, char *argv[])
return rv;
}
-
-/* PD image size is 16k minus 32 bits for the RW hash */
-#define PD_RW_IMAGE_SIZE (16 * 1024)
int cmd_flash_pd(int argc, char *argv[])
{
struct ec_params_usb_pd_fw_update *p =
@@ -922,10 +919,6 @@ int cmd_flash_pd(int argc, char *argv[])
if (!buf)
return -1;
- /* Verify size of file */
- if (fsize != PD_RW_IMAGE_SIZE)
- goto pd_flash_error;
-
/* Erase the current RW RSA signature */
fprintf(stderr, "Erasing expected RW hash\n");
p->cmd = USB_PD_FW_ERASE_SIG;