Public Types | Public Member Functions
vmcs_intel_x64_state Class Reference
Inheritance diagram for vmcs_intel_x64_state:
vmcs_intel_x64_host_vm_state vmcs_intel_x64_vmm_state

Public Types

using integer_pointer = uintptr_t
 

Public Member Functions

 vmcs_intel_x64_state ()=default
 
virtual ~vmcs_intel_x64_state ()=default
 
virtual x64::segment_register::type es () const
 
virtual x64::segment_register::type cs () const
 
virtual x64::segment_register::type ss () const
 
virtual x64::segment_register::type ds () const
 
virtual x64::segment_register::type fs () const
 
virtual x64::segment_register::type gs () const
 
virtual x64::segment_register::type ldtr () const
 
virtual x64::segment_register::type tr () const
 
virtual void set_es (x64::segment_register::type val)
 
virtual void set_cs (x64::segment_register::type val)
 
virtual void set_ss (x64::segment_register::type val)
 
virtual void set_ds (x64::segment_register::type val)
 
virtual void set_fs (x64::segment_register::type val)
 
virtual void set_gs (x64::segment_register::type val)
 
virtual void set_ldtr (x64::segment_register::type val)
 
virtual void set_tr (x64::segment_register::type val)
 
virtual intel_x64::cr0::value_type cr0 () const
 
virtual intel_x64::cr3::value_type cr3 () const
 
virtual intel_x64::cr4::value_type cr4 () const
 
virtual x64::dr7::value_type dr7 () const
 
virtual void set_cr0 (intel_x64::cr0::value_type val)
 
virtual void set_cr3 (intel_x64::cr3::value_type val)
 
virtual void set_cr4 (intel_x64::cr4::value_type val)
 
virtual void set_dr7 (x64::dr7::value_type val)
 
virtual x64::rflags::value_type rflags () const
 
virtual void set_rflags (x64::rflags::value_type val)
 
virtual gdt_x64::integer_pointer gdt_base () const
 
virtual idt_x64::integer_pointer idt_base () const
 
virtual void set_gdt_base (gdt_x64::integer_pointer val)
 
virtual void set_idt_base (idt_x64::integer_pointer val)
 
virtual gdt_x64::size_type gdt_limit () const
 
virtual idt_x64::size_type idt_limit () const
 
virtual void set_gdt_limit (gdt_x64::size_type val)
 
virtual void set_idt_limit (idt_x64::size_type val)
 
virtual gdt_x64::limit_type es_limit () const
 
virtual gdt_x64::limit_type cs_limit () const
 
virtual gdt_x64::limit_type ss_limit () const
 
virtual gdt_x64::limit_type ds_limit () const
 
virtual gdt_x64::limit_type fs_limit () const
 
virtual gdt_x64::limit_type gs_limit () const
 
virtual gdt_x64::limit_type ldtr_limit () const
 
virtual gdt_x64::limit_type tr_limit () const
 
virtual void set_es_limit (gdt_x64::limit_type val)
 
virtual void set_cs_limit (gdt_x64::limit_type val)
 
virtual void set_ss_limit (gdt_x64::limit_type val)
 
virtual void set_ds_limit (gdt_x64::limit_type val)
 
virtual void set_fs_limit (gdt_x64::limit_type val)
 
virtual void set_gs_limit (gdt_x64::limit_type val)
 
virtual void set_ldtr_limit (gdt_x64::limit_type val)
 
virtual void set_tr_limit (gdt_x64::limit_type val)
 
virtual gdt_x64::access_rights_type es_access_rights () const
 
virtual gdt_x64::access_rights_type cs_access_rights () const
 
virtual gdt_x64::access_rights_type ss_access_rights () const
 
virtual gdt_x64::access_rights_type ds_access_rights () const
 
virtual gdt_x64::access_rights_type fs_access_rights () const
 
virtual gdt_x64::access_rights_type gs_access_rights () const
 
virtual gdt_x64::access_rights_type ldtr_access_rights () const
 
virtual gdt_x64::access_rights_type tr_access_rights () const
 
virtual void set_es_access_rights (gdt_x64::access_rights_type val)
 
virtual void set_cs_access_rights (gdt_x64::access_rights_type val)
 
virtual void set_ss_access_rights (gdt_x64::access_rights_type val)
 
virtual void set_ds_access_rights (gdt_x64::access_rights_type val)
 
virtual void set_fs_access_rights (gdt_x64::access_rights_type val)
 
virtual void set_gs_access_rights (gdt_x64::access_rights_type val)
 
virtual void set_ldtr_access_rights (gdt_x64::access_rights_type val)
 
virtual void set_tr_access_rights (gdt_x64::access_rights_type val)
 
virtual gdt_x64::base_type es_base () const
 
virtual gdt_x64::base_type cs_base () const
 
virtual gdt_x64::base_type ss_base () const
 
virtual gdt_x64::base_type ds_base () const
 
virtual gdt_x64::base_type fs_base () const
 
virtual gdt_x64::base_type gs_base () const
 
virtual gdt_x64::base_type ldtr_base () const
 
virtual gdt_x64::base_type tr_base () const
 
virtual void set_es_base (gdt_x64::base_type val)
 
virtual void set_cs_base (gdt_x64::base_type val)
 
virtual void set_ss_base (gdt_x64::base_type val)
 
virtual void set_ds_base (gdt_x64::base_type val)
 
virtual void set_fs_base (gdt_x64::base_type val)
 
virtual void set_gs_base (gdt_x64::base_type val)
 
virtual void set_ldtr_base (gdt_x64::base_type val)
 
virtual void set_tr_base (gdt_x64::base_type val)
 
virtual intel_x64::msrs::value_type ia32_debugctl_msr () const
 
virtual intel_x64::msrs::value_type ia32_pat_msr () const
 
virtual intel_x64::msrs::value_type ia32_efer_msr () const
 
virtual intel_x64::msrs::value_type ia32_perf_global_ctrl_msr () const
 
virtual intel_x64::msrs::value_type ia32_sysenter_cs_msr () const
 
virtual intel_x64::msrs::value_type ia32_sysenter_esp_msr () const
 
virtual intel_x64::msrs::value_type ia32_sysenter_eip_msr () const
 
virtual intel_x64::msrs::value_type ia32_fs_base_msr () const
 
virtual intel_x64::msrs::value_type ia32_gs_base_msr () const
 
virtual void set_ia32_debugctl_msr (intel_x64::msrs::value_type val)
 
virtual void set_ia32_pat_msr (intel_x64::msrs::value_type val)
 
virtual void set_ia32_efer_msr (intel_x64::msrs::value_type val)
 
virtual void set_ia32_perf_global_ctrl_msr (intel_x64::msrs::value_type val)
 
virtual void set_ia32_sysenter_cs_msr (intel_x64::msrs::value_type val)
 
virtual void set_ia32_sysenter_esp_msr (intel_x64::msrs::value_type val)
 
virtual void set_ia32_sysenter_eip_msr (intel_x64::msrs::value_type val)
 
virtual void set_ia32_fs_base_msr (intel_x64::msrs::value_type val)
 
virtual void set_ia32_gs_base_msr (intel_x64::msrs::value_type val)
 
virtual bool is_guest ()
 
virtual void dump () const
 

Detailed Description

VMCS State

This is a base class that other classes inherit to define the state needed for a VMCS. Think of a VMCS has a collection of two different sets of state, a VMM state, and a VM state. This class is used to define either one. For example, to setup the Host VM (the VM that is running the Host OS, or in other words, the OS that was running prior to the hypervisor, which in some cases might be UEFI) you will need two different VMCS state classes: one for the VMM to define the environment for the exit handler, and one for the host OS, which defines the current state of the host.

Another way to look at this class is, each one defines 1/2 of the VMCS which allows us to mix and match different inheritted versions of this class to create different VMCSs (like a Host VM, or a Guest VM).

Note that this class should not be used directly as it's all 0's, but when you inherit this class, you do not need to implement all of the functions. If you intended for a value to be 0 (or unusable), use the defaults that this class provides.

Definition at line 56 of file vmcs_intel_x64_state.h.

Member Typedef Documentation

◆ integer_pointer

Definition at line 60 of file vmcs_intel_x64_state.h.

Constructor & Destructor Documentation

◆ vmcs_intel_x64_state()

vmcs_intel_x64_state::vmcs_intel_x64_state ( )
default

◆ ~vmcs_intel_x64_state()

virtual vmcs_intel_x64_state::~vmcs_intel_x64_state ( )
virtualdefault

Member Function Documentation

◆ es()

virtual x64::segment_register::type vmcs_intel_x64_state::es ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state.

Definition at line 65 of file vmcs_intel_x64_state.h.

◆ cs()

virtual x64::segment_register::type vmcs_intel_x64_state::cs ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.

Definition at line 67 of file vmcs_intel_x64_state.h.

◆ ss()

virtual x64::segment_register::type vmcs_intel_x64_state::ss ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.

Definition at line 69 of file vmcs_intel_x64_state.h.

◆ ds()

virtual x64::segment_register::type vmcs_intel_x64_state::ds ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state.

Definition at line 71 of file vmcs_intel_x64_state.h.

◆ fs()

virtual x64::segment_register::type vmcs_intel_x64_state::fs ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.

Definition at line 73 of file vmcs_intel_x64_state.h.

◆ gs()

virtual x64::segment_register::type vmcs_intel_x64_state::gs ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.

Definition at line 75 of file vmcs_intel_x64_state.h.

◆ ldtr()

virtual x64::segment_register::type vmcs_intel_x64_state::ldtr ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state.

Definition at line 77 of file vmcs_intel_x64_state.h.

◆ tr()

virtual x64::segment_register::type vmcs_intel_x64_state::tr ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.

Definition at line 79 of file vmcs_intel_x64_state.h.

◆ set_es()

virtual void vmcs_intel_x64_state::set_es ( x64::segment_register::type  val)
inlinevirtual

Definition at line 82 of file vmcs_intel_x64_state.h.

◆ set_cs()

virtual void vmcs_intel_x64_state::set_cs ( x64::segment_register::type  val)
inlinevirtual

Definition at line 84 of file vmcs_intel_x64_state.h.

◆ set_ss()

virtual void vmcs_intel_x64_state::set_ss ( x64::segment_register::type  val)
inlinevirtual

Definition at line 86 of file vmcs_intel_x64_state.h.

◆ set_ds()

virtual void vmcs_intel_x64_state::set_ds ( x64::segment_register::type  val)
inlinevirtual

Definition at line 88 of file vmcs_intel_x64_state.h.

◆ set_fs()

virtual void vmcs_intel_x64_state::set_fs ( x64::segment_register::type  val)
inlinevirtual

Definition at line 90 of file vmcs_intel_x64_state.h.

◆ set_gs()

virtual void vmcs_intel_x64_state::set_gs ( x64::segment_register::type  val)
inlinevirtual

Definition at line 92 of file vmcs_intel_x64_state.h.

◆ set_ldtr()

virtual void vmcs_intel_x64_state::set_ldtr ( x64::segment_register::type  val)
inlinevirtual

Definition at line 94 of file vmcs_intel_x64_state.h.

◆ set_tr()

virtual void vmcs_intel_x64_state::set_tr ( x64::segment_register::type  val)
inlinevirtual

Definition at line 96 of file vmcs_intel_x64_state.h.

◆ cr0()

virtual intel_x64::cr0::value_type vmcs_intel_x64_state::cr0 ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.

Definition at line 99 of file vmcs_intel_x64_state.h.

◆ cr3()

virtual intel_x64::cr3::value_type vmcs_intel_x64_state::cr3 ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.

Definition at line 101 of file vmcs_intel_x64_state.h.

◆ cr4()

virtual intel_x64::cr4::value_type vmcs_intel_x64_state::cr4 ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.

Definition at line 103 of file vmcs_intel_x64_state.h.

◆ dr7()

virtual x64::dr7::value_type vmcs_intel_x64_state::dr7 ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state.

Definition at line 105 of file vmcs_intel_x64_state.h.

◆ set_cr0()

virtual void vmcs_intel_x64_state::set_cr0 ( intel_x64::cr0::value_type  val)
inlinevirtual

Definition at line 108 of file vmcs_intel_x64_state.h.

◆ set_cr3()

virtual void vmcs_intel_x64_state::set_cr3 ( intel_x64::cr3::value_type  val)
inlinevirtual

Definition at line 110 of file vmcs_intel_x64_state.h.

◆ set_cr4()

virtual void vmcs_intel_x64_state::set_cr4 ( intel_x64::cr4::value_type  val)
inlinevirtual

Definition at line 112 of file vmcs_intel_x64_state.h.

◆ set_dr7()

virtual void vmcs_intel_x64_state::set_dr7 ( x64::dr7::value_type  val)
inlinevirtual

Definition at line 114 of file vmcs_intel_x64_state.h.

◆ rflags()

virtual x64::rflags::value_type vmcs_intel_x64_state::rflags ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.

Definition at line 117 of file vmcs_intel_x64_state.h.

◆ set_rflags()

virtual void vmcs_intel_x64_state::set_rflags ( x64::rflags::value_type  val)
inlinevirtual

Definition at line 119 of file vmcs_intel_x64_state.h.

◆ gdt_base()

virtual gdt_x64::integer_pointer vmcs_intel_x64_state::gdt_base ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.

Definition at line 122 of file vmcs_intel_x64_state.h.

◆ idt_base()

virtual idt_x64::integer_pointer vmcs_intel_x64_state::idt_base ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.

Definition at line 124 of file vmcs_intel_x64_state.h.

◆ set_gdt_base()

virtual void vmcs_intel_x64_state::set_gdt_base ( gdt_x64::integer_pointer  val)
inlinevirtual

Definition at line 127 of file vmcs_intel_x64_state.h.

◆ set_idt_base()

virtual void vmcs_intel_x64_state::set_idt_base ( idt_x64::integer_pointer  val)
inlinevirtual

Definition at line 129 of file vmcs_intel_x64_state.h.

◆ gdt_limit()

virtual gdt_x64::size_type vmcs_intel_x64_state::gdt_limit ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.

Definition at line 132 of file vmcs_intel_x64_state.h.

◆ idt_limit()

virtual idt_x64::size_type vmcs_intel_x64_state::idt_limit ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.

Definition at line 134 of file vmcs_intel_x64_state.h.

◆ set_gdt_limit()

virtual void vmcs_intel_x64_state::set_gdt_limit ( gdt_x64::size_type  val)
inlinevirtual

Definition at line 137 of file vmcs_intel_x64_state.h.

◆ set_idt_limit()

virtual void vmcs_intel_x64_state::set_idt_limit ( idt_x64::size_type  val)
inlinevirtual

Definition at line 139 of file vmcs_intel_x64_state.h.

◆ es_limit()

virtual gdt_x64::limit_type vmcs_intel_x64_state::es_limit ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state.

Definition at line 142 of file vmcs_intel_x64_state.h.

◆ cs_limit()

virtual gdt_x64::limit_type vmcs_intel_x64_state::cs_limit ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.

Definition at line 144 of file vmcs_intel_x64_state.h.

◆ ss_limit()

virtual gdt_x64::limit_type vmcs_intel_x64_state::ss_limit ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_vmm_state, and vmcs_intel_x64_host_vm_state.

Definition at line 146 of file vmcs_intel_x64_state.h.

◆ ds_limit()

virtual gdt_x64::limit_type vmcs_intel_x64_state::ds_limit ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state.

Definition at line 148 of file vmcs_intel_x64_state.h.

◆ fs_limit()

virtual gdt_x64::limit_type vmcs_intel_x64_state::fs_limit ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.

Definition at line 150 of file vmcs_intel_x64_state.h.

◆ gs_limit()

virtual gdt_x64::limit_type vmcs_intel_x64_state::gs_limit ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.

Definition at line 152 of file vmcs_intel_x64_state.h.

◆ ldtr_limit()

virtual gdt_x64::limit_type vmcs_intel_x64_state::ldtr_limit ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state.

Definition at line 154 of file vmcs_intel_x64_state.h.

◆ tr_limit()

virtual gdt_x64::limit_type vmcs_intel_x64_state::tr_limit ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.

Definition at line 156 of file vmcs_intel_x64_state.h.

◆ set_es_limit()

virtual void vmcs_intel_x64_state::set_es_limit ( gdt_x64::limit_type  val)
inlinevirtual

Definition at line 159 of file vmcs_intel_x64_state.h.

◆ set_cs_limit()

virtual void vmcs_intel_x64_state::set_cs_limit ( gdt_x64::limit_type  val)
inlinevirtual

Definition at line 161 of file vmcs_intel_x64_state.h.

◆ set_ss_limit()

virtual void vmcs_intel_x64_state::set_ss_limit ( gdt_x64::limit_type  val)
inlinevirtual

Definition at line 163 of file vmcs_intel_x64_state.h.

◆ set_ds_limit()

virtual void vmcs_intel_x64_state::set_ds_limit ( gdt_x64::limit_type  val)
inlinevirtual

Definition at line 165 of file vmcs_intel_x64_state.h.

◆ set_fs_limit()

virtual void vmcs_intel_x64_state::set_fs_limit ( gdt_x64::limit_type  val)
inlinevirtual

Definition at line 167 of file vmcs_intel_x64_state.h.

◆ set_gs_limit()

virtual void vmcs_intel_x64_state::set_gs_limit ( gdt_x64::limit_type  val)
inlinevirtual

Definition at line 169 of file vmcs_intel_x64_state.h.

◆ set_ldtr_limit()

virtual void vmcs_intel_x64_state::set_ldtr_limit ( gdt_x64::limit_type  val)
inlinevirtual

Definition at line 171 of file vmcs_intel_x64_state.h.

◆ set_tr_limit()

virtual void vmcs_intel_x64_state::set_tr_limit ( gdt_x64::limit_type  val)
inlinevirtual

Definition at line 173 of file vmcs_intel_x64_state.h.

◆ es_access_rights()

virtual gdt_x64::access_rights_type vmcs_intel_x64_state::es_access_rights ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state.

Definition at line 176 of file vmcs_intel_x64_state.h.

◆ cs_access_rights()

virtual gdt_x64::access_rights_type vmcs_intel_x64_state::cs_access_rights ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.

Definition at line 178 of file vmcs_intel_x64_state.h.

◆ ss_access_rights()

virtual gdt_x64::access_rights_type vmcs_intel_x64_state::ss_access_rights ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.

Definition at line 180 of file vmcs_intel_x64_state.h.

◆ ds_access_rights()

virtual gdt_x64::access_rights_type vmcs_intel_x64_state::ds_access_rights ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state.

Definition at line 182 of file vmcs_intel_x64_state.h.

◆ fs_access_rights()

virtual gdt_x64::access_rights_type vmcs_intel_x64_state::fs_access_rights ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.

Definition at line 184 of file vmcs_intel_x64_state.h.

◆ gs_access_rights()

virtual gdt_x64::access_rights_type vmcs_intel_x64_state::gs_access_rights ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.

Definition at line 186 of file vmcs_intel_x64_state.h.

◆ ldtr_access_rights()

virtual gdt_x64::access_rights_type vmcs_intel_x64_state::ldtr_access_rights ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state.

Definition at line 188 of file vmcs_intel_x64_state.h.

◆ tr_access_rights()

virtual gdt_x64::access_rights_type vmcs_intel_x64_state::tr_access_rights ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.

Definition at line 190 of file vmcs_intel_x64_state.h.

◆ set_es_access_rights()

virtual void vmcs_intel_x64_state::set_es_access_rights ( gdt_x64::access_rights_type  val)
inlinevirtual

Definition at line 193 of file vmcs_intel_x64_state.h.

◆ set_cs_access_rights()

virtual void vmcs_intel_x64_state::set_cs_access_rights ( gdt_x64::access_rights_type  val)
inlinevirtual

Definition at line 195 of file vmcs_intel_x64_state.h.

◆ set_ss_access_rights()

virtual void vmcs_intel_x64_state::set_ss_access_rights ( gdt_x64::access_rights_type  val)
inlinevirtual

Definition at line 197 of file vmcs_intel_x64_state.h.

◆ set_ds_access_rights()

virtual void vmcs_intel_x64_state::set_ds_access_rights ( gdt_x64::access_rights_type  val)
inlinevirtual

Definition at line 199 of file vmcs_intel_x64_state.h.

◆ set_fs_access_rights()

virtual void vmcs_intel_x64_state::set_fs_access_rights ( gdt_x64::access_rights_type  val)
inlinevirtual

Definition at line 201 of file vmcs_intel_x64_state.h.

◆ set_gs_access_rights()

virtual void vmcs_intel_x64_state::set_gs_access_rights ( gdt_x64::access_rights_type  val)
inlinevirtual

Definition at line 203 of file vmcs_intel_x64_state.h.

◆ set_ldtr_access_rights()

virtual void vmcs_intel_x64_state::set_ldtr_access_rights ( gdt_x64::access_rights_type  val)
inlinevirtual

Definition at line 205 of file vmcs_intel_x64_state.h.

◆ set_tr_access_rights()

virtual void vmcs_intel_x64_state::set_tr_access_rights ( gdt_x64::access_rights_type  val)
inlinevirtual

Definition at line 207 of file vmcs_intel_x64_state.h.

◆ es_base()

virtual gdt_x64::base_type vmcs_intel_x64_state::es_base ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state.

Definition at line 210 of file vmcs_intel_x64_state.h.

◆ cs_base()

virtual gdt_x64::base_type vmcs_intel_x64_state::cs_base ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.

Definition at line 212 of file vmcs_intel_x64_state.h.

◆ ss_base()

virtual gdt_x64::base_type vmcs_intel_x64_state::ss_base ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.

Definition at line 214 of file vmcs_intel_x64_state.h.

◆ ds_base()

virtual gdt_x64::base_type vmcs_intel_x64_state::ds_base ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state.

Definition at line 216 of file vmcs_intel_x64_state.h.

◆ fs_base()

virtual gdt_x64::base_type vmcs_intel_x64_state::fs_base ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.

Definition at line 218 of file vmcs_intel_x64_state.h.

◆ gs_base()

virtual gdt_x64::base_type vmcs_intel_x64_state::gs_base ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.

Definition at line 220 of file vmcs_intel_x64_state.h.

◆ ldtr_base()

virtual gdt_x64::base_type vmcs_intel_x64_state::ldtr_base ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state.

Definition at line 222 of file vmcs_intel_x64_state.h.

◆ tr_base()

virtual gdt_x64::base_type vmcs_intel_x64_state::tr_base ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.

Definition at line 224 of file vmcs_intel_x64_state.h.

◆ set_es_base()

virtual void vmcs_intel_x64_state::set_es_base ( gdt_x64::base_type  val)
inlinevirtual

Definition at line 227 of file vmcs_intel_x64_state.h.

◆ set_cs_base()

virtual void vmcs_intel_x64_state::set_cs_base ( gdt_x64::base_type  val)
inlinevirtual

Definition at line 229 of file vmcs_intel_x64_state.h.

◆ set_ss_base()

virtual void vmcs_intel_x64_state::set_ss_base ( gdt_x64::base_type  val)
inlinevirtual

Definition at line 231 of file vmcs_intel_x64_state.h.

◆ set_ds_base()

virtual void vmcs_intel_x64_state::set_ds_base ( gdt_x64::base_type  val)
inlinevirtual

Definition at line 233 of file vmcs_intel_x64_state.h.

◆ set_fs_base()

virtual void vmcs_intel_x64_state::set_fs_base ( gdt_x64::base_type  val)
inlinevirtual

Definition at line 235 of file vmcs_intel_x64_state.h.

◆ set_gs_base()

virtual void vmcs_intel_x64_state::set_gs_base ( gdt_x64::base_type  val)
inlinevirtual

Definition at line 237 of file vmcs_intel_x64_state.h.

◆ set_ldtr_base()

virtual void vmcs_intel_x64_state::set_ldtr_base ( gdt_x64::base_type  val)
inlinevirtual

Definition at line 239 of file vmcs_intel_x64_state.h.

◆ set_tr_base()

virtual void vmcs_intel_x64_state::set_tr_base ( gdt_x64::base_type  val)
inlinevirtual

Definition at line 241 of file vmcs_intel_x64_state.h.

◆ ia32_debugctl_msr()

virtual intel_x64::msrs::value_type vmcs_intel_x64_state::ia32_debugctl_msr ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state.

Definition at line 244 of file vmcs_intel_x64_state.h.

◆ ia32_pat_msr()

virtual intel_x64::msrs::value_type vmcs_intel_x64_state::ia32_pat_msr ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.

Definition at line 246 of file vmcs_intel_x64_state.h.

◆ ia32_efer_msr()

virtual intel_x64::msrs::value_type vmcs_intel_x64_state::ia32_efer_msr ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.

Definition at line 248 of file vmcs_intel_x64_state.h.

◆ ia32_perf_global_ctrl_msr()

virtual intel_x64::msrs::value_type vmcs_intel_x64_state::ia32_perf_global_ctrl_msr ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state.

Definition at line 250 of file vmcs_intel_x64_state.h.

◆ ia32_sysenter_cs_msr()

virtual intel_x64::msrs::value_type vmcs_intel_x64_state::ia32_sysenter_cs_msr ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state.

Definition at line 252 of file vmcs_intel_x64_state.h.

◆ ia32_sysenter_esp_msr()

virtual intel_x64::msrs::value_type vmcs_intel_x64_state::ia32_sysenter_esp_msr ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state.

Definition at line 254 of file vmcs_intel_x64_state.h.

◆ ia32_sysenter_eip_msr()

virtual intel_x64::msrs::value_type vmcs_intel_x64_state::ia32_sysenter_eip_msr ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state.

Definition at line 256 of file vmcs_intel_x64_state.h.

◆ ia32_fs_base_msr()

virtual intel_x64::msrs::value_type vmcs_intel_x64_state::ia32_fs_base_msr ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state.

Definition at line 258 of file vmcs_intel_x64_state.h.

◆ ia32_gs_base_msr()

virtual intel_x64::msrs::value_type vmcs_intel_x64_state::ia32_gs_base_msr ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state.

Definition at line 260 of file vmcs_intel_x64_state.h.

◆ set_ia32_debugctl_msr()

virtual void vmcs_intel_x64_state::set_ia32_debugctl_msr ( intel_x64::msrs::value_type  val)
inlinevirtual

Definition at line 263 of file vmcs_intel_x64_state.h.

◆ set_ia32_pat_msr()

virtual void vmcs_intel_x64_state::set_ia32_pat_msr ( intel_x64::msrs::value_type  val)
inlinevirtual

Definition at line 265 of file vmcs_intel_x64_state.h.

◆ set_ia32_efer_msr()

virtual void vmcs_intel_x64_state::set_ia32_efer_msr ( intel_x64::msrs::value_type  val)
inlinevirtual

Definition at line 267 of file vmcs_intel_x64_state.h.

◆ set_ia32_perf_global_ctrl_msr()

virtual void vmcs_intel_x64_state::set_ia32_perf_global_ctrl_msr ( intel_x64::msrs::value_type  val)
inlinevirtual

Definition at line 269 of file vmcs_intel_x64_state.h.

◆ set_ia32_sysenter_cs_msr()

virtual void vmcs_intel_x64_state::set_ia32_sysenter_cs_msr ( intel_x64::msrs::value_type  val)
inlinevirtual

Definition at line 271 of file vmcs_intel_x64_state.h.

◆ set_ia32_sysenter_esp_msr()

virtual void vmcs_intel_x64_state::set_ia32_sysenter_esp_msr ( intel_x64::msrs::value_type  val)
inlinevirtual

Definition at line 273 of file vmcs_intel_x64_state.h.

◆ set_ia32_sysenter_eip_msr()

virtual void vmcs_intel_x64_state::set_ia32_sysenter_eip_msr ( intel_x64::msrs::value_type  val)
inlinevirtual

Definition at line 275 of file vmcs_intel_x64_state.h.

◆ set_ia32_fs_base_msr()

virtual void vmcs_intel_x64_state::set_ia32_fs_base_msr ( intel_x64::msrs::value_type  val)
inlinevirtual

Definition at line 277 of file vmcs_intel_x64_state.h.

◆ set_ia32_gs_base_msr()

virtual void vmcs_intel_x64_state::set_ia32_gs_base_msr ( intel_x64::msrs::value_type  val)
inlinevirtual

Definition at line 279 of file vmcs_intel_x64_state.h.

◆ is_guest()

virtual bool vmcs_intel_x64_state::is_guest ( )
inlinevirtual

Definition at line 282 of file vmcs_intel_x64_state.h.

◆ dump()

virtual void vmcs_intel_x64_state::dump ( ) const
inlinevirtual

Reimplemented in vmcs_intel_x64_host_vm_state, and vmcs_intel_x64_vmm_state.

Definition at line 285 of file vmcs_intel_x64_state.h.


The documentation for this class was generated from the following file: