23 #ifndef VMCS_INTEL_X64_H 24 #define VMCS_INTEL_X64_H 86 virtual void launch(gsl::not_null<vmcs_intel_x64_state *> host_state,
87 gsl::not_null<vmcs_intel_x64_state *> guest_state);
159 virtual void clear();
163 virtual void write_fields(gsl::not_null<vmcs_intel_x64_state *> host_state,
164 gsl::not_null<vmcs_intel_x64_state *> guest_state);
209 virtual void set_state_save(gsl::not_null<state_save_intel_x64 *> state_save)
210 { m_state_save = state_save; }
virtual void launch(gsl::not_null< vmcs_intel_x64_state *> host_state, gsl::not_null< vmcs_intel_x64_state *> guest_state)
void release_vmcs_region() noexcept
std::unique_ptr< uint32_t[]> m_vmcs_region
void write_32bit_control_state(gsl::not_null< vmcs_intel_x64_state *> state)
void write_natural_guest_state(gsl::not_null< vmcs_intel_x64_state *> state)
void create_exit_handler_stack()
void release_exit_handler_stack() noexcept
void write_64bit_control_state(gsl::not_null< vmcs_intel_x64_state *> state)
void write_64bit_host_state(gsl::not_null< vmcs_intel_x64_state *> state)
void uint64_t uint64_t uint64_t *rdx noexcept
void secondary_processor_based_vm_execution_controls()
void write_64bit_guest_state(gsl::not_null< vmcs_intel_x64_state *> state)
void pin_based_vm_execution_controls()
std::unique_ptr< char[]> m_exit_handler_stack
state_save_intel_x64 * m_state_save
void primary_processor_based_vm_execution_controls()
virtual ~vmcs_intel_x64()=default
void create_vmcs_region()
void write_16bit_control_state(gsl::not_null< vmcs_intel_x64_state *> state)
virtual void write_fields(gsl::not_null< vmcs_intel_x64_state *> host_state, gsl::not_null< vmcs_intel_x64_state *> guest_state)
void write_32bit_host_state(gsl::not_null< vmcs_intel_x64_state *> state)
void write_16bit_guest_state(gsl::not_null< vmcs_intel_x64_state *> state)
uintptr_t m_vmcs_region_phys
void write_natural_host_state(gsl::not_null< vmcs_intel_x64_state *> state)
void write_16bit_host_state(gsl::not_null< vmcs_intel_x64_state *> state)
void write_natural_control_state(gsl::not_null< vmcs_intel_x64_state *> state)
void write_32bit_guest_state(gsl::not_null< vmcs_intel_x64_state *> state)