vmm - allow remapping
[lunaix-os.git] / lunaix-os / includes / arch / x86 / types.h
1 // Ref: Intel Manuel Vol.3 Figure 6-1
2
3 #ifndef __LUNAIX_TYPES_H
4 #define __LUNAIX_TYPES_H
5
6 #define FAULT_DIVISION_ERROR            0x0
7 #define FAULT_TRAP_DEBUG_EXCEPTION      0x1
8 #define INT_NMI                         0x2
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
28
29
30 #endif /* __LUNAIX_TYPES_H */