def madt.e
bend-osdev-acpi@0.1.1.0 · check.bend:87
import bend-osdev-acpi@0.1.1.0/check.bend as Check
import Base
import bend-osdev-acpi@0.1.1.0/madt.bend as M
87def madt.e(e: M.AcpiMadtEntry) -> String:
88 match e:
89 case M.AcpiMadtLapic{u, a, f}:
90 "lapic " ++ U32.show(a)
91 case M.AcpiMadtIoApic{i, a, g}:
92 "ioapic " ++ U32.show(i) ++ " at " ++ U32.show(a)
93 case M.AcpiMadtIso{b, s, g, f}:
94 "irq " ++ U32.show(s) ++ "->" ++ U32.show(g) ++ "/" ++ U32.show(f)
95 case M.AcpiMadtLapicNmi{u, f, l}:
96 "nmi lint" ++ U32.show(l)
97 case M.AcpiMadtX2apic{x, f, u}:
98 "x2apic " ++ U32.show(x)
99 case _:
100 "other"