x86: unify init_ISA_irqs() in irqinit_{32,64}.c
authorPekka Enberg <penberg@cs.helsinki.fi>
Thu, 9 Apr 2009 08:52:24 +0000 (11:52 +0300)
committerIngo Molnar <mingo@elte.hu>
Fri, 10 Apr 2009 12:35:55 +0000 (14:35 +0200)
Impact: cleanup

Reviewed-by Cyrill Gorcunov <gorcunov@openvz.org>
Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/kernel/irqinit_32.c
arch/x86/kernel/irqinit_64.c

index ef2528d..4488b71 100644 (file)
@@ -98,7 +98,7 @@ static void __init init_ISA_irqs(void)
 {
        int i;
 
-#ifdef CONFIG_X86_LOCAL_APIC
+#if defined(CONFIG_X86_64) || defined(CONFIG_X86_LOCAL_APIC)
        init_bsp_APIC();
 #endif
        init_8259A(0);
index 9e7c57d..61c9a92 100644 (file)
@@ -84,9 +84,14 @@ static void __init init_ISA_irqs(void)
 {
        int i;
 
+#if defined(CONFIG_X86_64) || defined(CONFIG_X86_LOCAL_APIC)
        init_bsp_APIC();
+#endif
        init_8259A(0);
 
+       /*
+        * 16 old-style INTA-cycle interrupts:
+        */
        for (i = 0; i < NR_IRQS_LEGACY; i++) {
                struct irq_desc *desc = irq_to_desc(i);
 
@@ -94,11 +99,8 @@ static void __init init_ISA_irqs(void)
                desc->action = NULL;
                desc->depth = 1;
 
-               /*
-                * 16 old-style INTA-cycle interrupts:
-                */
                set_irq_chip_and_handler_name(i, &i8259A_chip,
-                                                     handle_level_irq, "XT");
+                                             handle_level_irq, "XT");
        }
 }