From 3977403642fd8ba2785763bdeba50e7d63c66072 Mon Sep 17 00:00:00 2001 From: Simon Glass Date: Sun, 3 Jun 2012 11:19:01 -0700 Subject: [PATCH] Add a dedicated panic() function In addition to ASSERT(), it might be useful to panic() sometimes, so add a tidy way of doing it which will print a message and reset. BUG=chrome-os-partner:10149 TEST=manual Build a special version for snow where the 'rw' command calls panic() See that a message is produced: > rw 0 read 0x0 = 0x20001048 ** PANIC: Address is 0 Change-Id: I4512c0193f4c1d52d0c256b2deefacf551056fd9 Signed-off-by: Simon Glass Reviewed-on: https://gerrit.chromium.org/gerrit/25413 --- core/cortex-m/panic.c | 6 ++++++ include/panic.h | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/core/cortex-m/panic.c b/core/cortex-m/panic.c index 1c9629eff3..3099887dcb 100644 --- a/core/cortex-m/panic.c +++ b/core/cortex-m/panic.c @@ -372,3 +372,9 @@ void panic_assert_fail(const char *msg, const char *func, const char *fname, panic_reboot(); } #endif + + +void panic(const char *msg) +{ + report_panic(msg, NULL); +} diff --git a/include/panic.h b/include/panic.h index 2bef50f541..f42a399efa 100644 --- a/include/panic.h +++ b/include/panic.h @@ -68,6 +68,13 @@ void panic_printf(const char *format, ...); void panic_assert_fail(const char *msg, const char *func, const char *fname, int linenum); +/** + * Display a panic message and reset + * + * @param msg Panic message + */ +void panic(const char *msg); + /** * Report a panic to the panic reporting device *