23 #ifndef VMCS_INTEL_X64_16BIT_CONTROL_FIELDS_H 24 #define VMCS_INTEL_X64_16BIT_CONTROL_FIELDS_H 43 namespace virtual_processor_identifier
45 constexpr
const auto addr = 0x0000000000000000UL;
46 constexpr
const auto name =
"virtual_processor_identifier";
60 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
63 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
68 namespace posted_interrupt_notification_vector
70 constexpr
const auto addr = 0x0000000000000002UL;
71 constexpr
const auto name =
"posted_interrupt_notification_vector";
82 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
85 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
92 constexpr
const auto addr = 0x0000000000000004UL;
93 constexpr
const auto name =
"eptp_index";
107 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
110 template<class T, class = typename std::enable_if<std::is_integral<T>::value>
::type>
constexpr const auto name
auto get_vmcs_field_if_exists(T addr, const char *name, bool verbose, bool exists)
auto get_if_exists(bool verbose=false) noexcept
constexpr const auto name
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto addr
auto is_allowed1() noexcept
constexpr const auto name
auto get_if_exists(bool verbose=false) noexcept
auto is_allowed1() noexcept
auto set_vmcs_field_if_exists(V val, A addr, const char *name, bool verbose, bool exists) noexcept
auto is_allowed1() noexcept
void uint64_t uint64_t uint64_t *rdx noexcept
void set_if_exists(T val, bool verbose=false) noexcept
constexpr const auto addr
constexpr const auto addr
auto set_vmcs_field(V val, A addr, const char *name, bool exists)
auto get_if_exists(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 is_allowed1() noexcept