acrn-hypervisor/hypervisor/arch/x86
Junjie Mao f347d15e7d hv: cpu: use the physical address limit from CPUID when available
Per SDM Vol. 2:

    If CPUID.80000008H:EAX[7:0] is supported, the maximum physical address
    number supported should come from this field.

This patch gets the maximum physical address number from CPUID leaf
0x80000008 and calculates the physical address mask when the leaf is
available.

Currently ACRN does not support platforms w/o this leaf and will panic
on such platforms.

Also call get_cpu_capabilities() earlier since the physical address mask
is required for initializing paging.

Signed-off-by: Junjie Mao <junjie.mao@intel.com>
Acked-by: Eddie Dong <eddie.dong@intel.com>
2018-05-15 17:25:24 +08:00
..
guest enable TSC-offset & add TSC MSR emulation 2018-05-15 17:25:23 +08:00
assign.c ptdev: fix ptdev_hv_owned_intx under release version 2018-05-15 17:19:38 +08:00
cpu_primary.S UEFI: change the efi_ctx passing method 2018-05-15 17:19:39 +08:00
cpu_secondary.S initial import 2018-05-11 14:44:28 +08:00
cpu.c hv: cpu: use the physical address limit from CPUID when available 2018-05-15 17:25:24 +08:00
cpuid.c hv: pass-through xsave feature to guests 2018-05-15 17:25:23 +08:00
ept.c ioreq: only clear vcpu->req when io request needed 2018-05-15 17:19:37 +08:00
gdt.c initial import 2018-05-11 14:44:28 +08:00
idt.S initial import 2018-05-11 14:44:28 +08:00
interrupt.c hv:enable APICv features based on CPU capability 2018-05-15 17:19:37 +08:00
intr_lapic.c hv: lapic: export write_lapic_reg32 2018-05-15 17:19:38 +08:00
intr_main.c uefi: init vlapic according to native lapic 2018-05-15 17:19:37 +08:00
io.c io: remove pio emulation restriction 2018-05-15 17:19:39 +08:00
ioapic.c initial import 2018-05-11 14:44:28 +08:00
irq.c uefi: remove old interrupt injection method 2018-05-15 17:19:37 +08:00
mmu.c mmu: Rename several variables related to page table type 2018-05-15 17:19:37 +08:00
notify.c initial import 2018-05-11 14:44:28 +08:00
retpoline-thunk.S retpoline: add indirect thunk support 2018-05-15 17:19:36 +08:00
softirq.c initial import 2018-05-11 14:44:28 +08:00
timer.c hv: lapic: export write_lapic_reg32 2018-05-15 17:19:38 +08:00
trusty.c hv: Save secure world memory info into vm instead of vm0 2018-05-15 17:19:39 +08:00
vmexit.c hv: pass-through xsave feature to guests 2018-05-15 17:25:23 +08:00
vmx_asm.S Jmp to vm_exit directly to avoid calling vmlaunch again if vm-entry fails in vmresume 2018-05-15 17:19:37 +08:00
vmx.c enable TSC-offset & add TSC MSR emulation 2018-05-15 17:25:23 +08:00
vtd.c Rename TIME_MS_DELTA to CYCLES_PER_MS 2018-05-15 17:19:39 +08:00