Blackfin: try to simplify interrupt ifdef ugliness
authorYi Li <yi.li@analog.com>
Wed, 30 Dec 2009 07:12:50 +0000 (07:12 +0000)
committerMike Frysinger <vapier@gentoo.org>
Tue, 9 Mar 2010 05:30:48 +0000 (00:30 -0500)
Signed-off-by: Yi Li <yi.li@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
arch/blackfin/mach-common/ints-priority.c

index efbdb6a..3589fe8 100644 (file)
@@ -1062,7 +1062,6 @@ int __init init_arch_irq(void)
 #elif defined(CONFIG_BF538) || defined(CONFIG_BF539)
                case IRQ_PORTF_INTA:
 #endif
-
                        set_irq_chained_handler(irq,
                                                bfin_demux_gpio_irq);
                        break;
@@ -1073,24 +1072,30 @@ int __init init_arch_irq(void)
 #endif
 
 #ifdef CONFIG_SMP
-#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:
+#ifdef CONFIG_TICKSOURCE_CORETMR
+               case IRQ_CORETMR:
+# ifdef CONFIG_SMP
+                       set_irq_handler(irq, handle_percpu_irq);
+                       break;
+# else
                        set_irq_handler(irq, handle_simple_irq);
                        break;
+# endif
 #endif
-               case IRQ_CORETMR:
+
+#ifdef CONFIG_TICKSOURCE_GPTMR0
+               case IRQ_TIMER0:
                        set_irq_handler(irq, handle_simple_irq);
                        break;
+#endif
+
+#ifdef CONFIG_IPIPE
                default:
                        set_irq_handler(irq, handle_level_irq);
                        break;