summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/kernel
diff options
context:
space:
mode:
authorLEROY Christophe <christophe.leroy@c-s.fr>2014-09-19 10:36:08 +0200
committerScott Wood <scottwood@freescale.com>2014-11-07 18:10:39 -0600
commit6cde2b6f399e7d68a4b482680850a077104f9068 (patch)
treeb00920b419103efbc2fb4851c826bcd1e1e7cc9c /arch/powerpc/kernel
parent749137a2516aea627cbdd49140e60bb60d80f18e (diff)
downloadop-kernel-dev-6cde2b6f399e7d68a4b482680850a077104f9068.zip
op-kernel-dev-6cde2b6f399e7d68a4b482680850a077104f9068.tar.gz
powerpc/8xx: No need to restore registers and save them again.
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>
Diffstat (limited to 'arch/powerpc/kernel')
-rw-r--r--arch/powerpc/kernel/head_8xx.S4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/powerpc/kernel/head_8xx.S b/arch/powerpc/kernel/head_8xx.S
index 464be24..c061bc8 100644
--- a/arch/powerpc/kernel/head_8xx.S
+++ b/arch/powerpc/kernel/head_8xx.S
@@ -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
OpenPOWER on IntegriCloud