diff options
Diffstat (limited to 'cpu/blackfin/interrupt.S')
| -rw-r--r-- | cpu/blackfin/interrupt.S | 33 | 
1 files changed, 33 insertions, 0 deletions
| diff --git a/cpu/blackfin/interrupt.S b/cpu/blackfin/interrupt.S new file mode 100644 index 000000000..dd2cc5320 --- /dev/null +++ b/cpu/blackfin/interrupt.S @@ -0,0 +1,33 @@ +/* + * interrupt.S - trampoline default exceptions/interrupts to C handlers + * + * Copyright (c) 2005-2007 Analog Devices Inc. + * Licensed under the GPL-2 or later. + */ + +#include <asm/blackfin.h> +#include <asm/entry.h> + +.text + +/* default entry point for exceptions */ +ENTRY(_trap) +	SAVE_ALL_SYS +	r0 = sp;	/* stack frame pt_regs pointer argument ==> r0 */ +	sp += -12; +	call _trap_c; +	sp += 12; +	RESTORE_ALL_SYS +	rtx; +ENDPROC(_trap) + +/* default entry point for interrupts */ +ENTRY(_evt_default) +	SAVE_ALL_SYS +	r0 = sp;	/* stack frame pt_regs pointer argument ==> r0 */ +	sp += -12; +	call _bfin_panic; +	sp += 12; +	RESTORE_ALL_SYS +	rti; +ENDPROC(_evt_default) |