已知bug:平台不提供rsdpv1时,会出现bug

This commit is contained in:
fslongjin 2022-03-17 22:37:47 +08:00
parent b3cbd3caa2
commit a75fa791e7
2 changed files with 2 additions and 2 deletions

View File

@ -27,7 +27,7 @@
// 0x80-0xff Reserved for OEM use // 0x80-0xff Reserved for OEM use
#define ACPI_RSDT_VIRT_ADDR_BASE SPECIAL_MEMOEY_MAPPING_VIRT_ADDR_BASE + ACPI_RSDT_MAPPING_OFFSET #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 struct acpi_RSDP_t
{ {

View File

@ -24,8 +24,8 @@ void apic_io_apic_init()
{ {
ul madt_addr; ul madt_addr;
kdebug("madt_addr = %#018lx", (ul)madt_addr);
acpi_iter_SDT(acpi_get_MADT, &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; madt = (struct acpi_Multiple_APIC_Description_Table_t *)madt_addr;
kdebug("MADT->local intr controller addr=%#018lx", madt->Local_Interrupt_Controller_Address); kdebug("MADT->local intr controller addr=%#018lx", madt->Local_Interrupt_Controller_Address);