Functions | Variables
intel_x64::vmcs::vm_entry_interruption_information_field::interruption_type Namespace Reference

Functions

auto get ()
 
auto get_if_exists (bool verbose=false) noexcept
 
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
void set (T val)
 
template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
void set_if_exists (T val, bool verbose=false) noexcept
 

Variables

constexpr const auto mask = 0x00000700UL
 
constexpr const auto from = 8
 
constexpr const auto name = "interruption_type"
 
constexpr const auto external_interrupt = 0UL
 
constexpr const auto reserved = 1UL
 
constexpr const auto non_maskable_interrupt = 2UL
 
constexpr const auto hardware_exception = 3UL
 
constexpr const auto software_interrupt = 4UL
 
constexpr const auto privileged_software_exception = 5UL
 
constexpr const auto software_exception = 6UL
 
constexpr const auto other_event = 7UL
 

Function Documentation

◆ get()

auto intel_x64::vmcs::vm_entry_interruption_information_field::interruption_type::get ( )
inline

Definition at line 1716 of file vmcs_intel_x64_32bit_control_fields.h.

◆ get_if_exists()

auto intel_x64::vmcs::vm_entry_interruption_information_field::interruption_type::get_if_exists ( bool  verbose = false)
inlinenoexcept

Definition at line 1719 of file vmcs_intel_x64_32bit_control_fields.h.

◆ set()

template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
void intel_x64::vmcs::vm_entry_interruption_information_field::interruption_type::set ( val)

Definition at line 1723 of file vmcs_intel_x64_32bit_control_fields.h.

◆ set_if_exists()

template<class T , class = typename std::enable_if<std::is_integral<T>::value>::type>
void intel_x64::vmcs::vm_entry_interruption_information_field::interruption_type::set_if_exists ( val,
bool  verbose = false 
)
noexcept

Definition at line 1730 of file vmcs_intel_x64_32bit_control_fields.h.

Variable Documentation

◆ mask

constexpr const auto intel_x64::vmcs::vm_entry_interruption_information_field::interruption_type::mask = 0x00000700UL

Definition at line 1703 of file vmcs_intel_x64_32bit_control_fields.h.

◆ from

constexpr const auto intel_x64::vmcs::vm_entry_interruption_information_field::interruption_type::from = 8

Definition at line 1704 of file vmcs_intel_x64_32bit_control_fields.h.

◆ name

constexpr const auto intel_x64::vmcs::vm_entry_interruption_information_field::interruption_type::name = "interruption_type"

Definition at line 1705 of file vmcs_intel_x64_32bit_control_fields.h.

◆ external_interrupt

constexpr const auto intel_x64::vmcs::vm_entry_interruption_information_field::interruption_type::external_interrupt = 0UL

Definition at line 1707 of file vmcs_intel_x64_32bit_control_fields.h.

◆ reserved

constexpr const auto intel_x64::vmcs::vm_entry_interruption_information_field::interruption_type::reserved = 1UL

Definition at line 1708 of file vmcs_intel_x64_32bit_control_fields.h.

◆ non_maskable_interrupt

constexpr const auto intel_x64::vmcs::vm_entry_interruption_information_field::interruption_type::non_maskable_interrupt = 2UL

Definition at line 1709 of file vmcs_intel_x64_32bit_control_fields.h.

◆ hardware_exception

constexpr const auto intel_x64::vmcs::vm_entry_interruption_information_field::interruption_type::hardware_exception = 3UL

Definition at line 1710 of file vmcs_intel_x64_32bit_control_fields.h.

◆ software_interrupt

constexpr const auto intel_x64::vmcs::vm_entry_interruption_information_field::interruption_type::software_interrupt = 4UL

Definition at line 1711 of file vmcs_intel_x64_32bit_control_fields.h.

◆ privileged_software_exception

constexpr const auto intel_x64::vmcs::vm_entry_interruption_information_field::interruption_type::privileged_software_exception = 5UL

Definition at line 1712 of file vmcs_intel_x64_32bit_control_fields.h.

◆ software_exception

constexpr const auto intel_x64::vmcs::vm_entry_interruption_information_field::interruption_type::software_exception = 6UL

Definition at line 1713 of file vmcs_intel_x64_32bit_control_fields.h.

◆ other_event

constexpr const auto intel_x64::vmcs::vm_entry_interruption_information_field::interruption_type::other_event = 7UL

Definition at line 1714 of file vmcs_intel_x64_32bit_control_fields.h.