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

Records