diff options
| -rw-r--r-- | arch/x86/kernel/irqinit_32.c | 2 | ||||
| -rw-r--r-- | arch/x86/kernel/irqinit_64.c | 10 |
2 files changed, 7 insertions, 5 deletions
diff --git a/arch/x86/kernel/irqinit_32.c b/arch/x86/kernel/irqinit_32.c index ef2528d298b6..4488b713396e 100644 --- a/arch/x86/kernel/irqinit_32.c +++ b/arch/x86/kernel/irqinit_32.c | |||
| @@ -98,7 +98,7 @@ static void __init init_ISA_irqs(void) | |||
| 98 | { | 98 | { |
| 99 | int i; | 99 | int i; |
| 100 | 100 | ||
| 101 | #ifdef CONFIG_X86_LOCAL_APIC | 101 | #if defined(CONFIG_X86_64) || defined(CONFIG_X86_LOCAL_APIC) |
| 102 | init_bsp_APIC(); | 102 | init_bsp_APIC(); |
| 103 | #endif | 103 | #endif |
| 104 | init_8259A(0); | 104 | init_8259A(0); |
diff --git a/arch/x86/kernel/irqinit_64.c b/arch/x86/kernel/irqinit_64.c index 9e7c57dc79e6..61c9a922e80c 100644 --- a/arch/x86/kernel/irqinit_64.c +++ b/arch/x86/kernel/irqinit_64.c | |||
| @@ -84,9 +84,14 @@ static void __init init_ISA_irqs(void) | |||
| 84 | { | 84 | { |
| 85 | int i; | 85 | int i; |
| 86 | 86 | ||
| 87 | #if defined(CONFIG_X86_64) || defined(CONFIG_X86_LOCAL_APIC) | ||
| 87 | init_bsp_APIC(); | 88 | init_bsp_APIC(); |
| 89 | #endif | ||
| 88 | init_8259A(0); | 90 | init_8259A(0); |
| 89 | 91 | ||
| 92 | /* | ||
| 93 | * 16 old-style INTA-cycle interrupts: | ||
| 94 | */ | ||
| 90 | for (i = 0; i < NR_IRQS_LEGACY; i++) { | 95 | for (i = 0; i < NR_IRQS_LEGACY; i++) { |
| 91 | struct irq_desc *desc = irq_to_desc(i); | 96 | struct irq_desc *desc = irq_to_desc(i); |
| 92 | 97 | ||
| @@ -94,11 +99,8 @@ static void __init init_ISA_irqs(void) | |||
| 94 | desc->action = NULL; | 99 | desc->action = NULL; |
| 95 | desc->depth = 1; | 100 | desc->depth = 1; |
| 96 | 101 | ||
| 97 | /* | ||
| 98 | * 16 old-style INTA-cycle interrupts: | ||
| 99 | */ | ||
| 100 | set_irq_chip_and_handler_name(i, &i8259A_chip, | 102 | set_irq_chip_and_handler_name(i, &i8259A_chip, |
| 101 | handle_level_irq, "XT"); | 103 | handle_level_irq, "XT"); |
| 102 | } | 104 | } |
| 103 | } | 105 | } |
| 104 | 106 | ||
