17c478bd9Sstevel@tonic-gate/*
27c478bd9Sstevel@tonic-gate * CDDL HEADER START
37c478bd9Sstevel@tonic-gate *
47c478bd9Sstevel@tonic-gate * The contents of this file are subject to the terms of the
57c478bd9Sstevel@tonic-gate * Common Development and Distribution License, Version 1.0 only
67c478bd9Sstevel@tonic-gate * (the "License").  You may not use this file except in compliance
77c478bd9Sstevel@tonic-gate * with the License.
87c478bd9Sstevel@tonic-gate *
97c478bd9Sstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
107c478bd9Sstevel@tonic-gate * or http://www.opensolaris.org/os/licensing.
117c478bd9Sstevel@tonic-gate * See the License for the specific language governing permissions
127c478bd9Sstevel@tonic-gate * and limitations under the License.
137c478bd9Sstevel@tonic-gate *
147c478bd9Sstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each
157c478bd9Sstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
167c478bd9Sstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the
177c478bd9Sstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying
187c478bd9Sstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner]
197c478bd9Sstevel@tonic-gate *
207c478bd9Sstevel@tonic-gate * CDDL HEADER END
217c478bd9Sstevel@tonic-gate */
227c478bd9Sstevel@tonic-gate/*
237c478bd9Sstevel@tonic-gate * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
247c478bd9Sstevel@tonic-gate * Use is subject to license terms.
257c478bd9Sstevel@tonic-gate */
26*7aa76ffcSBryan Cantrill/*
27*7aa76ffcSBryan Cantrill * Copyright 2011 Joyent, Inc.  All rights reserved.
28*7aa76ffcSBryan Cantrill */
297c478bd9Sstevel@tonic-gate
307c478bd9Sstevel@tonic-gateinline int R_GS = @GS@;
317c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_GS
327c478bd9Sstevel@tonic-gateinline int R_FS = @FS@;
337c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_FS
347c478bd9Sstevel@tonic-gateinline int R_ES = @ES@;
357c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_ES
367c478bd9Sstevel@tonic-gateinline int R_DS = @DS@;
377c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_DS
387c478bd9Sstevel@tonic-gate
397c478bd9Sstevel@tonic-gateinline int R_EDI = @EDI@;
407c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_EDI
417c478bd9Sstevel@tonic-gateinline int R_ESI = @ESI@;
427c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_ESI
437c478bd9Sstevel@tonic-gateinline int R_EBP = @EBP@;
447c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_EBP
457c478bd9Sstevel@tonic-gateinline int R_ESP = @ESP@;
467c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_ESP
477c478bd9Sstevel@tonic-gateinline int R_EBX = @EBX@;
487c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_EBX
497c478bd9Sstevel@tonic-gateinline int R_EDX = @EDX@;
507c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_EDX
517c478bd9Sstevel@tonic-gateinline int R_ECX = @ECX@;
527c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_ECX
537c478bd9Sstevel@tonic-gateinline int R_EAX = @EAX@;
547c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_EAX
557c478bd9Sstevel@tonic-gate
567c478bd9Sstevel@tonic-gateinline int R_TRAPNO = @TRAPNO@;
577c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_TRAPNO
587c478bd9Sstevel@tonic-gateinline int R_ERR = @ERR@;
597c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_ERR
607c478bd9Sstevel@tonic-gateinline int R_EIP = @EIP@;
617c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_EIP
627c478bd9Sstevel@tonic-gateinline int R_CS = @CS@;
637c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_CS
647c478bd9Sstevel@tonic-gateinline int R_EFL = @EFL@;
657c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_EFL
667c478bd9Sstevel@tonic-gateinline int R_UESP = @UESP@;
677c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_UESP
687c478bd9Sstevel@tonic-gateinline int R_SS = @SS@;
697c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_SS
707c478bd9Sstevel@tonic-gate
717c478bd9Sstevel@tonic-gateinline int R_PC = R_EIP;
727c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_PC
737c478bd9Sstevel@tonic-gateinline int R_SP = R_UESP;
747c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_SP
757c478bd9Sstevel@tonic-gateinline int R_PS = R_EFL;
767c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_PS
777c478bd9Sstevel@tonic-gateinline int R_R0 = R_EAX;
787c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_R0
797c478bd9Sstevel@tonic-gateinline int R_R1 = R_EBX;
807c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_R1
817c478bd9Sstevel@tonic-gate
827c478bd9Sstevel@tonic-gateinline int R_RSP = @REG_RSP@;
837c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_RSP
847c478bd9Sstevel@tonic-gateinline int R_RFL = @REG_RFL@;
857c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_RFL
867c478bd9Sstevel@tonic-gateinline int R_RIP = @REG_RIP@;
877c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_RIP
887c478bd9Sstevel@tonic-gateinline int R_RAX = @REG_RAX@;
897c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_RAX
907c478bd9Sstevel@tonic-gateinline int R_RCX = @REG_RCX@;
917c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_RCX
927c478bd9Sstevel@tonic-gateinline int R_RDX = @REG_RDX@;
937c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_RDX
947c478bd9Sstevel@tonic-gateinline int R_RBX = @REG_RBX@;
957c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_RBX
967c478bd9Sstevel@tonic-gateinline int R_RBP = @REG_RBP@;
977c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_RBP
987c478bd9Sstevel@tonic-gateinline int R_RSI = @REG_RSI@;
997c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_RSI
1007c478bd9Sstevel@tonic-gateinline int R_RDI = @REG_RDI@;
1017c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_RDI
1027c478bd9Sstevel@tonic-gateinline int R_R8 = @REG_R8@;
1037c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_R8
1047c478bd9Sstevel@tonic-gateinline int R_R9 = @REG_R9@;
1057c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_R9
1067c478bd9Sstevel@tonic-gateinline int R_R10 = @REG_R10@;
1077c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_R10
1087c478bd9Sstevel@tonic-gateinline int R_R11 = @REG_R11@;
1097c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_R11
1107c478bd9Sstevel@tonic-gateinline int R_R12 = @REG_R12@;
1117c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_R12
1127c478bd9Sstevel@tonic-gateinline int R_R13 = @REG_R13@;
1137c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_R13
1147c478bd9Sstevel@tonic-gateinline int R_R14 = @REG_R14@;
1157c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_R14
1167c478bd9Sstevel@tonic-gateinline int R_R15 = @REG_R15@;
1177c478bd9Sstevel@tonic-gate#pragma D binding "1.0" R_R15
1187c478bd9Sstevel@tonic-gate
119*7aa76ffcSBryan Cantrillenum vmregs_vmx {
120*7aa76ffcSBryan Cantrill	VMX_VIRTUAL_PROCESSOR_ID			= 0x00000000,
121*7aa76ffcSBryan Cantrill	VMX_GUEST_ES_SELECTOR				= 0x00000800,
122*7aa76ffcSBryan Cantrill	VMX_GUEST_CS_SELECTOR				= 0x00000802,
123*7aa76ffcSBryan Cantrill	VMX_GUEST_SS_SELECTOR				= 0x00000804,
124*7aa76ffcSBryan Cantrill	VMX_GUEST_DS_SELECTOR				= 0x00000806,
125*7aa76ffcSBryan Cantrill	VMX_GUEST_FS_SELECTOR				= 0x00000808,
126*7aa76ffcSBryan Cantrill	VMX_GUEST_GS_SELECTOR				= 0x0000080a,
127*7aa76ffcSBryan Cantrill	VMX_GUEST_LDTR_SELECTOR				= 0x0000080c,
128*7aa76ffcSBryan Cantrill	VMX_GUEST_TR_SELECTOR				= 0x0000080e,
129*7aa76ffcSBryan Cantrill	VMX_HOST_ES_SELECTOR				= 0x00000c00,
130*7aa76ffcSBryan Cantrill	VMX_HOST_CS_SELECTOR				= 0x00000c02,
131*7aa76ffcSBryan Cantrill	VMX_HOST_SS_SELECTOR				= 0x00000c04,
132*7aa76ffcSBryan Cantrill	VMX_HOST_DS_SELECTOR				= 0x00000c06,
133*7aa76ffcSBryan Cantrill	VMX_HOST_FS_SELECTOR				= 0x00000c08,
134*7aa76ffcSBryan Cantrill	VMX_HOST_GS_SELECTOR				= 0x00000c0a,
135*7aa76ffcSBryan Cantrill	VMX_HOST_TR_SELECTOR				= 0x00000c0c,
136*7aa76ffcSBryan Cantrill	VMX_IO_BITMAP_A					= 0x00002000,
137*7aa76ffcSBryan Cantrill	VMX_IO_BITMAP_A_HIGH				= 0x00002001,
138*7aa76ffcSBryan Cantrill	VMX_IO_BITMAP_B					= 0x00002002,
139*7aa76ffcSBryan Cantrill	VMX_IO_BITMAP_B_HIGH				= 0x00002003,
140*7aa76ffcSBryan Cantrill	VMX_MSR_BITMAP					= 0x00002004,
141*7aa76ffcSBryan Cantrill	VMX_MSR_BITMAP_HIGH				= 0x00002005,
142*7aa76ffcSBryan Cantrill	VMX_VM_EXIT_MSR_STORE_ADDR			= 0x00002006,
143*7aa76ffcSBryan Cantrill	VMX_VM_EXIT_MSR_STORE_ADDR_HIGH			= 0x00002007,
144*7aa76ffcSBryan Cantrill	VMX_VM_EXIT_MSR_LOAD_ADDR			= 0x00002008,
145*7aa76ffcSBryan Cantrill	VMX_VM_EXIT_MSR_LOAD_ADDR_HIGH			= 0x00002009,
146*7aa76ffcSBryan Cantrill	VMX_VM_ENTRY_MSR_LOAD_ADDR			= 0x0000200a,
147*7aa76ffcSBryan Cantrill	VMX_VM_ENTRY_MSR_LOAD_ADDR_HIGH			= 0x0000200b,
148*7aa76ffcSBryan Cantrill	VMX_TSC_OFFSET					= 0x00002010,
149*7aa76ffcSBryan Cantrill	VMX_TSC_OFFSET_HIGH				= 0x00002011,
150*7aa76ffcSBryan Cantrill	VMX_VIRTUAL_APIC_PAGE_ADDR			= 0x00002012,
151*7aa76ffcSBryan Cantrill	VMX_VIRTUAL_APIC_PAGE_ADDR_HIGH			= 0x00002013,
152*7aa76ffcSBryan Cantrill	VMX_APIC_ACCESS_ADDR				= 0x00002014,
153*7aa76ffcSBryan Cantrill	VMX_APIC_ACCESS_ADDR_HIGH			= 0x00002015,
154*7aa76ffcSBryan Cantrill	VMX_EPT_POINTER					= 0x0000201a,
155*7aa76ffcSBryan Cantrill	VMX_EPT_POINTER_HIGH				= 0x0000201b,
156*7aa76ffcSBryan Cantrill	VMX_GUEST_PHYSICAL_ADDRESS			= 0x00002400,
157*7aa76ffcSBryan Cantrill	VMX_GUEST_PHYSICAL_ADDRESS_HIGH			= 0x00002401,
158*7aa76ffcSBryan Cantrill	VMX_VMCS_LINK_POINTER				= 0x00002800,
159*7aa76ffcSBryan Cantrill	VMX_VMCS_LINK_POINTER_HIGH			= 0x00002801,
160*7aa76ffcSBryan Cantrill	VMX_GUEST_IA32_DEBUGCTL				= 0x00002802,
161*7aa76ffcSBryan Cantrill	VMX_GUEST_IA32_DEBUGCTL_HIGH			= 0x00002803,
162*7aa76ffcSBryan Cantrill	VMX_GUEST_IA32_PAT				= 0x00002804,
163*7aa76ffcSBryan Cantrill	VMX_GUEST_IA32_PAT_HIGH				= 0x00002805,
164*7aa76ffcSBryan Cantrill	VMX_GUEST_PDPTR0				= 0x0000280a,
165*7aa76ffcSBryan Cantrill	VMX_GUEST_PDPTR0_HIGH				= 0x0000280b,
166*7aa76ffcSBryan Cantrill	VMX_GUEST_PDPTR1				= 0x0000280c,
167*7aa76ffcSBryan Cantrill	VMX_GUEST_PDPTR1_HIGH				= 0x0000280d,
168*7aa76ffcSBryan Cantrill	VMX_GUEST_PDPTR2				= 0x0000280e,
169*7aa76ffcSBryan Cantrill	VMX_GUEST_PDPTR2_HIGH				= 0x0000280f,
170*7aa76ffcSBryan Cantrill	VMX_GUEST_PDPTR3				= 0x00002810,
171*7aa76ffcSBryan Cantrill	VMX_GUEST_PDPTR3_HIGH				= 0x00002811,
172*7aa76ffcSBryan Cantrill	VMX_HOST_IA32_PAT				= 0x00002c00,
173*7aa76ffcSBryan Cantrill	VMX_HOST_IA32_PAT_HIGH				= 0x00002c01,
174*7aa76ffcSBryan Cantrill	VMX_PIN_BASED_VM_EXEC_CONTROL			= 0x00004000,
175*7aa76ffcSBryan Cantrill	VMX_CPU_BASED_VM_EXEC_CONTROL			= 0x00004002,
176*7aa76ffcSBryan Cantrill	VMX_EXCEPTION_BITMAP				= 0x00004004,
177*7aa76ffcSBryan Cantrill	VMX_PAGE_FAULT_ERROR_CODE_MASK			= 0x00004006,
178*7aa76ffcSBryan Cantrill	VMX_PAGE_FAULT_ERROR_CODE_MATCH			= 0x00004008,
179*7aa76ffcSBryan Cantrill	VMX_CR3_TARGET_COUNT				= 0x0000400a,
180*7aa76ffcSBryan Cantrill	VMX_VM_EXIT_CONTROLS				= 0x0000400c,
181*7aa76ffcSBryan Cantrill	VMX_VM_EXIT_MSR_STORE_COUNT			= 0x0000400e,
182*7aa76ffcSBryan Cantrill	VMX_VM_EXIT_MSR_LOAD_COUNT			= 0x00004010,
183*7aa76ffcSBryan Cantrill	VMX_VM_ENTRY_CONTROLS				= 0x00004012,
184*7aa76ffcSBryan Cantrill	VMX_VM_ENTRY_MSR_LOAD_COUNT			= 0x00004014,
185*7aa76ffcSBryan Cantrill	VMX_VM_ENTRY_INTR_INFO_FIELD			= 0x00004016,
186*7aa76ffcSBryan Cantrill	VMX_VM_ENTRY_EXCEPTION_ERROR_CODE		= 0x00004018,
187*7aa76ffcSBryan Cantrill	VMX_VM_ENTRY_INSTRUCTION_LEN			= 0x0000401a,
188*7aa76ffcSBryan Cantrill	VMX_TPR_THRESHOLD				= 0x0000401c,
189*7aa76ffcSBryan Cantrill	VMX_SECONDARY_VM_EXEC_CONTROL			= 0x0000401e,
190*7aa76ffcSBryan Cantrill	VMX_PLE_GAP					= 0x00004020,
191*7aa76ffcSBryan Cantrill	VMX_PLE_WINDOW					= 0x00004022,
192*7aa76ffcSBryan Cantrill	VMX_VM_INSTRUCTION_ERROR			= 0x00004400,
193*7aa76ffcSBryan Cantrill	VMX_VM_EXIT_REASON				= 0x00004402,
194*7aa76ffcSBryan Cantrill	VMX_VM_EXIT_INTR_INFO				= 0x00004404,
195*7aa76ffcSBryan Cantrill	VMX_VM_EXIT_INTR_ERROR_CODE			= 0x00004406,
196*7aa76ffcSBryan Cantrill	VMX_IDT_VECTORING_INFO_FIELD			= 0x00004408,
197*7aa76ffcSBryan Cantrill	VMX_IDT_VECTORING_ERROR_CODE			= 0x0000440a,
198*7aa76ffcSBryan Cantrill	VMX_VM_EXIT_INSTRUCTION_LEN			= 0x0000440c,
199*7aa76ffcSBryan Cantrill	VMX_VMX_INSTRUCTION_INFO			= 0x0000440e,
200*7aa76ffcSBryan Cantrill	VMX_GUEST_ES_LIMIT				= 0x00004800,
201*7aa76ffcSBryan Cantrill	VMX_GUEST_CS_LIMIT				= 0x00004802,
202*7aa76ffcSBryan Cantrill	VMX_GUEST_SS_LIMIT				= 0x00004804,
203*7aa76ffcSBryan Cantrill	VMX_GUEST_DS_LIMIT				= 0x00004806,
204*7aa76ffcSBryan Cantrill	VMX_GUEST_FS_LIMIT				= 0x00004808,
205*7aa76ffcSBryan Cantrill	VMX_GUEST_GS_LIMIT				= 0x0000480a,
206*7aa76ffcSBryan Cantrill	VMX_GUEST_LDTR_LIMIT				= 0x0000480c,
207*7aa76ffcSBryan Cantrill	VMX_GUEST_TR_LIMIT				= 0x0000480e,
208*7aa76ffcSBryan Cantrill	VMX_GUEST_GDTR_LIMIT				= 0x00004810,
209*7aa76ffcSBryan Cantrill	VMX_GUEST_IDTR_LIMIT				= 0x00004812,
210*7aa76ffcSBryan Cantrill	VMX_GUEST_ES_AR_BYTES				= 0x00004814,
211*7aa76ffcSBryan Cantrill	VMX_GUEST_CS_AR_BYTES				= 0x00004816,
212*7aa76ffcSBryan Cantrill	VMX_GUEST_SS_AR_BYTES				= 0x00004818,
213*7aa76ffcSBryan Cantrill	VMX_GUEST_DS_AR_BYTES				= 0x0000481a,
214*7aa76ffcSBryan Cantrill	VMX_GUEST_FS_AR_BYTES				= 0x0000481c,
215*7aa76ffcSBryan Cantrill	VMX_GUEST_GS_AR_BYTES				= 0x0000481e,
216*7aa76ffcSBryan Cantrill	VMX_GUEST_LDTR_AR_BYTES				= 0x00004820,
217*7aa76ffcSBryan Cantrill	VMX_GUEST_TR_AR_BYTES				= 0x00004822,
218*7aa76ffcSBryan Cantrill	VMX_GUEST_INTERRUPTIBILITY_INFO			= 0x00004824,
219*7aa76ffcSBryan Cantrill	VMX_GUEST_ACTIVITY_STATE			= 0X00004826,
220*7aa76ffcSBryan Cantrill	VMX_GUEST_SYSENTER_CS				= 0x0000482A,
221*7aa76ffcSBryan Cantrill	VMX_HOST_IA32_SYSENTER_CS			= 0x00004c00,
222*7aa76ffcSBryan Cantrill	VMX_CR0_GUEST_HOST_MASK				= 0x00006000,
223*7aa76ffcSBryan Cantrill	VMX_CR4_GUEST_HOST_MASK				= 0x00006002,
224*7aa76ffcSBryan Cantrill	VMX_CR0_READ_SHADOW				= 0x00006004,
225*7aa76ffcSBryan Cantrill	VMX_CR4_READ_SHADOW				= 0x00006006,
226*7aa76ffcSBryan Cantrill	VMX_CR3_TARGET_VALUE0				= 0x00006008,
227*7aa76ffcSBryan Cantrill	VMX_CR3_TARGET_VALUE1				= 0x0000600a,
228*7aa76ffcSBryan Cantrill	VMX_CR3_TARGET_VALUE2				= 0x0000600c,
229*7aa76ffcSBryan Cantrill	VMX_CR3_TARGET_VALUE3				= 0x0000600e,
230*7aa76ffcSBryan Cantrill	VMX_EXIT_QUALIFICATION				= 0x00006400,
231*7aa76ffcSBryan Cantrill	VMX_GUEST_LINEAR_ADDRESS			= 0x0000640a,
232*7aa76ffcSBryan Cantrill	VMX_GUEST_CR0					= 0x00006800,
233*7aa76ffcSBryan Cantrill	VMX_GUEST_CR3					= 0x00006802,
234*7aa76ffcSBryan Cantrill	VMX_GUEST_CR4					= 0x00006804,
235*7aa76ffcSBryan Cantrill	VMX_GUEST_ES_BASE				= 0x00006806,
236*7aa76ffcSBryan Cantrill	VMX_GUEST_CS_BASE				= 0x00006808,
237*7aa76ffcSBryan Cantrill	VMX_GUEST_SS_BASE				= 0x0000680a,
238*7aa76ffcSBryan Cantrill	VMX_GUEST_DS_BASE				= 0x0000680c,
239*7aa76ffcSBryan Cantrill	VMX_GUEST_FS_BASE				= 0x0000680e,
240*7aa76ffcSBryan Cantrill	VMX_GUEST_GS_BASE				= 0x00006810,
241*7aa76ffcSBryan Cantrill	VMX_GUEST_LDTR_BASE				= 0x00006812,
242*7aa76ffcSBryan Cantrill	VMX_GUEST_TR_BASE				= 0x00006814,
243*7aa76ffcSBryan Cantrill	VMX_GUEST_GDTR_BASE				= 0x00006816,
244*7aa76ffcSBryan Cantrill	VMX_GUEST_IDTR_BASE				= 0x00006818,
245*7aa76ffcSBryan Cantrill	VMX_GUEST_DR7					= 0x0000681a,
246*7aa76ffcSBryan Cantrill	VMX_GUEST_RSP					= 0x0000681c,
247*7aa76ffcSBryan Cantrill	VMX_GUEST_RIP					= 0x0000681e,
248*7aa76ffcSBryan Cantrill	VMX_GUEST_RFLAGS				= 0x00006820,
249*7aa76ffcSBryan Cantrill	VMX_GUEST_PENDING_DBG_EXCEPTIONS		= 0x00006822,
250*7aa76ffcSBryan Cantrill	VMX_GUEST_SYSENTER_ESP				= 0x00006824,
251*7aa76ffcSBryan Cantrill	VMX_GUEST_SYSENTER_EIP				= 0x00006826,
252*7aa76ffcSBryan Cantrill	VMX_HOST_CR0					= 0x00006c00,
253*7aa76ffcSBryan Cantrill	VMX_HOST_CR3					= 0x00006c02,
254*7aa76ffcSBryan Cantrill	VMX_HOST_CR4					= 0x00006c04,
255*7aa76ffcSBryan Cantrill	VMX_HOST_FS_BASE				= 0x00006c06,
256*7aa76ffcSBryan Cantrill	VMX_HOST_GS_BASE				= 0x00006c08,
257*7aa76ffcSBryan Cantrill	VMX_HOST_TR_BASE				= 0x00006c0a,
258*7aa76ffcSBryan Cantrill	VMX_HOST_GDTR_BASE				= 0x00006c0c,
259*7aa76ffcSBryan Cantrill	VMX_HOST_IDTR_BASE				= 0x00006c0e,
260*7aa76ffcSBryan Cantrill	VMX_HOST_IA32_SYSENTER_ESP			= 0x00006c10,
261*7aa76ffcSBryan Cantrill	VMX_HOST_IA32_SYSENTER_EIP			= 0x00006c12,
262*7aa76ffcSBryan Cantrill	VMX_HOST_RSP					= 0x00006c14,
263*7aa76ffcSBryan Cantrill	VMX_HOST_RIP					= 0x00006c16
264*7aa76ffcSBryan Cantrill};
265