diff options
author | Rob Barnes <robbarnes@google.com> | 2023-04-11 14:38:04 -0600 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2023-04-24 22:09:57 +0000 |
commit | 5d1615375dd7ab2f81a1198140596fd9628b302b (patch) | |
tree | 73de4898eb0e2468ec23fa8c8171d3116e13edbd | |
parent | 6ba3e7e36afd8106823ae2dc1ae5012fa602c3f3 (diff) | |
download | chrome-ec-5d1615375dd7ab2f81a1198140596fd9628b302b.tar.gz |
panic: Add flags to panicinfo output
Output the panic flags in the panicinfo console command output.
This is helpful for debugging panicinfo bugs.
Example output:
23-04-17 08:52:52.168 Saved panic data: 0x49 (NEW)
23-04-17 08:52:52.168 a1 = 0x00000001
23-04-17 08:52:52.171 a2 = 0x100B5506
23-04-17 08:52:52.173 a3 = 0x00000000
23-04-17 08:52:52.176 a4 = 0x00000000
23-04-17 08:52:52.179 ip = 0x100B1594
23-04-17 08:52:52.179 lr = 0x10081B1B
23-04-17 08:52:52.182 pc = 0x10095ABA
23-04-17 08:52:52.185 xpsr = 0x21000000
23-04-17 08:52:52.188 v1 = 0x00000001
23-04-17 08:52:52.188 v2 = 0x00000000
23-04-17 08:52:52.190 v3 = 0x00000000
23-04-17 08:52:52.192 v4 = 0x00000000
23-04-17 08:52:52.195 v5 = 0xFFFFFFFD
23-04-17 08:52:52.198 v6 = 0x200CA0B4
23-04-17 08:52:52.202 v7 = 0x100B1584
23-04-17 08:52:52.202 v8 = 0x00000001
23-04-17 08:52:52.203 psp = 0x200CA038
23-04-17 08:52:52.206 exc_rtn = 0xFFFFFFFD
23-04-17 08:52:52.209 msp = 0x200CAC90
BUG=None
BRANCH=None
TEST=panicinfo on skyrim
Change-Id: I703e6f1a703b801cb61120365dbcc1c49e77ebe3
Signed-off-by: Rob Barnes <robbarnes@google.com>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4416457
Reviewed-by: Aaron Massey <aaronmassey@google.com>
Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
-rw-r--r-- | common/panic_output.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/common/panic_output.c b/common/panic_output.c index 370f5a50b0..a32303f52a 100644 --- a/common/panic_output.c +++ b/common/panic_output.c @@ -427,10 +427,10 @@ static int command_panicinfo(int argc, const char **argv) struct panic_data *const pdata_ptr = panic_get_data(); if (pdata_ptr) { - ccprintf("Saved panic data:%s\n", + ccprintf("Saved panic data: 0x%02X %s\n", pdata_ptr->flags, (pdata_ptr->flags & PANIC_DATA_FLAG_OLD_CONSOLE ? "" : - " (NEW)")); + "(NEW)")); panic_data_print(pdata_ptr); |