Palacios Public Git Repository

To checkout Palacios execute

  git clone http://v3vee.org/palacios/palacios.web/palacios.git
This will give you the master branch. You probably want the devel branch or one of the release branches. To switch to the devel branch, simply execute
  cd palacios
  git checkout --track -b devel origin/devel
The other branches are similar.


Initial revision
[palacios.git] / palacios / src / geekos / vmcs_fields.asm
1 %ifndef VMCS_FIELDS_ASM
2 %define VMCS_FIELDS_ASM
3
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
96 IO_RCX equ 0x00006402
97 IO_RSI equ 0x00006404
98 IO_RDI equ 0x00006406
99 IO_RIP equ 0x00006408
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
133
134 %endif
135