123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #include <common.h>
- #if !defined(CONFIG_PANIC_HANG)
- #include <command.h>
- #endif
- static void panic_finish(void) __attribute__ ((noreturn));
- static void panic_finish(void)
- {
- putc('\n');
- #if defined(CONFIG_PANIC_HANG)
- hang();
- #else
- udelay(100000);
- do_reset(NULL, 0, 0, NULL);
- #endif
- while (1)
- ;
- }
- void panic_str(const char *str)
- {
- puts(str);
- panic_finish();
- }
- void panic(const char *fmt, ...)
- {
- va_list args;
- va_start(args, fmt);
- vprintf(fmt, args);
- va_end(args);
- panic_finish();
- }
|