Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 33001
b: refs/heads/master
c: 9b9b72f
h: refs/heads/master
i:
  32999: 2973a29
v: v3
  • Loading branch information
Jake Moilanen authored and Paul Mackerras committed Jul 31, 2006
1 parent 0e5780f commit ae34637
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 3 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 9fc0a92c7ebcad96467d62077497ce195d9b741c
refs/heads/master: 9b9b72fe703bd5b89533815eb7eb682cdaf60a6e
6 changes: 4 additions & 2 deletions trunk/arch/powerpc/platforms/pseries/setup.c
Original file line number Diff line number Diff line change
Expand Up @@ -501,7 +501,8 @@ static void pseries_dedicated_idle_sleep(void)
}

/*
* Cede if the other thread is not idle, so that it can
* If not SMT, cede processor. If CPU is running SMT
* cede if the other thread is not idle, so that it can
* go single-threaded. If the other thread is idle,
* we ask the hypervisor if it has pending work it
* wants to do and cede if it does. Otherwise we keep
Expand All @@ -514,7 +515,8 @@ static void pseries_dedicated_idle_sleep(void)
* very low priority. The cede enables interrupts, which
* doesn't matter here.
*/
if (!lppaca[cpu ^ 1].idle || poll_pending() == H_PENDING)
if (!cpu_has_feature(CPU_FTR_SMT) || !lppaca[cpu ^ 1].idle
|| poll_pending() == H_PENDING)
cede_processor();

out:
Expand Down

0 comments on commit ae34637

Please sign in to comment.