diff options
Diffstat (limited to 'arch/mips/sibyte/cfe/smp.c')
-rw-r--r-- | arch/mips/sibyte/cfe/smp.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/mips/sibyte/cfe/smp.c b/arch/mips/sibyte/cfe/smp.c index e44ce1a9eea9..e8485124b8fc 100644 --- a/arch/mips/sibyte/cfe/smp.c +++ b/arch/mips/sibyte/cfe/smp.c | |||
@@ -70,8 +70,15 @@ void prom_boot_secondary(int cpu, struct task_struct *idle) | |||
70 | */ | 70 | */ |
71 | void prom_init_secondary(void) | 71 | void prom_init_secondary(void) |
72 | { | 72 | { |
73 | #if defined(CONFIG_SIBYTE_BCM1x55) || defined(CONFIG_SIBYTE_BCM1x80) | ||
74 | extern void bcm1480_smp_init(void); | ||
75 | bcm1480_smp_init(); | ||
76 | #elif defined(CONFIG_SIBYTE_SB1250) | ||
73 | extern void sb1250_smp_init(void); | 77 | extern void sb1250_smp_init(void); |
74 | sb1250_smp_init(); | 78 | sb1250_smp_init(); |
79 | #else | ||
80 | #error invalid SMP configuration | ||
81 | #endif | ||
75 | } | 82 | } |
76 | 83 | ||
77 | /* | 84 | /* |
@@ -80,8 +87,15 @@ void prom_init_secondary(void) | |||
80 | */ | 87 | */ |
81 | void prom_smp_finish(void) | 88 | void prom_smp_finish(void) |
82 | { | 89 | { |
90 | #if defined(CONFIG_SIBYTE_BCM1x55) || defined(CONFIG_SIBYTE_BCM1x80) | ||
91 | extern void bcm1480_smp_finish(void); | ||
92 | bcm1480_smp_finish(); | ||
93 | #elif defined(CONFIG_SIBYTE_SB1250) | ||
83 | extern void sb1250_smp_finish(void); | 94 | extern void sb1250_smp_finish(void); |
84 | sb1250_smp_finish(); | 95 | sb1250_smp_finish(); |
96 | #else | ||
97 | #error invalid SMP configuration | ||
98 | #endif | ||
85 | } | 99 | } |
86 | 100 | ||
87 | /* | 101 | /* |