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"

Uses (4)

Used by (1)