diff options
author | Daisuke Nojiri <dnojiri@chromium.org> | 2022-12-09 11:05:16 -0800 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-12-19 19:37:17 +0000 |
commit | 2c3025c700c9870fdf4eca146055de80ad5bf4a1 (patch) | |
tree | 71f66987031a9c86f2af749078711896ca9eea65 | |
parent | d8dc0845a6ff46acdbde57b4f5ba87a64be869a3 (diff) | |
download | chrome-ec-2c3025c700c9870fdf4eca146055de80ad5bf4a1.tar.gz |
PCHG: Print next event in pchg console command
This patch makes 'pchg 0' command print the next pending event.
BUG=None
BRANCH=None
TEST=Redrix
Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org>
Change-Id: I75445b21242b6563cf742e5a97ab239da3a816a2
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4093115
Reviewed-by: Eric Yilun Lin <yllin@google.com>
Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com>
-rw-r--r-- | common/peripheral_charger.c | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/common/peripheral_charger.c b/common/peripheral_charger.c index 3c9a8d7044..bf139c1688 100644 --- a/common/peripheral_charger.c +++ b/common/peripheral_charger.c @@ -188,6 +188,22 @@ static const char *_text_state(enum pchg_state state) return state_names[state]; } +static void pchg_print_status(const struct pchg *ctx) +{ + int port = PCHG_CTX_TO_PORT(ctx); + enum pchg_event event = PCHG_EVENT_NONE; + + queue_peek_units(&ctx->events, &event, 0, 1); + ccprintf("P%d STATE_%s EVENT_%s SOC=%d%%\n", port, + _text_state(ctx->state), _text_event(ctx->event), + ctx->battery_percent); + ccprintf("mode=%s\n", _text_mode(ctx->mode)); + ccprintf("error=0x%x dropped=%u fw_version=0x%x\n", ctx->error, + ctx->dropped_event_count, ctx->fw_version); + ccprintf("bist_cmd=0x%02x next_event=%s\n", ctx->bist_cmd, + _text_event(event)); +} + static void _clear_port(struct pchg *ctx) { mutex_lock(&ctx->mtx); @@ -1012,13 +1028,7 @@ static int cc_pchg(int argc, const char **argv) ctx = &pchgs[port]; if (argc == 2) { - ccprintf("P%d STATE_%s EVENT_%s SOC=%d%%\n", port, - _text_state(ctx->state), _text_event(ctx->event), - ctx->battery_percent); - ccprintf("mode=%s\n", _text_mode(ctx->mode)); - ccprintf("error=0x%x dropped=%u fw_version=0x%x\n", ctx->error, - ctx->dropped_event_count, ctx->fw_version); - ccprintf("bist_cmd=0x%02x\n", ctx->bist_cmd); + pchg_print_status(ctx); return EC_SUCCESS; } |