acrn-hypervisor/hypervisor/include/arch/x86/asm/guest
Yifan Liu 05460f151a hv: Serialize WBINVD using wbinvd_lock
As mentioned in previous patch, wbinvd utilizes the vcpu_make_request
and signal_event call pair to stall other vcpus. Due to the fact that
these two calls are not thread-safe, we need to avoid concurrent call to
this API pair.

This patch adds wbinvd lock to serialize wbinvd emulation.

Tracked-On: #7887
Signed-off-by: Yifan Liu <yifan1.liu@intel.com>
Acked-by: Eddie Dong <eddie.dong@intel.com>
2022-07-14 09:05:37 +08:00
..
assign.h Remove "All rights reserved" string headers 2022-04-06 13:21:02 +08:00
ept.h Remove "All rights reserved" string headers 2022-04-06 13:21:02 +08:00
guest_memory.h Remove "All rights reserved" string headers 2022-04-06 13:21:02 +08:00
guest_pm.h Remove "All rights reserved" string headers 2022-04-06 13:21:02 +08:00
hyperv.h Remove "All rights reserved" string headers 2022-04-06 13:21:02 +08:00
instr_emul.h Remove "All rights reserved" string headers 2022-04-06 13:21:02 +08:00
lock_instr_emul.h Remove "All rights reserved" string headers 2022-04-06 13:21:02 +08:00
nested.h hv: nested: enable multiple active VMCS12 support 2021-09-26 08:49:35 +08:00
optee.h Remove "All rights reserved" string headers 2022-04-06 13:21:02 +08:00
trusty.h Remove "All rights reserved" string headers 2022-04-06 13:21:02 +08:00
ucode.h Remove "All rights reserved" string headers 2022-04-06 13:21:02 +08:00
vcat.h Remove "All rights reserved" string headers 2022-04-06 13:21:02 +08:00
vcpu.h Remove "All rights reserved" string headers 2022-04-06 13:21:02 +08:00
vcpuid.h Remove "All rights reserved" string headers 2022-04-06 13:21:02 +08:00
vept.h Remove "All rights reserved" string headers 2022-04-06 13:21:02 +08:00
virq.h hv: Change sched_event back to boolean-based implementation 2022-07-14 09:05:37 +08:00
virtual_cr.h Remove "All rights reserved" string headers 2022-04-06 13:21:02 +08:00
vlapic.h Remove "All rights reserved" string headers 2022-04-06 13:21:02 +08:00
vm_reset.h Remove "All rights reserved" string headers 2022-04-06 13:21:02 +08:00
vm.h hv: Serialize WBINVD using wbinvd_lock 2022-07-14 09:05:37 +08:00
vmcs.h Remove "All rights reserved" string headers 2022-04-06 13:21:02 +08:00
vmexit.h Remove "All rights reserved" string headers 2022-04-06 13:21:02 +08:00
vmtrr.h hv: mod: do not use explicit arch name when including headers 2021-05-08 11:15:46 +08:00
vmx_io.h Remove "All rights reserved" string headers 2022-04-06 13:21:02 +08:00