diff options
Diffstat (limited to 'arch/sparc/kernel/sun4m_smp.c')
-rw-r--r-- | arch/sparc/kernel/sun4m_smp.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/arch/sparc/kernel/sun4m_smp.c b/arch/sparc/kernel/sun4m_smp.c index 70b375a4c2c2..3b32096134aa 100644 --- a/arch/sparc/kernel/sun4m_smp.c +++ b/arch/sparc/kernel/sun4m_smp.c | |||
@@ -66,7 +66,7 @@ static inline unsigned long swap(volatile unsigned long *ptr, unsigned long val) | |||
66 | static void smp_setup_percpu_timer(void); | 66 | static void smp_setup_percpu_timer(void); |
67 | extern void cpu_probe(void); | 67 | extern void cpu_probe(void); |
68 | 68 | ||
69 | void __init smp4m_callin(void) | 69 | void __cpuinit smp4m_callin(void) |
70 | { | 70 | { |
71 | int cpuid = hard_smp_processor_id(); | 71 | int cpuid = hard_smp_processor_id(); |
72 | 72 | ||
@@ -112,13 +112,8 @@ void __init smp4m_callin(void) | |||
112 | local_irq_enable(); | 112 | local_irq_enable(); |
113 | 113 | ||
114 | cpu_set(cpuid, cpu_online_map); | 114 | cpu_set(cpuid, cpu_online_map); |
115 | /* last one in gets all the interrupts (for testing) */ | ||
116 | set_irq_udt(boot_cpu_id); | ||
117 | } | 115 | } |
118 | 116 | ||
119 | extern void init_IRQ(void); | ||
120 | extern void cpu_panic(void); | ||
121 | |||
122 | /* | 117 | /* |
123 | * Cycle through the processors asking the PROM to start each one. | 118 | * Cycle through the processors asking the PROM to start each one. |
124 | */ | 119 | */ |
@@ -134,7 +129,7 @@ void __init smp4m_boot_cpus(void) | |||
134 | local_flush_cache_all(); | 129 | local_flush_cache_all(); |
135 | } | 130 | } |
136 | 131 | ||
137 | int smp4m_boot_one_cpu(int i) | 132 | int __cpuinit smp4m_boot_one_cpu(int i) |
138 | { | 133 | { |
139 | extern unsigned long sun4m_cpu_startup; | 134 | extern unsigned long sun4m_cpu_startup; |
140 | unsigned long *entry = &sun4m_cpu_startup; | 135 | unsigned long *entry = &sun4m_cpu_startup; |