aboutsummaryrefslogtreecommitdiffstats
path: root/arch/blackfin
diff options
context:
space:
mode:
authorBernd Schmidt <bernds_cb1@t-online.de>2008-05-06 23:41:26 -0400
committerBryan Wu <cooloney@kernel.org>2008-05-06 23:41:26 -0400
commitddb3f00ca0897f585128a6cca229eeb9d91fa6ef (patch)
tree2896a0dc2639bf13338fa451471d8509bf94c88b /arch/blackfin
parent1bfb4b21c7c39295f5535c139f796df1d51ec009 (diff)
[Blackfin] arch: In the double fault handler, set up the PT_RETI slot
In the double fault handler, set up the PT_RETI slot so that we print out the correct return address in the dumping code. Signed-off-by: Bernd Schmidt <bernds_cb1@t-online.de> Signed-off-by: Bryan Wu <cooloney@kernel.org>
Diffstat (limited to 'arch/blackfin')
-rw-r--r--arch/blackfin/mach-common/entry.S5
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/blackfin/mach-common/entry.S b/arch/blackfin/mach-common/entry.S
index f2fb87e9a46e..7365a17a6a81 100644
--- a/arch/blackfin/mach-common/entry.S
+++ b/arch/blackfin/mach-common/entry.S
@@ -295,6 +295,11 @@ ENTRY(_double_fault)
295 */ 295 */
296 SAVE_ALL_SYS 296 SAVE_ALL_SYS
297 297
298 /* The dumping functions expect the return address in the RETI
299 * slot. */
300 r6 = retx;
301 [sp + PT_PC] = r6;
302
298 r0 = sp; /* stack frame pt_regs pointer argument ==> r0 */ 303 r0 = sp; /* stack frame pt_regs pointer argument ==> r0 */
299 SP += -12; 304 SP += -12;
300 call _double_fault_c; 305 call _double_fault_c;