summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaisuke Nojiri <dnojiri@chromium.org>2022-12-09 11:05:16 -0800
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-12-19 19:37:17 +0000
commit2c3025c700c9870fdf4eca146055de80ad5bf4a1 (patch)
tree71f66987031a9c86f2af749078711896ca9eea65
parentd8dc0845a6ff46acdbde57b4f5ba87a64be869a3 (diff)
downloadchrome-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.c24
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;
}