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