[PATCH] powerpc: Add support for Book-E timer config to generic_calibrate_decr
authorKumar Gala <galak@freescale.com>
Wed, 26 Oct 2005 04:02:59 +0000 (23:02 -0500)
committerPaul Mackerras <paulus@samba.org>
Wed, 26 Oct 2005 05:55:46 +0000 (15:55 +1000)
We need to initialize some control SPRS for timers on Book-E before
we start taking decrementer interrupts.

Signed-off-by: Kumar K. Gala <kumar.gala@freescale.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
arch/powerpc/kernel/time.c

index 82f2cabb4f471c833651e6742d4f2f6cb95e85ba..9f264c2f02c3ef4c4b43666e72d19c3aba038c82 100644 (file)
@@ -610,6 +610,17 @@ void __init generic_calibrate_decr(void)
                        ppc_proc_freq = *fp;
                }
        }
+#ifdef CONFIG_BOOKE
+       /* Set the time base to zero */
+       mtspr(SPRN_TBWL, 0);
+       mtspr(SPRN_TBWU, 0);
+
+       /* Clear any pending timer interrupts */
+       mtspr(SPRN_TSR, TSR_ENW | TSR_WIS | TSR_DIS | TSR_FIS);
+
+       /* Enable decrementer interrupt */
+       mtspr(SPRN_TCR, TCR_DIE);
+#endif
        if (!node_found)
                printk(KERN_ERR "WARNING: Estimating processor frequency "
                                "(not found)\n");