def fadt.legacy

bend-osdev-acpi@0.1.1.0 · fadt.bend:147

import bend-osdev-acpi@0.1.1.0/fadt.bend as Fadt
import Base
import bend-osdev-acpi@0.1.1.0/gas.bend as G

147def fadt.legacy(b: AcpiFadtBlocks, l: AcpiFadtLens, k: AcpiFadtBlock) -> G.AcpiGas:
148  match b l:
149    case AcpiFadtBlocks{e1a, e1b, c1a, c1b, c2, tm, g0, g1} AcpiFadtLens{le, lc, l2, lt, lg0, lg1, gb}:
150      match k:
151        case AcpiFadtPm1aEvt{}:
152          G.AcpiGas.io_block(e1a, le)
153        case AcpiFadtPm1bEvt{}:
154          G.AcpiGas.io_block(e1b, le)
155        case AcpiFadtPm1aCnt{}:
156          G.AcpiGas.io_block(c1a, lc)
157        case AcpiFadtPm1bCnt{}:
158          G.AcpiGas.io_block(c1b, lc)
159        case AcpiFadtPm2Cnt{}:
160          G.AcpiGas.io_block(c2, l2)
161        case AcpiFadtPmTmr{}:
162          G.AcpiGas.io_block(tm, lt)
163        case AcpiFadtGpe0{}:
164          G.AcpiGas.io_block(g0, lg0)
165        case AcpiFadtGpe1{}:
166          G.AcpiGas.io_block(g1, lg1)

Uses (5)

Used by (1)