]> git.sur5r.net Git - u-boot/blob - cpu/blackfin/interrupt.S
ppc/85xx,86xx: Handling Unknown SOC version
[u-boot] / cpu / blackfin / interrupt.S
1 /*
2  * interrupt.S - trampoline default exceptions/interrupts to C handlers
3  *
4  * Copyright (c) 2005-2007 Analog Devices Inc.
5  * Licensed under the GPL-2 or later.
6  */
7
8 #include <config.h>
9 #include <asm/blackfin.h>
10 #include <asm/entry.h>
11
12 .text
13
14 /* default entry point for exceptions */
15 ENTRY(_trap)
16         CONFIG_BFIN_SCRATCH_REG = sp;
17         sp.l = LO(L1_SRAM_SCRATCH_END - 20);
18         sp.h = HI(L1_SRAM_SCRATCH_END - 20);
19         SAVE_ALL_SYS
20         r0 = sp;        /* stack frame pt_regs pointer argument ==> r0 */
21         sp += -12;
22         call _trap_c;
23         sp += 12;
24         RESTORE_ALL_SYS
25         sp = CONFIG_BFIN_SCRATCH_REG;
26         rtx;
27 ENDPROC(_trap)
28
29 /* default entry point for interrupts */
30 ENTRY(_evt_default)
31         SAVE_ALL_SYS
32         r0 = sp;        /* stack frame pt_regs pointer argument ==> r0 */
33         sp += -12;
34         call _bfin_panic;
35         sp += 12;
36         RESTORE_ALL_SYS
37         rti;
38 ENDPROC(_evt_default)