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

Reply via email to