aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/io_apic_32.c
diff options
context:
space:
mode:
authorMaciej W. Rozycki <macro@linux-mips.org>2008-05-21 17:09:26 -0400
committerIngo Molnar <mingo@elte.hu>2008-07-08 03:12:55 -0400
commite67465f1298671266a8e824c1751afdb7c08c860 (patch)
treef5501ee5ff90e0f34f215b9e5f28cea0b06502b4 /arch/x86/kernel/io_apic_32.c
parentecd29476ae0143b1c3641edfa76c0fc3e9ad3021 (diff)
x86: I/O APIC: clean up after a fasteoi failure
Disable the 8259A when routing of the timer interrupt through the chip to the local APIC of the primary processor has failed. Signed-off-by: Maciej W. Rozycki <macro@linux-mips.org> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/kernel/io_apic_32.c')
-rw-r--r--arch/x86/kernel/io_apic_32.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/x86/kernel/io_apic_32.c b/arch/x86/kernel/io_apic_32.c
index 61cf366d040f..e7b7655c4e94 100644
--- a/arch/x86/kernel/io_apic_32.c
+++ b/arch/x86/kernel/io_apic_32.c
@@ -2228,6 +2228,7 @@ static inline void __init check_timer(void)
2228 printk(" works.\n"); 2228 printk(" works.\n");
2229 goto out; 2229 goto out;
2230 } 2230 }
2231 disable_8259A_irq(0);
2231 apic_write_around(APIC_LVT0, APIC_LVT_MASKED | APIC_DM_FIXED | vector); 2232 apic_write_around(APIC_LVT0, APIC_LVT_MASKED | APIC_DM_FIXED | vector);
2232 printk(" failed.\n"); 2233 printk(" failed.\n");
2233 2234