diff options
author | Bernd Schmidt <bernds_cb1@t-online.de> | 2008-05-06 23:41:26 -0400 |
---|---|---|
committer | Bryan Wu <cooloney@kernel.org> | 2008-05-06 23:41:26 -0400 |
commit | ddb3f00ca0897f585128a6cca229eeb9d91fa6ef (patch) | |
tree | 2896a0dc2639bf13338fa451471d8509bf94c88b /arch/blackfin/mach-common | |
parent | 1bfb4b21c7c39295f5535c139f796df1d51ec009 (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/mach-common')
-rw-r--r-- | arch/blackfin/mach-common/entry.S | 5 |
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; |