acrn-hypervisor/hypervisor/include/arch/x86
Yonghua Huang ae43b2a847 hv: disable host MONITOR-WAIT support when SW SRAM is enabled
Per-core software SRAM L2 cache may be flushed by 'mwait'
extension instruction, which guest VM may execute to enter
core deep sleep. Such kind of flushing is not expected when
software SRAM is enabled for RTVM.

Hypervisor disables MONITOR-WAIT support on both hypervisor
and VMs sides to protect above software SRAM from being flushed.

This patch disable hypervisor(host) MONITOR-WAIT support and refine
software sram initializaion flow.

Tracked-On: #5649
Signed-off-by: Yonghua Huang <yonghua.huang@intel.com>
Reviewed-by: Fei Li <fei1.li@intel.com>
Acked-by: Eddie Dong <eddie.dong@intel.com>
2021-03-11 09:42:44 +08:00
..
boot hv: don't need to save boot context 2020-10-29 10:05:05 +08:00
guest hv: pgtable: rename 'struct memory_ops' to 'struct pgtable' 2021-03-10 11:42:13 +08:00
lib hv: Add a helper to account bitmap weight 2019-09-24 11:58:45 +08:00
apicreg.h hv: Fix incorrect struct definition for ir_bits 2021-02-25 09:34:49 +08:00
board.h acrn-config: code refactoring for CAT/MBA 2020-08-28 16:44:06 +08:00
cpu_caps.h hv: disable host MONITOR-WAIT support when SW SRAM is enabled 2021-03-11 09:42:44 +08:00
cpu.h hv: keylocker: host keylocker iwkey context switch 2021-02-03 13:54:45 +08:00
cpufeatures.h hv: keylocker: Support Key Locker feature for guest VM 2021-02-03 13:54:45 +08:00
cpuid.h hv: keylocker: Simulate CPUID of keylocker caps for guest VM 2021-02-03 13:54:45 +08:00
default_acpi_info.h hv: emulate ACPI reset register for Service OS guest 2019-05-15 11:20:12 +08:00
e820.h hv: Reserve space for VMs' EPT 4k pages after boot 2020-04-01 21:13:37 +08:00
gdt.h hv: coding style: remove no real declaration for external variable 2018-12-20 20:20:08 +08:00
host_pm.h pm: S5: update the system shutdown logical in ACRN 2019-12-23 15:15:09 +08:00
idt.h hv: irq: minor refine about structure idt_64_descriptor 2020-04-26 10:48:49 +08:00
init.h HV: Add prefix 'p' before 'cpu' to physical cpu related functions 2019-04-24 10:50:28 +08:00
io.h remove dead code in io.h 2020-06-19 16:13:20 +08:00
ioapic.h hv: vioapic init for SOS VM on platforms with multiple IO-APICs 2020-03-25 09:36:18 +08:00
irq.h hv: Add split-lock emulation for LOCK prefix instruction 2020-12-31 11:12:33 +08:00
lapic.h HV: Fix MP Init sequence hang by adding a delay 2020-05-27 13:34:59 +08:00
mmu.h hv: pgtable: rename 'struct memory_ops' to 'struct pgtable' 2021-03-10 11:42:13 +08:00
msr.h hv: keylocker: Support keylocker backup MSRs for Guest VM 2021-02-03 13:54:45 +08:00
page.h hv: pgtable: rename 'struct memory_ops' to 'struct pgtable' 2021-03-10 11:42:13 +08:00
pci_dev.h hv: pci: check whether a PCI device is host bridge or not by class 2020-06-03 22:00:43 +08:00
per_cpu.h hv: keylocker: host keylocker iwkey context switch 2021-02-03 13:54:45 +08:00
pgtable.h hv: pgtable: rename 'struct memory_ops' to 'struct pgtable' 2021-03-10 11:42:13 +08:00
platform_caps.h hv: add function to check if using posted interrupt is possible for vm 2020-04-15 13:47:22 +08:00
rdt.h HV: RDT: add CDP support in ACRN 2020-05-08 08:50:13 +08:00
rtcm.h hv: disable host MONITOR-WAIT support when SW SRAM is enabled 2021-03-11 09:42:44 +08:00
rtct.h hv: unmap software region of pre-RTVM from Service VM EPT 2021-02-25 09:35:31 +08:00
security.h hv: keylocker: Support Key Locker feature for guest VM 2021-02-03 13:54:45 +08:00
seed.h HV: rename append_seed_arg to fill_seed_arg 2020-06-08 13:30:04 +08:00
sgx.h hv: sgx: add basic support to init sgx resource for vm 2019-05-29 11:24:13 +08:00
timer.h hv: vpci: revert do FLR and BAR restore 2019-12-30 13:43:07 +08:00
trampoline.h hv:Move severl variable declaration for boot code 2019-01-25 21:32:21 +08:00
vm_config.h hv: modularization: cleanup boot.h 2021-01-27 15:59:47 +08:00
vmx.h hv: keylocker: Support Key Locker feature for guest VM 2021-02-03 13:54:45 +08:00
vtd.h hv: vtd: add an API to reserve continuous irtes 2020-06-16 08:52:56 +08:00
zeropage.h hv: modularization: avoid dependency of multiboot on zeropage.h. 2021-01-27 15:59:47 +08:00