struct IoApicRedirectEntry
Defined at line 23 of file ../../src/virtualization/bin/vmm/arch/x64/io_apic.h
An entry in the IO APIC redirect table.
Bit definitions for the redirect entry. See _Intel I/O Controller Hub
10 (ICH10) Family Datasheet (October 2008), Section 13.5_.
Public Members
uint64_t raw
Public Methods
typename std::remove_reference_t<decltype(raw)> destination ()
Defined at line 26 of file ../../src/virtualization/bin/vmm/arch/x64/io_apic.h
IoApicRedirectEntry & set_destination (typename std::remove_reference_t<decltype(raw)> val)
Defined at line 26 of file ../../src/virtualization/bin/vmm/arch/x64/io_apic.h
typename std::remove_reference_t<decltype(raw)> edid ()
Defined at line 27 of file ../../src/virtualization/bin/vmm/arch/x64/io_apic.h
IoApicRedirectEntry & set_edid (typename std::remove_reference_t<decltype(raw)> val)
Defined at line 27 of file ../../src/virtualization/bin/vmm/arch/x64/io_apic.h
typename std::remove_reference_t<decltype(raw)> mask ()
Bits 47:17 reserved.
Defined at line 29 of file ../../src/virtualization/bin/vmm/arch/x64/io_apic.h
IoApicRedirectEntry & set_mask (typename std::remove_reference_t<decltype(raw)> val)
Bits 47:17 reserved.
Defined at line 29 of file ../../src/virtualization/bin/vmm/arch/x64/io_apic.h
IoApicRedirectEntry & set_trigger_mode (typename std::remove_reference_t<decltype(raw)> val)
Defined at line 30 of file ../../src/virtualization/bin/vmm/arch/x64/io_apic.h
typename std::remove_reference_t<decltype(raw)> trigger_mode ()
Defined at line 30 of file ../../src/virtualization/bin/vmm/arch/x64/io_apic.h
typename std::remove_reference_t<decltype(raw)> remote_irr ()
Defined at line 31 of file ../../src/virtualization/bin/vmm/arch/x64/io_apic.h
IoApicRedirectEntry & set_remote_irr (typename std::remove_reference_t<decltype(raw)> val)
Defined at line 31 of file ../../src/virtualization/bin/vmm/arch/x64/io_apic.h
typename std::remove_reference_t<decltype(raw)> interrupt_input_pin_polarity ()
Defined at line 32 of file ../../src/virtualization/bin/vmm/arch/x64/io_apic.h
IoApicRedirectEntry & set_interrupt_input_pin_polarity (typename std::remove_reference_t<decltype(raw)> val)
Defined at line 32 of file ../../src/virtualization/bin/vmm/arch/x64/io_apic.h
typename std::remove_reference_t<decltype(raw)> delivery_status ()
Defined at line 33 of file ../../src/virtualization/bin/vmm/arch/x64/io_apic.h
IoApicRedirectEntry & set_delivery_status (typename std::remove_reference_t<decltype(raw)> val)
Defined at line 33 of file ../../src/virtualization/bin/vmm/arch/x64/io_apic.h
typename std::remove_reference_t<decltype(raw)> destination_mode ()
Defined at line 34 of file ../../src/virtualization/bin/vmm/arch/x64/io_apic.h
IoApicRedirectEntry & set_destination_mode (typename std::remove_reference_t<decltype(raw)> val)
Defined at line 34 of file ../../src/virtualization/bin/vmm/arch/x64/io_apic.h
typename std::remove_reference_t<decltype(raw)> delivery_mode ()
Defined at line 35 of file ../../src/virtualization/bin/vmm/arch/x64/io_apic.h
IoApicRedirectEntry & set_delivery_mode (typename std::remove_reference_t<decltype(raw)> val)
Defined at line 35 of file ../../src/virtualization/bin/vmm/arch/x64/io_apic.h
IoApicRedirectEntry & set_vector (typename std::remove_reference_t<decltype(raw)> val)
Defined at line 36 of file ../../src/virtualization/bin/vmm/arch/x64/io_apic.h
typename std::remove_reference_t<decltype(raw)> vector ()
Defined at line 36 of file ../../src/virtualization/bin/vmm/arch/x64/io_apic.h
IoApicRedirectEntry & set_upper (typename std::remove_reference_t<decltype(raw)> val)
Allow easy reading/writing to the upper/lower 32-bits of the word.
Defined at line 39 of file ../../src/virtualization/bin/vmm/arch/x64/io_apic.h
typename std::remove_reference_t<decltype(raw)> upper ()
Allow easy reading/writing to the upper/lower 32-bits of the word.
Defined at line 39 of file ../../src/virtualization/bin/vmm/arch/x64/io_apic.h
typename std::remove_reference_t<decltype(raw)> lower ()
Defined at line 40 of file ../../src/virtualization/bin/vmm/arch/x64/io_apic.h
IoApicRedirectEntry & set_lower (typename std::remove_reference_t<decltype(raw)> val)
Defined at line 40 of file ../../src/virtualization/bin/vmm/arch/x64/io_apic.h