diff options
Diffstat (limited to 'arch/mips/kernel/cevt-r4k.c')
| -rw-r--r-- | arch/mips/kernel/cevt-r4k.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/arch/mips/kernel/cevt-r4k.c b/arch/mips/kernel/cevt-r4k.c index bab935a3d74b..24a2d907aa0d 100644 --- a/arch/mips/kernel/cevt-r4k.c +++ b/arch/mips/kernel/cevt-r4k.c | |||
| @@ -219,7 +219,7 @@ static int c0_compare_int_usable(void) | |||
| 219 | return 1; | 219 | return 1; |
| 220 | } | 220 | } |
| 221 | 221 | ||
| 222 | void __cpuinit mips_clockevent_init(void) | 222 | int __cpuinit mips_clockevent_init(void) |
| 223 | { | 223 | { |
| 224 | uint64_t mips_freq = mips_hpt_frequency; | 224 | uint64_t mips_freq = mips_hpt_frequency; |
| 225 | unsigned int cpu = smp_processor_id(); | 225 | unsigned int cpu = smp_processor_id(); |
| @@ -227,7 +227,7 @@ void __cpuinit mips_clockevent_init(void) | |||
| 227 | unsigned int irq; | 227 | unsigned int irq; |
| 228 | 228 | ||
| 229 | if (!cpu_has_counter || !mips_hpt_frequency) | 229 | if (!cpu_has_counter || !mips_hpt_frequency) |
| 230 | return; | 230 | return -ENXIO; |
| 231 | 231 | ||
| 232 | #ifdef CONFIG_MIPS_MT_SMTC | 232 | #ifdef CONFIG_MIPS_MT_SMTC |
| 233 | setup_smtc_dummy_clockevent_device(); | 233 | setup_smtc_dummy_clockevent_device(); |
| @@ -237,11 +237,11 @@ void __cpuinit mips_clockevent_init(void) | |||
| 237 | * device. | 237 | * device. |
| 238 | */ | 238 | */ |
| 239 | if (cpu) | 239 | if (cpu) |
| 240 | return; | 240 | return 0; |
| 241 | #endif | 241 | #endif |
| 242 | 242 | ||
| 243 | if (!c0_compare_int_usable()) | 243 | if (!c0_compare_int_usable()) |
| 244 | return; | 244 | return -ENXIO; |
| 245 | 245 | ||
| 246 | /* | 246 | /* |
| 247 | * With vectored interrupts things are getting platform specific. | 247 | * With vectored interrupts things are getting platform specific. |
| @@ -276,8 +276,8 @@ void __cpuinit mips_clockevent_init(void) | |||
| 276 | 276 | ||
| 277 | clockevents_register_device(cd); | 277 | clockevents_register_device(cd); |
| 278 | 278 | ||
| 279 | if (!cp0_timer_irq_installed) | 279 | if (cp0_timer_irq_installed) |
| 280 | return; | 280 | return 0; |
| 281 | 281 | ||
| 282 | cp0_timer_irq_installed = 1; | 282 | cp0_timer_irq_installed = 1; |
| 283 | 283 | ||
| @@ -287,4 +287,6 @@ void __cpuinit mips_clockevent_init(void) | |||
| 287 | #else | 287 | #else |
| 288 | setup_irq(irq, &c0_compare_irqaction); | 288 | setup_irq(irq, &c0_compare_irqaction); |
| 289 | #endif | 289 | #endif |
| 290 | |||
| 291 | return 0; | ||
| 290 | } | 292 | } |
