IO APIC Definitions. More...
#include "di/assert/prelude.h"#include "di/bit/prelude.h"#include "di/function/prelude.h"#include "iris/arch/x86/amd64/hw/local_apic.h"#include "iris/hw/acpi/acpi.h"#include "iris/hw/irq_controller.h"#include "iris/mm/physical_address.h"Go to the source code of this file.
Classes | |
| struct | iris::x86::amd64::IoApicVersion |
| IO APIC Version Register. More... | |
| struct | iris::x86::amd64::IoApicMaxRedirectionEntry |
| struct | iris::x86::amd64::IoApicRedirectionTableEntryVector |
| IO APIC Redirection Table Entry. More... | |
| struct | iris::x86::amd64::IoApicRedirectionTableEntryDeliveryMode |
| struct | iris::x86::amd64::IoApicRedirectionTableEntryDestinationMode |
| struct | iris::x86::amd64::IoApicRedirectionTableEntryDeliveryStatus |
| struct | iris::x86::amd64::IoApicRedirectionTableEntryPolarity |
| struct | iris::x86::amd64::IoApicRedirectionTableEntryRemoteIrr |
| struct | iris::x86::amd64::IoApicRedirectionTableEntryTriggerMode |
| struct | iris::x86::amd64::IoApicRedirectionTableEntryMask |
| struct | iris::x86::amd64::IoApicRedirectionTableEntryDestination |
| class | iris::x86::amd64::IoApic |
Namespaces | |
| namespace | iris |
| namespace | iris::x86 |
| namespace | iris::x86::amd64 |
Typedefs | |
| using | iris::x86::amd64::IoApicVersionRegister = di::BitStruct<4, IoApicVersion, IoApicMaxRedirectionEntry> |
| using | iris::x86::amd64::IoApicRedirectionTableEntry |
Enumerations | |
| enum class | iris::x86::amd64::IoApicAccessOffset : u8 { iris::x86::amd64::RegisterSelect = 0x00 , iris::x86::amd64::Window = 0x10 } |
| IO APIC Access Register Offsets. More... | |
| enum class | iris::x86::amd64::IoApicOffset : u8 { iris::x86::amd64::Id = 0x00 , iris::x86::amd64::Version = 0x01 , iris::x86::amd64::ArbitrationId = 0x02 , iris::x86::amd64::RedirectionTable = 0x10 } |
| IO APIC Register Offsets. More... | |
| enum class | iris::x86::amd64::IoApicDestinationMode { iris::x86::amd64::Physical = 0 , iris::x86::amd64::Logical = 1 } |
| IO APIC Destination Mode. More... | |
Functions | |
| void | iris::x86::amd64::init_io_apic () |