summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Mackerras <paulus@samba.org>2003-08-24 08:58:19 +1000
committerPaul Mackerras <paulus@samba.org>2003-08-24 08:58:19 +1000
commit2dcca542b1ead936397cd1e459debd9a336ead44 (patch)
tree26ccfccb6c947c85f97b89417fe4ce004e123933
parent5cb01d4a2cbab31c829c91beaadd2f4b5cd0a134 (diff)
PPC32: Declare cpu_online_map and cpu_possible_map as cpumask_t.
-rw-r--r--arch/ppc/kernel/smp.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/arch/ppc/kernel/smp.c b/arch/ppc/kernel/smp.c
index 6025aa303d3c..cc0303394b7b 100644
--- a/arch/ppc/kernel/smp.c
+++ b/arch/ppc/kernel/smp.c
@@ -47,8 +47,8 @@ atomic_t ipi_sent;
DEFINE_PER_CPU(unsigned int, prof_multiplier);
DEFINE_PER_CPU(unsigned int, prof_counter);
unsigned long cache_decay_ticks = HZ/100;
-unsigned long cpu_online_map = cpumask_of_cpu(0);
-unsigned long cpu_possible_map = 1UL;
+cpumask_t cpu_online_map;
+cpumask_t cpu_possible_map;
int smp_hw_index[NR_CPUS];
struct thread_info *secondary_ti;
@@ -336,7 +336,7 @@ static void __devinit smp_store_cpu_info(int id)
void __init smp_prepare_cpus(unsigned int max_cpus)
{
- int num_cpus;
+ int num_cpus, i;
/* Fixup boot cpu */
smp_store_cpu_info(smp_processor_id());
@@ -350,7 +350,8 @@ void __init smp_prepare_cpus(unsigned int max_cpus)
/* Probe platform for CPUs: always linear. */
num_cpus = smp_ops->probe();
- cpu_possible_map = (1 << num_cpus)-1;
+ for (i = 0; i < num_cpus; ++i)
+ cpu_set(i, cpu_possible_map);
/* Backup CPU 0 state */
__save_cpu_setup();