acrn-hypervisor/hypervisor/arch/x86
Yin Fengwei baacfdbce9 hv: Make bsp could start from real mode
S3 resume path for VM0 is put bsp of VM0 to real mode and jump
to the wakeup vec of VM0. So we need to extend the init_guest_state
to support start from real mode.

We apply different CS:IP setting for BSP:
 - if entry_addr of BSP is larger than 0x100000, it's not wakeup
   from S3. We assume it's guest start and set CS:IP by hardcode.
 - if entry_addr of BSP is smaller than 0x100000, it's wakeup
   from S3. We setup CS:IP according to ACPI spec.

Signed-off-by: Victor Sun <victor.sun@intel.com>
Acked-by: Eddie Dong <eddie.dong@intel.com>
2018-06-29 00:50:01 +08:00
..
configs HV: config: add Kconfig and defconfigs for sbl & uefi 2018-06-08 17:21:13 +08:00
debug HV: further cleanup of header inclusions 2018-05-25 10:45:56 +08:00
guest hv: add function to return to VM0 2018-06-29 00:50:01 +08:00
Kconfig HV: correct loglevel definitions and default values 2018-06-20 13:23:46 +08:00
assign.c HV: remove unused API lookp_entry_by_id() 2018-06-22 12:17:35 +08:00
cpu.c fix "function return type inconsistent" 2018-06-29 00:50:01 +08:00
cpu_primary.S init: separate init function based on different stack 2018-06-25 17:29:11 +08:00
cpu_state_tbl.c HV:x86:fix "expression is not Boolean" 2018-06-20 14:19:47 +08:00
cpuid.c HV: cpu: convert hexadecimals used in bitops to unsigned 2018-06-21 13:12:39 +08:00
ept.c fix "function return type inconsistent" 2018-06-29 00:50:01 +08:00
gdt.c HV: mmu: convert hexadecimals used in bitops to unsigned 2018-06-21 13:12:39 +08:00
idt.S license: Replace license text with SPDX tag 2018-06-01 10:43:06 +08:00
io.c HV: treewide: convert hexadecimals used in bitops to unsigned 2018-06-21 13:12:39 +08:00
ioapic.c hv: irq: fix type for vector in ioapic setup 2018-06-26 10:47:35 +08:00
irq.c hv: pirq: add a header for common data struct and APIs 2018-06-29 00:50:01 +08:00
lapic.c hv: pirq: rename related source files 2018-06-29 00:50:01 +08:00
mmu.c fix "function return type inconsistent" 2018-06-29 00:50:01 +08:00
mtrr.c HV: add MTRR capability check when CPU boot 2018-06-29 00:50:01 +08:00
notify.c HV: treewide: enforce unsignedness of pcpu_id 2018-06-21 16:59:21 +08:00
pm.c hv: add function to return to VM0 2018-06-29 00:50:01 +08:00
retpoline-thunk.S license: Replace license text with SPDX tag 2018-06-01 10:43:06 +08:00
softirq.c Rename phy_cpu_num as phys_cpu_num 2018-06-22 16:12:52 +08:00
timer.c Rename phy_cpu_num as phys_cpu_num 2018-06-22 16:12:52 +08:00
trampoline.S init: separate init function based on different stack 2018-06-25 17:29:11 +08:00
trusty.c hv: remove config_page_table_attr 2018-06-22 16:12:01 +08:00
virq.c hv: pirq: rename related source files 2018-06-29 00:50:01 +08:00
vmexit.c hv: cpu_context is not only used by guest. 2018-06-25 17:29:45 +08:00
vmx.c hv: Make bsp could start from real mode 2018-06-29 00:50:01 +08:00
vmx_asm.S hv: cpu_context is not only used by guest. 2018-06-25 17:29:45 +08:00
vtd.c hv: More changes to enable GPU passthru 2018-06-29 00:50:01 +08:00
wakeup.S hv: add enter_s3 2018-06-29 00:50:01 +08:00