summaryrefslogtreecommitdiff
path: root/util/ectool.c
diff options
context:
space:
mode:
authorDaisuke Nojiri <dnojiri@chromium.org>2018-01-19 13:33:21 -0800
committerchrome-bot <chrome-bot@chromium.org>2018-02-01 21:29:33 -0800
commitebb34ee92f06eab6405397a6e5550dd13779c7d7 (patch)
tree391f9dd65a8d206d3c3973ab5cd3a00b2be3b79c /util/ectool.c
parent74e2f686a9acce51b1507367c29e39f504aaa34d (diff)
downloadchrome-ec-ebb34ee92f06eab6405397a6e5550dd13779c7d7.tar.gz
CBI: Return ACCESS_DENIED on write failure due to WP
This patch makes EC_CMD_SET_CROS_BOARD_INFO return EC_RES_ACCESS_DENIED if the command fails due to write-protect switch. BUG=b:70294260 BRANCH=none TEST=Verify 'ectool cbi set 2 4' prints 'WP enabled?' when WP is enabled. Change-Id: I7c27ee748caf32e57f22ab79edcbff96e42c44ad Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/897683 Reviewed-by: Furquan Shaikh <furquan@chromium.org>
Diffstat (limited to 'util/ectool.c')
-rw-r--r--util/ectool.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/util/ectool.c b/util/ectool.c
index 18234c2e53..71fb90428f 100644
--- a/util/ectool.c
+++ b/util/ectool.c
@@ -6457,7 +6457,10 @@ static int cmd_cbi(int argc, char *argv[])
rv = ec_command(EC_CMD_SET_CROS_BOARD_INFO, 0, &p, sizeof(p),
NULL, 0);
if (rv < 0) {
- fprintf(stderr, "Error code: %d\n", rv);
+ if (rv == -EC_RES_ACCESS_DENIED - EECRESULT)
+ fprintf(stderr, "Write failed. WP enabled?\n");
+ else
+ fprintf(stderr, "Error code: %d\n", rv);
return rv;
}
return 0;