summaryrefslogtreecommitdiff
path: root/arch/powerpc/kernel/entry_64.S
diff options
context:
space:
mode:
Diffstat (limited to 'arch/powerpc/kernel/entry_64.S')
-rw-r--r--arch/powerpc/kernel/entry_64.S6
1 files changed, 3 insertions, 3 deletions
diff --git a/arch/powerpc/kernel/entry_64.S b/arch/powerpc/kernel/entry_64.S
index 00d1c05..1b1c8ae 100644
--- a/arch/powerpc/kernel/entry_64.S
+++ b/arch/powerpc/kernel/entry_64.S
@@ -194,7 +194,7 @@ syscall_exit:
* and so that we don't get interrupted after loading SRR0/1.
*/
#ifdef CONFIG_PPC_BOOK3E
- wrteei 0
+ fsl_erratum_a006198_wrteei0 r10 r9
#else
ld r10,PACAKMSR(r13)
/*
@@ -576,7 +576,7 @@ _GLOBAL(ret_from_except_lite)
* from the interrupt.
*/
#ifdef CONFIG_PPC_BOOK3E
- wrteei 0
+ fsl_erratum_a006198_wrteei0 r10 r9
#else
ld r10,PACAKMSR(r13) /* Get kernel MSR without EE */
mtmsrd r10,1 /* Update machine state */
@@ -678,7 +678,7 @@ check_count:
* interrupted after loading SRR0/1.
*/
#ifdef CONFIG_PPC_BOOK3E
- wrteei 0
+ fsl_erratum_a006198_wrteei0 r10 r5
#else
ld r10,PACAKMSR(r13) /* Get kernel MSR without EE */
mtmsrd r10,1 /* Update machine state */