[RFC/PATCH 2/2] Generic clockevents and no-idle-HZ for PowerPC

Olof Johansson olof at lixom.net
Sat Sep 8 05:16:16 EST 2007


On Fri, Sep 07, 2007 at 04:04:51PM +0200, Johannes Berg wrote:
> On Fri, 2007-09-07 at 00:44 +1000, Paul Mackerras wrote:
> > This creates a clockevent for the PowerPC decrementer and registers it
> > with the generic clock/timer system, and implements the dynamic ticks
> > (no idle HZ) option for PowerPC.
> 
> I tried both patches applied and with/without CONFIG_NOHZ but my quad G5
> won't boot. Anybody else have more luck?

Did you try with the two changes I suggested? Patch below.


diff --git a/arch/powerpc/kernel/time.c b/arch/powerpc/kernel/time.c
index 1353d73..c863b07 100644
--- a/arch/powerpc/kernel/time.c
+++ b/arch/powerpc/kernel/time.c
@@ -554,6 +554,7 @@ void timer_interrupt(struct pt_regs * regs)
 	u64 tb_next_jiffy;
 	struct clock_event_device *evt = &per_cpu(decrementers, cpu);
 
+	set_dec(DECREMENTER_MAX);
 #ifdef CONFIG_PPC32
 	if (atomic_read(&ppc_n_lost_interrupts) != 0)
 		do_IRQ(regs);
@@ -931,8 +932,6 @@ void __init time_init(void)
 
 	/* Register the clocksource */
 	clocksource_init();
-
-	set_dec(DECREMENTER_MAX);
 }
 
 



More information about the Linuxppc-dev mailing list