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)