diff options
Diffstat (limited to 'arch/arm/mach-highbank/platsmp.c')
-rw-r--r-- | arch/arm/mach-highbank/platsmp.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/arch/arm/mach-highbank/platsmp.c b/arch/arm/mach-highbank/platsmp.c index 4ecc864ac8b9..8797a7001720 100644 --- a/arch/arm/mach-highbank/platsmp.c +++ b/arch/arm/mach-highbank/platsmp.c | |||
@@ -17,9 +17,9 @@ | |||
17 | #include <linux/init.h> | 17 | #include <linux/init.h> |
18 | #include <linux/smp.h> | 18 | #include <linux/smp.h> |
19 | #include <linux/io.h> | 19 | #include <linux/io.h> |
20 | #include <linux/irqchip/arm-gic.h> | ||
20 | 21 | ||
21 | #include <asm/smp_scu.h> | 22 | #include <asm/smp_scu.h> |
22 | #include <asm/hardware/gic.h> | ||
23 | 23 | ||
24 | #include "core.h" | 24 | #include "core.h" |
25 | 25 | ||
@@ -33,7 +33,7 @@ static void __cpuinit highbank_secondary_init(unsigned int cpu) | |||
33 | static int __cpuinit highbank_boot_secondary(unsigned int cpu, struct task_struct *idle) | 33 | static int __cpuinit highbank_boot_secondary(unsigned int cpu, struct task_struct *idle) |
34 | { | 34 | { |
35 | highbank_set_cpu_jump(cpu, secondary_startup); | 35 | highbank_set_cpu_jump(cpu, secondary_startup); |
36 | gic_raise_softirq(cpumask_of(cpu), 0); | 36 | arch_send_wakeup_ipi_mask(cpumask_of(cpu)); |
37 | return 0; | 37 | return 0; |
38 | } | 38 | } |
39 | 39 | ||
@@ -56,8 +56,6 @@ static void __init highbank_smp_init_cpus(void) | |||
56 | 56 | ||
57 | for (i = 0; i < ncores; i++) | 57 | for (i = 0; i < ncores; i++) |
58 | set_cpu_possible(i, true); | 58 | set_cpu_possible(i, true); |
59 | |||
60 | set_smp_cross_call(gic_raise_softirq); | ||
61 | } | 59 | } |
62 | 60 | ||
63 | static void __init highbank_smp_prepare_cpus(unsigned int max_cpus) | 61 | static void __init highbank_smp_prepare_cpus(unsigned int max_cpus) |