Title: [5883] trunk/arch/blackfin/mach-common/ints-priority.c: cleanup IPIPE logic for bfin_set_irq_handler()
Revision
5883
Author
vapier
Date
2008-12-18 11:50:15 -0600 (Thu, 18 Dec 2008)

Log Message

cleanup IPIPE logic for bfin_set_irq_handler()

Modified Paths


Diff

Modified: trunk/arch/blackfin/mach-common/ints-priority.c (5882 => 5883)


--- trunk/arch/blackfin/mach-common/ints-priority.c	2008-12-18 17:38:34 UTC (rev 5882)
+++ trunk/arch/blackfin/mach-common/ints-priority.c	2008-12-18 17:50:15 UTC (rev 5883)
@@ -389,10 +389,14 @@
 
 static inline void bfin_set_irq_handler(unsigned irq, irq_flow_handler_t handle)
 {
+#ifdef CONFIG_IPIPE
+	_set_irq_handler(irq, handle_edge_irq);
+#else
 	struct irq_desc *desc = irq_desc + irq;
 	/* May not call generic set_irq_handler() due to spinlock
 	   recursion. */
 	desc->handle_irq = handle;
+#endif
 }
 
 static DECLARE_BITMAP(gpio_enabled, MAX_BLACKFIN_GPIOS);
@@ -504,17 +508,9 @@
 	}
 
 	if (type & (IRQ_TYPE_EDGE_RISING | IRQ_TYPE_EDGE_FALLING))
-#ifdef CONFIG_IPIPE
-		_set_irq_handler(irq, handle_edge_irq);
-#else
 		bfin_set_irq_handler(irq, handle_edge_irq);
-#endif
 	else
-#ifdef CONFIG_IPIPE
-		_set_irq_handler(irq, handle_level_irq);
-#else
 		bfin_set_irq_handler(irq, handle_level_irq);
-#endif
 
 	return 0;
 }
@@ -812,18 +808,10 @@
 
 	if (type & (IRQ_TYPE_EDGE_RISING | IRQ_TYPE_EDGE_FALLING)) {
 		pint[bank]->edge_set = pintbit;
-#ifdef CONFIG_IPIPE
-		_set_irq_handler(irq, handle_edge_irq);
-#else
 		bfin_set_irq_handler(irq, handle_edge_irq);
-#endif
 	} else {
 		pint[bank]->edge_clear = pintbit;
-#ifdef CONFIG_IPIPE
-		_set_irq_handler(irq, handle_level_irq);
-#else
 		bfin_set_irq_handler(irq, handle_level_irq);
-#endif
 	}
 
 	return 0;
_______________________________________________
Linux-kernel-commits mailing list
[email protected]
http://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits

Reply via email to