def mcfg.read
import bend-osdev-acpi@0.1.1.0/mcfg.bend as Mcfgimport Base
import bend-osdev-bytes@0.1.1.0/bytes.bend as B
import bend-osdev-acpi@0.1.1.0/fields.bend as F
30def mcfg.read(n: Nat, +o: B.Octets) -> List<&2, AcpiMcfgEntry>:
31 match n:
32 case 0n:
33 Nil{}
34 case 1n+p:
35 Con{AcpiMcfgEntry{F.AcpiF.u64(o, 0n), F.AcpiF.u16(o, 8n), F.AcpiF.u8(o, 10n), F.AcpiF.u8(o, 11n)}, mcfg.read(p, B.Octets.drop(16n, o))}