Iros
 
Loading...
Searching...
No Matches
iris::acpi Namespace Reference

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)
 

Enumeration Type Documentation

◆ InterruptControllerStructureType

Interrupt Controller Structure Type.

See ACPI 6.5 spec section 5.2.12 table 5-21.

Enumerator
LocalApic 
IoApic 
InterruptSourceOverride 
NmiSource 
LocalApicNmi 
LocalApicAddressOverride 
IoSapic 
LocalSapic 
PlatformInterruptSources 
LocalX2Apic 
LocalX2ApicNmi 
GicCpuInterface 
GicDistrutor 
GicMsiFrame 
GicRedistributor 
GIGInterruptTranslationService 
MultiprocessorWakeup 
CorePic 
LegacyPic 
HyperTransportPic 
ExtendIoPic 
MsiPic 
BridgeIoPic 
LowPinCountPic 

Function Documentation

◆ byte_array_to_string_view()

template<usize N>
auto iris::acpi::byte_array_to_string_view ( di::Array< byte, N > const & array)
constexpr

◆ init_acpi()

void iris::acpi::init_acpi ( )

◆ validate_acpi_checksum()

auto iris::acpi::validate_acpi_checksum ( di::Span< byte const > data) -> bool