Namespaces | Typedefs | Functions | Variables
msrs_intel_x64.h File Reference

Go to the source code of this file.

Namespaces

 intel_x64
 
 intel_x64::msrs
 
 intel_x64::msrs::ia32_feature_control
 
 intel_x64::msrs::ia32_feature_control::lock_bit
 
 intel_x64::msrs::ia32_feature_control::enable_vmx_inside_smx
 
 intel_x64::msrs::ia32_feature_control::enable_vmx_outside_smx
 
 intel_x64::msrs::ia32_feature_control::senter_local_function_enables
 
 intel_x64::msrs::ia32_feature_control::senter_gloabl_function_enable
 
 intel_x64::msrs::ia32_feature_control::sgx_launch_control_enable
 
 intel_x64::msrs::ia32_feature_control::sgx_global_enable
 
 intel_x64::msrs::ia32_feature_control::lmce
 
 intel_x64::msrs::ia32_sysenter_cs
 
 intel_x64::msrs::ia32_sysenter_esp
 
 intel_x64::msrs::ia32_sysenter_eip
 
 intel_x64::msrs::ia32_debugctl
 
 intel_x64::msrs::ia32_debugctl::lbr
 
 intel_x64::msrs::ia32_debugctl::btf
 
 intel_x64::msrs::ia32_debugctl::tr
 
 intel_x64::msrs::ia32_debugctl::bts
 
 intel_x64::msrs::ia32_debugctl::btint
 
 intel_x64::msrs::ia32_debugctl::bt_off_os
 
 intel_x64::msrs::ia32_debugctl::bt_off_user
 
 intel_x64::msrs::ia32_debugctl::freeze_lbrs_on_pmi
 
 intel_x64::msrs::ia32_debugctl::freeze_perfmon_on_pmi
 
 intel_x64::msrs::ia32_debugctl::enable_uncore_pmi
 
 intel_x64::msrs::ia32_debugctl::freeze_while_smm
 
 intel_x64::msrs::ia32_debugctl::rtm_debug
 
 intel_x64::msrs::ia32_debugctl::reserved
 
 intel_x64::msrs::ia32_perf_global_ctrl
 
 intel_x64::msrs::ia32_perf_global_ctrl::pmc0
 
 intel_x64::msrs::ia32_perf_global_ctrl::pmc1
 
 intel_x64::msrs::ia32_perf_global_ctrl::pmc2
 
 intel_x64::msrs::ia32_perf_global_ctrl::pmc3
 
 intel_x64::msrs::ia32_perf_global_ctrl::pmc4
 
 intel_x64::msrs::ia32_perf_global_ctrl::pmc5
 
 intel_x64::msrs::ia32_perf_global_ctrl::pmc6
 
 intel_x64::msrs::ia32_perf_global_ctrl::pmc7
 
 intel_x64::msrs::ia32_perf_global_ctrl::fixed_ctr0
 
 intel_x64::msrs::ia32_perf_global_ctrl::fixed_ctr1
 
 intel_x64::msrs::ia32_perf_global_ctrl::fixed_ctr2
 
 intel_x64::msrs::ia32_vmx_basic
 
 intel_x64::msrs::ia32_vmx_basic::revision_id
 
 intel_x64::msrs::ia32_vmx_basic::vmxon_vmcs_region_size
 
 intel_x64::msrs::ia32_vmx_basic::physical_address_width
 
 intel_x64::msrs::ia32_vmx_basic::dual_monitor_mode_support
 
 intel_x64::msrs::ia32_vmx_basic::memory_type
 
 intel_x64::msrs::ia32_vmx_basic::ins_outs_exit_information
 
 intel_x64::msrs::ia32_vmx_basic::true_based_controls
 
 intel_x64::msrs::ia32_vmx_misc
 
 intel_x64::msrs::ia32_vmx_misc::preemption_timer_decrement
 
 intel_x64::msrs::ia32_vmx_misc::store_efer_lma_on_vm_exit
 
 intel_x64::msrs::ia32_vmx_misc::activity_state_hlt_support
 
 intel_x64::msrs::ia32_vmx_misc::activity_state_shutdown_support
 
 intel_x64::msrs::ia32_vmx_misc::activity_state_wait_for_sipi_support
 
 intel_x64::msrs::ia32_vmx_misc::processor_trace_support
 
 intel_x64::msrs::ia32_vmx_misc::rdmsr_in_smm_support
 
 intel_x64::msrs::ia32_vmx_misc::cr3_targets
 
 intel_x64::msrs::ia32_vmx_misc::max_num_msr_load_store_on_exit
 
 intel_x64::msrs::ia32_vmx_misc::vmxoff_blocked_smi_support
 
 intel_x64::msrs::ia32_vmx_misc::vmwrite_all_fields_support
 
 intel_x64::msrs::ia32_vmx_misc::injection_with_instruction_length_of_zero
 
 intel_x64::msrs::ia32_vmx_cr0_fixed0
 
 intel_x64::msrs::ia32_vmx_cr0_fixed1
 
 intel_x64::msrs::ia32_vmx_cr4_fixed0
 
 intel_x64::msrs::ia32_vmx_cr4_fixed1
 
 intel_x64::msrs::ia32_vmx_procbased_ctls2
 
 intel_x64::msrs::ia32_vmx_procbased_ctls2::virtualize_apic_accesses
 
 intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_ept
 
 intel_x64::msrs::ia32_vmx_procbased_ctls2::descriptor_table_exiting
 
 intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_rdtscp
 
 intel_x64::msrs::ia32_vmx_procbased_ctls2::virtualize_x2apic_mode
 
 intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_vpid
 
 intel_x64::msrs::ia32_vmx_procbased_ctls2::wbinvd_exiting
 
 intel_x64::msrs::ia32_vmx_procbased_ctls2::unrestricted_guest
 
 intel_x64::msrs::ia32_vmx_procbased_ctls2::apic_register_virtualization
 
 intel_x64::msrs::ia32_vmx_procbased_ctls2::virtual_interrupt_delivery
 
 intel_x64::msrs::ia32_vmx_procbased_ctls2::pause_loop_exiting
 
 intel_x64::msrs::ia32_vmx_procbased_ctls2::rdrand_exiting
 
 intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_invpcid
 
 intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_vm_functions
 
 intel_x64::msrs::ia32_vmx_procbased_ctls2::vmcs_shadowing
 
 intel_x64::msrs::ia32_vmx_procbased_ctls2::rdseed_exiting
 
 intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_pml
 
 intel_x64::msrs::ia32_vmx_procbased_ctls2::ept_violation_ve
 
 intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_xsaves_xrstors
 
 intel_x64::msrs::ia32_vmx_ept_vpid_cap
 
 intel_x64::msrs::ia32_vmx_ept_vpid_cap::execute_only_translation
 
 intel_x64::msrs::ia32_vmx_ept_vpid_cap::page_walk_length_of_4
 
 intel_x64::msrs::ia32_vmx_ept_vpid_cap::memory_type_uncacheable_supported
 
 intel_x64::msrs::ia32_vmx_ept_vpid_cap::memory_type_write_back_supported
 
 intel_x64::msrs::ia32_vmx_ept_vpid_cap::pde_2mb_support
 
 intel_x64::msrs::ia32_vmx_ept_vpid_cap::pdpte_1gb_support
 
 intel_x64::msrs::ia32_vmx_ept_vpid_cap::invept_support
 
 intel_x64::msrs::ia32_vmx_ept_vpid_cap::accessed_dirty_support
 
 intel_x64::msrs::ia32_vmx_ept_vpid_cap::invept_single_context_support
 
 intel_x64::msrs::ia32_vmx_ept_vpid_cap::invept_all_context_support
 
 intel_x64::msrs::ia32_vmx_ept_vpid_cap::invvpid_support
 
 intel_x64::msrs::ia32_vmx_ept_vpid_cap::invvpid_individual_address_support
 
 intel_x64::msrs::ia32_vmx_ept_vpid_cap::invvpid_single_context_support
 
 intel_x64::msrs::ia32_vmx_ept_vpid_cap::invvpid_all_context_support
 
 intel_x64::msrs::ia32_vmx_ept_vpid_cap::invvpid_single_context_retaining_globals_support
 
 intel_x64::msrs::ia32_vmx_true_pinbased_ctls
 
 intel_x64::msrs::ia32_vmx_true_pinbased_ctls::external_interrupt_exiting
 
 intel_x64::msrs::ia32_vmx_true_pinbased_ctls::nmi_exiting
 
 intel_x64::msrs::ia32_vmx_true_pinbased_ctls::virtual_nmis
 
 intel_x64::msrs::ia32_vmx_true_pinbased_ctls::activate_vmx_preemption_timer
 
 intel_x64::msrs::ia32_vmx_true_pinbased_ctls::process_posted_interrupts
 
 intel_x64::msrs::ia32_vmx_true_procbased_ctls
 
 intel_x64::msrs::ia32_vmx_true_procbased_ctls::interrupt_window_exiting
 
 intel_x64::msrs::ia32_vmx_true_procbased_ctls::use_tsc_offsetting
 
 intel_x64::msrs::ia32_vmx_true_procbased_ctls::hlt_exiting
 
 intel_x64::msrs::ia32_vmx_true_procbased_ctls::invlpg_exiting
 
 intel_x64::msrs::ia32_vmx_true_procbased_ctls::mwait_exiting
 
 intel_x64::msrs::ia32_vmx_true_procbased_ctls::rdpmc_exiting
 
 intel_x64::msrs::ia32_vmx_true_procbased_ctls::rdtsc_exiting
 
 intel_x64::msrs::ia32_vmx_true_procbased_ctls::cr3_load_exiting
 
 intel_x64::msrs::ia32_vmx_true_procbased_ctls::cr3_store_exiting
 
 intel_x64::msrs::ia32_vmx_true_procbased_ctls::cr8_load_exiting
 
 intel_x64::msrs::ia32_vmx_true_procbased_ctls::cr8_store_exiting
 
 intel_x64::msrs::ia32_vmx_true_procbased_ctls::use_tpr_shadow
 
 intel_x64::msrs::ia32_vmx_true_procbased_ctls::nmi_window_exiting
 
 intel_x64::msrs::ia32_vmx_true_procbased_ctls::mov_dr_exiting
 
 intel_x64::msrs::ia32_vmx_true_procbased_ctls::unconditional_io_exiting
 
 intel_x64::msrs::ia32_vmx_true_procbased_ctls::use_io_bitmaps
 
 intel_x64::msrs::ia32_vmx_true_procbased_ctls::monitor_trap_flag
 
 intel_x64::msrs::ia32_vmx_true_procbased_ctls::use_msr_bitmap
 
 intel_x64::msrs::ia32_vmx_true_procbased_ctls::monitor_exiting
 
 intel_x64::msrs::ia32_vmx_true_procbased_ctls::pause_exiting
 
 intel_x64::msrs::ia32_vmx_true_procbased_ctls::activate_secondary_controls
 
 intel_x64::msrs::ia32_vmx_true_exit_ctls
 
 intel_x64::msrs::ia32_vmx_true_exit_ctls::save_debug_controls
 
 intel_x64::msrs::ia32_vmx_true_exit_ctls::host_address_space_size
 
 intel_x64::msrs::ia32_vmx_true_exit_ctls::load_ia32_perf_global_ctrl
 
 intel_x64::msrs::ia32_vmx_true_exit_ctls::acknowledge_interrupt_on_exit
 
 intel_x64::msrs::ia32_vmx_true_exit_ctls::save_ia32_pat
 
 intel_x64::msrs::ia32_vmx_true_exit_ctls::load_ia32_pat
 
 intel_x64::msrs::ia32_vmx_true_exit_ctls::save_ia32_efer
 
 intel_x64::msrs::ia32_vmx_true_exit_ctls::load_ia32_efer
 
 intel_x64::msrs::ia32_vmx_true_exit_ctls::save_vmx_preemption_timer_value
 
 intel_x64::msrs::ia32_vmx_true_exit_ctls::clear_ia32_bndcfgs
 
 intel_x64::msrs::ia32_vmx_true_entry_ctls
 
 intel_x64::msrs::ia32_vmx_true_entry_ctls::load_debug_controls
 
 intel_x64::msrs::ia32_vmx_true_entry_ctls::ia_32e_mode_guest
 
 intel_x64::msrs::ia32_vmx_true_entry_ctls::entry_to_smm
 
 intel_x64::msrs::ia32_vmx_true_entry_ctls::deactivate_dual_monitor_treatment
 
 intel_x64::msrs::ia32_vmx_true_entry_ctls::load_ia32_perf_global_ctrl
 
 intel_x64::msrs::ia32_vmx_true_entry_ctls::load_ia32_pat
 
 intel_x64::msrs::ia32_vmx_true_entry_ctls::load_ia32_efer
 
 intel_x64::msrs::ia32_vmx_true_entry_ctls::load_ia32_bndcfgs
 
 intel_x64::msrs::ia32_vmx_vmfunc
 
 intel_x64::msrs::ia32_vmx_vmfunc::eptp_switching
 
 intel_x64::msrs::ia32_efer
 
 intel_x64::msrs::ia32_efer::sce
 
 intel_x64::msrs::ia32_efer::lme
 
 intel_x64::msrs::ia32_efer::lma
 
 intel_x64::msrs::ia32_efer::nxe
 
 intel_x64::msrs::ia32_efer::reserved
 
 intel_x64::msrs::ia32_fs_base
 
 intel_x64::msrs::ia32_gs_base
 

Typedefs

using intel_x64::msrs::field_type = uint32_t
 
using intel_x64::msrs::value_type = uint64_t
 

Functions

uint64_t __read_msr (uint32_t addr) noexcept
 
void __write_msr (uint32_t addr, uint64_t val) noexcept
 
template<class A >
auto intel_x64::msrs::get (A addr) noexcept
 
template<class A , class T >
void intel_x64::msrs::set (A addr, T val) noexcept
 
auto intel_x64::msrs::ia32_feature_control::get () noexcept
 
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
void intel_x64::msrs::ia32_feature_control::set (T val) noexcept
 
auto intel_x64::msrs::ia32_feature_control::lock_bit::get () noexcept
 
void intel_x64::msrs::ia32_feature_control::lock_bit::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_feature_control::enable_vmx_inside_smx::get () noexcept
 
void intel_x64::msrs::ia32_feature_control::enable_vmx_inside_smx::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_feature_control::enable_vmx_outside_smx::get () noexcept
 
void intel_x64::msrs::ia32_feature_control::enable_vmx_outside_smx::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_feature_control::senter_local_function_enables::get () noexcept
 
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
void intel_x64::msrs::ia32_feature_control::senter_local_function_enables::set (T val) noexcept
 
auto intel_x64::msrs::ia32_feature_control::senter_gloabl_function_enable::get () noexcept
 
void intel_x64::msrs::ia32_feature_control::senter_gloabl_function_enable::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_feature_control::sgx_launch_control_enable::get () noexcept
 
void intel_x64::msrs::ia32_feature_control::sgx_launch_control_enable::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_feature_control::sgx_global_enable::get () noexcept
 
void intel_x64::msrs::ia32_feature_control::sgx_global_enable::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_feature_control::lmce::get () noexcept
 
void intel_x64::msrs::ia32_feature_control::lmce::set (bool val) noexcept
 
void intel_x64::msrs::ia32_feature_control::dump () noexcept
 
auto intel_x64::msrs::ia32_sysenter_cs::get () noexcept
 
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
void intel_x64::msrs::ia32_sysenter_cs::set (T val) noexcept
 
auto intel_x64::msrs::ia32_sysenter_esp::get () noexcept
 
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
void intel_x64::msrs::ia32_sysenter_esp::set (T val) noexcept
 
auto intel_x64::msrs::ia32_sysenter_eip::get () noexcept
 
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
void intel_x64::msrs::ia32_sysenter_eip::set (T val) noexcept
 
auto intel_x64::msrs::ia32_debugctl::get () noexcept
 
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
void intel_x64::msrs::ia32_debugctl::set (T val) noexcept
 
auto intel_x64::msrs::ia32_debugctl::lbr::get () noexcept
 
void intel_x64::msrs::ia32_debugctl::lbr::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_debugctl::btf::get () noexcept
 
void intel_x64::msrs::ia32_debugctl::btf::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_debugctl::tr::get () noexcept
 
void intel_x64::msrs::ia32_debugctl::tr::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_debugctl::bts::get () noexcept
 
void intel_x64::msrs::ia32_debugctl::bts::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_debugctl::btint::get () noexcept
 
void intel_x64::msrs::ia32_debugctl::btint::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_debugctl::bt_off_os::get () noexcept
 
void intel_x64::msrs::ia32_debugctl::bt_off_os::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_debugctl::bt_off_user::get () noexcept
 
void intel_x64::msrs::ia32_debugctl::bt_off_user::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_debugctl::freeze_lbrs_on_pmi::get () noexcept
 
void intel_x64::msrs::ia32_debugctl::freeze_lbrs_on_pmi::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_debugctl::freeze_perfmon_on_pmi::get () noexcept
 
void intel_x64::msrs::ia32_debugctl::freeze_perfmon_on_pmi::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_debugctl::enable_uncore_pmi::get () noexcept
 
void intel_x64::msrs::ia32_debugctl::enable_uncore_pmi::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_debugctl::freeze_while_smm::get () noexcept
 
void intel_x64::msrs::ia32_debugctl::freeze_while_smm::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_debugctl::rtm_debug::get () noexcept
 
void intel_x64::msrs::ia32_debugctl::rtm_debug::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_debugctl::reserved::get () noexcept
 
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
void intel_x64::msrs::ia32_debugctl::reserved::set (T val) noexcept
 
void intel_x64::msrs::ia32_debugctl::dump () noexcept
 
auto intel_x64::msrs::ia32_perf_global_ctrl::get () noexcept
 
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
void intel_x64::msrs::ia32_perf_global_ctrl::set (T val) noexcept
 
auto intel_x64::msrs::ia32_perf_global_ctrl::pmc0::get () noexcept
 
void intel_x64::msrs::ia32_perf_global_ctrl::pmc0::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_perf_global_ctrl::pmc1::get () noexcept
 
void intel_x64::msrs::ia32_perf_global_ctrl::pmc1::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_perf_global_ctrl::pmc2::get () noexcept
 
void intel_x64::msrs::ia32_perf_global_ctrl::pmc2::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_perf_global_ctrl::pmc3::get () noexcept
 
void intel_x64::msrs::ia32_perf_global_ctrl::pmc3::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_perf_global_ctrl::pmc4::get () noexcept
 
void intel_x64::msrs::ia32_perf_global_ctrl::pmc4::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_perf_global_ctrl::pmc5::get () noexcept
 
void intel_x64::msrs::ia32_perf_global_ctrl::pmc5::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_perf_global_ctrl::pmc6::get () noexcept
 
void intel_x64::msrs::ia32_perf_global_ctrl::pmc6::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_perf_global_ctrl::pmc7::get () noexcept
 
void intel_x64::msrs::ia32_perf_global_ctrl::pmc7::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_perf_global_ctrl::fixed_ctr0::get () noexcept
 
void intel_x64::msrs::ia32_perf_global_ctrl::fixed_ctr0::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_perf_global_ctrl::fixed_ctr1::get () noexcept
 
void intel_x64::msrs::ia32_perf_global_ctrl::fixed_ctr1::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_perf_global_ctrl::fixed_ctr2::get () noexcept
 
void intel_x64::msrs::ia32_perf_global_ctrl::fixed_ctr2::set (bool val) noexcept
 
void intel_x64::msrs::ia32_perf_global_ctrl::dump () noexcept
 
auto intel_x64::msrs::ia32_vmx_basic::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_basic::revision_id::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_basic::vmxon_vmcs_region_size::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_basic::physical_address_width::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_basic::dual_monitor_mode_support::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_basic::memory_type::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_basic::ins_outs_exit_information::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_basic::true_based_controls::get () noexcept
 
void intel_x64::msrs::ia32_vmx_basic::dump () noexcept
 
auto intel_x64::msrs::ia32_vmx_misc::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_misc::preemption_timer_decrement::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_misc::store_efer_lma_on_vm_exit::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_misc::activity_state_hlt_support::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_misc::activity_state_shutdown_support::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_misc::activity_state_wait_for_sipi_support::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_misc::processor_trace_support::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_misc::rdmsr_in_smm_support::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_misc::cr3_targets::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_misc::max_num_msr_load_store_on_exit::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_misc::vmxoff_blocked_smi_support::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_misc::vmwrite_all_fields_support::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_misc::injection_with_instruction_length_of_zero::get () noexcept
 
void intel_x64::msrs::ia32_vmx_misc::dump () noexcept
 
auto intel_x64::msrs::ia32_vmx_cr0_fixed0::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_cr0_fixed1::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_cr4_fixed0::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_cr4_fixed1::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::allowed0 ()
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::allowed1 ()
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::virtualize_apic_accesses::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::virtualize_apic_accesses::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::virtualize_apic_accesses::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_ept::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_ept::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_ept::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::descriptor_table_exiting::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::descriptor_table_exiting::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::descriptor_table_exiting::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_rdtscp::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_rdtscp::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_rdtscp::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::virtualize_x2apic_mode::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::virtualize_x2apic_mode::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::virtualize_x2apic_mode::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_vpid::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_vpid::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_vpid::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::wbinvd_exiting::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::wbinvd_exiting::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::wbinvd_exiting::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::unrestricted_guest::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::unrestricted_guest::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::unrestricted_guest::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::apic_register_virtualization::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::apic_register_virtualization::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::apic_register_virtualization::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::virtual_interrupt_delivery::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::virtual_interrupt_delivery::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::virtual_interrupt_delivery::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::pause_loop_exiting::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::pause_loop_exiting::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::pause_loop_exiting::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::rdrand_exiting::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::rdrand_exiting::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::rdrand_exiting::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_invpcid::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_invpcid::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_invpcid::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_vm_functions::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_vm_functions::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_vm_functions::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::vmcs_shadowing::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::vmcs_shadowing::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::vmcs_shadowing::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::rdseed_exiting::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::rdseed_exiting::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::rdseed_exiting::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_pml::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_pml::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_pml::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::ept_violation_ve::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::ept_violation_ve::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::ept_violation_ve::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_xsaves_xrstors::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_xsaves_xrstors::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_xsaves_xrstors::is_allowed1 () noexcept
 
void intel_x64::msrs::ia32_vmx_procbased_ctls2::dump () noexcept
 
auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::execute_only_translation::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::page_walk_length_of_4::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::memory_type_uncacheable_supported::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::memory_type_write_back_supported::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::pde_2mb_support::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::pdpte_1gb_support::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invept_support::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::accessed_dirty_support::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invept_single_context_support::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invept_all_context_support::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invvpid_support::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invvpid_individual_address_support::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invvpid_single_context_support::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invvpid_all_context_support::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invvpid_single_context_retaining_globals_support::get () noexcept
 
void intel_x64::msrs::ia32_vmx_ept_vpid_cap::dump () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::allowed0 ()
 
auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::allowed1 ()
 
auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::external_interrupt_exiting::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::external_interrupt_exiting::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::external_interrupt_exiting::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::nmi_exiting::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::nmi_exiting::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::nmi_exiting::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::virtual_nmis::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::virtual_nmis::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::virtual_nmis::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::activate_vmx_preemption_timer::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::activate_vmx_preemption_timer::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::activate_vmx_preemption_timer::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::process_posted_interrupts::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::process_posted_interrupts::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::process_posted_interrupts::is_allowed1 () noexcept
 
void intel_x64::msrs::ia32_vmx_true_pinbased_ctls::dump () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::allowed0 ()
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::allowed1 ()
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::interrupt_window_exiting::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::interrupt_window_exiting::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::interrupt_window_exiting::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::use_tsc_offsetting::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::use_tsc_offsetting::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::use_tsc_offsetting::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::hlt_exiting::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::hlt_exiting::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::hlt_exiting::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::invlpg_exiting::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::invlpg_exiting::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::invlpg_exiting::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::mwait_exiting::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::mwait_exiting::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::mwait_exiting::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::rdpmc_exiting::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::rdpmc_exiting::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::rdpmc_exiting::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::rdtsc_exiting::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::rdtsc_exiting::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::rdtsc_exiting::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::cr3_load_exiting::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::cr3_load_exiting::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::cr3_load_exiting::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::cr3_store_exiting::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::cr3_store_exiting::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::cr3_store_exiting::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::cr8_load_exiting::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::cr8_load_exiting::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::cr8_load_exiting::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::cr8_store_exiting::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::cr8_store_exiting::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::cr8_store_exiting::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::use_tpr_shadow::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::use_tpr_shadow::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::use_tpr_shadow::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::nmi_window_exiting::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::nmi_window_exiting::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::nmi_window_exiting::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::mov_dr_exiting::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::mov_dr_exiting::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::mov_dr_exiting::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::unconditional_io_exiting::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::unconditional_io_exiting::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::unconditional_io_exiting::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::use_io_bitmaps::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::use_io_bitmaps::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::use_io_bitmaps::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::monitor_trap_flag::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::monitor_trap_flag::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::monitor_trap_flag::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::use_msr_bitmap::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::use_msr_bitmap::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::use_msr_bitmap::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::monitor_exiting::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::monitor_exiting::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::monitor_exiting::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::pause_exiting::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::pause_exiting::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::pause_exiting::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::activate_secondary_controls::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::activate_secondary_controls::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::activate_secondary_controls::is_allowed1 () noexcept
 
void intel_x64::msrs::ia32_vmx_true_procbased_ctls::dump () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::allowed0 ()
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::allowed1 ()
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::save_debug_controls::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::save_debug_controls::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::save_debug_controls::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::host_address_space_size::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::host_address_space_size::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::host_address_space_size::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::load_ia32_perf_global_ctrl::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::load_ia32_perf_global_ctrl::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::load_ia32_perf_global_ctrl::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::acknowledge_interrupt_on_exit::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::acknowledge_interrupt_on_exit::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::acknowledge_interrupt_on_exit::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::save_ia32_pat::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::save_ia32_pat::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::save_ia32_pat::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::load_ia32_pat::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::load_ia32_pat::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::load_ia32_pat::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::save_ia32_efer::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::save_ia32_efer::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::save_ia32_efer::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::load_ia32_efer::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::load_ia32_efer::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::load_ia32_efer::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::save_vmx_preemption_timer_value::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::save_vmx_preemption_timer_value::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::save_vmx_preemption_timer_value::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::clear_ia32_bndcfgs::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::clear_ia32_bndcfgs::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_exit_ctls::clear_ia32_bndcfgs::is_allowed1 () noexcept
 
void intel_x64::msrs::ia32_vmx_true_exit_ctls::dump () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_entry_ctls::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_entry_ctls::allowed0 ()
 
auto intel_x64::msrs::ia32_vmx_true_entry_ctls::allowed1 ()
 
auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_debug_controls::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_debug_controls::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_debug_controls::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_entry_ctls::ia_32e_mode_guest::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_entry_ctls::ia_32e_mode_guest::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_entry_ctls::ia_32e_mode_guest::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_entry_ctls::entry_to_smm::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_entry_ctls::entry_to_smm::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_entry_ctls::entry_to_smm::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_entry_ctls::deactivate_dual_monitor_treatment::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_entry_ctls::deactivate_dual_monitor_treatment::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_entry_ctls::deactivate_dual_monitor_treatment::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_ia32_perf_global_ctrl::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_ia32_perf_global_ctrl::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_ia32_perf_global_ctrl::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_ia32_pat::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_ia32_pat::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_ia32_pat::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_ia32_efer::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_ia32_efer::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_ia32_efer::is_allowed1 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_ia32_bndcfgs::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_ia32_bndcfgs::is_allowed0 () noexcept
 
auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_ia32_bndcfgs::is_allowed1 () noexcept
 
void intel_x64::msrs::ia32_vmx_true_entry_ctls::dump () noexcept
 
auto intel_x64::msrs::ia32_vmx_vmfunc::get () noexcept
 
auto intel_x64::msrs::ia32_vmx_vmfunc::eptp_switching::is_allowed1 ()
 
auto intel_x64::msrs::ia32_efer::get () noexcept
 
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
void intel_x64::msrs::ia32_efer::set (T val) noexcept
 
auto intel_x64::msrs::ia32_efer::sce::get () noexcept
 
void intel_x64::msrs::ia32_efer::sce::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_efer::lme::get () noexcept
 
void intel_x64::msrs::ia32_efer::lme::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_efer::lma::get () noexcept
 
void intel_x64::msrs::ia32_efer::lma::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_efer::nxe::get () noexcept
 
void intel_x64::msrs::ia32_efer::nxe::set (bool val) noexcept
 
auto intel_x64::msrs::ia32_efer::reserved::get () noexcept
 
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
void intel_x64::msrs::ia32_efer::reserved::set (T val) noexcept
 
void intel_x64::msrs::ia32_efer::dump () noexcept
 
auto intel_x64::msrs::ia32_fs_base::get () noexcept
 
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
void intel_x64::msrs::ia32_fs_base::set (T val) noexcept
 
auto intel_x64::msrs::ia32_gs_base::get () noexcept
 
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
void intel_x64::msrs::ia32_gs_base::set (T val) noexcept
 

Variables

constexpr const auto intel_x64::msrs::ia32_feature_control::addr = 0x0000003AU
 
constexpr const auto intel_x64::msrs::ia32_feature_control::name = "ia32_feature_control"
 
constexpr const auto intel_x64::msrs::ia32_feature_control::lock_bit::mask = 0x0000000000000001UL
 
constexpr const auto intel_x64::msrs::ia32_feature_control::lock_bit::from = 0
 
constexpr const auto intel_x64::msrs::ia32_feature_control::lock_bit::name = "lock_bit"
 
constexpr const auto intel_x64::msrs::ia32_feature_control::enable_vmx_inside_smx::mask = 0x0000000000000002UL
 
constexpr const auto intel_x64::msrs::ia32_feature_control::enable_vmx_inside_smx::from = 1
 
constexpr const auto intel_x64::msrs::ia32_feature_control::enable_vmx_inside_smx::name = "enable_vmx_inside_smx"
 
constexpr const auto intel_x64::msrs::ia32_feature_control::enable_vmx_outside_smx::mask = 0x0000000000000004UL
 
constexpr const auto intel_x64::msrs::ia32_feature_control::enable_vmx_outside_smx::from = 2
 
constexpr const auto intel_x64::msrs::ia32_feature_control::enable_vmx_outside_smx::name = "enable_vmx_outside_smx"
 
constexpr const auto intel_x64::msrs::ia32_feature_control::senter_local_function_enables::mask = 0x0000000000007F00UL
 
constexpr const auto intel_x64::msrs::ia32_feature_control::senter_local_function_enables::from = 8
 
constexpr const auto intel_x64::msrs::ia32_feature_control::senter_local_function_enables::name = "senter_local_function_enables"
 
constexpr const auto intel_x64::msrs::ia32_feature_control::senter_gloabl_function_enable::mask = 0x0000000000008000UL
 
constexpr const auto intel_x64::msrs::ia32_feature_control::senter_gloabl_function_enable::from = 15
 
constexpr const auto intel_x64::msrs::ia32_feature_control::senter_gloabl_function_enable::name = "senter_gloabl_function_enables"
 
constexpr const auto intel_x64::msrs::ia32_feature_control::sgx_launch_control_enable::mask = 0x0000000000020000UL
 
constexpr const auto intel_x64::msrs::ia32_feature_control::sgx_launch_control_enable::from = 17
 
constexpr const auto intel_x64::msrs::ia32_feature_control::sgx_launch_control_enable::name = "sgx_launch_control_enable"
 
constexpr const auto intel_x64::msrs::ia32_feature_control::sgx_global_enable::mask = 0x0000000000040000UL
 
constexpr const auto intel_x64::msrs::ia32_feature_control::sgx_global_enable::from = 18
 
constexpr const auto intel_x64::msrs::ia32_feature_control::sgx_global_enable::name = "sgx_global_enable"
 
constexpr const auto intel_x64::msrs::ia32_feature_control::lmce::mask = 0x0000000000100000UL
 
constexpr const auto intel_x64::msrs::ia32_feature_control::lmce::from = 20
 
constexpr const auto intel_x64::msrs::ia32_feature_control::lmce::name = "lmce"
 
constexpr const auto intel_x64::msrs::ia32_sysenter_cs::addr = 0x00000174U
 
constexpr const auto intel_x64::msrs::ia32_sysenter_cs::name = "ia32_sysenter_cs"
 
constexpr const auto intel_x64::msrs::ia32_sysenter_esp::addr = 0x00000175U
 
constexpr const auto intel_x64::msrs::ia32_sysenter_esp::name = "ia32_sysenter_esp"
 
constexpr const auto intel_x64::msrs::ia32_sysenter_eip::addr = 0x00000176
 
constexpr const auto intel_x64::msrs::ia32_sysenter_eip::name = "ia32_sysenter_eip"
 
constexpr const auto intel_x64::msrs::ia32_debugctl::addr = 0x000001D9U
 
constexpr const auto intel_x64::msrs::ia32_debugctl::name = "ia32_debugctl"
 
constexpr const auto intel_x64::msrs::ia32_debugctl::lbr::mask = 0x0000000000000001UL
 
constexpr const auto intel_x64::msrs::ia32_debugctl::lbr::from = 0
 
constexpr const auto intel_x64::msrs::ia32_debugctl::lbr::name = "lbr"
 
constexpr const auto intel_x64::msrs::ia32_debugctl::btf::mask = 0x0000000000000002UL
 
constexpr const auto intel_x64::msrs::ia32_debugctl::btf::from = 1
 
constexpr const auto intel_x64::msrs::ia32_debugctl::btf::name = "btf"
 
constexpr const auto intel_x64::msrs::ia32_debugctl::tr::mask = 0x0000000000000040UL
 
constexpr const auto intel_x64::msrs::ia32_debugctl::tr::from = 6
 
constexpr const auto intel_x64::msrs::ia32_debugctl::tr::name = "tr"
 
constexpr const auto intel_x64::msrs::ia32_debugctl::bts::mask = 0x0000000000000080UL
 
constexpr const auto intel_x64::msrs::ia32_debugctl::bts::from = 7
 
constexpr const auto intel_x64::msrs::ia32_debugctl::bts::name = "bts"
 
constexpr const auto intel_x64::msrs::ia32_debugctl::btint::mask = 0x0000000000000100UL
 
constexpr const auto intel_x64::msrs::ia32_debugctl::btint::from = 8
 
constexpr const auto intel_x64::msrs::ia32_debugctl::btint::name = "btint"
 
constexpr const auto intel_x64::msrs::ia32_debugctl::bt_off_os::mask = 0x0000000000000200UL
 
constexpr const auto intel_x64::msrs::ia32_debugctl::bt_off_os::from = 9
 
constexpr const auto intel_x64::msrs::ia32_debugctl::bt_off_os::name = "bt_off_os"
 
constexpr const auto intel_x64::msrs::ia32_debugctl::bt_off_user::mask = 0x0000000000000400UL
 
constexpr const auto intel_x64::msrs::ia32_debugctl::bt_off_user::from = 10
 
constexpr const auto intel_x64::msrs::ia32_debugctl::bt_off_user::name = "bt_off_user"
 
constexpr const auto intel_x64::msrs::ia32_debugctl::freeze_lbrs_on_pmi::mask = 0x0000000000000800UL
 
constexpr const auto intel_x64::msrs::ia32_debugctl::freeze_lbrs_on_pmi::from = 11
 
constexpr const auto intel_x64::msrs::ia32_debugctl::freeze_lbrs_on_pmi::name = "freeze_lbrs_on_pmi"
 
constexpr const auto intel_x64::msrs::ia32_debugctl::freeze_perfmon_on_pmi::mask = 0x0000000000001000UL
 
constexpr const auto intel_x64::msrs::ia32_debugctl::freeze_perfmon_on_pmi::from = 12
 
constexpr const auto intel_x64::msrs::ia32_debugctl::freeze_perfmon_on_pmi::name = "freeze_perfmon_on_pmi"
 
constexpr const auto intel_x64::msrs::ia32_debugctl::enable_uncore_pmi::mask = 0x0000000000002000UL
 
constexpr const auto intel_x64::msrs::ia32_debugctl::enable_uncore_pmi::from = 13
 
constexpr const auto intel_x64::msrs::ia32_debugctl::enable_uncore_pmi::name = "enable_uncore_pmi"
 
constexpr const auto intel_x64::msrs::ia32_debugctl::freeze_while_smm::mask = 0x0000000000004000UL
 
constexpr const auto intel_x64::msrs::ia32_debugctl::freeze_while_smm::from = 14
 
constexpr const auto intel_x64::msrs::ia32_debugctl::freeze_while_smm::name = "freeze_while_smm"
 
constexpr const auto intel_x64::msrs::ia32_debugctl::rtm_debug::mask = 0x0000000000008000UL
 
constexpr const auto intel_x64::msrs::ia32_debugctl::rtm_debug::from = 15
 
constexpr const auto intel_x64::msrs::ia32_debugctl::rtm_debug::name = "rtm_debug"
 
constexpr const auto intel_x64::msrs::ia32_debugctl::reserved::mask = 0xFFFFFFFFFFFF003CUL
 
constexpr const auto intel_x64::msrs::ia32_debugctl::reserved::from = 0
 
constexpr const auto intel_x64::msrs::ia32_debugctl::reserved::name = "reserved"
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::addr = 0x0000038FU
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::name = "ia32_perf_global_ctrl"
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::pmc0::mask = 0x0000000000000001UL
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::pmc0::from = 0
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::pmc0::name = "pmc0"
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::pmc1::mask = 0x0000000000000002UL
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::pmc1::from = 1
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::pmc1::name = "pmc1"
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::pmc2::mask = 0x0000000000000004UL
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::pmc2::from = 2
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::pmc2::name = "pmc2"
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::pmc3::mask = 0x0000000000000008UL
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::pmc3::from = 3
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::pmc3::name = "pmc3"
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::pmc4::mask = 0x0000000000000010UL
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::pmc4::from = 4
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::pmc4::name = "pmc4"
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::pmc5::mask = 0x0000000000000020UL
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::pmc5::from = 5
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::pmc5::name = "pmc5"
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::pmc6::mask = 0x0000000000000040UL
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::pmc6::from = 6
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::pmc6::name = "pmc6"
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::pmc7::mask = 0x0000000000000080UL
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::pmc7::from = 7
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::pmc7::name = "pmc7"
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::fixed_ctr0::mask = 0x0000000100000000UL
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::fixed_ctr0::from = 32
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::fixed_ctr0::name = "fixed_ctr0"
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::fixed_ctr1::mask = 0x0000000200000000UL
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::fixed_ctr1::from = 33
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::fixed_ctr1::name = "fixed_ctr1"
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::fixed_ctr2::mask = 0x0000000400000000UL
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::fixed_ctr2::from = 34
 
constexpr const auto intel_x64::msrs::ia32_perf_global_ctrl::fixed_ctr2::name = "fixed_ctr2"
 
constexpr const auto intel_x64::msrs::ia32_vmx_basic::addr = 0x00000480U
 
constexpr const auto intel_x64::msrs::ia32_vmx_basic::name = "ia32_vmx_basic"
 
constexpr const auto intel_x64::msrs::ia32_vmx_basic::revision_id::mask = 0x000000007FFFFFFFUL
 
constexpr const auto intel_x64::msrs::ia32_vmx_basic::revision_id::from = 0
 
constexpr const auto intel_x64::msrs::ia32_vmx_basic::revision_id::name = "revision_id"
 
constexpr const auto intel_x64::msrs::ia32_vmx_basic::vmxon_vmcs_region_size::mask = 0x00001FFF00000000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_basic::vmxon_vmcs_region_size::from = 32
 
constexpr const auto intel_x64::msrs::ia32_vmx_basic::vmxon_vmcs_region_size::name = "vmxon_vmcs_region_size"
 
constexpr const auto intel_x64::msrs::ia32_vmx_basic::physical_address_width::mask = 0x0001000000000000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_basic::physical_address_width::from = 48
 
constexpr const auto intel_x64::msrs::ia32_vmx_basic::physical_address_width::name = "physical_address_width"
 
constexpr const auto intel_x64::msrs::ia32_vmx_basic::dual_monitor_mode_support::mask = 0x0002000000000000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_basic::dual_monitor_mode_support::from = 49
 
constexpr const auto intel_x64::msrs::ia32_vmx_basic::dual_monitor_mode_support::name = "dual_monitor_mode_support"
 
constexpr const auto intel_x64::msrs::ia32_vmx_basic::memory_type::mask = 0x003C000000000000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_basic::memory_type::from = 50
 
constexpr const auto intel_x64::msrs::ia32_vmx_basic::memory_type::name = "memory_type"
 
constexpr const auto intel_x64::msrs::ia32_vmx_basic::ins_outs_exit_information::mask = 0x0040000000000000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_basic::ins_outs_exit_information::from = 54
 
constexpr const auto intel_x64::msrs::ia32_vmx_basic::ins_outs_exit_information::name = "ins_outs_exit_information"
 
constexpr const auto intel_x64::msrs::ia32_vmx_basic::true_based_controls::mask = 0x0080000000000000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_basic::true_based_controls::from = 55
 
constexpr const auto intel_x64::msrs::ia32_vmx_basic::true_based_controls::name = "true_based_controls"
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::addr = 0x00000485U
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::name = "ia32_vmx_misc"
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::preemption_timer_decrement::mask = 0x000000000000001FUL
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::preemption_timer_decrement::from = 0
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::preemption_timer_decrement::name = "preemption_timer_decrement"
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::store_efer_lma_on_vm_exit::mask = 0x0000000000000020UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::store_efer_lma_on_vm_exit::from = 5
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::store_efer_lma_on_vm_exit::name = "store_efer_lma_on_vm_exit"
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::activity_state_hlt_support::mask = 0x0000000000000040UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::activity_state_hlt_support::from = 6
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::activity_state_hlt_support::name = "activity_state_hlt_support"
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::activity_state_shutdown_support::mask = 0x0000000000000080UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::activity_state_shutdown_support::from = 7
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::activity_state_shutdown_support::name = "activity_state_shutdown_support"
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::activity_state_wait_for_sipi_support::mask = 0x0000000000000100UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::activity_state_wait_for_sipi_support::from = 8
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::activity_state_wait_for_sipi_support::name = "activity_state_wait_for_sipi_support"
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::processor_trace_support::mask = 0x0000000000004000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::processor_trace_support::from = 14
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::processor_trace_support::name = "processor_trace_support"
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::rdmsr_in_smm_support::mask = 0x0000000000008000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::rdmsr_in_smm_support::from = 15
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::rdmsr_in_smm_support::name = "rdmsr_in_smm_support"
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::cr3_targets::mask = 0x0000000001FF0000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::cr3_targets::from = 16
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::cr3_targets::name = "cr3_targets"
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::max_num_msr_load_store_on_exit::mask = 0x000000000E000000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::max_num_msr_load_store_on_exit::from = 25
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::max_num_msr_load_store_on_exit::name = "max_num_msr_load_store_on_exit"
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::vmxoff_blocked_smi_support::mask = 0x0000000010000000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::vmxoff_blocked_smi_support::from = 28
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::vmxoff_blocked_smi_support::name = "vmxoff_blocked_smi_support"
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::vmwrite_all_fields_support::mask = 0x0000000020000000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::vmwrite_all_fields_support::from = 29
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::vmwrite_all_fields_support::name = "vmwrite_all_fields_support"
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::injection_with_instruction_length_of_zero::mask = 0x0000000040000000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::injection_with_instruction_length_of_zero::from = 30
 
constexpr const auto intel_x64::msrs::ia32_vmx_misc::injection_with_instruction_length_of_zero::name = "injection_with_instruction_length_of_zero"
 
constexpr const auto intel_x64::msrs::ia32_vmx_cr0_fixed0::addr = 0x00000486U
 
constexpr const auto intel_x64::msrs::ia32_vmx_cr0_fixed0::name = "ia32_vmx_cr0_fixed0"
 
constexpr const auto intel_x64::msrs::ia32_vmx_cr0_fixed1::addr = 0x00000487U
 
constexpr const auto intel_x64::msrs::ia32_vmx_cr0_fixed1::name = "ia32_vmx_cr0_fixed1"
 
constexpr const auto intel_x64::msrs::ia32_vmx_cr4_fixed0::addr = 0x00000488U
 
constexpr const auto intel_x64::msrs::ia32_vmx_cr4_fixed0::name = "ia32_vmx_cr4_fixed0"
 
constexpr const auto intel_x64::msrs::ia32_vmx_cr4_fixed1::addr = 0x00000489U
 
constexpr const auto intel_x64::msrs::ia32_vmx_cr4_fixed1::name = "ia32_vmx_cr4_fixed1"
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::addr = 0x0000048BU
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::name = "ia32_vmx_procbased_ctls2"
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::virtualize_apic_accesses::mask = 0x0000000000000001UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::virtualize_apic_accesses::from = 0
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::virtualize_apic_accesses::name = "virtualize_apic_accesses"
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_ept::mask = 0x0000000000000002UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_ept::from = 1
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_ept::name = "enable_ept"
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::descriptor_table_exiting::mask = 0x0000000000000004UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::descriptor_table_exiting::from = 2
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::descriptor_table_exiting::name = "descriptor_table_exiting"
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_rdtscp::mask = 0x0000000000000008UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_rdtscp::from = 3
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_rdtscp::name = "enable_rdtscp"
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::virtualize_x2apic_mode::mask = 0x0000000000000010UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::virtualize_x2apic_mode::from = 4
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::virtualize_x2apic_mode::name = "virtualize_x2apic_mode"
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_vpid::mask = 0x0000000000000020UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_vpid::from = 5
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_vpid::name = "enable_vpid"
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::wbinvd_exiting::mask = 0x0000000000000040UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::wbinvd_exiting::from = 6
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::wbinvd_exiting::name = "wbinvd_exiting"
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::unrestricted_guest::mask = 0x0000000000000080UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::unrestricted_guest::from = 7
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::unrestricted_guest::name = "unrestricted_guest"
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::apic_register_virtualization::mask = 0x0000000000000100UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::apic_register_virtualization::from = 8
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::apic_register_virtualization::name = "apic_register_virtualization"
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::virtual_interrupt_delivery::mask = 0x0000000000000200UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::virtual_interrupt_delivery::from = 9
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::virtual_interrupt_delivery::name = "virtual_interrupt_delivery"
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::pause_loop_exiting::mask = 0x0000000000000400UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::pause_loop_exiting::from = 10
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::pause_loop_exiting::name = "pause_loop_exiting"
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::rdrand_exiting::mask = 0x0000000000000800UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::rdrand_exiting::from = 11
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::rdrand_exiting::name = "rdrand_exiting"
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_invpcid::mask = 0x0000000000001000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_invpcid::from = 12
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_invpcid::name = "enable_invpcid"
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_vm_functions::mask = 0x0000000000002000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_vm_functions::from = 13
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_vm_functions::name = "enable_vm_functions"
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::vmcs_shadowing::mask = 0x0000000000004000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::vmcs_shadowing::from = 14
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::vmcs_shadowing::name = "vmcs_shadowing"
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::rdseed_exiting::mask = 0x0000000000010000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::rdseed_exiting::from = 16
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::rdseed_exiting::name = "rdseed_exiting"
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_pml::mask = 0x0000000000020000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_pml::from = 17
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_pml::name = "enable_pml"
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::ept_violation_ve::mask = 0x0000000000040000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::ept_violation_ve::from = 18
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::ept_violation_ve::name = "ept_violation_ve"
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_xsaves_xrstors::mask = 0x0000000000100000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_xsaves_xrstors::from = 20
 
constexpr const auto intel_x64::msrs::ia32_vmx_procbased_ctls2::enable_xsaves_xrstors::name = "enable_xsaves_xrstors"
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::addr = 0x0000048CU
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::name = "ia32_vmx_ept_vpid_cap"
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::execute_only_translation::mask = 0x0000000000000001UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::execute_only_translation::from = 0
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::execute_only_translation::name = "execute_only_translation"
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::page_walk_length_of_4::mask = 0x0000000000000040UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::page_walk_length_of_4::from = 6
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::page_walk_length_of_4::name = "page_walk_length_of_4"
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::memory_type_uncacheable_supported::mask = 0x0000000000000100UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::memory_type_uncacheable_supported::from = 8
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::memory_type_uncacheable_supported::name = "memory_type_uncacheable_supported"
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::memory_type_write_back_supported::mask = 0x0000000000004000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::memory_type_write_back_supported::from = 14
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::memory_type_write_back_supported::name = "memory_type_write_back_supported"
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::pde_2mb_support::mask = 0x0000000000010000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::pde_2mb_support::from = 16
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::pde_2mb_support::name = "pde_2mb_support"
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::pdpte_1gb_support::mask = 0x0000000000020000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::pdpte_1gb_support::from = 17
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::pdpte_1gb_support::name = "pdpte_1gb_support"
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invept_support::mask = 0x0000000000100000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invept_support::from = 20
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invept_support::name = "invept_support"
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::accessed_dirty_support::mask = 0x0000000000200000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::accessed_dirty_support::from = 21
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::accessed_dirty_support::name = "accessed_dirty_support"
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invept_single_context_support::mask = 0x0000000002000000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invept_single_context_support::from = 25
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invept_single_context_support::name = "invept_single_context_support"
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invept_all_context_support::mask = 0x0000000004000000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invept_all_context_support::from = 26
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invept_all_context_support::name = "invept_all_context_support"
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invvpid_support::mask = 0x0000000100000000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invvpid_support::from = 32
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invvpid_support::name = "invvpid_support"
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invvpid_individual_address_support::mask = 0x0000010000000000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invvpid_individual_address_support::from = 40
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invvpid_individual_address_support::name = "invvpid_individual_address_support"
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invvpid_single_context_support::mask = 0x0000020000000000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invvpid_single_context_support::from = 41
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invvpid_single_context_support::name = "invvpid_single_context_support"
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invvpid_all_context_support::mask = 0x0000040000000000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invvpid_all_context_support::from = 42
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invvpid_all_context_support::name = "invvpid_all_context_support"
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invvpid_single_context_retaining_globals_support::mask = 0x0000080000000000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invvpid_single_context_retaining_globals_support::from = 43
 
constexpr const auto intel_x64::msrs::ia32_vmx_ept_vpid_cap::invvpid_single_context_retaining_globals_support::name = "invvpid_single_context_retaining_globals_support"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::addr = 0x0000048DU
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::name = "ia32_vmx_true_pinbased_ctls"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::external_interrupt_exiting::mask = 0x0000000000000001UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::external_interrupt_exiting::from = 0
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::external_interrupt_exiting::name = "external_interrupt_exiting"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::nmi_exiting::mask = 0x0000000000000008UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::nmi_exiting::from = 3
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::nmi_exiting::name = "nmi_exiting"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::virtual_nmis::mask = 0x0000000000000020UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::virtual_nmis::from = 5
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::virtual_nmis::name = "virtual_nmis"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::activate_vmx_preemption_timer::mask = 0x0000000000000040UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::activate_vmx_preemption_timer::from = 6
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::activate_vmx_preemption_timer::name = "activate_vmx_preemption_timer"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::process_posted_interrupts::mask = 0x0000000000000080UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::process_posted_interrupts::from = 7
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_pinbased_ctls::process_posted_interrupts::name = "process_posted_interrupts"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::addr = 0x0000048EU
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::name = "ia32_vmx_true_procbased_ctls"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::interrupt_window_exiting::mask = 0x0000000000000004UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::interrupt_window_exiting::from = 2
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::interrupt_window_exiting::name = "interrupt_window_exiting"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::use_tsc_offsetting::mask = 0x0000000000000008UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::use_tsc_offsetting::from = 3
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::use_tsc_offsetting::name = "use_tsc_offsetting"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::hlt_exiting::mask = 0x0000000000000080UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::hlt_exiting::from = 7
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::hlt_exiting::name = "hlt_exiting"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::invlpg_exiting::mask = 0x0000000000000200UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::invlpg_exiting::from = 9
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::invlpg_exiting::name = "invlpg_exiting"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::mwait_exiting::mask = 0x0000000000000400UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::mwait_exiting::from = 10
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::mwait_exiting::name = "mwait_exiting"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::rdpmc_exiting::mask = 0x0000000000000800UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::rdpmc_exiting::from = 11
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::rdpmc_exiting::name = "rdpmc_exiting"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::rdtsc_exiting::mask = 0x0000000000001000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::rdtsc_exiting::from = 12
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::rdtsc_exiting::name = "rdtsc_exiting"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::cr3_load_exiting::mask = 0x0000000000008000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::cr3_load_exiting::from = 15
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::cr3_load_exiting::name = "cr3_load_exiting"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::cr3_store_exiting::mask = 0x0000000000010000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::cr3_store_exiting::from = 16
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::cr3_store_exiting::name = "cr3_store_exiting"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::cr8_load_exiting::mask = 0x0000000000080000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::cr8_load_exiting::from = 19
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::cr8_load_exiting::name = "cr8_load_exiting"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::cr8_store_exiting::mask = 0x0000000000100000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::cr8_store_exiting::from = 20
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::cr8_store_exiting::name = "cr8_store_exiting"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::use_tpr_shadow::mask = 0x0000000000200000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::use_tpr_shadow::from = 21
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::use_tpr_shadow::name = "use_tpr_shadow"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::nmi_window_exiting::mask = 0x0000000000400000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::nmi_window_exiting::from = 22
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::nmi_window_exiting::name = "nmi_window_exiting"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::mov_dr_exiting::mask = 0x0000000000800000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::mov_dr_exiting::from = 23
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::mov_dr_exiting::name = "mov_dr_exiting"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::unconditional_io_exiting::mask = 0x0000000001000000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::unconditional_io_exiting::from = 24
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::unconditional_io_exiting::name = "unconditional_io_exiting"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::use_io_bitmaps::mask = 0x0000000002000000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::use_io_bitmaps::from = 25
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::use_io_bitmaps::name = "use_io_bitmaps"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::monitor_trap_flag::mask = 0x0000000008000000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::monitor_trap_flag::from = 27
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::monitor_trap_flag::name = "monitor_trap_flag"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::use_msr_bitmap::mask = 0x0000000010000000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::use_msr_bitmap::from = 28
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::use_msr_bitmap::name = "use_msr_bitmap"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::monitor_exiting::mask = 0x0000000020000000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::monitor_exiting::from = 29
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::monitor_exiting::name = "monitor_exiting"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::pause_exiting::mask = 0x0000000040000000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::pause_exiting::from = 30
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::pause_exiting::name = "pause_exiting"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::activate_secondary_controls::mask = 0x0000000080000000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::activate_secondary_controls::from = 31
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_procbased_ctls::activate_secondary_controls::name = "activate_secondary_controls"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::addr = 0x0000048FU
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::name = "ia32_vmx_true_exit_ctls"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::save_debug_controls::mask = 0x0000000000000004UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::save_debug_controls::from = 2
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::save_debug_controls::name = "save_debug_controls"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::host_address_space_size::mask = 0x0000000000000200UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::host_address_space_size::from = 9
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::host_address_space_size::name = "host_address_space_size"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::load_ia32_perf_global_ctrl::mask = 0x0000000000001000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::load_ia32_perf_global_ctrl::from = 12
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::load_ia32_perf_global_ctrl::name = "load_ia32_perf_global_ctrl"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::acknowledge_interrupt_on_exit::mask = 0x0000000000008000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::acknowledge_interrupt_on_exit::from = 15
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::acknowledge_interrupt_on_exit::name = "acknowledge_interrupt_on_exit"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::save_ia32_pat::mask = 0x0000000000040000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::save_ia32_pat::from = 18
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::save_ia32_pat::name = "save_ia32_pat"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::load_ia32_pat::mask = 0x0000000000080000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::load_ia32_pat::from = 19
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::load_ia32_pat::name = "load_ia32_pat"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::save_ia32_efer::mask = 0x0000000000100000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::save_ia32_efer::from = 20
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::save_ia32_efer::name = "save_ia32_efer"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::load_ia32_efer::mask = 0x0000000000200000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::load_ia32_efer::from = 21
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::load_ia32_efer::name = "load_ia32_efer"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::save_vmx_preemption_timer_value::mask = 0x0000000000400000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::save_vmx_preemption_timer_value::from = 22
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::save_vmx_preemption_timer_value::name = "save_vmx_preemption_timer_value"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::clear_ia32_bndcfgs::mask = 0x0000000000800000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::clear_ia32_bndcfgs::from = 23
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_exit_ctls::clear_ia32_bndcfgs::name = "clear_ia32_bndcfgs"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_entry_ctls::addr = 0x00000490U
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_entry_ctls::name = "ia32_vmx_true_entry_ctls"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_debug_controls::mask = 0x0000000000000004UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_debug_controls::from = 2
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_debug_controls::name = "load_debug_controls"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_entry_ctls::ia_32e_mode_guest::mask = 0x0000000000000200UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_entry_ctls::ia_32e_mode_guest::from = 9
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_entry_ctls::ia_32e_mode_guest::name = "ia_32e_mode_guest"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_entry_ctls::entry_to_smm::mask = 0x0000000000000400UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_entry_ctls::entry_to_smm::from = 10
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_entry_ctls::entry_to_smm::name = "entry_to_smm"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_entry_ctls::deactivate_dual_monitor_treatment::mask = 0x0000000000000800UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_entry_ctls::deactivate_dual_monitor_treatment::from = 11
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_entry_ctls::deactivate_dual_monitor_treatment::name = "deactivate_dual_monitor_treatment"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_ia32_perf_global_ctrl::mask = 0x0000000000002000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_ia32_perf_global_ctrl::from = 13
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_ia32_perf_global_ctrl::name = "load_ia32_perf_global_ctrl"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_ia32_pat::mask = 0x0000000000004000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_ia32_pat::from = 14
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_ia32_pat::name = "load_ia32_pat"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_ia32_efer::mask = 0x0000000000008000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_ia32_efer::from = 15
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_ia32_efer::name = "load_ia32_efer"
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_ia32_bndcfgs::mask = 0x0000000000010000UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_ia32_bndcfgs::from = 16
 
constexpr const auto intel_x64::msrs::ia32_vmx_true_entry_ctls::load_ia32_bndcfgs::name = "load_ia32_bndcfgs"
 
constexpr const auto intel_x64::msrs::ia32_vmx_vmfunc::addr = 0x00000491U
 
constexpr const auto intel_x64::msrs::ia32_vmx_vmfunc::name = "ia32_vmx_vmfunc"
 
constexpr const auto intel_x64::msrs::ia32_vmx_vmfunc::eptp_switching::mask = 0x0000000000000001UL
 
constexpr const auto intel_x64::msrs::ia32_vmx_vmfunc::eptp_switching::from = 0
 
constexpr const auto intel_x64::msrs::ia32_vmx_vmfunc::eptp_switching::name = "eptp_switching"
 
constexpr const auto intel_x64::msrs::ia32_efer::addr = 0xC0000080U
 
constexpr const auto intel_x64::msrs::ia32_efer::name = "ia32_efer"
 
constexpr const auto intel_x64::msrs::ia32_efer::sce::mask = 0x0000000000000001UL
 
constexpr const auto intel_x64::msrs::ia32_efer::sce::from = 0
 
constexpr const auto intel_x64::msrs::ia32_efer::sce::name = "sce"
 
constexpr const auto intel_x64::msrs::ia32_efer::lme::mask = 0x0000000000000100UL
 
constexpr const auto intel_x64::msrs::ia32_efer::lme::from = 8
 
constexpr const auto intel_x64::msrs::ia32_efer::lme::name = "lme"
 
constexpr const auto intel_x64::msrs::ia32_efer::lma::mask = 0x0000000000000400UL
 
constexpr const auto intel_x64::msrs::ia32_efer::lma::from = 10
 
constexpr const auto intel_x64::msrs::ia32_efer::lma::name = "lma"
 
constexpr const auto intel_x64::msrs::ia32_efer::nxe::mask = 0x0000000000000800UL
 
constexpr const auto intel_x64::msrs::ia32_efer::nxe::from = 11
 
constexpr const auto intel_x64::msrs::ia32_efer::nxe::name = "lma"
 
constexpr const auto intel_x64::msrs::ia32_efer::reserved::mask = 0xFFFFFFFFFFFFF2FEUL
 
constexpr const auto intel_x64::msrs::ia32_efer::reserved::from = 0
 
constexpr const auto intel_x64::msrs::ia32_efer::reserved::name = "reserved"
 
constexpr const auto intel_x64::msrs::ia32_fs_base::addr = 0xC0000100U
 
constexpr const auto intel_x64::msrs::ia32_fs_base::name = "ia32_fs_base"
 
constexpr const auto intel_x64::msrs::ia32_gs_base::addr = 0xC0000101U
 
constexpr const auto intel_x64::msrs::ia32_gs_base::name = "ia32_gs_base"
 

Function Documentation

◆ __read_msr()

uint64_t __read_msr ( uint32_t  addr)
noexcept

Definition at line 102 of file test_exit_handler_intel_x64.cpp.

◆ __write_msr()

void __write_msr ( uint32_t  addr,
uint64_t  val 
)
noexcept

Definition at line 106 of file test_exit_handler_intel_x64.cpp.