diff options
Diffstat (limited to 'arch/powerpc/kernel/exceptions-64s.S')
| -rw-r--r-- | arch/powerpc/kernel/exceptions-64s.S | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/powerpc/kernel/exceptions-64s.S b/arch/powerpc/kernel/exceptions-64s.S index 89d32bb79d5e..db2691ff4c0b 100644 --- a/arch/powerpc/kernel/exceptions-64s.S +++ b/arch/powerpc/kernel/exceptions-64s.S | |||
| @@ -995,7 +995,16 @@ EXC_COMMON_BEGIN(h_data_storage_common) | |||
| 995 | bl save_nvgprs | 995 | bl save_nvgprs |
| 996 | RECONCILE_IRQ_STATE(r10, r11) | 996 | RECONCILE_IRQ_STATE(r10, r11) |
| 997 | addi r3,r1,STACK_FRAME_OVERHEAD | 997 | addi r3,r1,STACK_FRAME_OVERHEAD |
| 998 | BEGIN_MMU_FTR_SECTION | ||
| 999 | ld r4,PACA_EXGEN+EX_DAR(r13) | ||
| 1000 | lwz r5,PACA_EXGEN+EX_DSISR(r13) | ||
| 1001 | std r4,_DAR(r1) | ||
| 1002 | std r5,_DSISR(r1) | ||
| 1003 | li r5,SIGSEGV | ||
| 1004 | bl bad_page_fault | ||
| 1005 | MMU_FTR_SECTION_ELSE | ||
| 998 | bl unknown_exception | 1006 | bl unknown_exception |
| 1007 | ALT_MMU_FTR_SECTION_END_IFSET(MMU_FTR_TYPE_RADIX) | ||
| 999 | b ret_from_except | 1008 | b ret_from_except |
| 1000 | 1009 | ||
| 1001 | 1010 | ||
