xref: /openbmc/u-boot/arch/xtensa/cpu/exceptions.c (revision fd0bc623)
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 }
44