27 extern std::map<msrs::field_type, msrs::value_type>
g_msrs;
30 intrinsics_ut::test_general_msr_access()
37 intrinsics_ut::test_ia32_feature_control()
49 intrinsics_ut::test_ia32_feature_control_lock_bit()
59 intrinsics_ut::test_ia32_feature_control_enable_vmx_inside_smx()
69 intrinsics_ut::test_ia32_feature_control_enable_vmx_outside_smx()
79 intrinsics_ut::test_ia32_feature_control_senter_local_function_enables()
89 intrinsics_ut::test_ia32_feature_control_senter_gloabl_function_enable()
99 intrinsics_ut::test_ia32_feature_control_sgx_launch_control_enable()
109 intrinsics_ut::test_ia32_feature_control_sgx_global_enable()
119 intrinsics_ut::test_ia32_feature_control_lmce()
129 intrinsics_ut::test_ia32_sysenter_cs()
136 intrinsics_ut::test_ia32_sysenter_esp()
143 intrinsics_ut::test_ia32_sysenter_eip()
150 intrinsics_ut::test_ia32_debugctl()
162 intrinsics_ut::test_ia32_debugctl_lbr()
172 intrinsics_ut::test_ia32_debugctl_btf()
182 intrinsics_ut::test_ia32_debugctl_tr()
192 intrinsics_ut::test_ia32_debugctl_bts()
202 intrinsics_ut::test_ia32_debugctl_btint()
212 intrinsics_ut::test_ia32_debugctl_bt_off_os()
222 intrinsics_ut::test_ia32_debugctl_bt_off_user()
232 intrinsics_ut::test_ia32_debugctl_freeze_lbrs_on_pmi()
242 intrinsics_ut::test_ia32_debugctl_freeze_perfmon_on_pmi()
252 intrinsics_ut::test_ia32_debugctl_enable_uncore_pmi()
262 intrinsics_ut::test_ia32_debugctl_freeze_while_smm()
272 intrinsics_ut::test_ia32_debugctl_rtm_debug()
282 intrinsics_ut::test_ia32_debugctl_reserved()
289 intrinsics_ut::test_ia32_perf_global_ctrl()
301 intrinsics_ut::test_ia32_perf_global_ctrl_pmc0()
311 intrinsics_ut::test_ia32_perf_global_ctrl_pmc1()
321 intrinsics_ut::test_ia32_perf_global_ctrl_pmc2()
331 intrinsics_ut::test_ia32_perf_global_ctrl_pmc3()
341 intrinsics_ut::test_ia32_perf_global_ctrl_pmc4()
351 intrinsics_ut::test_ia32_perf_global_ctrl_pmc5()
361 intrinsics_ut::test_ia32_perf_global_ctrl_pmc6()
371 intrinsics_ut::test_ia32_perf_global_ctrl_pmc7()
381 intrinsics_ut::test_ia32_perf_global_ctrl_fixed_ctr0()
391 intrinsics_ut::test_ia32_perf_global_ctrl_fixed_ctr1()
401 intrinsics_ut::test_ia32_perf_global_ctrl_fixed_ctr2()
411 intrinsics_ut::test_ia32_vmx_basic()
423 intrinsics_ut::test_ia32_vmx_basic_revision_id()
433 intrinsics_ut::test_ia32_vmx_basic_vmxon_vmcs_region_size()
443 intrinsics_ut::test_ia32_vmx_basic_physical_address_width()
455 intrinsics_ut::test_ia32_vmx_basic_dual_monitor_mode_support()
467 intrinsics_ut::test_ia32_vmx_basic_memory_type()
477 intrinsics_ut::test_ia32_vmx_basic_ins_outs_exit_information()
489 intrinsics_ut::test_ia32_vmx_basic_true_based_controls()
501 intrinsics_ut::test_ia32_vmx_misc()
513 intrinsics_ut::test_ia32_vmx_misc_preemption_timer_decrement()
523 intrinsics_ut::test_ia32_vmx_misc_store_efer_lma_on_vm_exit()
535 intrinsics_ut::test_ia32_vmx_misc_activity_state_hlt_support()
547 intrinsics_ut::test_ia32_vmx_misc_activity_state_shutdown_support()
559 intrinsics_ut::test_ia32_vmx_misc_activity_state_wait_for_sipi_support()
571 intrinsics_ut::test_ia32_vmx_misc_processor_trace_support()
583 intrinsics_ut::test_ia32_vmx_misc_rdmsr_in_smm_support()
595 intrinsics_ut::test_ia32_vmx_misc_cr3_targets()
605 intrinsics_ut::test_ia32_vmx_misc_max_num_msr_load_store_on_exit()
615 intrinsics_ut::test_ia32_vmx_misc_vmxoff_blocked_smi_support()
627 intrinsics_ut::test_ia32_vmx_misc_vmwrite_all_fields_support()
639 intrinsics_ut::test_ia32_vmx_misc_injection_with_instruction_length_of_zero()
651 intrinsics_ut::test_ia32_vmx_cr0_fixed0()
661 intrinsics_ut::test_ia32_vmx_cr0_fixed1()
671 intrinsics_ut::test_ia32_vmx_cr4_fixed0()
681 intrinsics_ut::test_ia32_vmx_cr4_fixed1()
691 intrinsics_ut::test_ia32_vmx_procbased_ctls2()
717 intrinsics_ut::test_ia32_vmx_procbased_ctls2_virtualize_apic_accesses()
737 intrinsics_ut::test_ia32_vmx_procbased_ctls2_enable_ept()
757 intrinsics_ut::test_ia32_vmx_procbased_ctls2_descriptor_table_exiting()
777 intrinsics_ut::test_ia32_vmx_procbased_ctls2_enable_rdtscp()
797 intrinsics_ut::test_ia32_vmx_procbased_ctls2_virtualize_x2apic_mode()
817 intrinsics_ut::test_ia32_vmx_procbased_ctls2_enable_vpid()
837 intrinsics_ut::test_ia32_vmx_procbased_ctls2_wbinvd_exiting()
857 intrinsics_ut::test_ia32_vmx_procbased_ctls2_unrestricted_guest()
877 intrinsics_ut::test_ia32_vmx_procbased_ctls2_apic_register_virtualization()
897 intrinsics_ut::test_ia32_vmx_procbased_ctls2_virtual_interrupt_delivery()
917 intrinsics_ut::test_ia32_vmx_procbased_ctls2_pause_loop_exiting()
937 intrinsics_ut::test_ia32_vmx_procbased_ctls2_rdrand_exiting()
957 intrinsics_ut::test_ia32_vmx_procbased_ctls2_enable_invpcid()
977 intrinsics_ut::test_ia32_vmx_procbased_ctls2_enable_vm_functions()
997 intrinsics_ut::test_ia32_vmx_procbased_ctls2_vmcs_shadowing()
1017 intrinsics_ut::test_ia32_vmx_procbased_ctls2_rdseed_exiting()
1037 intrinsics_ut::test_ia32_vmx_procbased_ctls2_enable_pml()
1057 intrinsics_ut::test_ia32_vmx_procbased_ctls2_ept_violation_ve()
1077 intrinsics_ut::test_ia32_vmx_procbased_ctls2_enable_xsaves_xrstors()
1097 intrinsics_ut::test_ia32_vmx_ept_vpid_cap()
1109 intrinsics_ut::test_ia32_vmx_ept_vpid_cap_execute_only_translation()
1121 intrinsics_ut::test_ia32_vmx_ept_vpid_cap_page_walk_length_of_4()
1133 intrinsics_ut::test_ia32_vmx_ept_vpid_cap_memory_type_uncacheable_supported()
1145 intrinsics_ut::test_ia32_vmx_ept_vpid_cap_memory_type_write_back_supported()
1157 intrinsics_ut::test_ia32_vmx_ept_vpid_cap_pde_2mb_support()
1169 intrinsics_ut::test_ia32_vmx_ept_vpid_cap_pdpte_1gb_support()
1181 intrinsics_ut::test_ia32_vmx_ept_vpid_cap_invept_support()
1193 intrinsics_ut::test_ia32_vmx_ept_vpid_cap_accessed_dirty_support()
1205 intrinsics_ut::test_ia32_vmx_ept_vpid_cap_invept_single_context_support()
1217 intrinsics_ut::test_ia32_vmx_ept_vpid_cap_invept_all_context_support()
1229 intrinsics_ut::test_ia32_vmx_ept_vpid_cap_invvpid_support()
1241 intrinsics_ut::test_ia32_vmx_ept_vpid_cap_invvpid_individual_address_support()
1253 intrinsics_ut::test_ia32_vmx_ept_vpid_cap_invvpid_single_context_support()
1265 intrinsics_ut::test_ia32_vmx_ept_vpid_cap_invvpid_all_context_support()
1277 intrinsics_ut::test_ia32_vmx_ept_vpid_cap_invvpid_single_context_retaining_globals_support()
1289 intrinsics_ut::test_ia32_vmx_true_pinbased_ctls()
1315 intrinsics_ut::test_ia32_vmx_true_pinbased_ctls_external_interrupt_exiting()
1335 intrinsics_ut::test_ia32_vmx_true_pinbased_ctls_nmi_exiting()
1355 intrinsics_ut::test_ia32_vmx_true_pinbased_ctls_virtual_nmis()
1375 intrinsics_ut::test_ia32_vmx_true_pinbased_ctls_activate_vmx_preemption_timer()
1395 intrinsics_ut::test_ia32_vmx_true_pinbased_ctls_process_posted_interrupts()
1415 intrinsics_ut::test_ia32_vmx_true_procbased_ctls()
1441 intrinsics_ut::test_ia32_vmx_true_procbased_ctls_interrupt_window_exiting()
1461 intrinsics_ut::test_ia32_vmx_true_procbased_ctls_use_tsc_offsetting()
1481 intrinsics_ut::test_ia32_vmx_true_procbased_ctls_hlt_exiting()
1501 intrinsics_ut::test_ia32_vmx_true_procbased_ctls_invlpg_exiting()
1521 intrinsics_ut::test_ia32_vmx_true_procbased_ctls_mwait_exiting()
1541 intrinsics_ut::test_ia32_vmx_true_procbased_ctls_rdpmc_exiting()
1561 intrinsics_ut::test_ia32_vmx_true_procbased_ctls_rdtsc_exiting()
1581 intrinsics_ut::test_ia32_vmx_true_procbased_ctls_cr3_load_exiting()
1601 intrinsics_ut::test_ia32_vmx_true_procbased_ctls_cr3_store_exiting()
1621 intrinsics_ut::test_ia32_vmx_true_procbased_ctls_cr8_load_exiting()
1641 intrinsics_ut::test_ia32_vmx_true_procbased_ctls_cr8_store_exiting()
1661 intrinsics_ut::test_ia32_vmx_true_procbased_ctls_use_tpr_shadow()
1681 intrinsics_ut::test_ia32_vmx_true_procbased_ctls_nmi_window_exiting()
1701 intrinsics_ut::test_ia32_vmx_true_procbased_ctls_mov_dr_exiting()
1721 intrinsics_ut::test_ia32_vmx_true_procbased_ctls_unconditional_io_exiting()
1741 intrinsics_ut::test_ia32_vmx_true_procbased_ctls_use_io_bitmaps()
1761 intrinsics_ut::test_ia32_vmx_true_procbased_ctls_monitor_trap_flag()
1781 intrinsics_ut::test_ia32_vmx_true_procbased_ctls_use_msr_bitmap()
1801 intrinsics_ut::test_ia32_vmx_true_procbased_ctls_monitor_exiting()
1821 intrinsics_ut::test_ia32_vmx_true_procbased_ctls_pause_exiting()
1841 intrinsics_ut::test_ia32_vmx_true_procbased_ctls_activate_secondary_controls()
1861 intrinsics_ut::test_ia32_vmx_true_exit_ctls()
1887 intrinsics_ut::test_ia32_vmx_true_exit_ctls_save_debug_controls()
1907 intrinsics_ut::test_ia32_vmx_true_exit_ctls_host_address_space_size()
1927 intrinsics_ut::test_ia32_vmx_true_exit_ctls_load_ia32_perf_global_ctrl()
1947 intrinsics_ut::test_ia32_vmx_true_exit_ctls_acknowledge_interrupt_on_exit()
1967 intrinsics_ut::test_ia32_vmx_true_exit_ctls_save_ia32_pat()
1987 intrinsics_ut::test_ia32_vmx_true_exit_ctls_load_ia32_pat()
2007 intrinsics_ut::test_ia32_vmx_true_exit_ctls_save_ia32_efer()
2027 intrinsics_ut::test_ia32_vmx_true_exit_ctls_load_ia32_efer()
2047 intrinsics_ut::test_ia32_vmx_true_exit_ctls_save_vmx_preemption_timer_value()
2067 intrinsics_ut::test_ia32_vmx_true_exit_ctls_clear_ia32_bndcfgs()
2087 intrinsics_ut::test_ia32_vmx_true_entry_ctls()
2113 intrinsics_ut::test_ia32_vmx_true_entry_ctls_load_debug_controls()
2133 intrinsics_ut::test_ia32_vmx_true_entry_ctls_ia_32e_mode_guest()
2153 intrinsics_ut::test_ia32_vmx_true_entry_ctls_entry_to_smm()
2173 intrinsics_ut::test_ia32_vmx_true_entry_ctls_deactivate_dual_monitor_treatment()
2193 intrinsics_ut::test_ia32_vmx_true_entry_ctls_load_ia32_perf_global_ctrl()
2213 intrinsics_ut::test_ia32_vmx_true_entry_ctls_load_ia32_pat()
2233 intrinsics_ut::test_ia32_vmx_true_entry_ctls_load_ia32_efer()
2253 intrinsics_ut::test_ia32_vmx_true_entry_ctls_load_ia32_bndcfgs()
2273 intrinsics_ut::test_ia32_vmx_vmfunc()
2283 intrinsics_ut::test_ia32_vmx_vmfunc_eptp_switching()
2293 intrinsics_ut::test_ia32_efer()
2305 intrinsics_ut::test_ia32_efer_sce()
2315 intrinsics_ut::test_ia32_efer_lme()
2325 intrinsics_ut::test_ia32_efer_lma()
2335 intrinsics_ut::test_ia32_efer_nxe()
2345 intrinsics_ut::test_ia32_efer_reserved()
2352 intrinsics_ut::test_ia32_fs_base()
2362 intrinsics_ut::test_ia32_gs_base()
constexpr const auto mask
auto is_allowed1() noexcept
auto is_allowed0() noexcept
constexpr const auto mask
void set(bool val) noexcept
constexpr const auto mask
void set(bool val) noexcept
void set(bool val) noexcept
void set(bool val) noexcept
constexpr const auto mask
constexpr const auto mask
auto is_allowed1() noexcept
auto is_allowed1() noexcept
auto is_allowed1() noexcept
auto is_allowed1() noexcept
auto is_allowed1() noexcept
constexpr const auto addr
constexpr const auto mask
auto is_allowed0() noexcept
constexpr const auto mask
constexpr const auto mask
constexpr const auto addr
constexpr const auto addr
constexpr const auto mask
constexpr const auto addr
void set(bool val) noexcept
constexpr const auto mask
constexpr const auto mask
constexpr const auto mask
void set(bool val) noexcept
constexpr const auto mask
auto is_allowed0() noexcept
auto is_allowed0() noexcept
void set(bool val) noexcept
constexpr const auto mask
auto is_allowed0() noexcept
constexpr const auto mask
auto is_allowed0() noexcept
auto is_allowed1() noexcept
constexpr const auto mask
constexpr const auto mask
constexpr const auto mask
auto is_allowed1() noexcept
constexpr const auto from
constexpr const auto mask
auto is_allowed0() noexcept
auto is_allowed1() noexcept
auto is_allowed1() noexcept
constexpr const auto mask
void set(bool val) noexcept
auto is_allowed1() noexcept
void set(bool val) noexcept
auto is_allowed0() noexcept
auto is_allowed1() noexcept
constexpr const auto mask
constexpr const auto mask
constexpr const auto mask
constexpr const auto mask
auto is_allowed1() noexcept
constexpr const auto mask
constexpr const auto mask
auto is_allowed1() noexcept
auto is_allowed1() noexcept
constexpr const auto mask
auto is_allowed1() noexcept
constexpr const auto mask
void set(bool val) noexcept
auto is_allowed0() noexcept
auto is_allowed1() noexcept
auto is_allowed0() noexcept
auto is_allowed1() noexcept
auto is_allowed0() noexcept
constexpr const auto mask
void set(bool val) noexcept
void set(bool val) noexcept
auto is_allowed1() noexcept
void set(bool val) noexcept
constexpr const auto mask
constexpr const auto addr
constexpr const auto mask
auto is_allowed0() noexcept
auto is_allowed0() noexcept
auto is_allowed1() noexcept
constexpr const auto addr
void set(bool val) noexcept
constexpr const auto mask
auto is_allowed1() noexcept
auto is_allowed0() noexcept
auto is_allowed1() noexcept
constexpr const auto addr
void set(bool val) noexcept
auto is_allowed0() noexcept
constexpr const auto mask
void set(bool val) noexcept
auto is_allowed0() noexcept
constexpr const auto mask
constexpr const auto mask
auto is_allowed0() noexcept
auto is_allowed1() noexcept
auto is_allowed1() noexcept
constexpr const auto mask
constexpr const auto mask
auto is_allowed0() noexcept
constexpr const auto mask
auto is_allowed0() noexcept
auto is_allowed1() noexcept
constexpr const auto mask
auto is_allowed0() noexcept
constexpr const auto mask
auto is_allowed0() noexcept
constexpr const auto mask
auto is_allowed1() noexcept
auto is_allowed1() noexcept
auto is_allowed0() noexcept
auto is_allowed1() noexcept
auto is_allowed0() noexcept
constexpr const auto mask
auto is_allowed1() noexcept
constexpr const auto mask
constexpr const auto mask
auto is_allowed0() noexcept
auto is_allowed0() noexcept
constexpr const auto mask
auto is_allowed0() noexcept
constexpr const auto from
auto is_allowed0() noexcept
auto is_allowed0() noexcept
constexpr const auto mask
auto is_allowed0() noexcept
constexpr const auto mask
constexpr const auto addr
auto is_allowed0() noexcept
constexpr const auto mask
constexpr const auto mask
std::map< msrs::field_type, msrs::value_type > g_msrs
auto is_allowed1() noexcept
auto is_allowed1() noexcept
void set(bool val) noexcept
auto is_allowed0() noexcept
auto is_allowed0() noexcept
auto is_allowed0() noexcept
constexpr const auto mask
constexpr const auto mask
auto is_allowed0() noexcept
auto is_allowed1() noexcept
constexpr const auto mask
constexpr const auto mask
constexpr const auto mask
auto is_allowed1() noexcept
constexpr const auto mask
auto is_allowed0() noexcept
auto is_allowed0() noexcept
auto is_allowed0() noexcept
auto is_allowed0() noexcept
constexpr const auto mask
auto is_allowed0() noexcept
auto is_allowed1() noexcept
auto is_allowed0() noexcept
auto is_allowed1() noexcept
constexpr const auto mask
auto is_allowed1() noexcept
void set(bool val) noexcept
constexpr const auto mask
constexpr const auto mask
void set(bool val) noexcept
auto get(A addr) noexcept
void set(bool val) noexcept
auto is_allowed0() noexcept
constexpr const auto mask
auto is_allowed0() noexcept
void set(A addr, T val) noexcept
auto is_allowed0() noexcept
auto is_allowed1() noexcept
constexpr const auto mask
auto is_allowed0() noexcept
constexpr const auto mask
auto is_allowed0() noexcept
auto is_allowed1() noexcept
auto is_allowed0() noexcept
void set(bool val) noexcept
constexpr const auto mask
constexpr const auto mask
constexpr const auto mask
constexpr const auto mask
auto is_allowed1() noexcept
constexpr const auto mask
void set(bool val) noexcept
auto is_allowed1() noexcept
void set(bool val) noexcept
constexpr const auto mask
void set(bool val) noexcept
auto is_allowed1() noexcept
auto is_allowed1() noexcept
void set(bool val) noexcept
auto is_allowed1() noexcept
auto is_allowed0() noexcept
constexpr const auto mask
auto is_allowed1() noexcept
constexpr const auto mask
auto is_allowed1() noexcept
auto is_allowed1() noexcept
constexpr const auto mask
void set(bool val) noexcept
constexpr const auto addr
constexpr const auto mask
constexpr const auto mask
auto is_allowed1() noexcept
auto is_allowed1() noexcept
constexpr const auto mask
auto is_allowed0() noexcept
void set(bool val) noexcept
auto is_allowed1() noexcept
constexpr const auto addr
constexpr const auto addr
constexpr const auto mask
auto is_allowed0() noexcept
constexpr const auto mask
auto is_allowed0() noexcept
auto is_allowed0() noexcept
void set(bool val) noexcept
constexpr const auto mask
constexpr const auto mask
auto is_allowed0() noexcept
constexpr const auto mask
auto is_allowed0() noexcept
auto is_allowed0() noexcept
auto is_allowed0() noexcept
auto is_allowed0() noexcept
constexpr const auto mask
auto is_allowed0() noexcept
auto is_allowed0() noexcept
constexpr const auto from
auto is_allowed0() noexcept
constexpr const auto from
auto is_allowed1() noexcept
constexpr const auto addr
constexpr const auto mask
auto is_allowed1() noexcept
void set(bool val) noexcept
auto is_allowed0() noexcept
auto is_allowed1() noexcept
auto is_allowed0() noexcept
constexpr const auto from
constexpr const auto mask
auto is_allowed1() noexcept
void set(bool val) noexcept
constexpr const auto from
auto is_allowed1() noexcept
constexpr const auto mask
void set(bool val) noexcept
constexpr const auto mask
constexpr const auto from
constexpr const auto mask
constexpr const auto mask
constexpr const auto mask
constexpr const auto mask
void set(bool val) noexcept
constexpr const auto mask
constexpr const auto addr
auto is_allowed1() noexcept
void set(bool val) noexcept
auto is_allowed0() noexcept
void set(bool val) noexcept
auto is_allowed1() noexcept
auto is_allowed1() noexcept
constexpr const auto mask
auto is_allowed1() noexcept
constexpr const auto mask
auto is_allowed1() noexcept
auto is_allowed1() noexcept
constexpr const auto mask
auto is_allowed1() noexcept
constexpr const auto mask
constexpr const auto mask
constexpr const auto mask
auto is_allowed1() noexcept
auto is_allowed1() noexcept
constexpr const auto mask
auto is_allowed0() noexcept
constexpr const auto mask