diff --git a/kernel/driver/acpi/acpi.h b/kernel/driver/acpi/acpi.h index 2f689dc5..d888ab58 100644 --- a/kernel/driver/acpi/acpi.h +++ b/kernel/driver/acpi/acpi.h @@ -27,7 +27,7 @@ // 0x80-0xff Reserved for OEM use #define ACPI_RSDT_VIRT_ADDR_BASE SPECIAL_MEMOEY_MAPPING_VIRT_ADDR_BASE + ACPI_RSDT_MAPPING_OFFSET -#define ACPI_DESCRIPTION_HEDERS_BASE ACPI_RSDT_VIRT_ADDR_BASE + PAGE_2M_SIZE +#define ACPI_DESCRIPTION_HEDERS_BASE ACPI_RSDT_VIRT_ADDR_BASE + (PAGE_2M_SIZE) struct acpi_RSDP_t { diff --git a/kernel/driver/interrupt/apic/apic.c b/kernel/driver/interrupt/apic/apic.c index 81edc267..f2fddc4e 100644 --- a/kernel/driver/interrupt/apic/apic.c +++ b/kernel/driver/interrupt/apic/apic.c @@ -24,8 +24,8 @@ void apic_io_apic_init() { ul madt_addr; - kdebug("madt_addr = %#018lx", (ul)madt_addr); acpi_iter_SDT(acpi_get_MADT, &madt_addr); + kdebug("madt_addr = %#018lx", (ul)madt_addr); madt = (struct acpi_Multiple_APIC_Description_Table_t *)madt_addr; kdebug("MADT->local intr controller addr=%#018lx", madt->Local_Interrupt_Controller_Address);