23 #ifndef VMCS_INTEL_X64_64BIT_GUEST_STATE_FIELDS_H 24 #define VMCS_INTEL_X64_64BIT_GUEST_STATE_FIELDS_H 27 #include <type_traits> 47 namespace vmcs_link_pointer
49 constexpr
const auto addr = 0x0000000000002800UL;
50 constexpr
const auto name =
"vmcs_link_pointer";
61 template <class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
64 template <class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
69 namespace guest_ia32_debugctl
71 constexpr
const auto addr = 0x0000000000002802UL;
72 constexpr
const auto name =
"guest_ia32_debugctl";
83 template <class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
86 template <class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
92 constexpr
const auto mask = 0x0000000000000001UL;
93 constexpr
const auto from = 0;
94 constexpr
const auto name =
"lbr";
135 constexpr
const auto mask = 0x0000000000000002UL;
137 constexpr
const auto name =
"btf";
178 constexpr
const auto mask = 0x0000000000000040UL;
180 constexpr
const auto name =
"tr";
221 constexpr
const auto mask = 0x0000000000000080UL;
223 constexpr
const auto name =
"bts";
264 constexpr
const auto mask = 0x0000000000000100UL;
266 constexpr
const auto name =
"btint";
307 constexpr
const auto mask = 0x0000000000000200UL;
309 constexpr
const auto name =
"bt_off_os";
348 namespace bt_off_user
350 constexpr
const auto mask = 0x0000000000000400UL;
351 constexpr
const auto from = 10;
352 constexpr
const auto name =
"bt_off_user";
391 namespace freeze_lbrs_on_pmi
393 constexpr
const auto mask = 0x0000000000000800UL;
394 constexpr
const auto from = 11;
395 constexpr
const auto name =
"freeze_lbrs_on_pmi";
433 namespace freeze_perfmon_on_pmi
435 constexpr
const auto mask = 0x0000000000001000UL;
436 constexpr
const auto from = 12;
437 constexpr
const auto name =
"freeze_perfmon_on_pmi";
476 namespace enable_uncore_pmi
478 constexpr
const auto mask = 0x0000000000002000UL;
479 constexpr
const auto from = 13;
480 constexpr
const auto name =
"enable_uncore_pmi";
519 namespace freeze_while_smm
521 constexpr
const auto mask = 0x0000000000004000UL;
522 constexpr
const auto from = 14;
523 constexpr
const auto name =
"freeze_while_smm";
564 constexpr
const auto mask = 0x0000000000008000UL;
565 constexpr
const auto from = 15;
566 constexpr
const auto name =
"rtm_debug";
607 constexpr
const auto mask = 0xFFFFFFFFFFFF003CUL;
609 constexpr
const auto name =
"reserved";
617 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
624 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
633 namespace guest_ia32_pat
635 constexpr
const auto addr = 0x0000000000002804UL;
636 constexpr
const auto name =
"guest_ia32_pat";
650 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
653 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
659 constexpr
const auto mask = 0x00000000000000FFUL;
661 constexpr
const auto name =
"pa0";
669 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
676 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
683 namespace memory_type
685 constexpr
const auto mask = 0x0000000000000007UL;
686 constexpr
const auto from = 0;
687 constexpr
const auto name =
"memory_type";
695 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
702 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
712 constexpr
const auto mask = 0x00000000000000F8UL;
713 constexpr
const auto from = 3;
714 constexpr
const auto name =
"reserved";
722 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
729 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
741 constexpr
const auto mask = 0x000000000000FF00UL;
743 constexpr
const auto name =
"pa1";
751 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
758 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
765 namespace memory_type
767 constexpr
const auto mask = 0x0000000000000700UL;
768 constexpr
const auto from = 8;
769 constexpr
const auto name =
"memory_type";
777 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
784 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
794 constexpr
const auto mask = 0x000000000000F800UL;
795 constexpr
const auto from = 11;
796 constexpr
const auto name =
"reserved";
804 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
811 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
822 constexpr
const auto mask = 0x0000000000FF0000UL;
823 constexpr
const auto from = 16;
824 constexpr
const auto name =
"pa2";
832 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
839 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
846 namespace memory_type
848 constexpr
const auto mask = 0x0000000000070000UL;
849 constexpr
const auto from = 16;
850 constexpr
const auto name =
"memory_type";
858 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
865 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
875 constexpr
const auto mask = 0x0000000000F80000UL;
876 constexpr
const auto from = 19;
877 constexpr
const auto name =
"reserved";
885 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
892 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
903 constexpr
const auto mask = 0x00000000FF000000UL;
904 constexpr
const auto from = 24;
905 constexpr
const auto name =
"pa3";
913 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
920 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
927 namespace memory_type
929 constexpr
const auto mask = 0x0000000007000000UL;
930 constexpr
const auto from = 24;
931 constexpr
const auto name =
"memory_type";
939 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
946 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
956 constexpr
const auto mask = 0x00000000F8000000UL;
957 constexpr
const auto from = 27;
958 constexpr
const auto name =
"reserved";
966 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
973 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
984 constexpr
const auto mask = 0x000000FF00000000UL;
985 constexpr
const auto from = 32;
986 constexpr
const auto name =
"pa4";
994 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1001 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1008 namespace memory_type
1010 constexpr
const auto mask = 0x0000000700000000UL;
1011 constexpr
const auto from = 32;
1012 constexpr
const auto name =
"memory_type";
1020 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1027 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1037 constexpr
const auto mask = 0x000000F800000000UL;
1038 constexpr
const auto from = 35;
1039 constexpr
const auto name =
"reserved";
1047 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1054 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1065 constexpr
const auto mask = 0x0000FF0000000000UL;
1067 constexpr
const auto name =
"pa5";
1075 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1082 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1089 namespace memory_type
1091 constexpr
const auto mask = 0x0000070000000000UL;
1092 constexpr
const auto from = 40;
1093 constexpr
const auto name =
"memory_type";
1101 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1108 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1118 constexpr
const auto mask = 0x0000F80000000000UL;
1119 constexpr
const auto from = 43;
1120 constexpr
const auto name =
"reserved";
1128 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1135 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1146 constexpr
const auto mask = 0x00FF000000000000UL;
1148 constexpr
const auto name =
"pa6";
1156 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1163 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1170 namespace memory_type
1172 constexpr
const auto mask = 0x0007000000000000UL;
1173 constexpr
const auto from = 48;
1174 constexpr
const auto name =
"memory_type";
1182 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1189 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1199 constexpr
const auto mask = 0x00F8000000000000UL;
1200 constexpr
const auto from = 51;
1201 constexpr
const auto name =
"reserved";
1209 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1216 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1227 constexpr
const auto mask = 0xFF00000000000000UL;
1229 constexpr
const auto name =
"pa7";
1237 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1244 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1251 namespace memory_type
1253 constexpr
const auto mask = 0x0700000000000000UL;
1254 constexpr
const auto from = 56;
1255 constexpr
const auto name =
"memory_type";
1263 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1270 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1280 constexpr
const auto mask = 0xF800000000000000UL;
1281 constexpr
const auto from = 59;
1282 constexpr
const auto name =
"reserved";
1290 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1297 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1307 namespace guest_ia32_efer
1309 constexpr
const auto addr = 0x0000000000002806UL;
1310 constexpr
const auto name =
"guest_ia32_efer";
1324 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1327 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1333 constexpr
const auto mask = 0x0000000000000001UL;
1335 constexpr
const auto name =
"sce";
1376 constexpr
const auto mask = 0x0000000000000100UL;
1378 constexpr
const auto name =
"lme";
1419 constexpr
const auto mask = 0x0000000000000400UL;
1421 constexpr
const auto name =
"lma";
1462 constexpr
const auto mask = 0x0000000000000800UL;
1464 constexpr
const auto name =
"nxe";
1505 constexpr
const auto mask = 0xFFFFFFFFFFFFF2FEUL;
1507 constexpr
const auto name =
"reserved";
1515 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1522 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1531 namespace guest_ia32_perf_global_ctrl
1533 constexpr
const auto addr = 0x0000000000002808UL;
1534 constexpr
const auto name =
"guest_ia32_perf_global_ctrl";
1545 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1548 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1554 constexpr
const auto mask = 0xFFFFFFF8FFFFFFFCUL;
1563 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1570 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1579 namespace guest_pdpte0
1581 constexpr
const auto addr = 0x000000000000280AUL;
1582 constexpr
const auto name =
"guest_pdpte0";
1596 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1599 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1605 constexpr
const auto mask = 0x0000000000000001UL;
1607 constexpr
const auto name =
"present";
1649 constexpr
const auto name =
"reserved";
1654 auto upper = 0xFFFFFFFFFFFFFFFFULL << phys_len;
1655 return (
upper | 0x1E6ULL);
1664 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1671 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1681 constexpr
const auto mask = 0x0000000000000008UL;
1683 constexpr
const auto name =
"pwt";
1724 constexpr
const auto mask = 0x0000000000000010UL;
1726 constexpr
const auto name =
"pcd";
1765 namespace page_directory_addr
1768 constexpr
const auto name =
"page_directory_addr";
1773 auto upper = 0xFFFFFFFFFFFFFFFFULL <<
from;
1774 return (~(0xFFFFFFFFFFFFFFFFULL << phys_len) &
upper);
1783 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1790 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1799 namespace guest_pdpte1
1801 constexpr
const auto addr = 0x000000000000280CUL;
1802 constexpr
const auto name =
"guest_pdpte1";
1816 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1819 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1825 constexpr
const auto mask = 0x0000000000000001UL;
1827 constexpr
const auto name =
"present";
1869 constexpr
const auto name =
"reserved";
1874 auto upper = 0xFFFFFFFFFFFFFFFFULL << phys_len;
1875 return (
upper | 0x1E6ULL);
1884 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1891 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
1901 constexpr
const auto mask = 0x0000000000000008UL;
1903 constexpr
const auto name =
"pwt";
1944 constexpr
const auto mask = 0x0000000000000010UL;
1946 constexpr
const auto name =
"pcd";
1985 namespace page_directory_addr
1988 constexpr
const auto name =
"page_directory_addr";
1993 auto upper = 0xFFFFFFFFFFFFFFFFULL <<
from;
1994 return (~(0xFFFFFFFFFFFFFFFFULL << phys_len) &
upper);
2003 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2010 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2019 namespace guest_pdpte2
2021 constexpr
const auto addr = 0x000000000000280EUL;
2022 constexpr
const auto name =
"guest_pdpte2";
2036 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2039 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2045 constexpr
const auto mask = 0x0000000000000001UL;
2047 constexpr
const auto name =
"present";
2089 constexpr
const auto name =
"reserved";
2094 auto upper = 0xFFFFFFFFFFFFFFFFULL << phys_len;
2095 return (
upper | 0x1E6ULL);
2104 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2111 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2121 constexpr
const auto mask = 0x0000000000000008UL;
2123 constexpr
const auto name =
"pwt";
2164 constexpr
const auto mask = 0x0000000000000010UL;
2166 constexpr
const auto name =
"pcd";
2205 namespace page_directory_addr
2208 constexpr
const auto name =
"page_directory_addr";
2213 auto upper = 0xFFFFFFFFFFFFFFFFULL <<
from;
2214 return (~(0xFFFFFFFFFFFFFFFFULL << phys_len) &
upper);
2223 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2230 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2239 namespace guest_pdpte3
2241 constexpr
const auto addr = 0x0000000000002810UL;
2242 constexpr
const auto name =
"guest_pdpte3";
2256 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2259 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2265 constexpr
const auto mask = 0x0000000000000001UL;
2267 constexpr
const auto name =
"present";
2309 constexpr
const auto name =
"reserved";
2314 auto upper = 0xFFFFFFFFFFFFFFFFULL << phys_len;
2315 return (
upper | 0x1E6ULL);
2324 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2331 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2341 constexpr
const auto mask = 0x0000000000000008UL;
2343 constexpr
const auto name =
"pwt";
2384 constexpr
const auto mask = 0x0000000000000010UL;
2386 constexpr
const auto name =
"pcd";
2425 namespace page_directory_addr
2428 constexpr
const auto name =
"page_directory_addr";
2433 auto upper = 0xFFFFFFFFFFFFFFFFULL <<
from;
2434 return (~(0xFFFFFFFFFFFFFFFFULL << phys_len) &
upper);
2443 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2450 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2459 namespace guest_ia32_bndcfgs
2461 constexpr
const auto addr = 0x0000000000002812UL;
2462 constexpr
const auto name =
"guest_ia32_bndcfgs";
2476 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2479 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2485 constexpr
const auto mask = 0x0000000000000001UL;
2487 constexpr
const auto name =
"en";
2526 namespace bndpreserve
2528 constexpr
const auto mask = 0x0000000000000002UL;
2530 constexpr
const auto name =
"bndpreserve";
2571 constexpr
const auto mask = 0x0000000000000FFCUL;
2573 constexpr
const auto name =
"reserved";
2581 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2588 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2596 namespace base_addr_of_bnd_directory
2598 constexpr
const auto mask = 0xFFFFFFFFFFFFF000UL;
2600 constexpr
const auto name =
"base_addr_of_bnd_directory";
2608 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
2615 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
auto is_allowed1() noexcept
auto get_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
constexpr const auto mask
auto get_vmcs_field_if_exists(T addr, const char *name, bool verbose, bool exists)
void enable_if_exists(bool verbose=false) noexcept
auto get_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
void disable_if_exists(bool verbose=false) noexcept
auto get_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
constexpr const auto addr
constexpr const auto from
void enable_if_exists(bool verbose=false) noexcept
void enable_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_enabled_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
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
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
void set_if_exists(T val, 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 addr
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto from
auto is_enabled_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
constexpr const auto mask
void disable_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto from
constexpr const auto mask
constexpr const auto from
constexpr const auto mask
void set_if_exists(T val, bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
auto is_allowed1() noexcept
constexpr const auto mask
void disable_if_exists(bool verbose=false) noexcept
constexpr const auto from
auto get_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
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 mask
auto get_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
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 set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto from
constexpr const auto name
void set_if_exists(T val, bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
constexpr const auto from
void enable_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto from
void set_if_exists(T val, bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
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 from
constexpr const auto from
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto from
constexpr const auto mask
void set_if_exists(T val, bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto mask
constexpr const auto mask
auto is_disabled_if_exists(bool verbose=false) noexcept
constexpr const auto from
auto is_allowed1() noexcept
auto get_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
auto upper(T ptr) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
auto is_allowed1() noexcept
constexpr const auto mask
constexpr const auto from
constexpr const auto mask
constexpr const auto from
auto get_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 from
constexpr const auto from
constexpr const auto mask
constexpr const auto from
constexpr const auto from
auto is_enabled_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
auto is_allowed1() noexcept
auto is_allowed1() noexcept
constexpr const auto from
constexpr const auto mask
constexpr const auto mask
void enable_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
constexpr const auto from
constexpr const auto from
constexpr const auto mask
auto get_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
constexpr const auto name
void disable_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto from
constexpr const auto mask
auto is_disabled_if_exists(bool verbose=false) noexcept
constexpr const auto addr
constexpr const auto from
auto is_enabled_if_exists(bool verbose=false) noexcept
constexpr const auto mask
auto is_enabled_if_exists(bool verbose=false) noexcept
auto get_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
constexpr const auto from
void enable_if_exists(bool verbose=false) noexcept
constexpr const auto from
constexpr const auto mask
constexpr const auto from
auto is_enabled_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
constexpr const auto mask
auto set_vmcs_field_if_exists(V val, A addr, const char *name, bool verbose, bool exists) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto name
void uint64_t uint64_t uint64_t *rdx noexcept
auto get_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 from
void disable_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
auto get_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
constexpr const auto from
void set_if_exists(T val, bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
constexpr const auto name
auto get_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto addr
constexpr const auto mask
void set_if_exists(T val, bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
auto is_bit_cleared(T t, B b) noexcept
constexpr const auto addr
auto get_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto name
constexpr const auto mask
void disable_if_exists(bool verbose=false) noexcept
constexpr const auto from
constexpr const auto from
auto get_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto from
void set_if_exists(T val, bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
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
auto is_enabled_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
constexpr const auto mask
constexpr const auto mask
auto is_allowed1() noexcept
constexpr const auto mask
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
constexpr const auto mask
constexpr const auto mask
void disable_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
constexpr const auto addr
constexpr const auto from
constexpr const auto from
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto from
constexpr const auto from
auto get_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
auto get_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 from
constexpr const auto from
auto clear_bit(T t, B b) noexcept
constexpr const auto mask
void enable_if_exists(bool verbose=false) noexcept
auto is_enabled_if_exists(bool verbose=false) noexcept
constexpr const auto reserved
constexpr const auto from
void disable_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
auto is_enabled_if_exists(bool verbose=false) noexcept
constexpr const auto from
constexpr const auto from
auto set_vmcs_field(V val, A addr, const char *name, bool exists)
constexpr const auto mask
auto set_bit(T t, B b) noexcept
constexpr const auto from
auto get_bits(T t, M m) noexcept
auto get_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
void disable_if_exists(bool verbose=false) noexcept
auto is_allowed1() noexcept
void enable_if_exists(bool verbose=false) noexcept
constexpr const auto from
constexpr const auto mask
auto is_enabled_if_exists(bool verbose=false) noexcept
constexpr const auto from
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
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
void disable_if_exists(bool verbose=false) noexcept
constexpr const auto from
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
void set_if_exists(T val, bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto name
constexpr const auto mask
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto name
auto is_enabled_if_exists(bool verbose=false) noexcept
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
void set_if_exists(T val, bool verbose=false) noexcept
auto get_vmcs_field(T addr, const char *name, bool exists)
auto get_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
auto is_enabled_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 from
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto mask
constexpr const auto addr
constexpr const auto name
constexpr const auto from
auto is_disabled_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
constexpr const auto from
auto get_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
void disable_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_disabled_if_exists(bool verbose=false) noexcept
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 from
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto mask
constexpr const auto from
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto from
constexpr const auto mask
constexpr const auto from
constexpr const auto name
auto is_disabled_if_exists(bool verbose=false) noexcept
constexpr const auto from
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
auto get_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 mask
auto is_enabled_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
auto is_bit_set(T t, B b) noexcept
constexpr const auto from
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
constexpr const auto addr
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
constexpr const auto mask
void disable_if_exists(bool verbose=false) noexcept
void enable_if_exists(bool verbose=false) noexcept
auto set_bits(T t, M m, V v) noexcept
auto is_disabled_if_exists(bool verbose=false) noexcept
constexpr const auto mask
auto is_allowed1() 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 is_disabled_if_exists(bool verbose=false) noexcept
constexpr const auto from
auto is_disabled_if_exists(bool verbose=false) noexcept
constexpr const auto addr
constexpr const auto from
auto is_enabled_if_exists(bool verbose=false) noexcept
auto is_enabled_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 mask
auto get_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
constexpr const auto from