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# a table read through a registry: its header, then its parser's dump
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)

Uses (16)

Used by (1)