diff options
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); } |