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)