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.


Release 1.0
[palacios.git] / palacios / include / palacios / vmcs_gen.h
diff --git a/palacios/include/palacios/vmcs_gen.h b/palacios/include/palacios/vmcs_gen.h
new file mode 100644 (file)
index 0000000..7c1a1c8
--- /dev/null
@@ -0,0 +1,808 @@
+/*
+ * This file is part of the Palacios Virtual Machine Monitor developed
+ * by the V3VEE Project with funding from the United States National 
+ * Science Foundation and the Department of Energy.  
+ *
+ * The V3VEE Project is a joint project between Northwestern University
+ * and the University of New Mexico.  You can find out more at 
+ * http://www.v3vee.org
+ *
+ * Copyright (c) 2008, The V3VEE Project <http://www.v3vee.org> 
+ * All rights reserved.
+ *
+ * Author: Automatically Generated File
+ *
+ * This is free software.  You are permitted to use,
+ * redistribute, and modify it as specified in the file "V3VEE_LICENSE".
+ */
+
+#ifndef __VMCS_GEN__
+#define __VMCS_GEN__
+
+#ifdef __V3VEE__
+
+
+#include <palacios/vmcs.h>
+#include <palacios/vmm.h>
+
+void    Set_VMCS_GUEST_ES_SELECTOR(uint_t val);
+uint_t  Get_VMCS_GUEST_ES_SELECTOR();
+
+void    PrintTrace_VMCS_GUEST_ES_SELECTOR();
+
+
+void    Set_VMCS_GUEST_CS_SELECTOR(uint_t val);
+uint_t  Get_VMCS_GUEST_CS_SELECTOR();
+
+void    PrintTrace_VMCS_GUEST_CS_SELECTOR();
+
+
+void    Set_VMCS_GUEST_SS_SELECTOR(uint_t val);
+uint_t  Get_VMCS_GUEST_SS_SELECTOR();
+
+void    PrintTrace_VMCS_GUEST_SS_SELECTOR();
+
+
+void    Set_VMCS_GUEST_DS_SELECTOR(uint_t val);
+uint_t  Get_VMCS_GUEST_DS_SELECTOR();
+
+void    PrintTrace_VMCS_GUEST_DS_SELECTOR();
+
+
+void    Set_VMCS_GUEST_FS_SELECTOR(uint_t val);
+uint_t  Get_VMCS_GUEST_FS_SELECTOR();
+
+void    PrintTrace_VMCS_GUEST_FS_SELECTOR();
+
+
+void    Set_VMCS_GUEST_GS_SELECTOR(uint_t val);
+uint_t  Get_VMCS_GUEST_GS_SELECTOR();
+
+void    PrintTrace_VMCS_GUEST_GS_SELECTOR();
+
+
+void    Set_VMCS_GUEST_LDTR_SELECTOR(uint_t val);
+uint_t  Get_VMCS_GUEST_LDTR_SELECTOR();
+
+void    PrintTrace_VMCS_GUEST_LDTR_SELECTOR();
+
+
+void    Set_VMCS_GUEST_TR_SELECTOR(uint_t val);
+uint_t  Get_VMCS_GUEST_TR_SELECTOR();
+
+void    PrintTrace_VMCS_GUEST_TR_SELECTOR();
+
+
+void    Set_VMCS_HOST_ES_SELECTOR(uint_t val);
+uint_t  Get_VMCS_HOST_ES_SELECTOR();
+
+void    PrintTrace_VMCS_HOST_ES_SELECTOR();
+
+
+void    Set_VMCS_HOST_CS_SELECTOR(uint_t val);
+uint_t  Get_VMCS_HOST_CS_SELECTOR();
+
+void    PrintTrace_VMCS_HOST_CS_SELECTOR();
+
+
+void    Set_VMCS_HOST_SS_SELECTOR(uint_t val);
+uint_t  Get_VMCS_HOST_SS_SELECTOR();
+
+void    PrintTrace_VMCS_HOST_SS_SELECTOR();
+
+
+void    Set_VMCS_HOST_DS_SELECTOR(uint_t val);
+uint_t  Get_VMCS_HOST_DS_SELECTOR();
+
+void    PrintTrace_VMCS_HOST_DS_SELECTOR();
+
+
+void    Set_VMCS_HOST_FS_SELECTOR(uint_t val);
+uint_t  Get_VMCS_HOST_FS_SELECTOR();
+
+void    PrintTrace_VMCS_HOST_FS_SELECTOR();
+
+
+void    Set_VMCS_HOST_GS_SELECTOR(uint_t val);
+uint_t  Get_VMCS_HOST_GS_SELECTOR();
+
+void    PrintTrace_VMCS_HOST_GS_SELECTOR();
+
+
+void    Set_VMCS_HOST_TR_SELECTOR(uint_t val);
+uint_t  Get_VMCS_HOST_TR_SELECTOR();
+
+void    PrintTrace_VMCS_HOST_TR_SELECTOR();
+
+
+void    Set_IO_BITMAP_A_ADDR(uint_t val);
+uint_t  Get_IO_BITMAP_A_ADDR();
+
+void    PrintTrace_IO_BITMAP_A_ADDR();
+
+
+void    Set_IO_BITMAP_A_ADDR_HIGH(uint_t val);
+uint_t  Get_IO_BITMAP_A_ADDR_HIGH();
+
+void    PrintTrace_IO_BITMAP_A_ADDR_HIGH();
+
+
+void    Set_IO_BITMAP_B_ADDR(uint_t val);
+uint_t  Get_IO_BITMAP_B_ADDR();
+
+void    PrintTrace_IO_BITMAP_B_ADDR();
+
+
+void    Set_IO_BITMAP_B_ADDR_HIGH(uint_t val);
+uint_t  Get_IO_BITMAP_B_ADDR_HIGH();
+
+void    PrintTrace_IO_BITMAP_B_ADDR_HIGH();
+
+
+void    Set_MSR_BITMAPS(uint_t val);
+uint_t  Get_MSR_BITMAPS();
+
+void    PrintTrace_MSR_BITMAPS();
+
+
+void    Set_MSR_BITMAPS_HIGH(uint_t val);
+uint_t  Get_MSR_BITMAPS_HIGH();
+
+void    PrintTrace_MSR_BITMAPS_HIGH();
+
+
+void    Set_VM_EXIT_MSR_STORE_ADDR(uint_t val);
+uint_t  Get_VM_EXIT_MSR_STORE_ADDR();
+
+void    PrintTrace_VM_EXIT_MSR_STORE_ADDR();
+
+
+void    Set_VM_EXIT_MSR_STORE_ADDR_HIGH(uint_t val);
+uint_t  Get_VM_EXIT_MSR_STORE_ADDR_HIGH();
+
+void    PrintTrace_VM_EXIT_MSR_STORE_ADDR_HIGH();
+
+
+void    Set_VM_EXIT_MSR_LOAD_ADDR(uint_t val);
+uint_t  Get_VM_EXIT_MSR_LOAD_ADDR();
+
+void    PrintTrace_VM_EXIT_MSR_LOAD_ADDR();
+
+
+void    Set_VM_EXIT_MSR_LOAD_ADDR_HIGH(uint_t val);
+uint_t  Get_VM_EXIT_MSR_LOAD_ADDR_HIGH();
+
+void    PrintTrace_VM_EXIT_MSR_LOAD_ADDR_HIGH();
+
+
+void    Set_VM_ENTRY_MSR_LOAD_ADDR(uint_t val);
+uint_t  Get_VM_ENTRY_MSR_LOAD_ADDR();
+
+void    PrintTrace_VM_ENTRY_MSR_LOAD_ADDR();
+
+
+void    Set_VM_ENTRY_MSR_LOAD_ADDR_HIGH(uint_t val);
+uint_t  Get_VM_ENTRY_MSR_LOAD_ADDR_HIGH();
+
+void    PrintTrace_VM_ENTRY_MSR_LOAD_ADDR_HIGH();
+
+
+void    Set_VMCS_EXEC_PTR(uint_t val);
+uint_t  Get_VMCS_EXEC_PTR();
+
+void    PrintTrace_VMCS_EXEC_PTR();
+
+
+void    Set_VMCS_EXEC_PTR_HIGH(uint_t val);
+uint_t  Get_VMCS_EXEC_PTR_HIGH();
+
+void    PrintTrace_VMCS_EXEC_PTR_HIGH();
+
+
+void    Set_TSC_OFFSET(uint_t val);
+uint_t  Get_TSC_OFFSET();
+
+void    PrintTrace_TSC_OFFSET();
+
+
+void    Set_TSC_OFFSET_HIGH(uint_t val);
+uint_t  Get_TSC_OFFSET_HIGH();
+
+void    PrintTrace_TSC_OFFSET_HIGH();
+
+
+void    Set_VIRT_APIC_PAGE_ADDR(uint_t val);
+uint_t  Get_VIRT_APIC_PAGE_ADDR();
+
+void    PrintTrace_VIRT_APIC_PAGE_ADDR();
+
+
+void    Set_VIRT_APIC_PAGE_ADDR_HIGH(uint_t val);
+uint_t  Get_VIRT_APIC_PAGE_ADDR_HIGH();
+
+void    PrintTrace_VIRT_APIC_PAGE_ADDR_HIGH();
+
+
+void    Set_VMCS_LINK_PTR(uint_t val);
+uint_t  Get_VMCS_LINK_PTR();
+
+void    PrintTrace_VMCS_LINK_PTR();
+
+
+void    Set_VMCS_LINK_PTR_HIGH(uint_t val);
+uint_t  Get_VMCS_LINK_PTR_HIGH();
+
+void    PrintTrace_VMCS_LINK_PTR_HIGH();
+
+
+void    Set_GUEST_IA32_DEBUGCTL(uint_t val);
+uint_t  Get_GUEST_IA32_DEBUGCTL();
+
+void    PrintTrace_GUEST_IA32_DEBUGCTL();
+
+
+void    Set_GUEST_IA32_DEBUGCTL_HIGH(uint_t val);
+uint_t  Get_GUEST_IA32_DEBUGCTL_HIGH();
+
+void    PrintTrace_GUEST_IA32_DEBUGCTL_HIGH();
+
+
+void    Set_PIN_VM_EXEC_CTRLS(uint_t val);
+uint_t  Get_PIN_VM_EXEC_CTRLS();
+
+void    PrintTrace_PIN_VM_EXEC_CTRLS();
+
+
+void    Set_PROC_VM_EXEC_CTRLS(uint_t val);
+uint_t  Get_PROC_VM_EXEC_CTRLS();
+
+void    PrintTrace_PROC_VM_EXEC_CTRLS();
+
+
+void    Set_EXCEPTION_BITMAP(uint_t val);
+uint_t  Get_EXCEPTION_BITMAP();
+
+void    PrintTrace_EXCEPTION_BITMAP();
+
+
+void    Set_PAGE_FAULT_ERROR_MASK(uint_t val);
+uint_t  Get_PAGE_FAULT_ERROR_MASK();
+
+void    PrintTrace_PAGE_FAULT_ERROR_MASK();
+
+
+void    Set_PAGE_FAULT_ERROR_MATCH(uint_t val);
+uint_t  Get_PAGE_FAULT_ERROR_MATCH();
+
+void    PrintTrace_PAGE_FAULT_ERROR_MATCH();
+
+
+void    Set_CR3_TARGET_COUNT(uint_t val);
+uint_t  Get_CR3_TARGET_COUNT();
+
+void    PrintTrace_CR3_TARGET_COUNT();
+
+
+void    Set_VM_EXIT_CTRLS(uint_t val);
+uint_t  Get_VM_EXIT_CTRLS();
+
+void    PrintTrace_VM_EXIT_CTRLS();
+
+
+void    Set_VM_EXIT_MSR_STORE_COUNT(uint_t val);
+uint_t  Get_VM_EXIT_MSR_STORE_COUNT();
+
+void    PrintTrace_VM_EXIT_MSR_STORE_COUNT();
+
+
+void    Set_VM_EXIT_MSR_LOAD_COUNT(uint_t val);
+uint_t  Get_VM_EXIT_MSR_LOAD_COUNT();
+
+void    PrintTrace_VM_EXIT_MSR_LOAD_COUNT();
+
+
+void    Set_VM_ENTRY_CTRLS(uint_t val);
+uint_t  Get_VM_ENTRY_CTRLS();
+
+void    PrintTrace_VM_ENTRY_CTRLS();
+
+
+void    Set_VM_ENTRY_MSR_LOAD_COUNT(uint_t val);
+uint_t  Get_VM_ENTRY_MSR_LOAD_COUNT();
+
+void    PrintTrace_VM_ENTRY_MSR_LOAD_COUNT();
+
+
+void    Set_VM_ENTRY_INT_INFO_FIELD(uint_t val);
+uint_t  Get_VM_ENTRY_INT_INFO_FIELD();
+
+void    PrintTrace_VM_ENTRY_INT_INFO_FIELD();
+
+
+void    Set_VM_ENTRY_EXCEPTION_ERROR(uint_t val);
+uint_t  Get_VM_ENTRY_EXCEPTION_ERROR();
+
+void    PrintTrace_VM_ENTRY_EXCEPTION_ERROR();
+
+
+void    Set_VM_ENTRY_INSTR_LENGTH(uint_t val);
+uint_t  Get_VM_ENTRY_INSTR_LENGTH();
+
+void    PrintTrace_VM_ENTRY_INSTR_LENGTH();
+
+
+void    Set_TPR_THRESHOLD(uint_t val);
+uint_t  Get_TPR_THRESHOLD();
+
+void    PrintTrace_TPR_THRESHOLD();
+
+
+void    Set_VM_INSTR_ERROR(uint_t val);
+uint_t  Get_VM_INSTR_ERROR();
+
+void    PrintTrace_VM_INSTR_ERROR();
+
+
+void    Set_EXIT_REASON(uint_t val);
+uint_t  Get_EXIT_REASON();
+
+void    PrintTrace_EXIT_REASON();
+
+
+void    Set_VM_EXIT_INT_INFO(uint_t val);
+uint_t  Get_VM_EXIT_INT_INFO();
+
+void    PrintTrace_VM_EXIT_INT_INFO();
+
+
+void    Set_VM_EXIT_INT_ERROR(uint_t val);
+uint_t  Get_VM_EXIT_INT_ERROR();
+
+void    PrintTrace_VM_EXIT_INT_ERROR();
+
+
+void    Set_IDT_VECTOR_INFO(uint_t val);
+uint_t  Get_IDT_VECTOR_INFO();
+
+void    PrintTrace_IDT_VECTOR_INFO();
+
+
+void    Set_IDT_VECTOR_ERROR(uint_t val);
+uint_t  Get_IDT_VECTOR_ERROR();
+
+void    PrintTrace_IDT_VECTOR_ERROR();
+
+
+void    Set_VM_EXIT_INSTR_LENGTH(uint_t val);
+uint_t  Get_VM_EXIT_INSTR_LENGTH();
+
+void    PrintTrace_VM_EXIT_INSTR_LENGTH();
+
+
+void    Set_VMX_INSTR_INFO(uint_t val);
+uint_t  Get_VMX_INSTR_INFO();
+
+void    PrintTrace_VMX_INSTR_INFO();
+
+
+void    Set_GUEST_ES_LIMIT(uint_t val);
+uint_t  Get_GUEST_ES_LIMIT();
+
+void    PrintTrace_GUEST_ES_LIMIT();
+
+
+void    Set_GUEST_CS_LIMIT(uint_t val);
+uint_t  Get_GUEST_CS_LIMIT();
+
+void    PrintTrace_GUEST_CS_LIMIT();
+
+
+void    Set_GUEST_SS_LIMIT(uint_t val);
+uint_t  Get_GUEST_SS_LIMIT();
+
+void    PrintTrace_GUEST_SS_LIMIT();
+
+
+void    Set_GUEST_DS_LIMIT(uint_t val);
+uint_t  Get_GUEST_DS_LIMIT();
+
+void    PrintTrace_GUEST_DS_LIMIT();
+
+
+void    Set_GUEST_FS_LIMIT(uint_t val);
+uint_t  Get_GUEST_FS_LIMIT();
+
+void    PrintTrace_GUEST_FS_LIMIT();
+
+
+void    Set_GUEST_GS_LIMIT(uint_t val);
+uint_t  Get_GUEST_GS_LIMIT();
+
+void    PrintTrace_GUEST_GS_LIMIT();
+
+
+void    Set_GUEST_LDTR_LIMIT(uint_t val);
+uint_t  Get_GUEST_LDTR_LIMIT();
+
+void    PrintTrace_GUEST_LDTR_LIMIT();
+
+
+void    Set_GUEST_TR_LIMIT(uint_t val);
+uint_t  Get_GUEST_TR_LIMIT();
+
+void    PrintTrace_GUEST_TR_LIMIT();
+
+
+void    Set_GUEST_GDTR_LIMIT(uint_t val);
+uint_t  Get_GUEST_GDTR_LIMIT();
+
+void    PrintTrace_GUEST_GDTR_LIMIT();
+
+
+void    Set_GUEST_IDTR_LIMIT(uint_t val);
+uint_t  Get_GUEST_IDTR_LIMIT();
+
+void    PrintTrace_GUEST_IDTR_LIMIT();
+
+
+void    Set_GUEST_ES_ACCESS(uint_t val);
+uint_t  Get_GUEST_ES_ACCESS();
+
+void    PrintTrace_GUEST_ES_ACCESS();
+
+
+void    Set_GUEST_CS_ACCESS(uint_t val);
+uint_t  Get_GUEST_CS_ACCESS();
+
+void    PrintTrace_GUEST_CS_ACCESS();
+
+
+void    Set_GUEST_SS_ACCESS(uint_t val);
+uint_t  Get_GUEST_SS_ACCESS();
+
+void    PrintTrace_GUEST_SS_ACCESS();
+
+
+void    Set_GUEST_DS_ACCESS(uint_t val);
+uint_t  Get_GUEST_DS_ACCESS();
+
+void    PrintTrace_GUEST_DS_ACCESS();
+
+
+void    Set_GUEST_FS_ACCESS(uint_t val);
+uint_t  Get_GUEST_FS_ACCESS();
+
+void    PrintTrace_GUEST_FS_ACCESS();
+
+
+void    Set_GUEST_GS_ACCESS(uint_t val);
+uint_t  Get_GUEST_GS_ACCESS();
+
+void    PrintTrace_GUEST_GS_ACCESS();
+
+
+void    Set_GUEST_LDTR_ACCESS(uint_t val);
+uint_t  Get_GUEST_LDTR_ACCESS();
+
+void    PrintTrace_GUEST_LDTR_ACCESS();
+
+
+void    Set_GUEST_TR_ACCESS(uint_t val);
+uint_t  Get_GUEST_TR_ACCESS();
+
+void    PrintTrace_GUEST_TR_ACCESS();
+
+
+void    Set_GUEST_INT_STATE(uint_t val);
+uint_t  Get_GUEST_INT_STATE();
+
+void    PrintTrace_GUEST_INT_STATE();
+
+
+void    Set_GUEST_ACTIVITY_STATE(uint_t val);
+uint_t  Get_GUEST_ACTIVITY_STATE();
+
+void    PrintTrace_GUEST_ACTIVITY_STATE();
+
+
+void    Set_GUEST_SMBASE(uint_t val);
+uint_t  Get_GUEST_SMBASE();
+
+void    PrintTrace_GUEST_SMBASE();
+
+
+void    Set_GUEST_IA32_SYSENTER_CS(uint_t val);
+uint_t  Get_GUEST_IA32_SYSENTER_CS();
+
+void    PrintTrace_GUEST_IA32_SYSENTER_CS();
+
+
+void    Set_HOST_IA32_SYSENTER_CS(uint_t val);
+uint_t  Get_HOST_IA32_SYSENTER_CS();
+
+void    PrintTrace_HOST_IA32_SYSENTER_CS();
+
+
+void    Set_CR0_GUEST_HOST_MASK(uint_t val);
+uint_t  Get_CR0_GUEST_HOST_MASK();
+
+void    PrintTrace_CR0_GUEST_HOST_MASK();
+
+
+void    Set_CR4_GUEST_HOST_MASK(uint_t val);
+uint_t  Get_CR4_GUEST_HOST_MASK();
+
+void    PrintTrace_CR4_GUEST_HOST_MASK();
+
+
+void    Set_CR0_READ_SHADOW(uint_t val);
+uint_t  Get_CR0_READ_SHADOW();
+
+void    PrintTrace_CR0_READ_SHADOW();
+
+
+void    Set_CR4_READ_SHADOW(uint_t val);
+uint_t  Get_CR4_READ_SHADOW();
+
+void    PrintTrace_CR4_READ_SHADOW();
+
+
+void    Set_CR3_TARGET_VALUE_0(uint_t val);
+uint_t  Get_CR3_TARGET_VALUE_0();
+
+void    PrintTrace_CR3_TARGET_VALUE_0();
+
+
+void    Set_CR3_TARGET_VALUE_1(uint_t val);
+uint_t  Get_CR3_TARGET_VALUE_1();
+
+void    PrintTrace_CR3_TARGET_VALUE_1();
+
+
+void    Set_CR3_TARGET_VALUE_2(uint_t val);
+uint_t  Get_CR3_TARGET_VALUE_2();
+
+void    PrintTrace_CR3_TARGET_VALUE_2();
+
+
+void    Set_CR3_TARGET_VALUE_3(uint_t val);
+uint_t  Get_CR3_TARGET_VALUE_3();
+
+void    PrintTrace_CR3_TARGET_VALUE_3();
+
+
+void    Set_EXIT_QUALIFICATION(uint_t val);
+uint_t  Get_EXIT_QUALIFICATION();
+
+void    PrintTrace_EXIT_QUALIFICATION();
+
+
+void    Set_IO_RCX(uint_t val);
+uint_t  Get_IO_RCX();
+
+void    PrintTrace_IO_RCX();
+
+
+void    Set_IO_RSI(uint_t val);
+uint_t  Get_IO_RSI();
+
+void    PrintTrace_IO_RSI();
+
+
+void    Set_IO_RDI(uint_t val);
+uint_t  Get_IO_RDI();
+
+void    PrintTrace_IO_RDI();
+
+
+void    Set_IO_RIP(uint_t val);
+uint_t  Get_IO_RIP();
+
+void    PrintTrace_IO_RIP();
+
+
+void    Set_GUEST_LINEAR_ADDR(uint_t val);
+uint_t  Get_GUEST_LINEAR_ADDR();
+
+void    PrintTrace_GUEST_LINEAR_ADDR();
+
+
+void    Set_GUEST_CR0(uint_t val);
+uint_t  Get_GUEST_CR0();
+
+void    PrintTrace_GUEST_CR0();
+
+
+void    Set_GUEST_CR3(uint_t val);
+uint_t  Get_GUEST_CR3();
+
+void    PrintTrace_GUEST_CR3();
+
+
+void    Set_GUEST_CR4(uint_t val);
+uint_t  Get_GUEST_CR4();
+
+void    PrintTrace_GUEST_CR4();
+
+
+void    Set_GUEST_ES_BASE(uint_t val);
+uint_t  Get_GUEST_ES_BASE();
+
+void    PrintTrace_GUEST_ES_BASE();
+
+
+void    Set_GUEST_CS_BASE(uint_t val);
+uint_t  Get_GUEST_CS_BASE();
+
+void    PrintTrace_GUEST_CS_BASE();
+
+
+void    Set_GUEST_SS_BASE(uint_t val);
+uint_t  Get_GUEST_SS_BASE();
+
+void    PrintTrace_GUEST_SS_BASE();
+
+
+void    Set_GUEST_DS_BASE(uint_t val);
+uint_t  Get_GUEST_DS_BASE();
+
+void    PrintTrace_GUEST_DS_BASE();
+
+
+void    Set_GUEST_FS_BASE(uint_t val);
+uint_t  Get_GUEST_FS_BASE();
+
+void    PrintTrace_GUEST_FS_BASE();
+
+
+void    Set_GUEST_GS_BASE(uint_t val);
+uint_t  Get_GUEST_GS_BASE();
+
+void    PrintTrace_GUEST_GS_BASE();
+
+
+void    Set_GUEST_LDTR_BASE(uint_t val);
+uint_t  Get_GUEST_LDTR_BASE();
+
+void    PrintTrace_GUEST_LDTR_BASE();
+
+
+void    Set_GUEST_TR_BASE(uint_t val);
+uint_t  Get_GUEST_TR_BASE();
+
+void    PrintTrace_GUEST_TR_BASE();
+
+
+void    Set_GUEST_GDTR_BASE(uint_t val);
+uint_t  Get_GUEST_GDTR_BASE();
+
+void    PrintTrace_GUEST_GDTR_BASE();
+
+
+void    Set_GUEST_IDTR_BASE(uint_t val);
+uint_t  Get_GUEST_IDTR_BASE();
+
+void    PrintTrace_GUEST_IDTR_BASE();
+
+
+void    Set_GUEST_DR7(uint_t val);
+uint_t  Get_GUEST_DR7();
+
+void    PrintTrace_GUEST_DR7();
+
+
+void    Set_GUEST_RSP(uint_t val);
+uint_t  Get_GUEST_RSP();
+
+void    PrintTrace_GUEST_RSP();
+
+
+void    Set_GUEST_RIP(uint_t val);
+uint_t  Get_GUEST_RIP();
+
+void    PrintTrace_GUEST_RIP();
+
+
+void    Set_GUEST_RFLAGS(uint_t val);
+uint_t  Get_GUEST_RFLAGS();
+
+void    PrintTrace_GUEST_RFLAGS();
+
+
+void    Set_GUEST_PENDING_DEBUG_EXCS(uint_t val);
+uint_t  Get_GUEST_PENDING_DEBUG_EXCS();
+
+void    PrintTrace_GUEST_PENDING_DEBUG_EXCS();
+
+
+void    Set_GUEST_IA32_SYSENTER_ESP(uint_t val);
+uint_t  Get_GUEST_IA32_SYSENTER_ESP();
+
+void    PrintTrace_GUEST_IA32_SYSENTER_ESP();
+
+
+void    Set_GUEST_IA32_SYSENTER_EIP(uint_t val);
+uint_t  Get_GUEST_IA32_SYSENTER_EIP();
+
+void    PrintTrace_GUEST_IA32_SYSENTER_EIP();
+
+
+void    Set_HOST_CR0(uint_t val);
+uint_t  Get_HOST_CR0();
+
+void    PrintTrace_HOST_CR0();
+
+
+void    Set_HOST_CR3(uint_t val);
+uint_t  Get_HOST_CR3();
+
+void    PrintTrace_HOST_CR3();
+
+
+void    Set_HOST_CR4(uint_t val);
+uint_t  Get_HOST_CR4();
+
+void    PrintTrace_HOST_CR4();
+
+
+void    Set_HOST_FS_BASE(uint_t val);
+uint_t  Get_HOST_FS_BASE();
+
+void    PrintTrace_HOST_FS_BASE();
+
+
+void    Set_HOST_GS_BASE(uint_t val);
+uint_t  Get_HOST_GS_BASE();
+
+void    PrintTrace_HOST_GS_BASE();
+
+
+void    Set_HOST_TR_BASE(uint_t val);
+uint_t  Get_HOST_TR_BASE();
+
+void    PrintTrace_HOST_TR_BASE();
+
+
+void    Set_HOST_GDTR_BASE(uint_t val);
+uint_t  Get_HOST_GDTR_BASE();
+
+void    PrintTrace_HOST_GDTR_BASE();
+
+
+void    Set_HOST_IDTR_BASE(uint_t val);
+uint_t  Get_HOST_IDTR_BASE();
+
+void    PrintTrace_HOST_IDTR_BASE();
+
+
+void    Set_HOST_IA32_SYSENTER_ESP(uint_t val);
+uint_t  Get_HOST_IA32_SYSENTER_ESP();
+
+void    PrintTrace_HOST_IA32_SYSENTER_ESP();
+
+
+void    Set_HOST_IA32_SYSENTER_EIP(uint_t val);
+uint_t  Get_HOST_IA32_SYSENTER_EIP();
+
+void    PrintTrace_HOST_IA32_SYSENTER_EIP();
+
+
+void    Set_HOST_RSP(uint_t val);
+uint_t  Get_HOST_RSP();
+
+void    PrintTrace_HOST_RSP();
+
+
+void    Set_HOST_RIP(uint_t val);
+uint_t  Get_HOST_RIP();
+
+void    PrintTrace_HOST_RIP();
+
+void PrintTrace_VMCS_ALL();
+
+
+#endif // !__V3VEE
+
+#endif
+
+