diff options
author | Ralf Baechle <ralf@linux-mips.org> | 2006-02-23 13:23:27 +0100 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2006-02-27 18:30:36 +0100 |
commit | 9b6695a8adfe0916e81ddd810a5b9db3eb8b0e46 (patch) | |
tree | 62ba9475530c88ccf2149cd58eabd97ebe096aca /COPYING | |
parent | [MIPS] Use "=R" constraint to avoid compiler errors in cmpxchg(). (diff) | |
download | linux-9b6695a8adfe0916e81ddd810a5b9db3eb8b0e46.tar.xz linux-9b6695a8adfe0916e81ddd810a5b9db3eb8b0e46.zip |
[MIPS] SMP: Fix initialization order bug.
A recent change requires cpu_possible_map to be initialized before
smp_sched_init() but most MIPS platforms were initializing their
processors in the prom_prepare_cpus callback of smp_prepare_cpus. The
simple fix of calling prom_prepare_cpus from one of the earlier SMP
initialization hooks doesn't work well either since IPIs may require
init_IRQ() to have completed, so bit the bullet and split
prom_prepare_cpus into two initialization functions, plat_smp_setup
which is called early from setup_arch and plat_prepare_cpus called where
prom_prepare_cpus used to be called.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'COPYING')
0 files changed, 0 insertions, 0 deletions