|
@@ -489,12 +489,14 @@ static __cpuinit int threshold_create_bank(unsigned int cpu, unsigned int bank)
|
|
|
int i, err = 0;
|
|
|
struct threshold_bank *b = NULL;
|
|
|
char name[32];
|
|
|
+ struct cpuinfo_x86 *c = &cpu_data(cpu);
|
|
|
+
|
|
|
|
|
|
sprintf(name, "threshold_bank%i", bank);
|
|
|
|
|
|
#ifdef CONFIG_SMP
|
|
|
if (cpu_data(cpu).cpu_core_id && shared_bank[bank]) { /* symlink */
|
|
|
- i = cpumask_first(cpu_core_mask(cpu));
|
|
|
+ i = cpumask_first(c->llc_shared_map);
|
|
|
|
|
|
/* first core not up yet */
|
|
|
if (cpu_data(i).cpu_core_id)
|
|
@@ -514,7 +516,7 @@ static __cpuinit int threshold_create_bank(unsigned int cpu, unsigned int bank)
|
|
|
if (err)
|
|
|
goto out;
|
|
|
|
|
|
- cpumask_copy(b->cpus, cpu_core_mask(cpu));
|
|
|
+ cpumask_copy(b->cpus, c->llc_shared_map);
|
|
|
per_cpu(threshold_banks, cpu)[bank] = b;
|
|
|
|
|
|
goto out;
|
|
@@ -539,7 +541,7 @@ static __cpuinit int threshold_create_bank(unsigned int cpu, unsigned int bank)
|
|
|
#ifndef CONFIG_SMP
|
|
|
cpumask_setall(b->cpus);
|
|
|
#else
|
|
|
- cpumask_copy(b->cpus, cpu_core_mask(cpu));
|
|
|
+ cpumask_copy(b->cpus, c->llc_shared_map);
|
|
|
#endif
|
|
|
|
|
|
per_cpu(threshold_banks, cpu)[bank] = b;
|