summaryrefslogtreecommitdiff
path: root/core/cortex-m0/config_core.h
diff options
context:
space:
mode:
authorShawn Nematbakhsh <shawnn@chromium.org>2015-02-13 15:29:33 -0800
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2015-02-18 04:53:51 +0000
commitd00847782480e492401ba3bc5a8a8e6f026b08ba (patch)
tree01c42b77ba518cf57e7512affcb833f0df61056f /core/cortex-m0/config_core.h
parent9cb03971f6852fa03df3290e44a8451e01774755 (diff)
downloadchrome-ec-d00847782480e492401ba3bc5a8a8e6f026b08ba.tar.gz
cortex-m*: Save panicinfo on non-exception panics
Make non-exception "software" panics such as stack overflow and assert failure save a panic log. Log the panic type in r4, and misc. panic data in r5 so that panic reasons can be distinguished. BUG=chrome-os-partner:36744 TEST=Manual on samus_pd. Run 'crash divzero' then 'panicinfo' after reboot. Verify that panic info is printed with "r4 :dead6660". Trigger stack overflow, verify that panic info is printed with "r4 :dead6661". BRANCH=Samus Signed-off-by: Shawn Nematbakhsh <shawnn@chromium.org> Change-Id: I5f7a8eb0a5c2ac5799d29bb241deb24fabf38f68 Reviewed-on: https://chromium-review.googlesource.com/249912 Tested-by: Alec Berg <alecaberg@chromium.org> Reviewed-by: Alec Berg <alecaberg@chromium.org>
Diffstat (limited to 'core/cortex-m0/config_core.h')
-rw-r--r--core/cortex-m0/config_core.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/core/cortex-m0/config_core.h b/core/cortex-m0/config_core.h
index 11c209c66a..9c04d467e3 100644
--- a/core/cortex-m0/config_core.h
+++ b/core/cortex-m0/config_core.h
@@ -12,5 +12,6 @@
/* Emulate the CLZ instruction since the CPU core is lacking support */
#define CONFIG_SOFTWARE_CLZ
+#define CONFIG_SOFTWARE_PANIC
#endif /* __CONFIG_CORE_H */