x86_64: Prepare for x2apic support.
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Sun, 3 Jun 2018 10:15:52 +0000 (18:15 +0800)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Tue, 5 Jun 2018 12:32:07 +0000 (20:32 +0800)
commit8afc0c3d245781786d80df73e9bcc25b531a96b1
tree04a2279b5b1ee5ee35a3a5212e055b038c3aaf7f
parentb23f47ba33c9c5ba57498271cdea534e56f24c18
x86_64: Prepare for x2apic support.

- Use macro to access and modify LAPIC registers.
- Use function pointers for hot LAPIC operation, i.e. IPI and timer.
- Refactor the related code a bit.

Global variable 'lapic' is renamed to 'lapic_mem' to ease code search.

Based on work by ivadasz@.
sys/platform/pc64/acpica/acpi_madt.c
sys/platform/pc64/apic/lapic.c
sys/platform/pc64/apic/lapic.h
sys/platform/pc64/x86_64/mp_machdep.c
sys/platform/pc64/x86_64/mptable.c
sys/platform/pc64/x86_64/trap.c