Iros
 
Loading...
Searching...
No Matches
iris::acpi::MADT Struct Reference

Multiple APIC Description Table. More...

#include <iris/hw/acpi/system_tables.h>

Inheritance diagram for iris::acpi::MADT:
[legend]

Public Types

enum class  Flags : u32 { PcAtCompatible = 1 }
 

Public Member Functions

auto interrupt_controller_structures () const -> InterruptControllerStructureIterator
 
- Public Member Functions inherited from iris::acpi::SDTHeader
auto as_bytes () const -> di::Span< byte const >
 
auto validate (usize min_length) const -> bool
 

Public Attributes

u32 local_apic_address
 
Flags flags
 
- Public Attributes inherited from iris::acpi::SDTHeader
di::Array< byte, 4 > signature
 
u32 length
 
u8 revision
 
u8 checksum
 
di::Array< byte, 6 > oem_id
 
di::Array< byte, 8 > oem_table_id
 
u32 oem_revision
 
u32 creator_id
 
u32 creator_revision
 

Detailed Description

Multiple APIC Description Table.

See OSDEV or ACPI 6.5 spec section 5.2.12.

Member Enumeration Documentation

◆ Flags

enum class iris::acpi::MADT::Flags : u32
strong
Enumerator
PcAtCompatible 

Member Function Documentation

◆ interrupt_controller_structures()

auto iris::acpi::MADT::interrupt_controller_structures ( ) const -> InterruptControllerStructureIterator
inline

Member Data Documentation

◆ flags

Flags iris::acpi::MADT::flags

◆ local_apic_address

u32 iris::acpi::MADT::local_apic_address

The documentation for this struct was generated from the following file: