diff options
author | Freya Murphy <freya@freyacat.org> | 2024-02-03 22:06:39 -0500 |
---|---|---|
committer | Freya Murphy <freya@freyacat.org> | 2024-02-03 22:06:39 -0500 |
commit | a717dbdd0087f9ce45f0a474211e760d1467013f (patch) | |
tree | c5dc35ec4f7b7107bf73d258ad6e4861cae9a031 /src/arch/amd64/acpi.c | |
parent | print registers on fatal exception (diff) | |
download | corn-a717dbdd0087f9ce45f0a474211e760d1467013f.tar.gz corn-a717dbdd0087f9ce45f0a474211e760d1467013f.tar.bz2 corn-a717dbdd0087f9ce45f0a474211e760d1467013f.zip |
fix acpi on uefi, kprint fixes
Diffstat (limited to 'src/arch/amd64/acpi.c')
-rw-r--r-- | src/arch/amd64/acpi.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/arch/amd64/acpi.c b/src/arch/amd64/acpi.c index 887bfef..a7f38b6 100644 --- a/src/arch/amd64/acpi.c +++ b/src/arch/amd64/acpi.c @@ -38,12 +38,10 @@ struct xsdp { char oemid[6]; uint8_t revision; uint32_t rsdt_addr; - struct { - uint32_t length; - uint64_t xsdt_addr; - uint8_t extendeid_checksum; - uint8_t reserved[3]; - } ext; + uint32_t length; + uint64_t xsdt_addr; + uint8_t extendeid_checksum; + uint8_t reserved[3]; } __attribute__((packed)); // root system descriptor table @@ -321,7 +319,7 @@ int acpi_init(void *rootsdp) { state.version = 2; struct xsdp *xsdp = (struct xsdp *) rsdp; kprintf("ACPI 2.0\n"); - acpi_load_table(xsdp->ext.xsdt_addr); + acpi_load_table(xsdp->xsdt_addr); } else { panic("invalid acpi rev: %d\n", rsdp->revision); } |