powerpc/32: add a macro to get and/or save DAR and DSISR on stack.
[linux-block.git] / arch / powerpc / kernel / head_32.S
index bebb49d877f2c850ef5d2e46c221e5ab670ba310..449625b4ff0339dc2a84d1e9d878f0a36fd95db6 100644 (file)
@@ -339,10 +339,7 @@ END_MMU_FTR_SECTION_IFSET(MMU_FTR_HPTE_TABLE)
        DO_KVM  0x600
 Alignment:
        EXCEPTION_PROLOG
-       mfspr   r4,SPRN_DAR
-       stw     r4,_DAR(r11)
-       mfspr   r5,SPRN_DSISR
-       stw     r5,_DSISR(r11)
+       save_dar_dsisr_on_stack r4, r5, r11
        addi    r3,r1,STACK_FRAME_OVERHEAD
        EXC_XFER_STD(0x600, alignment_exception)