|
@@ -693,9 +693,18 @@ slb_miss_user_pseries:
|
|
|
.align 7
|
|
|
.globl machine_check_common
|
|
|
machine_check_common:
|
|
|
+
|
|
|
+ mfspr r10,SPRN_DAR
|
|
|
+ std r10,PACA_EXGEN+EX_DAR(r13)
|
|
|
+ mfspr r10,SPRN_DSISR
|
|
|
+ stw r10,PACA_EXGEN+EX_DSISR(r13)
|
|
|
EXCEPTION_PROLOG_COMMON(0x200, PACA_EXMC)
|
|
|
FINISH_NAP
|
|
|
DISABLE_INTS
|
|
|
+ ld r3,PACA_EXGEN+EX_DAR(r13)
|
|
|
+ lwz r4,PACA_EXGEN+EX_DSISR(r13)
|
|
|
+ std r3,_DAR(r1)
|
|
|
+ std r4,_DSISR(r1)
|
|
|
bl .save_nvgprs
|
|
|
addi r3,r1,STACK_FRAME_OVERHEAD
|
|
|
bl .machine_check_exception
|