1 %ifndef VMCS_FIELDS_ASM
2 %define VMCS_FIELDS_ASM
4 VMCS_GUEST_ES_SELECTOR equ 0x00000800
5 VMCS_GUEST_CS_SELECTOR equ 0x00000802
6 VMCS_GUEST_SS_SELECTOR equ 0x00000804
7 VMCS_GUEST_DS_SELECTOR equ 0x00000806
8 VMCS_GUEST_FS_SELECTOR equ 0x00000808
9 VMCS_GUEST_GS_SELECTOR equ 0x0000080A
10 VMCS_GUEST_LDTR_SELECTOR equ 0x0000080C
11 VMCS_GUEST_TR_SELECTOR equ 0x0000080E
12 VMCS_HOST_ES_SELECTOR equ 0x00000C00
13 VMCS_HOST_CS_SELECTOR equ 0x00000C02
14 VMCS_HOST_SS_SELECTOR equ 0x00000C04
15 VMCS_HOST_DS_SELECTOR equ 0x00000C06
16 VMCS_HOST_FS_SELECTOR equ 0x00000C08
17 VMCS_HOST_GS_SELECTOR equ 0x00000C0A
18 VMCS_HOST_TR_SELECTOR equ 0x00000C0C
19 IO_BITMAP_A_ADDR equ 0x00002000
20 IO_BITMAP_A_ADDR_HIGH equ 0x00002001
21 IO_BITMAP_B_ADDR equ 0x00002002
22 IO_BITMAP_B_ADDR_HIGH equ 0x00002003
23 MSR_BITMAPS equ 0x00002004
24 MSR_BITMAPS_HIGH equ 0x00002005
25 VM_EXIT_MSR_STORE_ADDR equ 0x00002006
26 VM_EXIT_MSR_STORE_ADDR_HIGH equ 0x00002007
27 VM_EXIT_MSR_LOAD_ADDR equ 0x00002008
28 VM_EXIT_MSR_LOAD_ADDR_HIGH equ 0x00002009
29 VM_ENTRY_MSR_LOAD_ADDR equ 0x0000200A
30 VM_ENTRY_MSR_LOAD_ADDR_HIGH equ 0x0000200B
31 VMCS_EXEC_PTR equ 0x0000200C
32 VMCS_EXEC_PTR_HIGH equ 0x0000200D
33 TSC_OFFSET equ 0x00002010
34 TSC_OFFSET_HIGH equ 0x00002011
35 VIRT_APIC_PAGE_ADDR equ 0x00002012
36 VIRT_APIC_PAGE_ADDR_HIGH equ 0x00002013
37 VMCS_LINK_PTR equ 0x00002800
38 VMCS_LINK_PTR_HIGH equ 0x00002801
39 GUEST_IA32_DEBUGCTL equ 0x00002802
40 GUEST_IA32_DEBUGCTL_HIGH equ 0x00002803
41 PIN_VM_EXEC_CTRLS equ 0x00004000
42 PROC_VM_EXEC_CTRLS equ 0x00004002
43 EXCEPTION_BITMAP equ 0x00004004
44 PAGE_FAULT_ERROR_MASK equ 0x00004006
45 PAGE_FAULT_ERROR_MATCH equ 0x00004008
46 CR3_TARGET_COUNT equ 0x0000400A
47 VM_EXIT_CTRLS equ 0x0000400C
48 VM_EXIT_MSR_STORE_COUNT equ 0x0000400E
49 VM_EXIT_MSR_LOAD_COUNT equ 0x00004010
50 VM_ENTRY_CTRLS equ 0x00004012
51 VM_ENTRY_MSR_LOAD_COUNT equ 0x00004014
52 VM_ENTRY_INT_INFO_FIELD equ 0x00004016
53 VM_ENTRY_EXCEPTION_ERROR equ 0x00004018
54 VM_ENTRY_INSTR_LENGTH equ 0x0000401A
55 TPR_THRESHOLD equ 0x0000401C
56 VM_INSTR_ERROR equ 0x00004400
57 EXIT_REASON equ 0x00004402
58 VM_EXIT_INT_INFO equ 0x00004404
59 VM_EXIT_INT_ERROR equ 0x00004406
60 IDT_VECTOR_INFO equ 0x00004408
61 IDT_VECTOR_ERROR equ 0x0000440A
62 VM_EXIT_INSTR_LENGTH equ 0x0000440C
63 VMX_INSTR_INFO equ 0x0000440E
64 GUEST_ES_LIMIT equ 0x00004800
65 GUEST_CS_LIMIT equ 0x00004802
66 GUEST_SS_LIMIT equ 0x00004804
67 GUEST_DS_LIMIT equ 0x00004806
68 GUEST_FS_LIMIT equ 0x00004808
69 GUEST_GS_LIMIT equ 0x0000480A
70 GUEST_LDTR_LIMIT equ 0x0000480C
71 GUEST_TR_LIMIT equ 0x0000480E
72 GUEST_GDTR_LIMIT equ 0x00004810
73 GUEST_IDTR_LIMIT equ 0x00004812
74 GUEST_ES_ACCESS equ 0x00004814
75 GUEST_CS_ACCESS equ 0x00004816
76 GUEST_SS_ACCESS equ 0x00004818
77 GUEST_DS_ACCESS equ 0x0000481A
78 GUEST_FS_ACCESS equ 0x0000481C
79 GUEST_GS_ACCESS equ 0x0000481E
80 GUEST_LDTR_ACCESS equ 0x00004820
81 GUEST_TR_ACCESS equ 0x00004822
82 GUEST_INT_STATE equ 0x00004824
83 GUEST_ACTIVITY_STATE equ 0x00004826
84 GUEST_SMBASE equ 0x00004828
85 GUEST_IA32_SYSENTER_CS equ 0x0000482A
86 HOST_IA32_SYSENTER_CS equ 0x00004C00
87 CR0_GUEST_HOST_MASK equ 0x00006000
88 CR4_GUEST_HOST_MASK equ 0x00006002
89 CR0_READ_SHADOW equ 0x00006004
90 CR4_READ_SHADOW equ 0x00006006
91 CR3_TARGET_VALUE_0 equ 0x00006008
92 CR3_TARGET_VALUE_1 equ 0x0000600A
93 CR3_TARGET_VALUE_2 equ 0x0000600C
94 CR3_TARGET_VALUE_3 equ 0x0000600E
95 EXIT_QUALIFICATION equ 0x00006400
100 GUEST_LINEAR_ADDR equ 0x0000640A
101 GUEST_CR0 equ 0x00006800
102 GUEST_CR3 equ 0x00006802
103 GUEST_CR4 equ 0x00006804
104 GUEST_ES_BASE equ 0x00006806
105 GUEST_CS_BASE equ 0x00006808
106 GUEST_SS_BASE equ 0x0000680A
107 GUEST_DS_BASE equ 0x0000680C
108 GUEST_FS_BASE equ 0x0000680E
109 GUEST_GS_BASE equ 0x00006810
110 GUEST_LDTR_BASE equ 0x00006812
111 GUEST_TR_BASE equ 0x00006814
112 GUEST_GDTR_BASE equ 0x00006816
113 GUEST_IDTR_BASE equ 0x00006818
114 GUEST_DR7 equ 0x0000681A
115 GUEST_RSP equ 0x0000681C
116 GUEST_RIP equ 0x0000681E
117 GUEST_RFLAGS equ 0x00006820
118 GUEST_PENDING_DEBUG_EXCS equ 0x00006822
119 GUEST_IA32_SYSENTER_ESP equ 0x00006824
120 GUEST_IA32_SYSENTER_EIP equ 0x00006826
121 HOST_CR0 equ 0x00006C00
122 HOST_CR3 equ 0x00006C02
123 HOST_CR4 equ 0x00006C04
124 HOST_FS_BASE equ 0x00006C06
125 HOST_GS_BASE equ 0x00006C08
126 HOST_TR_BASE equ 0x00006C0A
127 HOST_GDTR_BASE equ 0x00006C0C
128 HOST_IDTR_BASE equ 0x00006C0E
129 HOST_IA32_SYSENTER_ESP equ 0x00006C10
130 HOST_IA32_SYSENTER_EIP equ 0x00006C12
131 HOST_RSP equ 0x00006C14
132 HOST_RIP equ 0x00006C16