diff options
author | dnojiri <dnojiri@chromium.org> | 2020-03-27 16:27:14 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-03-31 20:05:54 +0000 |
commit | 9a905747e3747ae5db727d2f68d45749b95a97ca (patch) | |
tree | a5eb5048f970d04a60691d8a288bd9dad9c01b0e | |
parent | e398cef7976ca7fe9a1795dae497036bb3d051d7 (diff) | |
download | chrome-ec-9a905747e3747ae5db727d2f68d45749b95a97ca.tar.gz |
ec_features: Add feat console command
EC_CMD_GET_FEATURES (used by ectool inventory) requires the AP to be
running. When the AP is running, EC is already running RW in EFS2.
Thus, the host command can only query RW features.
This patch adds 'feat' console command. It allows RO features to be
queried since it doesn't require the AP to be powered.
Signed-off-by: dnojiri <dnojiri@chromium.org>
BUG=b/152449880
BRANCH=none
TEST=Run feat command on Helios.
Change-Id: I7a053f1544a8187437e99d34f6e78b580d07aa10
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2125411
Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
Tested-by: Daisuke Nojiri <dnojiri@chromium.org>
Commit-Queue: Daisuke Nojiri <dnojiri@chromium.org>
Auto-Submit: Daisuke Nojiri <dnojiri@chromium.org>
-rw-r--r-- | common/ec_features.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/common/ec_features.c b/common/ec_features.c index adca658445..5abe121591 100644 --- a/common/ec_features.c +++ b/common/ec_features.c @@ -7,6 +7,7 @@ #include "common.h" #include "config.h" +#include "console.h" #include "ec_commands.h" #include "board_config.h" @@ -150,3 +151,12 @@ __overridable uint32_t board_override_feature_flags1(uint32_t flags1) { return flags1; } + +static int cc_feat(int argc, char **argv) +{ + ccprintf(" 0-31: 0x%08x\n", get_feature_flags0()); + ccprintf("32-63: 0x%08x\n", get_feature_flags1()); + + return EC_SUCCESS; +} +DECLARE_CONSOLE_COMMAND(feat, cc_feat, "", "Print feature flags"); |