def fadt.xblock
bend-osdev-acpi@0.1.1.0 · fadt.bend:168
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
168def fadt.xblock(x: AcpiFadtX, k: AcpiFadtBlock) -> G.AcpiGas:
169 match x:
170 case AcpiFadtX{e1a, e1b, c1a, c1b, c2, tm, g0, g1}:
171 match k:
172 case AcpiFadtPm1aEvt{}:
173 e1a
174 case AcpiFadtPm1bEvt{}:
175 e1b
176 case AcpiFadtPm1aCnt{}:
177 c1a
178 case AcpiFadtPm1bCnt{}:
179 c1b
180 case AcpiFadtPm2Cnt{}:
181 c2
182 case AcpiFadtPmTmr{}:
183 tm
184 case AcpiFadtGpe0{}:
185 g0
186 case AcpiFadtGpe1{}:
187 g1