Skip to content

Commit

Permalink
[PATCH] ppc64: idle fixups
Browse files Browse the repository at this point in the history
- remove some unnecessary includes
- add runlatch support
- no need to use raw_smp_processor_id any more, current preempt debug
  logic checks for processes that are bound to one cpu.

Signed-off-by: Anton Blanchard <anton@samba.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  • Loading branch information
Anton Blanchard authored and Linus Torvalds committed Jul 8, 2005
1 parent 050a093 commit 45e75df
Showing 1 changed file with 12 additions and 11 deletions.
23 changes: 12 additions & 11 deletions arch/ppc64/kernel/idle.c
Original file line number Diff line number Diff line change
Expand Up @@ -20,18 +20,12 @@
#include <linux/kernel.h>
#include <linux/smp.h>
#include <linux/cpu.h>
#include <linux/module.h>
#include <linux/sysctl.h>
#include <linux/smp.h>

#include <asm/system.h>
#include <asm/processor.h>
#include <asm/mmu.h>
#include <asm/cputable.h>
#include <asm/time.h>
#include <asm/iSeries/HvCall.h>
#include <asm/iSeries/ItLpQueue.h>
#include <asm/plpar_wrappers.h>
#include <asm/systemcfg.h>
#include <asm/machdep.h>

Expand All @@ -49,7 +43,8 @@ int default_idle(void)
set_thread_flag(TIF_POLLING_NRFLAG);

while (!need_resched() && !cpu_is_offline(cpu)) {
barrier();
ppc64_runlatch_off();

/*
* Go into low thread priority and possibly
* low power mode.
Expand All @@ -64,6 +59,7 @@ int default_idle(void)
set_need_resched();
}

ppc64_runlatch_on();
schedule();
if (cpu_is_offline(cpu) && system_state == SYSTEM_RUNNING)
cpu_die();
Expand All @@ -74,17 +70,22 @@ int default_idle(void)

int native_idle(void)
{
while(1) {
/* check CPU type here */
while (1) {
ppc64_runlatch_off();

if (!need_resched())
power4_idle();
if (need_resched())

if (need_resched()) {
ppc64_runlatch_on();
schedule();
}

if (cpu_is_offline(raw_smp_processor_id()) &&
if (cpu_is_offline(smp_processor_id()) &&
system_state == SYSTEM_RUNNING)
cpu_die();
}

return 0;
}

Expand Down

0 comments on commit 45e75df

Please sign in to comment.