blob: 66fc03bf0e26944efb306ab2a2f852a39342d7e7 [file] [log] [blame]
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +02001/*
2 * Copyright (c) 2018, Arm Limited. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +02007#include <debug.h>
Antonio Nino Diaz09a00ef2019-01-11 13:12:58 +00008#include <drivers/console.h>
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +02009
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +020010void __attribute__((__noreturn__)) do_panic(const char *file, int line)
11{
12 printf("PANIC in file: %s line: %d\n", file, line);
13
14 console_flush();
15
16 while (1)
17 continue;
18}
19
20void __attribute__((__noreturn__)) do_bug_unreachable(const char *file, int line)
21{
22 mp_printf("BUG: Unreachable code!\n");
23 do_panic(file, line);
24}