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