diff options
author | Shawn Nematbakhsh <shawnn@chromium.org> | 2015-02-13 15:29:33 -0800 |
---|---|---|
committer | ChromeOS Commit Bot <chromeos-commit-bot@chromium.org> | 2015-02-18 04:53:51 +0000 |
commit | d00847782480e492401ba3bc5a8a8e6f026b08ba (patch) | |
tree | 01c42b77ba518cf57e7512affcb833f0df61056f /core/cortex-m0/config_core.h | |
parent | 9cb03971f6852fa03df3290e44a8451e01774755 (diff) | |
download | chrome-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.h | 1 |
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 */ |