summaryrefslogtreecommitdiff
path: root/util/cbfstool/eventlog.c
diff options
context:
space:
mode:
authorHsuan Ting Chen <roccochen@chromium.org>2021-11-01 19:14:01 +0800
committerFelix Held <felix-coreboot@felixheld.de>2021-11-22 14:59:37 +0000
commita5cbe27148506ed851034673469d404407f902d7 (patch)
tree6807079bc9d58666e11c11aaa62512c4ec53c6ac /util/cbfstool/eventlog.c
parentb2a442ed5915e17b057efcfb81b5c826cafd63f3 (diff)
eventlog: Add a log type for Chrome OS diagnostics
Add events for Chrome OS diagnostics in eventlog tool: * ELOG_TYPE_CROS_DIAGNOSTICS(0xb6): diagnostics-related events * ELOG_CROS_LAUNCH_DIAGNOSTICS(0x01): sub-type for diagnostics boot These events are not added anywhere currently. They will be added in another separate commit. Signed-off-by: Hsuan Ting Chen <roccochen@chromium.org> Change-Id: I1b67fdb46f64db33f581cfb5635103c9f5bbb302 Reviewed-on: https://review.coreboot.org/c/coreboot/+/58795 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Jack Rosenthal <jrosenth@chromium.org> Reviewed-by: Yu-Ping Wu <yupingso@google.com>
Diffstat (limited to 'util/cbfstool/eventlog.c')
-rw-r--r--util/cbfstool/eventlog.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/util/cbfstool/eventlog.c b/util/cbfstool/eventlog.c
index 3ea352e6eb..1fd4113f52 100644
--- a/util/cbfstool/eventlog.c
+++ b/util/cbfstool/eventlog.c
@@ -157,6 +157,7 @@ static void eventlog_print_type(const struct event_header *event)
{ELOG_TYPE_CR50_NEED_RESET, "cr50 Reset Required"},
{ELOG_TYPE_EC_DEVICE_EVENT, "EC Device"},
{ELOG_TYPE_EXTENDED_EVENT, "Extended Event"},
+ {ELOG_TYPE_CROS_DIAGNOSTICS, "Diagnostics Mode"},
{ELOG_TYPE_EOL, "End of log"},
};
@@ -533,6 +534,11 @@ static int eventlog_print_data(const struct event_header *event)
{0, NULL},
};
+ static const struct valstr cros_diagnostics_types[] = {
+ {ELOG_CROS_LAUNCH_DIAGNOSTICS, "Launch Diagnostics"},
+ {0, NULL},
+ };
+
switch (event->type) {
case ELOG_TYPE_LOG_CLEAR: {
const uint16_t *bytes = event_get_data(event);
@@ -614,6 +620,10 @@ static int eventlog_print_data(const struct event_header *event)
eventlog_printf("0x%X", ext_event->event_complement);
break;
}
+ case ELOG_TYPE_CROS_DIAGNOSTICS: {
+ const uint8_t *type = event_get_data(event);
+ eventlog_printf("%s", val2str(*type, cros_diagnostics_types));
+ }
default:
break;
}