|
@@ -72,9 +72,6 @@
|
|
|
|
|
|
#include "cpu/mcheck/mce.h"
|
|
#include "cpu/mcheck/mce.h"
|
|
|
|
|
|
-DECLARE_BITMAP(used_vectors, NR_VECTORS);
|
|
|
|
-EXPORT_SYMBOL_GPL(used_vectors);
|
|
|
|
-
|
|
|
|
asmlinkage int system_call(void);
|
|
asmlinkage int system_call(void);
|
|
|
|
|
|
/* Do we ignore FPU interrupts ? */
|
|
/* Do we ignore FPU interrupts ? */
|
|
@@ -89,6 +86,9 @@ gate_desc idt_table[256]
|
|
__attribute__((__section__(".data.idt"))) = { { { { 0, 0 } } }, };
|
|
__attribute__((__section__(".data.idt"))) = { { { { 0, 0 } } }, };
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
+DECLARE_BITMAP(used_vectors, NR_VECTORS);
|
|
|
|
+EXPORT_SYMBOL_GPL(used_vectors);
|
|
|
|
+
|
|
static int ignore_nmis;
|
|
static int ignore_nmis;
|
|
|
|
|
|
static inline void conditional_sti(struct pt_regs *regs)
|
|
static inline void conditional_sti(struct pt_regs *regs)
|
|
@@ -949,9 +949,7 @@ dotraplinkage void do_iret_error(struct pt_regs *regs, long error_code)
|
|
|
|
|
|
void __init trap_init(void)
|
|
void __init trap_init(void)
|
|
{
|
|
{
|
|
-#ifdef CONFIG_X86_32
|
|
|
|
int i;
|
|
int i;
|
|
-#endif
|
|
|
|
|
|
|
|
#ifdef CONFIG_EISA
|
|
#ifdef CONFIG_EISA
|
|
void __iomem *p = early_ioremap(0x0FFFD9, 4);
|
|
void __iomem *p = early_ioremap(0x0FFFD9, 4);
|
|
@@ -1008,11 +1006,15 @@ void __init trap_init(void)
|
|
}
|
|
}
|
|
|
|
|
|
set_system_trap_gate(SYSCALL_VECTOR, &system_call);
|
|
set_system_trap_gate(SYSCALL_VECTOR, &system_call);
|
|
|
|
+#endif
|
|
|
|
|
|
/* Reserve all the builtin and the syscall vector: */
|
|
/* Reserve all the builtin and the syscall vector: */
|
|
for (i = 0; i < FIRST_EXTERNAL_VECTOR; i++)
|
|
for (i = 0; i < FIRST_EXTERNAL_VECTOR; i++)
|
|
set_bit(i, used_vectors);
|
|
set_bit(i, used_vectors);
|
|
|
|
|
|
|
|
+#ifdef CONFIG_X86_64
|
|
|
|
+ set_bit(IA32_SYSCALL_VECTOR, used_vectors);
|
|
|
|
+#else
|
|
set_bit(SYSCALL_VECTOR, used_vectors);
|
|
set_bit(SYSCALL_VECTOR, used_vectors);
|
|
#endif
|
|
#endif
|
|
/*
|
|
/*
|