diff options
author | Daisuke Nojiri <dnojiri@chromium.org> | 2018-01-19 13:33:21 -0800 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2018-02-01 21:29:33 -0800 |
commit | ebb34ee92f06eab6405397a6e5550dd13779c7d7 (patch) | |
tree | 391f9dd65a8d206d3c3973ab5cd3a00b2be3b79c /util/ectool.c | |
parent | 74e2f686a9acce51b1507367c29e39f504aaa34d (diff) | |
download | chrome-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.c | 5 |
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; |