22 #ifndef VMCS_INTEL_X64_NATURAL_WIDTH_GUEST_STATE_FIELDS_H 23 #define VMCS_INTEL_X64_NATURAL_WIDTH_GUEST_STATE_FIELDS_H 50 constexpr
const auto addr = 0x0000000000006800UL;
51 constexpr
const auto name =
"guest_cr0";
62 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
65 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
69 namespace protection_enable
71 constexpr
const auto mask = 0x0000000000000001UL;
72 constexpr
const auto from = 0;
73 constexpr
const auto name =
"protection_enable";
112 namespace monitor_coprocessor
114 constexpr
const auto mask = 0x0000000000000002UL;
116 constexpr
const auto name =
"monitor_coprocessor";
157 constexpr
const auto mask = 0x0000000000000004UL;
159 constexpr
const auto name =
"emulation";
198 namespace task_switched
200 constexpr
const auto mask = 0x0000000000000008UL;
202 constexpr
const auto name =
"task_switched";
241 namespace extension_type
243 constexpr
const auto mask = 0x0000000000000010UL;
245 constexpr
const auto name =
"extension_type";
284 namespace numeric_error
286 constexpr
const auto mask = 0x0000000000000020UL;
288 constexpr
const auto name =
"numeric_error";
327 namespace write_protect
329 constexpr
const auto mask = 0x0000000000010000UL;
330 constexpr
const auto from = 16;
331 constexpr
const auto name =
"write_protect";
370 namespace alignment_mask
372 constexpr
const auto mask = 0x0000000000040000UL;
373 constexpr
const auto from = 18;
374 constexpr
const auto name =
"alignment_mask";
413 namespace not_write_through
415 constexpr
const auto mask = 0x0000000020000000UL;
416 constexpr
const auto from = 29;
417 constexpr
const auto name =
"not_write_through";
456 namespace cache_disable
458 constexpr
const auto mask = 0x0000000040000000UL;
459 constexpr
const auto from = 30;
460 constexpr
const auto name =
"cache_disable";
501 constexpr
const auto mask = 0x0000000080000000UL;
502 constexpr
const auto from = 31;
503 constexpr
const auto name =
"paging";
544 bfdebug <<
"guest cr0 enabled flags:" << bfendl;
547 bfdebug <<
" - protection_enable" << bfendl;
550 bfdebug <<
" - monitor_coprocessor" << bfendl;
553 bfdebug <<
" - emulation" << bfendl;
556 bfdebug <<
" - task_switched" << bfendl;
559 bfdebug <<
" - extension_type" << bfendl;
562 bfdebug <<
" - numeric_error" << bfendl;
565 bfdebug <<
" - write_protect" << bfendl;
568 bfdebug <<
" - alignment_mask" << bfendl;
571 bfdebug <<
" - not_write_through" << bfendl;
574 bfdebug <<
" - cache_disable" << bfendl;
577 bfdebug <<
" - paging" << bfendl;
583 constexpr
const auto addr = 0x0000000000006802UL;
584 constexpr
const auto name =
"guest_cr3";
595 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
598 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
605 constexpr
const auto addr = 0x0000000000006804UL;
606 constexpr
const auto name =
"guest_cr4";
617 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
620 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
624 namespace v8086_mode_extensions
626 constexpr
const auto mask = 0x0000000000000001UL;
628 constexpr
const auto name =
"v8086_mode_extensions";
667 namespace protected_mode_virtual_interrupts
669 constexpr
const auto mask = 0x0000000000000002UL;
671 constexpr
const auto name =
"protected_mode_virtual_interrupts";
710 namespace time_stamp_disable
712 constexpr
const auto mask = 0x0000000000000004UL;
714 constexpr
const auto name =
"time_stamp_disable";
753 namespace debugging_extensions
755 constexpr
const auto mask = 0x0000000000000008UL;
757 constexpr
const auto name =
"debugging_extensions";
796 namespace page_size_extensions
798 constexpr
const auto mask = 0x0000000000000010UL;
800 constexpr
const auto name =
"page_size_extensions";
839 namespace physical_address_extensions
841 constexpr
const auto mask = 0x0000000000000020UL;
843 constexpr
const auto name =
"physical_address_extensions";
882 namespace machine_check_enable
884 constexpr
const auto mask = 0x0000000000000040UL;
886 constexpr
const auto name =
"machine_check_enable";
925 namespace page_global_enable
927 constexpr
const auto mask = 0x0000000000000080UL;
929 constexpr
const auto name =
"page_global_enable";
968 namespace performance_monitor_counter_enable
970 constexpr
const auto mask = 0x0000000000000100UL;
972 constexpr
const auto name =
"performance_monitor_counter_enable";
1013 constexpr
const auto mask = 0x0000000000000200UL;
1015 constexpr
const auto name =
"osfxsr";
1054 namespace osxmmexcpt
1056 constexpr
const auto mask = 0x0000000000000400UL;
1058 constexpr
const auto name =
"osxmmexcpt";
1097 namespace vmx_enable_bit
1099 constexpr
const auto mask = 0x0000000000002000UL;
1101 constexpr
const auto name =
"vmx_enable_bit";
1140 namespace smx_enable_bit
1142 constexpr
const auto mask = 0x0000000000004000UL;
1144 constexpr
const auto name =
"smx_enable_bit";
1183 namespace fsgsbase_enable_bit
1185 constexpr
const auto mask = 0x0000000000010000UL;
1187 constexpr
const auto name =
"fsgsbase_enable_bit";
1226 namespace pcid_enable_bit
1228 constexpr
const auto mask = 0x0000000000020000UL;
1230 constexpr
const auto name =
"pcid_enable_bit";
1271 constexpr
const auto mask = 0x0000000000040000UL;
1273 constexpr
const auto name =
"osxsave";
1312 namespace smep_enable_bit
1314 constexpr
const auto mask = 0x0000000000100000UL;
1316 constexpr
const auto name =
"smep_enable_bit";
1355 namespace smap_enable_bit
1357 constexpr
const auto mask = 0x0000000000200000UL;
1359 constexpr
const auto name =
"smap_enable_bit";
1398 namespace protection_key_enable_bit
1400 constexpr
const auto mask = 0x0000000000400000UL;
1402 constexpr
const auto name =
"protection_key_enable_bit";
1443 bfdebug <<
"guest cr4 enabled flags:" << bfendl;
1446 bfdebug <<
" - v8086_mode_extensions" << bfendl;
1449 bfdebug <<
" - protected_mode_virtual_interrupts" << bfendl;
1452 bfdebug <<
" - time_stamp_disable" << bfendl;
1455 bfdebug <<
" - debugging_extensions" << bfendl;
1458 bfdebug <<
" - page_size_extensions" << bfendl;
1461 bfdebug <<
" - physical_address_extensions" << bfendl;
1464 bfdebug <<
" - machine_check_enable" << bfendl;
1467 bfdebug <<
" - page_global_enable" << bfendl;
1470 bfdebug <<
" - performance_monitor_counter_enable" << bfendl;
1473 bfdebug <<
" - osfxsr" << bfendl;
1476 bfdebug <<
" - osxmmexcpt" << bfendl;
1479 bfdebug <<
" - vmx_enable_bit" << bfendl;
1482 bfdebug <<
" - smx_enable_bit" << bfendl;
1485 bfdebug <<
" - smx_enable_bit" << bfendl;
1488 bfdebug <<
" - fsgsbase_enable_bit" << bfendl;
1491 bfdebug <<
" - pcid_enable_bit" << bfendl;
1494 bfdebug <<
" - osxsave" << bfendl;
1497 bfdebug <<
" - smep_enable_bit" << bfendl;
1500 bfdebug <<
" - smap_enable_bit" << bfendl;
1503 bfdebug <<
" - protection_key_enable_bit" << bfendl;
1507 namespace guest_es_base
1509 constexpr
const auto addr = 0x0000000000006806UL;
1510 constexpr
const auto name =
"guest_es_base";
1521 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1524 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1529 namespace guest_cs_base
1531 constexpr
const auto addr = 0x0000000000006808UL;
1532 constexpr
const auto name =
"guest_cs_base";
1543 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1546 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1551 namespace guest_ss_base
1553 constexpr
const auto addr = 0x000000000000680AUL;
1554 constexpr
const auto name =
"guest_ss_base";
1565 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1568 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1573 namespace guest_ds_base
1575 constexpr
const auto addr = 0x000000000000680CUL;
1576 constexpr
const auto name =
"guest_ds_base";
1587 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1590 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1595 namespace guest_fs_base
1597 constexpr
const auto addr = 0x000000000000680EUL;
1598 constexpr
const auto name =
"guest_fs_base";
1609 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1612 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1617 namespace guest_gs_base
1619 constexpr
const auto addr = 0x0000000000006810UL;
1620 constexpr
const auto name =
"guest_gs_base";
1631 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1634 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1639 namespace guest_ldtr_base
1641 constexpr
const auto addr = 0x0000000000006812UL;
1642 constexpr
const auto name =
"guest_ldtr_base";
1653 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1656 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1661 namespace guest_tr_base
1663 constexpr
const auto addr = 0x0000000000006814UL;
1664 constexpr
const auto name =
"guest_tr_base";
1675 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1678 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1683 namespace guest_gdtr_base
1685 constexpr
const auto addr = 0x0000000000006816UL;
1686 constexpr
const auto name =
"guest_gdtr_base";
1697 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1700 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1705 namespace guest_idtr_base
1707 constexpr
const auto addr = 0x0000000000006818UL;
1708 constexpr
const auto name =
"guest_idtr_base";
1719 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1722 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1729 constexpr
const auto addr = 0x000000000000681AUL;
1730 constexpr
const auto name =
"guest_dr7";
1741 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1744 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1751 constexpr
const auto addr = 0x000000000000681CUL;
1752 constexpr
const auto name =
"guest_rsp";
1763 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1766 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1773 constexpr
const auto addr = 0x000000000000681EUL;
1774 constexpr
const auto name =
"guest_rip";
1785 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1788 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1793 namespace guest_rflags
1795 constexpr
const auto addr = 0x0000000000006820UL;
1796 constexpr
const auto name =
"guest_rflags";
1807 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1810 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1814 namespace carry_flag
1816 constexpr
const auto mask = 0x0000000000000001UL;
1818 constexpr
const auto name =
"carry_flag";
1857 namespace parity_flag
1859 constexpr
const auto mask = 0x0000000000000004UL;
1861 constexpr
const auto name =
"parity_flag";
1900 namespace auxiliary_carry_flag
1902 constexpr
const auto mask = 0x0000000000000010UL;
1904 constexpr
const auto name =
"auxiliary_carry_flag";
1945 constexpr
const auto mask = 0x0000000000000040UL;
1947 constexpr
const auto name =
"zero_flag";
1988 constexpr
const auto mask = 0x0000000000000080UL;
1990 constexpr
const auto name =
"sign_flag";
2031 constexpr
const auto mask = 0x0000000000000100UL;
2033 constexpr
const auto name =
"trap_flag";
2072 namespace interrupt_enable_flag
2074 constexpr
const auto mask = 0x0000000000000200UL;
2076 constexpr
const auto name =
"interrupt_enable_flag";
2115 namespace direction_flag
2117 constexpr
const auto mask = 0x0000000000000400UL;
2119 constexpr
const auto name =
"direction_flag";
2158 namespace overflow_flag
2160 constexpr
const auto mask = 0x0000000000000800UL;
2162 constexpr
const auto name =
"overflow_flag";
2201 namespace privilege_level
2203 constexpr
const auto mask = 0x0000000000003000UL;
2205 constexpr
const auto name =
"privilege_level";
2213 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2220 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2228 namespace nested_task
2230 constexpr
const auto mask = 0x0000000000004000UL;
2232 constexpr
const auto name =
"nested_task";
2271 namespace resume_flag
2273 constexpr
const auto mask = 0x0000000000010000UL;
2275 constexpr
const auto name =
"resume_flag";
2314 namespace virtual_8086_mode
2316 constexpr
const auto mask = 0x0000000000020000UL;
2318 constexpr
const auto name =
"virtual_8086_mode";
2357 namespace alignment_check_access_control
2359 constexpr
const auto mask = 0x0000000000040000UL;
2361 constexpr
const auto name =
"alignment_check_access_control";
2400 namespace virtual_interrupt_flag
2402 constexpr
const auto mask = 0x0000000000080000UL;
2404 constexpr
const auto name =
"virtual_interrupt_flag";
2443 namespace virtual_interrupt_pending
2445 constexpr
const auto mask = 0x0000000000100000UL;
2447 constexpr
const auto name =
"virtual_interrupt_pending";
2488 constexpr
const auto mask = 0x0000000000200000UL;
2490 constexpr
const auto name =
"id_flag";
2531 constexpr
const auto mask = 0xFFFFFFFFFFC08028UL;
2533 constexpr
const auto name =
"reserved";
2541 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2548 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2556 namespace always_disabled
2558 constexpr
const auto mask = 0xFFFFFFFFFFC08028UL;
2560 constexpr
const auto name =
"always_disabled";
2568 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2575 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2583 namespace always_enabled
2585 constexpr
const auto mask = 0x0000000000000002UL;
2587 constexpr
const auto name =
"always_enabled";
2595 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2602 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2611 namespace guest_pending_debug_exceptions
2613 constexpr
const auto addr = 0x0000000000006822UL;
2614 constexpr
const auto name =
"guest_pending_debug_exceptions";
2625 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2628 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2634 constexpr
const auto mask = 0x0000000000000001UL;
2636 constexpr
const auto name =
"b0";
2677 constexpr
const auto mask = 0x0000000000000002UL;
2679 constexpr
const auto name =
"b1";
2720 constexpr
const auto mask = 0x0000000000000004UL;
2722 constexpr
const auto name =
"b2";
2763 constexpr
const auto mask = 0x0000000000000008UL;
2765 constexpr
const auto name =
"b3";
2806 constexpr
const auto mask = 0xFFFFFFFFFFFEAFF0UL;
2808 constexpr
const auto name =
"reserved";
2816 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2823 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2831 namespace enabled_breakpoint
2833 constexpr
const auto mask = 0x0000000000001000UL;
2835 constexpr
const auto name =
"enabled_breakpoint";
2876 constexpr
const auto mask = 0x0000000000004000UL;
2878 constexpr
const auto name =
"bs";
2919 constexpr
const auto mask = 0x0000000000010000UL;
2921 constexpr
const auto name =
"rtm";
2961 namespace guest_ia32_sysenter_esp
2963 constexpr
const auto addr = 0x0000000000006824UL;
2964 constexpr
const auto name =
"guest_ia32_sysenter_esp";
2975 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2978 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2983 namespace guest_ia32_sysenter_eip
2985 constexpr
const auto addr = 0x0000000000006826UL;
2986 constexpr
const auto name =
"guest_ia32_sysenter_eip";
2997 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
3000 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
auto is_enabled_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
constexpr const auto mask
constexpr const auto name
constexpr const auto from
void enable_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
constexpr const auto addr
auto get_vmcs_field_if_exists(T addr, const char *name, bool verbose, bool exists)
constexpr const auto from
void enable_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
constexpr const auto mask
constexpr const auto mask
constexpr const auto from
auto is_disabled_if_exists(bool verbose=false) noexcept
constexpr const auto mask
void set_if_exists(T val, bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
constexpr const auto from
auto is_enabled_if_exists(bool verbose=false) noexcept
constexpr const auto mask
void enable_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
constexpr const auto from
auto is_disabled_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
constexpr const auto name
void enable_if_exists(bool verbose=false) noexcept
constexpr const auto mask
void set_if_exists(T val, bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
constexpr const auto mask
constexpr const auto mask
void set_if_exists(T val, bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
constexpr const auto mask
void enable_if_exists(bool verbose=false) noexcept
constexpr const auto addr
constexpr const auto name
auto is_enabled_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
constexpr const auto name
auto is_enabled_if_exists(bool verbose=false) noexcept
constexpr const auto addr
constexpr const auto from
auto is_enabled_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto mask
void enable_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
constexpr const auto name
auto is_disabled_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
constexpr const auto mask
auto is_disabled_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
constexpr const auto addr
constexpr const auto name
void disable_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
constexpr const auto from
auto get_if_exists(bool verbose=false) noexcept
constexpr const auto addr
constexpr const auto mask
constexpr const auto mask
constexpr const auto from
void enable_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
constexpr const auto from
constexpr const auto from
auto is_disabled_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
constexpr const auto from
auto is_disabled_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
constexpr const auto from
auto is_enabled_if_exists(bool verbose=false) noexcept
constexpr const auto addr
constexpr const auto mask
constexpr const auto from
auto is_enabled_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto from
void disable_if_exists(bool verbose=false) noexcept
constexpr const auto addr
void disable_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
constexpr const auto from
auto is_disabled_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
constexpr const auto mask
constexpr const auto from
void enable_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
constexpr const auto mask
constexpr const auto mask
auto get_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
constexpr const auto from
constexpr const auto from
auto is_enabled_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
constexpr const auto from
auto is_disabled_if_exists(bool verbose=false) noexcept
constexpr const auto from
constexpr const auto from
constexpr const auto from
void enable_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
constexpr const auto name
constexpr const auto mask
auto get_if_exists(bool verbose=false) noexcept
constexpr const auto mask
auto is_disabled_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
constexpr const auto mask
void disable_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
constexpr const auto mask
void enable_if_exists(bool verbose=false) noexcept
constexpr const auto mask
auto is_disabled_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
constexpr const auto from
void enable_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
constexpr const auto from
void disable_if_exists(bool verbose=false) noexcept
constexpr const auto from
auto is_disabled_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
constexpr const auto addr
auto is_disabled_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto mask
auto is_disabled_if_exists(bool verbose=false) noexcept
constexpr const auto mask
auto get_if_exists(bool verbose=false) noexcept
auto set_vmcs_field_if_exists(V val, A addr, const char *name, bool verbose, bool exists) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
void uint64_t uint64_t uint64_t *rdx noexcept
void set_if_exists(T val, bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto from
void disable_if_exists(bool verbose=false) noexcept
constexpr const auto from
auto is_enabled_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
constexpr const auto name
constexpr const auto mask
constexpr const auto mask
void disable_if_exists(bool verbose=false) noexcept
constexpr const auto mask
auto get_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
constexpr const auto mask
constexpr const auto name
auto is_enabled_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
auto is_bit_cleared(T t, B b) noexcept
void enable_if_exists(bool verbose=false) noexcept
constexpr const auto mask
auto is_disabled_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
constexpr const auto from
constexpr const auto from
constexpr const auto from
void disable_if_exists(bool verbose=false) noexcept
constexpr const auto addr
void enable_if_exists(bool verbose=false) noexcept
constexpr const auto from
auto is_enabled_if_exists(bool verbose=false) noexcept
constexpr const auto name
void set_if_exists(T val, bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
constexpr const auto name
constexpr const auto from
constexpr const auto addr
void disable_if_exists(bool verbose=false) noexcept
constexpr const auto name
constexpr const auto from
constexpr const auto mask
void disable_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
constexpr const auto name
auto is_disabled_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
constexpr const auto from
auto get_if_exists(bool verbose=false) noexcept
constexpr const auto from
constexpr const auto from
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto addr
constexpr const auto mask
void disable_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
constexpr const auto name
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto from
constexpr const auto from
constexpr const auto name
constexpr const auto mask
void enable_if_exists(bool verbose=false) noexcept
constexpr const auto mask
constexpr const auto mask
constexpr const auto addr
void disable_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
constexpr const auto mask
constexpr const auto from
auto is_enabled_if_exists(bool verbose=false) noexcept
auto clear_bit(T t, B b) noexcept
constexpr const auto from
constexpr const auto reserved
void enable_if_exists(bool verbose=false) noexcept
constexpr const auto addr
constexpr const auto mask
auto is_disabled_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
constexpr const auto name
auto is_disabled_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto addr
auto set_vmcs_field(V val, A addr, const char *name, bool exists)
constexpr const auto mask
void enable_if_exists(bool verbose=false) noexcept
constexpr const auto from
constexpr const auto name
void enable_if_exists(bool verbose=false) noexcept
auto set_bit(T t, B b) noexcept
void disable_if_exists(bool verbose=false) noexcept
constexpr const auto from
constexpr const auto addr
auto get_bits(T t, M m) noexcept
constexpr const auto from
constexpr const auto mask
void enable_if_exists(bool verbose=false) noexcept
constexpr const auto from
constexpr const auto name
constexpr const auto mask
auto is_disabled_if_exists(bool verbose=false) noexcept
constexpr const auto from
auto is_disabled_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
constexpr const auto mask
void disable_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto name
constexpr const auto from
auto is_disabled_if_exists(bool verbose=false) noexcept
constexpr const auto from
void set_if_exists(T val, bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto from
void enable_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
auto get_vmcs_field(T addr, const char *name, bool exists)
constexpr const auto from
constexpr const auto mask
void enable_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto mask
constexpr const auto mask
auto get_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
constexpr const auto mask
constexpr const auto addr
auto is_enabled_if_exists(bool verbose=false) noexcept
constexpr const auto addr
auto is_enabled_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
constexpr const auto addr
constexpr const auto mask
void enable_if_exists(bool verbose=false) noexcept
constexpr const auto mask
constexpr const auto mask
auto is_enabled_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
constexpr const auto from
constexpr const auto from
auto is_disabled_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
constexpr const auto mask
auto get_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
constexpr const auto addr
constexpr const auto from
void disable_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
constexpr const auto mask
constexpr const auto mask
constexpr const auto mask
void enable_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
auto is_bit_set(T t, B b) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
constexpr const auto mask
void enable_if_exists(bool verbose=false) noexcept
constexpr const auto mask
void disable_if_exists(bool verbose=false) noexcept
constexpr const auto from
auto is_enabled_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
constexpr const auto name
void disable_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
constexpr const auto from
auto set_bits(T t, M m, V v) noexcept
constexpr const auto mask
auto is_enabled_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false)
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto from
auto is_disabled_if_exists(bool verbose=false) noexcept
constexpr const auto addr
auto is_disabled_if_exists(bool verbose=false) noexcept
constexpr const auto from
void enable_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
constexpr const auto mask
void enable_if_exists(bool verbose=false) noexcept
constexpr const auto mask
auto is_disabled_if_exists(bool verbose=false) noexcept
constexpr const auto from
auto is_disabled_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
constexpr const auto mask
auto is_disabled_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept