diff options
Diffstat (limited to 'i386')
-rw-r--r-- | i386/i386at/acpi_parse_apic.c | 2 | ||||
-rw-r--r-- | i386/i386at/acpi_parse_apic.h | 1 |
2 files changed, 3 insertions, 0 deletions
diff --git a/i386/i386at/acpi_parse_apic.c b/i386/i386at/acpi_parse_apic.c index 3cf6f042..712de689 100644 --- a/i386/i386at/acpi_parse_apic.c +++ b/i386/i386at/acpi_parse_apic.c @@ -33,6 +33,7 @@ #include <vm/vm_kern.h> static struct acpi_apic *apic_madt = NULL; +unsigned lapic_addr; /* * acpi_print_info: shows by screen the ACPI's rsdp and rsdt virtual address @@ -459,6 +460,7 @@ acpi_apic_setup(struct acpi_apic *apic) return ACPI_BAD_CHECKSUM; /* map common lapic address */ + lapic_addr = apic->lapic_addr; lapic_unit = kmem_map_aligned_table(apic->lapic_addr, sizeof(ApicLocalUnit), VM_PROT_READ | VM_PROT_WRITE); diff --git a/i386/i386at/acpi_parse_apic.h b/i386/i386at/acpi_parse_apic.h index 97a59a2e..5a5cb14d 100644 --- a/i386/i386at/acpi_parse_apic.h +++ b/i386/i386at/acpi_parse_apic.h @@ -159,5 +159,6 @@ struct acpi_apic_irq_override { int acpi_apic_init(void); void acpi_print_info(struct acpi_rsdp *rsdp, struct acpi_rsdt *rsdt, int acpi_rsdt_n); +extern unsigned lapic_addr; #endif /* __ACPI_H__ */ |