aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel
diff options
context:
space:
mode:
authorAlexander van Heukelum <heukelum@fastmail.fm>2008-09-09 15:56:08 -0400
committerIngo Molnar <mingo@elte.hu>2008-10-13 04:20:31 -0400
commitcf81978d5fb32ab75f701690b372e1126b41861f (patch)
tree4da7a2b401dc20aed75340a95801051506722a58 /arch/x86/kernel
parentc6df0d71bec391e78e0a38109d63154acd69a937 (diff)
i386: convert hardware exception 15 to an interrupt gate
Handle exception 15 with interrupt initially off. Signed-off-by: Alexander van Heukelum <heukelum@fastmail.fm> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/kernel')
-rw-r--r--arch/x86/kernel/traps_32.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/x86/kernel/traps_32.c b/arch/x86/kernel/traps_32.c
index e2598505ef5..0039856b634 100644
--- a/arch/x86/kernel/traps_32.c
+++ b/arch/x86/kernel/traps_32.c
@@ -1164,6 +1164,7 @@ void do_simd_coprocessor_error(struct pt_regs *regs, long error_code)
1164 1164
1165void do_spurious_interrupt_bug(struct pt_regs *regs, long error_code) 1165void do_spurious_interrupt_bug(struct pt_regs *regs, long error_code)
1166{ 1166{
1167 conditional_sti(regs);
1167#if 0 1168#if 0
1168 /* No need to warn about this any longer. */ 1169 /* No need to warn about this any longer. */
1169 printk(KERN_INFO "Ignoring P6 Local APIC Spurious Interrupt Bug...\n"); 1170 printk(KERN_INFO "Ignoring P6 Local APIC Spurious Interrupt Bug...\n");
@@ -1277,7 +1278,7 @@ void __init trap_init(void)
1277 set_intr_gate(12, &stack_segment); 1278 set_intr_gate(12, &stack_segment);
1278 set_intr_gate(13, &general_protection); 1279 set_intr_gate(13, &general_protection);
1279 set_intr_gate(14, &page_fault); 1280 set_intr_gate(14, &page_fault);
1280 set_trap_gate(15, &spurious_interrupt_bug); 1281 set_intr_gate(15, &spurious_interrupt_bug);
1281 set_trap_gate(16, &coprocessor_error); 1282 set_trap_gate(16, &coprocessor_error);
1282 set_trap_gate(17, &alignment_check); 1283 set_trap_gate(17, &alignment_check);
1283#ifdef CONFIG_X86_MCE 1284#ifdef CONFIG_X86_MCE