* [PATCH 2.6.10-mm2] Fix idle with interrupts disabled (PPC)
@ 2005-01-09 12:22 tglx
0 siblings, 0 replies; only message in thread
From: tglx @ 2005-01-09 12:22 UTC (permalink / raw)
To: trini; +Cc: akpm, mingo, linuxppc-embedded
The idle-thread-preemption-fix.patch in mm1/2 leads to a stalled box
on PPC machines which do not provide a powersave function and therefor
poll the idle loop with interrupts disabled. The patch reenables interrupts.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
idle.c | 7 +++++--
1 files changed, 5 insertions(+), 2 deletions(-)
---
Index: 2.6.10-mm2/arch/ppc/kernel/idle.c
===================================================================
--- 2.6.10-mm2/arch/ppc/kernel/idle.c (revision 141)
+++ 2.6.10-mm2/arch/ppc/kernel/idle.c (working copy)
@@ -41,14 +41,17 @@
if (!need_resched()) {
if (powersave != NULL)
powersave();
+ else {
#ifdef CONFIG_SMP
- else {
set_thread_flag(TIF_POLLING_NRFLAG);
+ local_irq_enable();
while (!need_resched())
barrier();
clear_thread_flag(TIF_POLLING_NRFLAG);
+#else
+ local_irq_enable();
+#endif
}
-#endif
}
if (need_resched())
schedule();
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2005-01-09 12:31 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-01-09 12:22 [PATCH 2.6.10-mm2] Fix idle with interrupts disabled (PPC) tglx
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.