Explorar el Código

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

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@samba.org>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Anton Blanchard hace 19 años
padre
commit
ddafddcfc7
Se han modificado 1 ficheros con 2 adiciones y 2 borrados
  1. 2 2
      arch/powerpc/kernel/idle.c

+ 2 - 2
arch/powerpc/kernel/idle.c

@@ -50,9 +50,9 @@ void cpu_idle(void)
 
 
 	set_thread_flag(TIF_POLLING_NRFLAG);
 	set_thread_flag(TIF_POLLING_NRFLAG);
 	while (1) {
 	while (1) {
-		ppc64_runlatch_off();
-
 		while (!need_resched() && !cpu_should_die()) {
 		while (!need_resched() && !cpu_should_die()) {
+			ppc64_runlatch_off();
+
 			if (ppc_md.power_save) {
 			if (ppc_md.power_save) {
 				clear_thread_flag(TIF_POLLING_NRFLAG);
 				clear_thread_flag(TIF_POLLING_NRFLAG);
 				/*
 				/*