aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/kernel/exceptions-64s.S
diff options
context:
space:
mode:
Diffstat (limited to 'arch/powerpc/kernel/exceptions-64s.S')
-rw-r--r--arch/powerpc/kernel/exceptions-64s.S9
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
998BEGIN_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
1005MMU_FTR_SECTION_ELSE
998 bl unknown_exception 1006 bl unknown_exception
1007ALT_MMU_FTR_SECTION_END_IFSET(MMU_FTR_TYPE_RADIX)
999 b ret_from_except 1008 b ret_from_except
1000 1009
1001 1010