def AcpiShow.madt_entry

bend-osdev-acpi@0.1.1.0 · show.bend:126

import bend-osdev-acpi@0.1.1.0/show.bend as Show
import Base
import bend-osdev-acpi@0.1.1.0/madt.bend as M

126def AcpiShow.madt_entry(e: M.AcpiMadtEntry) -> String:
127  match e:
128    case M.AcpiMadtLapic{u, a, f}:
129      "lapic " ++ sh.u(u) ++ " " ++ sh.u(a) ++ " " ++ sh.u(f)
130    case M.AcpiMadtIoApic{i, a, g}:
131      "ioapic " ++ sh.u(i) ++ " " ++ sh.u(a) ++ " " ++ sh.u(g)
132    case M.AcpiMadtIso{b, s, g, f}:
133      "iso " ++ sh.u(b) ++ " " ++ sh.u(s) ++ " " ++ sh.u(g) ++ " " ++ sh.u(f)
134    case M.AcpiMadtNmiSource{f, g}:
135      "nmisrc " ++ sh.u(f) ++ " " ++ sh.u(g)
136    case M.AcpiMadtLapicNmi{u, f, l}:
137      "lapicnmi " ++ sh.u(u) ++ " " ++ sh.u(f) ++ " " ++ sh.u(l)
138    case M.AcpiMadtLapicOverride{a}:
139      "override " ++ sh.w(a)
140    case M.AcpiMadtX2apic{x, f, u}:
141      "x2apic " ++ sh.u(x) ++ " " ++ sh.u(f) ++ " " ++ sh.u(u)
142    case M.AcpiMadtX2apicNmi{f, u, l}:
143      "x2nmi " ++ sh.u(f) ++ " " ++ sh.u(u) ++ " " ++ sh.u(l)
144    case M.AcpiMadtGicc{ci, u, f, pv, pg, vg, M.AcpiGiccAddrs{pk, b, gv, gh, gr}, mp, ec, sp, tr}:
145      "gicc " ++ sh.u(ci) ++ " " ++ sh.u(u) ++ " " ++ sh.u(f) ++ " " ++ sh.u(pv) ++ " " ++ sh.u(pg) ++ " " ++ sh.u(vg) ++ " " ++ sh.w(pk) ++ " " ++ sh.w(b) ++ " " ++ sh.w(gv) ++ " " ++ sh.w(gh) ++ " " ++ sh.w(gr) ++ " " ++ sh.w(mp) ++ " " ++ sh.u(ec) ++ " " ++ sh.u(sp) ++ " " ++ sh.u(tr)
146    case M.AcpiMadtGicd{i, b, v}:
147      "gicd " ++ sh.u(i) ++ " " ++ sh.w(b) ++ " " ++ sh.u(v)
148    case M.AcpiMadtGicMsi{i, b, f, c, s}:
149      "gicmsi " ++ sh.u(i) ++ " " ++ sh.w(b) ++ " " ++ sh.u(f) ++ " " ++ sh.u(c) ++ " " ++ sh.u(s)
150    case M.AcpiMadtGicr{b, l}:
151      "gicr " ++ sh.w(b) ++ " " ++ sh.u(l)
152    case M.AcpiMadtGicIts{i, b}:
153      "gicits " ++ sh.u(i) ++ " " ++ sh.w(b)
154    case M.AcpiMadtWakeup{v, m}:
155      "wakeup " ++ sh.u(v) ++ " " ++ sh.w(m)
156    case M.AcpiMadtOther{k, d}:
157      "other " ++ sh.u(k) ++ " " ++ sh.x(d)

Uses (7)

Used by (1)