[POWERPC] Fix per-cpu allocation on oldworld SMP powermacs
The per-cpu area(a) for the secondary CPU(s) isn't getting allocated on old SMP powermacs that don't have the secondary CPU(s) listed in the device tree, as per-cpu areas are now only allocated for CPUs in the cpu_possible_map, and we aren't setting the bits for the secondary CPU(s) until smp_prepare_cpus(), which is after per-cpu allocation. Therefore this sets the bits for CPUs 1..3 in cpu_possible_map in pmac_setup_arch, so they get per-cpu data allocated. Signed-off-by: Paul Mackerras <paulus@samba.org>
This commit is contained in:
@ -317,7 +317,6 @@ static int __init smp_psurge_probe(void)
|
||||
ncpus = NR_CPUS;
|
||||
for (i = 1; i < ncpus ; ++i) {
|
||||
cpu_set(i, cpu_present_map);
|
||||
cpu_set(i, cpu_possible_map);
|
||||
set_hard_smp_processor_id(i, i);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user