Match what we do on 32-bit Book-E processors and enable the decrementer
in generic_calibrate_decr.  We need to make sure we disable the
decrementer early in boot since we currently use lazy (soft) interrupt
on 64-bit Book-E and possible get a decrementer exception before we
are ready for it.

Signed-off-by: Kumar Gala <[email protected]>
---
 arch/powerpc/kernel/exceptions-64e.S |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/arch/powerpc/kernel/exceptions-64e.S 
b/arch/powerpc/kernel/exceptions-64e.S
index 695d484..3611b0e 100644
--- a/arch/powerpc/kernel/exceptions-64e.S
+++ b/arch/powerpc/kernel/exceptions-64e.S
@@ -774,9 +774,11 @@ _STATIC(init_thread_book3e)
        /* Make sure interrupts are off */
        wrteei  0
 
-       /* disable watchdog and FIT and enable DEC interrupts */
-       lis     r3,tcr_...@h
+       /* disable all timers and clear out status */
+       li      r3,0
        mtspr   SPRN_TCR,r3
+       mfspr   r3,SPRN_TSR
+       mtspr   SPRN_TSR,r3
 
        blr
 
-- 
1.6.0.6

_______________________________________________
Linuxppc-dev mailing list
[email protected]
https://lists.ozlabs.org/listinfo/linuxppc-dev

Reply via email to