Classes | |
struct | AcpiInformation |
struct | InterruptControllerStructureHeader |
Interrupt Controller Structure Header. More... | |
class | InterruptControllerStructureIterator |
struct | InterruptSourceOverrideStructure |
Interrupt Source Override Structure. More... | |
struct | IoApicStructure |
I/O APIC Structure. More... | |
struct | LocalApicNmiStructure |
Local APIC NMI Structure. More... | |
struct | MADT |
Multiple APIC Description Table. More... | |
struct | MPSInterruptFlags |
MPS Interrupt Flags. More... | |
struct | ProcessorLocalApicStructure |
Processor Local APIC Structure. More... | |
struct | RSDP |
Root System Description Pointer. More... | |
struct | RSDT |
Root System Description Table. More... | |
struct | SDTHeader |
System Description Table Header. More... | |
Enumerations | |
enum class | InterruptControllerStructureType : u8 { LocalApic = 0x0 , IoApic = 0x1 , InterruptSourceOverride = 0x2 , NmiSource = 0x3 , LocalApicNmi = 0x4 , LocalApicAddressOverride = 0x5 , IoSapic = 0x6 , LocalSapic = 0x7 , PlatformInterruptSources = 0x8 , LocalX2Apic = 0x9 , LocalX2ApicNmi = 0xA , GicCpuInterface = 0xB , GicDistrutor = 0xC , GicMsiFrame = 0xD , GicRedistributor = 0xE , GIGInterruptTranslationService = 0xF , MultiprocessorWakeup = 0x10 , CorePic = 0x11 , LegacyPic = 0x12 , HyperTransportPic = 0x13 , ExtendIoPic = 0x14 , MsiPic = 0x15 , BridgeIoPic = 0x16 , LowPinCountPic = 0x17 } |
Interrupt Controller Structure Type. More... | |
Functions | |
auto | validate_acpi_checksum (di::Span< byte const > data) -> bool |
void | init_acpi () |
template<usize N> | |
constexpr auto | byte_array_to_string_view (di::Array< byte, N > const &array) |
|
strong |
Interrupt Controller Structure Type.
See ACPI 6.5 spec section 5.2.12 table 5-21.
|
constexpr |
void iris::acpi::init_acpi | ( | ) |