1 // Ref: Intel Manuel Vol.3 Figure 6-1
3 #ifndef __LUNAIX_TYPES_H
4 #define __LUNAIX_TYPES_H
6 #define FAULT_DIVISION_ERROR 0x0
7 #define FAULT_TRAP_DEBUG_EXCEPTION 0x1
9 #define TRAP_BREAKPOINT 0x3
10 #define TRAP_OVERFLOW 0x4
11 #define FAULT_BOUND_EXCEED 0x5
12 #define FAULT_INVALID_OPCODE 0x6
13 #define FAULT_NO_MATH_PROCESSOR 0x7
14 #define ABORT_DOUBLE_FAULT 0x8
15 #define FAULT_RESERVED_0 0x9
16 #define FAULT_INVALID_TSS 0xa
17 #define FAULT_SEG_NOT_PRESENT 0xb
18 #define FAULT_STACK_SEG_FAULT 0xc
19 #define FAULT_GENERAL_PROTECTION 0xd
20 #define FAULT_PAGE_FAULT 0xe
21 #define FAULT_RESERVED_1 0xf
22 #define FAULT_X87_FAULT 0x10
23 #define FAULT_ALIGNMENT_CHECK 0x11
24 #define ABORT_MACHINE_CHECK 0x12
25 #define FAULT_SIMD_FP_EXCEPTION 0x13
26 #define FAULT_VIRTUALIZATION_EXCEPTION 0x14
27 #define FAULT_CONTROL_PROTECTION 0x15
30 #endif /* __LUNAIX_TYPES_H */