def AcpiShow.srat_entry
bend-osdev-acpi@0.1.1.0 · show.bend:224
import bend-osdev-acpi@0.1.1.0/show.bend as Show
import Base
import bend-osdev-acpi@0.1.1.0/srat.bend as Sr
224def AcpiShow.srat_entry(e: Sr.AcpiSratEntry) -> String:
225 match e:
226 case Sr.AcpiSratLapic{d, a, f, s, c}:
227 "lapic " ++ sh.u(d) ++ " " ++ sh.u(a) ++ " " ++ sh.u(f) ++ " " ++ sh.u(s) ++ " " ++ sh.u(c)
228 case Sr.AcpiSratMemory{d, b, l, f}:
229 "mem " ++ sh.u(d) ++ " " ++ sh.w(b) ++ " " ++ sh.w(l) ++ " " ++ sh.u(f)
230 case Sr.AcpiSratX2apic{d, x, f, c}:
231 "x2apic " ++ sh.u(d) ++ " " ++ sh.u(x) ++ " " ++ sh.u(f) ++ " " ++ sh.u(c)
232 case Sr.AcpiSratGicc{d, u, f, c}:
233 "gicc " ++ sh.u(d) ++ " " ++ sh.u(u) ++ " " ++ sh.u(f) ++ " " ++ sh.u(c)
234 case Sr.AcpiSratGicIts{d, i}:
235 "its " ++ sh.u(d) ++ " " ++ sh.u(i)
236 case Sr.AcpiSratGeneric{k, ht, d, hd, f}:
237 "gen " ++ sh.u(k) ++ " " ++ sh.u(ht) ++ " " ++ sh.u(d) ++ " " ++ sh.x(hd) ++ " " ++ sh.u(f)
238 case Sr.AcpiSratOther{k, d}:
239 "other " ++ sh.u(k) ++ " " ++ sh.x(d)