def AcpiShow.table
bend-osdev-acpi@0.1.1.0 · show.bend:268
import bend-osdev-acpi@0.1.1.0/show.bend as Show
import Base
import bend-osdev-bytes@0.1.1.0/bytes.bend as B
import bend-osdev-acpi@0.1.1.0/header.bend as H
import bend-osdev-acpi@0.1.1.0/registry.bend as R
268
269def AcpiShow.table(~X: Data, t: R.AcpiTable<X>) -> String:
270 match t:
271 case R.AcpiTRsdt{a}:
272 AcpiShow.sdt_list(a)
273 case R.AcpiTXsdt{a}:
274 AcpiShow.sdt_list(a)
275 case R.AcpiTMadt{a}:
276 AcpiShow.madt(a)
277 case R.AcpiTFadt{a}:
278 AcpiShow.fadt(a)
279 case R.AcpiTHpet{a}:
280 AcpiShow.hpet(a)
281 case R.AcpiTMcfg{a}:
282 AcpiShow.mcfg(a)
283 case R.AcpiTSrat{a}:
284 AcpiShow.srat(a)
285 case R.AcpiTSlit{a}:
286 AcpiShow.slit(a)
287 case R.AcpiTBgrt{a}:
288 AcpiShow.bgrt(a)
289 case R.AcpiTAml{a}:
290 AcpiShow.aml(a)
291 case R.AcpiTRaw{H.AcpiSdt{h, b}}:
292 "RAW " ++ sh.n(B.Octets.len(b))
293 case R.AcpiTExt{tag, x}:
294 "EXT " ++ sh.u(tag)