* Licensed under the GPL-2 or later.
*/
+#include <config.h>
#include <asm/blackfin.h>
#include <asm/entry.h>
/* default entry point for exceptions */
ENTRY(_trap)
+ CONFIG_BFIN_SCRATCH_REG = sp;
+ sp.l = LO(L1_SRAM_SCRATCH_END - 20);
+ sp.h = HI(L1_SRAM_SCRATCH_END - 20);
SAVE_ALL_SYS
r0 = sp; /* stack frame pt_regs pointer argument ==> r0 */
sp += -12;
call _trap_c;
sp += 12;
RESTORE_ALL_SYS
+ sp = CONFIG_BFIN_SCRATCH_REG;
rtx;
ENDPROC(_trap)