summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien Zammit <damien@zamaudio.com>2022-10-25 10:55:50 +0000
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2022-10-25 23:55:51 +0200
commit26d37ec836b1c0f6e1e3e29610cff962c4e293da (patch)
tree20e7e547f04d4d14f2d569cd7ca7fe49e2963007
parentb3a27858149b83cb79e184cec420a30689daec2b (diff)
acpi: Add lapic_addr
Message-Id: <20221025105502.222708-5-damien@zamaudio.com> Co-authored-by: Almudena Garcia <liberamenso10000@gmail.com>
-rw-r--r--i386/i386at/acpi_parse_apic.c2
-rw-r--r--i386/i386at/acpi_parse_apic.h1
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__ */