summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordnojiri <dnojiri@chromium.org>2020-03-27 16:27:14 -0700
committerCommit Bot <commit-bot@chromium.org>2020-03-31 20:05:54 +0000
commit9a905747e3747ae5db727d2f68d45749b95a97ca (patch)
treea5eb5048f970d04a60691d8a288bd9dad9c01b0e
parente398cef7976ca7fe9a1795dae497036bb3d051d7 (diff)
downloadchrome-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.c10
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");