powerpc/8xx: No need to restore registers and save them again.
authorLEROY Christophe <christophe.leroy@c-s.fr>
Fri, 19 Sep 2014 08:36:08 +0000 (10:36 +0200)
committerScott Wood <scottwood@freescale.com>
Sat, 8 Nov 2014 00:10:39 +0000 (18:10 -0600)
In DTLBError handler there is not need to restore r10, r11 and cr registers
after fixing DAR as they are saved again to the same place just after.

Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr>
Signed-off-by: Scott Wood <scottwood@freescale.com>
arch/powerpc/kernel/head_8xx.S

index 464be24fd3eb395b5060a265355992cb08294055..c061bc8d9045d3399824671f1e73dc42f98491f7 100644 (file)
@@ -481,8 +481,8 @@ DataTLBError:
        cmpwi   cr0, r11, 0x00f0
        beq-    FixupDAR        /* must be a buggy dcbX, icbi insn. */
 DARFixed:/* Return from dcbx instruction bug workaround */
-       EXCEPTION_EPILOG_0
-       EXCEPTION_PROLOG
+       EXCEPTION_PROLOG_1
+       EXCEPTION_PROLOG_2
        mfspr   r10,SPRN_DSISR
        stw     r10,_DSISR(r11)
        mr      r5,r10