type AcpiSratEntry

bend-osdev-acpi@0.1.1.0 · srat.bend:26

import bend-osdev-acpi@0.1.1.0/srat.bend as Srat
import Base
import bend-osdev-word64@0.1.1.0/word64.bend as W
import bend-osdev-bytes@0.1.1.0/bytes.bend as B

26type AcpiSratEntry is Data:
27  # the proximity domain joined from its low byte (offset 2) and its high
28  # three bytes (offset 9)
29  AcpiSratLapic{domain: U32, apic_id: U32, flags: U32, sapic_eid: U32, clock_domain: U32}
30  AcpiSratMemory{domain: U32, base: W.W64, length: W.W64, flags: U32}
31  AcpiSratX2apic{domain: U32, x2apic_id: U32, flags: U32, clock_domain: U32}
32  AcpiSratGicc{domain: U32, uid: U32, flags: U32, clock_domain: U32}
33  AcpiSratGicIts{domain: U32, its_id: U32}
34  # kind 5 (generic initiator) or 6 (generic port); the 16-byte device
35  # handle as stored (ACPI or PCI form, by handle_type)
36  AcpiSratGeneric{kind: U32, handle_type: U32, domain: U32, handle: B.Octets, flags: U32}
37  AcpiSratOther{kind: U32, data: B.Octets}

Uses (3)

Used by (14)