提交 84f4fc52 编写于 作者: H H. Peter Anvin 提交者: H. Peter Anvin

x86: Add symbolic constant for exceptions with error code

Add a symbolic constant for the bitmask which states which exceptions
carry an error code.
Signed-off-by: NH. Peter Anvin <hpa@zytor.com>
Link: http://lkml.kernel.org/r/1334794610-5546-3-git-send-email-hpa@zytor.com
上级 46326013
...@@ -205,6 +205,8 @@ ...@@ -205,6 +205,8 @@
#define IDT_ENTRIES 256 #define IDT_ENTRIES 256
#define NUM_EXCEPTION_VECTORS 32 #define NUM_EXCEPTION_VECTORS 32
/* Bitmask of exception vectors which push an error code on the stack */
#define EXCEPTION_ERRCODE_MASK 0x00027d00
#define GDT_SIZE (GDT_ENTRIES * 8) #define GDT_SIZE (GDT_ENTRIES * 8)
#define GDT_ENTRY_TLS_ENTRIES 3 #define GDT_ENTRY_TLS_ENTRIES 3
#define TLS_SIZE (GDT_ENTRY_TLS_ENTRIES * 8) #define TLS_SIZE (GDT_ENTRY_TLS_ENTRIES * 8)
......
...@@ -295,7 +295,7 @@ ENTRY(early_idt_handler) ...@@ -295,7 +295,7 @@ ENTRY(early_idt_handler)
ja 0f ja 0f
movl $1,%eax movl $1,%eax
salq %cl,%rax salq %cl,%rax
testl $0x27d00,%eax testl $EXCEPTION_ERRCODE_MASK,%eax
je 0f je 0f
popq %r8 # get error code popq %r8 # get error code
0: movq 0(%rsp),%rcx # get ip 0: movq 0(%rsp),%rcx # get ip
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册