Title: [7196] trunk/arch/blackfin/mach-common/ints-priority.c: Fix bug [#5448], make core timer interrupter be handled by handle_percpu_irq
- Revision
- 7196
- Author
- gyang
- Date
- 2009-08-18 00:29:33 -0400 (Tue, 18 Aug 2009)
Log Message
Fix bug [#5448], make core timer interrupter be handled by handle_percpu_irq
Modified Paths
Diff
Modified: trunk/arch/blackfin/mach-common/ints-priority.c (7195 => 7196)
--- trunk/arch/blackfin/mach-common/ints-priority.c 2009-08-18 04:29:24 UTC (rev 7195)
+++ trunk/arch/blackfin/mach-common/ints-priority.c 2009-08-18 04:29:33 UTC (rev 7196)
@@ -1052,18 +1052,26 @@
set_irq_chained_handler(irq, bfin_demux_error_irq);
break;
#endif
+
#ifdef CONFIG_SMP
+#ifdef CONFIG_TICKSOURCE_GPTMR0
+ case IRQ_TIMER0:
+#endif
+#ifdef CONFIG_TICKSOURCE_CORETMR
+ case IRQ_CORETMR:
+#endif
case IRQ_SUPPLE_0:
case IRQ_SUPPLE_1:
set_irq_handler(irq, handle_percpu_irq);
break;
#endif
+
#ifdef CONFIG_IPIPE
#ifndef CONFIG_TICKSOURCE_CORETMR
case IRQ_TIMER0:
set_irq_handler(irq, handle_simple_irq);
break;
-#endif /* !CONFIG_TICKSOURCE_CORETMR */
+#endif
case IRQ_CORETMR:
set_irq_handler(irq, handle_simple_irq);
break;
@@ -1071,15 +1079,10 @@
set_irq_handler(irq, handle_level_irq);
break;
#else /* !CONFIG_IPIPE */
-#ifdef CONFIG_TICKSOURCE_GPTMR0
- case IRQ_TIMER0:
- set_irq_handler(irq, handle_percpu_irq);
- break;
-#endif /* CONFIG_TICKSOURCE_GPTMR0 */
default:
set_irq_handler(irq, handle_simple_irq);
break;
-#endif /* !CONFIG_IPIPE */
+#endif /* !CONFIG_IPIPE */
}
}
_______________________________________________
Linux-kernel-commits mailing list
[email protected]
https://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits