diff options
| author | Paul Mackerras <paulus@samba.org> | 2003-08-24 08:58:19 +1000 |
|---|---|---|
| committer | Paul Mackerras <paulus@samba.org> | 2003-08-24 08:58:19 +1000 |
| commit | 2dcca542b1ead936397cd1e459debd9a336ead44 (patch) | |
| tree | 26ccfccb6c947c85f97b89417fe4ce004e123933 | |
| parent | 5cb01d4a2cbab31c829c91beaadd2f4b5cd0a134 (diff) | |
PPC32: Declare cpu_online_map and cpu_possible_map as cpumask_t.
| -rw-r--r-- | arch/ppc/kernel/smp.c | 9 |
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(); |
