23 #ifndef VMCS_INTEL_X64_64BIT_HOST_STATE_FIELDS_H 24 #define VMCS_INTEL_X64_64BIT_HOST_STATE_FIELDS_H 42 namespace host_ia32_pat
44 constexpr
const auto addr = 0x0000000000002C00UL;
45 constexpr
const auto name =
"host_ia32_pat";
56 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
59 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
65 constexpr
const auto mask = 0x00000000000000FFUL;
66 constexpr
const auto from = 0;
67 constexpr
const auto name =
"pa0";
75 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
82 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
91 constexpr
const auto mask = 0x0000000000000007UL;
92 constexpr
const auto from = 0;
93 constexpr
const auto name =
"memory_type";
101 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
108 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
118 constexpr
const auto mask = 0x00000000000000F8UL;
119 constexpr
const auto from = 3;
120 constexpr
const auto name =
"reserved";
128 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
135 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
146 constexpr
const auto mask = 0x000000000000FF00UL;
148 constexpr
const auto name =
"pa1";
156 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
163 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
170 namespace memory_type
172 constexpr
const auto mask = 0x0000000000000700UL;
173 constexpr
const auto from = 8;
174 constexpr
const auto name =
"memory_type";
182 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
189 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
199 constexpr
const auto mask = 0x000000000000F800UL;
200 constexpr
const auto from = 11;
201 constexpr
const auto name =
"reserved";
209 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
216 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
227 constexpr
const auto mask = 0x0000000000FF0000UL;
228 constexpr
const auto from = 16;
229 constexpr
const auto name =
"pa2";
237 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
244 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
251 namespace memory_type
253 constexpr
const auto mask = 0x0000000000070000UL;
254 constexpr
const auto from = 16;
255 constexpr
const auto name =
"memory_type";
263 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
270 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
280 constexpr
const auto mask = 0x0000000000F80000UL;
281 constexpr
const auto from = 19;
282 constexpr
const auto name =
"reserved";
290 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
297 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
308 constexpr
const auto mask = 0x00000000FF000000UL;
309 constexpr
const auto from = 24;
310 constexpr
const auto name =
"pa3";
318 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
325 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
332 namespace memory_type
334 constexpr
const auto mask = 0x0000000007000000UL;
335 constexpr
const auto from = 24;
336 constexpr
const auto name =
"memory_type";
344 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
351 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
361 constexpr
const auto mask = 0x00000000F8000000UL;
362 constexpr
const auto from = 27;
363 constexpr
const auto name =
"reserved";
371 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
378 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
389 constexpr
const auto mask = 0x000000FF00000000UL;
390 constexpr
const auto from = 32;
391 constexpr
const auto name =
"pa4";
399 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
406 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
413 namespace memory_type
415 constexpr
const auto mask = 0x0000000700000000UL;
416 constexpr
const auto from = 32;
417 constexpr
const auto name =
"memory_type";
425 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
432 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
442 constexpr
const auto mask = 0x000000F800000000UL;
443 constexpr
const auto from = 35;
444 constexpr
const auto name =
"reserved";
452 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
459 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
470 constexpr
const auto mask = 0x0000FF0000000000UL;
471 constexpr
const auto from = 40;
472 constexpr
const auto name =
"pa5";
480 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
487 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
494 namespace memory_type
496 constexpr
const auto mask = 0x0000070000000000UL;
497 constexpr
const auto from = 40;
498 constexpr
const auto name =
"memory_type";
506 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
513 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
523 constexpr
const auto mask = 0x0000F80000000000UL;
524 constexpr
const auto from = 43;
525 constexpr
const auto name =
"reserved";
533 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
540 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
551 constexpr
const auto mask = 0x00FF000000000000UL;
552 constexpr
const auto from = 48;
553 constexpr
const auto name =
"pa6";
561 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
568 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
575 namespace memory_type
577 constexpr
const auto mask = 0x0007000000000000UL;
578 constexpr
const auto from = 48;
579 constexpr
const auto name =
"memory_type";
587 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
594 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
604 constexpr
const auto mask = 0x00F8000000000000UL;
605 constexpr
const auto from = 51;
606 constexpr
const auto name =
"reserved";
614 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
621 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
632 constexpr
const auto mask = 0xFF00000000000000UL;
633 constexpr
const auto from = 56;
634 constexpr
const auto name =
"pa7";
642 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
649 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
656 namespace memory_type
658 constexpr
const auto mask = 0x0700000000000000UL;
659 constexpr
const auto from = 56;
660 constexpr
const auto name =
"memory_type";
668 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
675 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
685 constexpr
const auto mask = 0xF800000000000000UL;
686 constexpr
const auto from = 59;
687 constexpr
const auto name =
"reserved";
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 namespace host_ia32_efer
714 constexpr
const auto addr = 0x0000000000002C02UL;
715 constexpr
const auto name =
"host_ia32_efer";
726 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>
735 constexpr
const auto mask = 0x0000000000000001UL;
737 constexpr
const auto name =
"sce";
778 constexpr
const auto mask = 0x0000000000000100UL;
780 constexpr
const auto name =
"lme";
821 constexpr
const auto mask = 0x0000000000000400UL;
822 constexpr
const auto from = 10;
823 constexpr
const auto name =
"lma";
864 constexpr
const auto mask = 0x0000000000000800UL;
865 constexpr
const auto from = 11;
866 constexpr
const auto name =
"nxe";
907 constexpr
const auto mask = 0xFFFFFFFFFFFFF2FEUL;
909 constexpr
const auto name =
"reserved";
917 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
924 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
933 namespace host_ia32_perf_global_ctrl
935 constexpr
const auto addr = 0x0000000000002C04UL;
936 constexpr
const auto name =
"host_ia32_perf_global_ctrl";
947 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
950 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
956 constexpr
const auto mask = 0xFFFFFFF8FFFFFFFCUL;
965 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
972 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
constexpr const auto mask
auto get_vmcs_field_if_exists(T addr, const char *name, bool verbose, bool exists)
constexpr const auto name
constexpr const auto from
constexpr const auto mask
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto from
auto get_if_exists(bool verbose=false) noexcept
constexpr const auto addr
void set_if_exists(T val, bool verbose=false) noexcept
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
constexpr const auto from
constexpr const auto mask
auto get_if_exists(bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto from
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
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
auto is_allowed1() 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 mask
auto is_disabled_if_exists(bool verbose=false) noexcept
constexpr const auto from
constexpr const auto from
void set_if_exists(T val, 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
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
constexpr const auto from
void set_if_exists(T val, 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
auto get_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
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
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto name
void uint64_t uint64_t uint64_t *rdx noexcept
constexpr const auto addr
auto get_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
auto is_bit_cleared(T t, B b) noexcept
constexpr const auto from
void set_if_exists(T val, bool verbose=false) noexcept
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 mask
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 mask
void enable_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
auto is_disabled_if_exists(bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
void enable_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 from
auto get_if_exists(bool verbose=false) noexcept
constexpr const auto from
constexpr const auto mask
auto get_if_exists(bool verbose=false) noexcept
constexpr const auto from
auto get_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 clear_bit(T t, B b) noexcept
constexpr const auto addr
auto is_enabled_if_exists(bool verbose=false) noexcept
constexpr const auto reserved
void disable_if_exists(bool verbose=false) noexcept
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
auto get_if_exists(bool verbose=false) noexcept
constexpr const auto from
auto get_bits(T t, M m) noexcept
constexpr const auto name
constexpr const auto mask
void set_if_exists(T val, bool verbose=false) noexcept
auto get_if_exists(bool verbose=false) noexcept
constexpr const auto from
constexpr const auto mask
auto is_allowed1() noexcept
void set_if_exists(T val, bool verbose=false) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto from
auto get_vmcs_field(T addr, const char *name, bool exists)
auto is_enabled_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
void disable_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_enabled_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 is_bit_set(T t, B b) noexcept
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto from
auto get_if_exists(bool verbose=false) noexcept
auto set_bits(T t, M m, V v) 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 from