From 854eaf4b1c561836827a600bc51daa60e75bb643 Mon Sep 17 00:00:00 2001 From: Matheus Date: Thu, 13 Jul 2023 22:52:17 -0300 Subject: [PATCH] acpi: mcfg table --- kernel-src/include/x86-64/arch/acpi.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/kernel-src/include/x86-64/arch/acpi.h b/kernel-src/include/x86-64/arch/acpi.h index 26ca91e6..e4720cd1 100644 --- a/kernel-src/include/x86-64/arch/acpi.h +++ b/kernel-src/include/x86-64/arch/acpi.h @@ -63,6 +63,20 @@ typedef struct { uint8_t pageprot; } __attribute__((packed)) hpet_t; +typedef struct { + uint64_t address; + uint16_t sgn; + uint8_t startbus; + uint8_t endbus; + uint32_t reserved; +} __attribute__((packed)) mcfgentry_t; + +typedef struct { + sdtheader_t header; + uint64_t reserved; + mcfgentry_t entries[]; +} __attribute__((packed)) mcfg_t; + #define ACPI_MADT_TYPE_LAPIC 0 #define ACPI_MADT_TYPE_IOAPIC 1 #define ACPI_MADT_TYPE_OVERRIDE 2