summaryrefslogtreecommitdiff
path: root/util/ectool.c
diff options
context:
space:
mode:
Diffstat (limited to 'util/ectool.c')
-rw-r--r--util/ectool.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/util/ectool.c b/util/ectool.c
index 8bb079c818..db3f0262af 100644
--- a/util/ectool.c
+++ b/util/ectool.c
@@ -1875,7 +1875,7 @@ int cmd_panic_info(int argc, char *argv[])
{
int rv;
struct panic_data *pdata = (struct panic_data *)ec_inbuf;
- const uint32_t *lregs = pdata->regs;
+ const uint32_t *lregs = pdata->cm.regs;
const uint32_t *sregs = NULL;
enum {
ORIG_UNKNOWN = 0,
@@ -1905,6 +1905,11 @@ int cmd_panic_info(int argc, char *argv[])
"Following data may be incorrect!\n",
pdata->struct_version);
+ if (pdata->arch != PANIC_ARCH_CORTEX_M)
+ fprintf(stderr, "Unknown architecture (%d). "
+ "CPU specific data will be incorrect!\n",
+ pdata->arch);
+
printf("Saved panic data:%s\n",
(pdata->flags & PANIC_DATA_FLAG_OLD_HOSTCMD ? "" : " (NEW)"));
@@ -1919,7 +1924,7 @@ int cmd_panic_info(int argc, char *argv[])
* version 1.
*/
if (pdata->flags & PANIC_DATA_FLAG_FRAME_VALID)
- sregs = pdata->frame - (pdata->struct_version == 1 ? 1 : 0);
+ sregs = pdata->cm.frame - (pdata->struct_version == 1 ? 1 : 0);
printf("=== %s EXCEPTION: %02x ====== xPSR: %08x ===\n",
panic_origins[origin],