#include "di/container/string/prelude.h"
#include "di/util/prelude.h"
#include "di/vocab/array/prelude.h"
#include "di/vocab/span/prelude.h"
Go to the source code of this file.
Classes | |
struct | iris::acpi::RSDP |
Root System Description Pointer. More... | |
struct | iris::acpi::SDTHeader |
System Description Table Header. More... | |
struct | iris::acpi::RSDT |
Root System Description Table. More... | |
struct | iris::acpi::InterruptControllerStructureHeader |
Interrupt Controller Structure Header. More... | |
struct | iris::acpi::ProcessorLocalApicStructure |
Processor Local APIC Structure. More... | |
struct | iris::acpi::IoApicStructure |
I/O APIC Structure. More... | |
struct | iris::acpi::MPSInterruptFlags |
MPS Interrupt Flags. More... | |
struct | iris::acpi::InterruptSourceOverrideStructure |
Interrupt Source Override Structure. More... | |
struct | iris::acpi::LocalApicNmiStructure |
Local APIC NMI Structure. More... | |
class | iris::acpi::InterruptControllerStructureIterator |
struct | iris::acpi::MADT |
Multiple APIC Description Table. More... | |
Namespaces | |
namespace | iris |
namespace | iris::acpi |
Enumerations | |
enum class | iris::acpi::InterruptControllerStructureType : u8 { iris::acpi::LocalApic = 0x0 , iris::acpi::IoApic = 0x1 , iris::acpi::InterruptSourceOverride = 0x2 , iris::acpi::NmiSource = 0x3 , iris::acpi::LocalApicNmi = 0x4 , iris::acpi::LocalApicAddressOverride = 0x5 , iris::acpi::IoSapic = 0x6 , iris::acpi::LocalSapic = 0x7 , iris::acpi::PlatformInterruptSources = 0x8 , iris::acpi::LocalX2Apic = 0x9 , iris::acpi::LocalX2ApicNmi = 0xA , iris::acpi::GicCpuInterface = 0xB , iris::acpi::GicDistrutor = 0xC , iris::acpi::GicMsiFrame = 0xD , iris::acpi::GicRedistributor = 0xE , iris::acpi::GIGInterruptTranslationService = 0xF , iris::acpi::MultiprocessorWakeup = 0x10 , iris::acpi::CorePic = 0x11 , iris::acpi::LegacyPic = 0x12 , iris::acpi::HyperTransportPic = 0x13 , iris::acpi::ExtendIoPic = 0x14 , iris::acpi::MsiPic = 0x15 , iris::acpi::BridgeIoPic = 0x16 , iris::acpi::LowPinCountPic = 0x17 } |
Interrupt Controller Structure Type. More... | |
Functions | |
auto | iris::acpi::validate_acpi_checksum (di::Span< byte const > data) -> bool |
template<usize N> | |
constexpr auto | iris::acpi::byte_array_to_string_view (di::Array< byte, N > const &array) |