diff options
author | Paul Mundt <lethal@linux-sh.org> | 2010-04-26 18:44:04 +0900 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2010-04-26 18:44:04 +0900 |
commit | 7acb59eb4b5eee113eb74eeafd1e6536171eeced (patch) | |
tree | 07ca5bfb7c1f7f8ff1e856c1e7716817a01b27e7 /arch/sh/kernel/cpu | |
parent | f0ccf2770f523bd4fc436886a38e499f9ec95c0e (diff) | |
download | op-kernel-dev-7acb59eb4b5eee113eb74eeafd1e6536171eeced.zip op-kernel-dev-7acb59eb4b5eee113eb74eeafd1e6536171eeced.tar.gz |
sh: Make sure all SH-X3 cores are populated in the present CPU map.
This iterates over the maximum number of CPUs we plan to support and
makes sure they're all set in the present CPU map.
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/kernel/cpu')
-rw-r--r-- | arch/sh/kernel/cpu/sh4a/smp-shx3.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/sh/kernel/cpu/sh4a/smp-shx3.c b/arch/sh/kernel/cpu/sh4a/smp-shx3.c index 5c5d50c..dd245e6 100644 --- a/arch/sh/kernel/cpu/sh4a/smp-shx3.c +++ b/arch/sh/kernel/cpu/sh4a/smp-shx3.c @@ -74,6 +74,9 @@ static void shx3_prepare_cpus(unsigned int max_cpus) for (i = 0; i < SMP_MSG_NR; i++) request_irq(104 + i, ipi_interrupt_handler, IRQF_DISABLED | IRQF_PERCPU, "IPI", (void *)(long)i); + + for (i = 0; i < max_cpus; i++) + set_cpu_present(i, true); } static void shx3_start_cpu(unsigned int cpu, unsigned long entry_point) |