summaryrefslogtreecommitdiff
path: root/util
diff options
context:
space:
mode:
authorDaisuke Nojiri <dnojiri@chromium.org>2017-02-10 15:54:08 -0800
committerchrome-bot <chrome-bot@chromium.org>2017-02-14 17:28:16 -0800
commit4d6eb1bc01ddbc87bbd53a317cfddd78f9cce1b2 (patch)
tree99e81ea0944118c6549a73551111fcf6dcae2b44 /util
parentc9ea4bddbc45ef9b0104d5afc8a1d2a811cad372 (diff)
downloadchrome-ec-4d6eb1bc01ddbc87bbd53a317cfddd78f9cce1b2.tar.gz
pdchipinfo: Add option to force renewal
This change adds an option to pdchipinfo command to force ec to get the version from the chip instead of the cache (if it's available). This option will be used after firmware update, which makes the cache value stale. BUG=chrome-os-partner:62383 BRANCH=none TEST=Run ectool as follows: localhost ~ # /tmp/ectool pdchipinfo 0 on vendor_id: 0xaaaa product_id: 0x3429 device_id: 0xad fw_version: 0x15 localhost ~ # /tmp/ectool pdchipinfo 1 on EC result 2 (ERROR) Change-Id: Icefe96d7fc1208b991a4caa13aaf4f04052edba7 Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/441271 Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
Diffstat (limited to 'util')
-rw-r--r--util/ectool.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/util/ectool.c b/util/ectool.c
index 2c9bda2f8e..3375935d4b 100644
--- a/util/ectool.c
+++ b/util/ectool.c
@@ -6872,8 +6872,8 @@ int cmd_pd_chip_info(int argc, char *argv[])
char *e;
int rv;
- if (argc < 2) {
- fprintf(stderr, "Usage: %s <port>\n", argv[0]);
+ if (argc < 2 || 3 < argc) {
+ fprintf(stderr, "Usage: %s <port> [renew(on/off)]\n", argv[0]);
return -1;
}
@@ -6883,6 +6883,16 @@ int cmd_pd_chip_info(int argc, char *argv[])
return -1;
}
+ p.renew = 0;
+ if (argc == 3) {
+ int val;
+ if (!parse_bool(argv[2], &val)) {
+ fprintf(stderr, "invalid arg \"%s\"\n", argv[2]);
+ return -1;
+ }
+ p.renew = val;
+ }
+
rv = ec_command(EC_CMD_PD_CHIP_INFO, 0, &p, sizeof(p), &r, sizeof(r));
if (rv < 0)
return rv;