STACK_PT_REGS_OFFSET(_CCR, ccr);
        STACK_PT_REGS_OFFSET(_XER, xer);
        STACK_PT_REGS_OFFSET(_DAR, dar);
+       STACK_PT_REGS_OFFSET(_DEAR, dear);
        STACK_PT_REGS_OFFSET(_DSISR, dsisr);
        STACK_PT_REGS_OFFSET(_ESR, esr);
        STACK_PT_REGS_OFFSET(ORIG_GPR3, orig_gpr3);
        STACK_PT_REGS_OFFSET(RESULT, result);
        STACK_PT_REGS_OFFSET(_TRAP, trap);
-#ifndef CONFIG_PPC64
-       /*
-        * The PowerPC 400-class & Book-E processors have neither the DAR
-        * nor the DSISR SPRs. Hence, we overload them to hold the similar
-        * DEAR and ESR SPRs for such processors.  For critical interrupts
-        * we use them to hold SRR0 and SRR1.
-        */
-       STACK_PT_REGS_OFFSET(_DEAR, dar);
-#else /* CONFIG_PPC64 */
+#ifdef CONFIG_PPC64
        STACK_PT_REGS_OFFSET(SOFTE, softe);
        STACK_PT_REGS_OFFSET(_PPR, ppr);
-#endif /* CONFIG_PPC64 */
+#endif
 
 #ifdef CONFIG_PPC_PKEY
        STACK_PT_REGS_OFFSET(STACK_REGS_AMR, amr);
 
                                PROLOG_ADDITION_2REGS)
        mfspr   r14,SPRN_DEAR
        mfspr   r15,SPRN_ESR
-       std     r14,_DAR(r1)
+       std     r14,_DEAR(r1)
        std     r15,_ESR(r1)
        ld      r14,PACA_EXGEN+EX_R14(r13)
        ld      r15,PACA_EXGEN+EX_R15(r13)
                                PROLOG_ADDITION_2REGS)
        li      r15,0
        mr      r14,r10
-       std     r14,_DAR(r1)
+       std     r14,_DEAR(r1)
        std     r15,_ESR(r1)
        ld      r14,PACA_EXGEN+EX_R14(r13)
        ld      r15,PACA_EXGEN+EX_R15(r13)
                                PROLOG_ADDITION_2REGS)
        mfspr   r14,SPRN_DEAR
        mfspr   r15,SPRN_ESR
-       std     r14,_DAR(r1)
+       std     r14,_DEAR(r1)
        std     r15,_ESR(r1)
        ld      r14,PACA_EXGEN+EX_R14(r13)
        ld      r15,PACA_EXGEN+EX_R15(r13)
        std     r11,_CCR(r1)
        mfspr   r10,SPRN_DEAR
        mfspr   r11,SPRN_ESR
-       std     r10,_DAR(r1)
+       std     r10,_DEAR(r1)
        std     r11,_ESR(r1)
        std     r0,GPR0(r1);            /* save r0 in stackframe */         \
        std     r2,GPR2(r1);            /* save r2 in stackframe */         \