[PATCH] powerpc: Ensure runlatch is off in the idle loop

Anton Blanchard anton at samba.org
Sun Apr 2 19:54:09 EST 2006


Since external and decrementer interrupts set the runlatch on, we need
to ensure its set off again in the idle loop. At the moment we dont turn
it off in the inner loop.

Signed-off-by: Anton Blanchard <anton at samba.org>
---

Index: build/arch/powerpc/kernel/idle.c
===================================================================
--- build.orig/arch/powerpc/kernel/idle.c	2006-03-30 10:08:47.000000000 +1100
+++ build/arch/powerpc/kernel/idle.c	2006-04-01 21:35:54.000000000 +1100
@@ -50,9 +50,9 @@ void cpu_idle(void)
 
 	set_thread_flag(TIF_POLLING_NRFLAG);
 	while (1) {
-		ppc64_runlatch_off();
-
 		while (!need_resched() && !cpu_should_die()) {
+			ppc64_runlatch_off();
+
 			if (ppc_md.power_save) {
 				clear_thread_flag(TIF_POLLING_NRFLAG);
 				/*



More information about the Linuxppc-dev mailing list