diff options
Diffstat (limited to 'arch/mips/mipssim/sim_setup.c')
-rw-r--r-- | arch/mips/mipssim/sim_setup.c | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/arch/mips/mipssim/sim_setup.c b/arch/mips/mipssim/sim_setup.c index 55f22a3afe6..19700696a84 100644 --- a/arch/mips/mipssim/sim_setup.c +++ b/arch/mips/mipssim/sim_setup.c | |||
@@ -59,18 +59,17 @@ void __init prom_init(void) | |||
59 | 59 | ||
60 | prom_meminit(); | 60 | prom_meminit(); |
61 | 61 | ||
62 | #ifdef CONFIG_MIPS_MT_SMP | 62 | if (cpu_has_mipsmt) { |
63 | if (cpu_has_mipsmt) | 63 | if (!register_vsmp_smp_ops()) |
64 | register_smp_ops(&vsmp_smp_ops); | 64 | return; |
65 | else | 65 | |
66 | register_smp_ops(&up_smp_ops); | ||
67 | #endif | ||
68 | #ifdef CONFIG_MIPS_MT_SMTC | 66 | #ifdef CONFIG_MIPS_MT_SMTC |
69 | if (cpu_has_mipsmt) | ||
70 | register_smp_ops(&ssmtc_smp_ops); | 67 | register_smp_ops(&ssmtc_smp_ops); |
71 | else | 68 | return; |
72 | register_smp_ops(&up_smp_ops); | ||
73 | #endif | 69 | #endif |
70 | } | ||
71 | |||
72 | register_up_smp_ops(); | ||
74 | } | 73 | } |
75 | 74 | ||
76 | static void __init serial_init(void) | 75 | static void __init serial_init(void) |