Iros
 
Loading...
Searching...
No Matches
system_tables.h File Reference

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)