SPDX: Convert all of our single license tags to Linux Kernel style
[oweals/u-boot.git] / arch / xtensa / cpu / exceptions.c
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * (C) Copyright 2008 - 2013 Tensilica Inc.
4  * (C) Copyright 2014 - 2016 Cadence Design Systems Inc.
5  */
6
7 /*
8  * Exception handling.
9  *  We currently don't handle any exception and force a reset.
10  *  (Note that alloca is a special case and handled in start.S)
11  */
12
13 #include <common.h>
14 #include <command.h>
15 #include <asm/string.h>
16 #include <asm/regs.h>
17
18 typedef void (*handler_t)(struct pt_regs *);
19
20 void unhandled_exception(struct pt_regs *regs)
21 {
22         printf("Unhandled Exception: EXCCAUSE = %ld, EXCVADDR = %lx, pc = %lx\n",
23                regs->exccause, regs->excvaddr, regs->pc);
24         panic("*** PANIC\n");
25 }
26
27 handler_t exc_table[EXCCAUSE_LAST] = {
28         [0 ... EXCCAUSE_LAST-1]                 = unhandled_exception,
29 };
30
31 int interrupt_init(void)
32 {
33         return 0;
34 }
35
36 void enable_interrupts(void)
37 {
38 }
39
40 int disable_interrupts(void)
41 {
42         return 0;
43 }