struct AcpiMadt
Defined at line 55 of file ../../src/firmware/gigaboot/cpp/acpi.h
The Multiple APIC (Advanced Programmable Interrupt Controller) Description Table
In memory, followed by a list of adjacent interrupt controllers.
Public Members
SdtHeader hdr
uint32_t local_ic_address
uint32_t flags
static array kSig
Public Methods
Controllers controllers ()
Return an iterator over the followup interrupt controllers after the MADT in memory.
Defined at line 110 of file ../../src/firmware/gigaboot/cpp/acpi.h
std::span<zbi_topology_node_t> GetTopology (std::span<zbi_topology_node_t> nodes)
Given an out-parameter span of topology nodes,
returns a span of CPU topology nodes.
The 'nodes' param is the space provided for the return value.
Defined at line 156 of file ../../src/firmware/gigaboot/cpp/acpi.cc
std::span<zbi_topology_node_t> GetTopology (std::span<zbi_topology_node_t> nodes)
Given an out-parameter span of topology nodes,
returns a span of CPU topology nodes.
The 'nodes' param is the space provided for the return value.
Defined at line 156 of file ../../src/firmware/gigaboot/cpp/acpi.cc
std::optional<GicDescriptor> GetGicDriver ()
Return a GIC driver config structure and associated ZBI type if available,
returns std::nullopt if there is no GIC driver available.
Defined at line 206 of file ../../src/firmware/gigaboot/cpp/acpi.cc