aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/smpboot.c
diff options
context:
space:
mode:
authorRusty Russell <rusty@rustcorp.com.au>2008-12-26 06:53:41 -0500
committerRusty Russell <rusty@rustcorp.com.au>2008-12-26 06:53:41 -0500
commit030bb203e01db12e3f2866799f4f03a114d06349 (patch)
tree38bfa99e9fa31aae3679964886d802d69108d0d7 /arch/x86/kernel/smpboot.c
parent2258a5bb1064351b552aceaff29393967d694fa3 (diff)
cpumask: cpu_coregroup_mask(): x86
Impact: New API Like cpu_coregroup_map, but returns a (const) pointer. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> Signed-off-by: Mike Travis <travis@sgi.com> Cc: Ingo Molnar <mingo@redhat.com>
Diffstat (limited to 'arch/x86/kernel/smpboot.c')
-rw-r--r--arch/x86/kernel/smpboot.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/arch/x86/kernel/smpboot.c b/arch/x86/kernel/smpboot.c
index 468c2f9d47ae..d5274b6b088e 100644
--- a/arch/x86/kernel/smpboot.c
+++ b/arch/x86/kernel/smpboot.c
@@ -497,7 +497,7 @@ void __cpuinit set_cpu_sibling_map(int cpu)
497} 497}
498 498
499/* maps the cpu to the sched domain representing multi-core */ 499/* maps the cpu to the sched domain representing multi-core */
500cpumask_t cpu_coregroup_map(int cpu) 500const struct cpumask *cpu_coregroup_mask(int cpu)
501{ 501{
502 struct cpuinfo_x86 *c = &cpu_data(cpu); 502 struct cpuinfo_x86 *c = &cpu_data(cpu);
503 /* 503 /*
@@ -505,9 +505,14 @@ cpumask_t cpu_coregroup_map(int cpu)
505 * And for power savings, we return cpu_core_map 505 * And for power savings, we return cpu_core_map
506 */ 506 */
507 if (sched_mc_power_savings || sched_smt_power_savings) 507 if (sched_mc_power_savings || sched_smt_power_savings)
508 return per_cpu(cpu_core_map, cpu); 508 return &per_cpu(cpu_core_map, cpu);
509 else 509 else
510 return c->llc_shared_map; 510 return &c->llc_shared_map;
511}
512
513cpumask_t cpu_coregroup_map(int cpu)
514{
515 return *cpu_coregroup_mask(cpu);
511} 516}
512 517
513static void impress_friends(void) 518static void impress_friends(void)