acrn-hypervisor/hypervisor/arch/x86/guest
Sainath Grandhi bf1ff8c98f hv: Offload syncing PIR to vIRR to processor hardware
ACRN syncs PIR to vIRR in the software in cases the Posted
Interrupt notification happens while the pCPU is in root mode.

Sync can be achieved by processor hardware by sending a
posted interrupt notiification vector.

This patch sends a self-IPI, if there are interrupts pending in PIR,
which is serviced by the logical processor at the next
VMEnter

Tracked-On: #4777
Signed-off-by: Sainath Grandhi <sainath.grandhi@intel.com>
2020-05-08 10:01:07 +08:00
..
assign.c hv: ptdev: minor refine about ptirq_build_physical_msi 2020-05-06 11:51:11 +08:00
ept.c hv: iommu: disable snoop bit in EPT-PTE/SL-PTE 2020-04-16 08:40:17 +08:00
guest_memory.c gpa2hva: add INVAVLID_HPA return value check 2020-05-06 11:29:30 +08:00
hyperv.c hv: rename the ACRN_DBG_XXX 2020-01-14 10:21:23 +08:00
instr_emul.c hv: instr_emul: use cs segment when fetching instructions 2019-11-11 13:55:24 +08:00
pm.c hv: move out pause_vm from shutdown_vm 2020-04-16 21:59:03 +08:00
trusty.c hv: support xsave in context switch 2019-12-02 09:31:12 +08:00
ucode.c hv: cpuid: remove cpuid() 2020-03-25 13:26:58 +08:00
vcpu.c hv: add pre-condition for vcpu APIs 2020-04-16 21:59:03 +08:00
vcpuid.c hv: cpuid: remove cpuid() 2020-03-25 13:26:58 +08:00
ve820.c HV: fix wrong gpa start of hpa2 in ve820.c 2020-04-17 14:08:54 +08:00
virq.c hv: Wake up vCPU for interrupts from vPIC 2020-04-20 09:49:41 +08:00
virtual_cr.c hv: iommu: remove snoop related code 2020-04-16 08:40:17 +08:00
vlapic_priv.h hv: add ops to vlapic structure 2019-07-19 16:47:06 +08:00
vlapic.c hv: Offload syncing PIR to vIRR to processor hardware 2020-05-08 10:01:07 +08:00
vm_reset.c hv: move out pause_vm from shutdown_vm 2020-04-16 21:59:03 +08:00
vm.c hv: replace vcpu_affinity array with cpu_affinity_bitmap 2020-04-23 09:38:54 +08:00
vmcall.c hv: vPCI: remove passthrough PCI device unuse code 2020-02-24 16:17:38 +08:00
vmcs.c hv: define posted interrupt IRQs/vectors 2020-04-15 13:47:22 +08:00
vmexit.c hv: HLT emulation in hypervisor 2020-01-07 11:23:32 +08:00
vmsr.c HV: emulate MSR_TEST_CTL 2020-04-17 09:53:59 +08:00
vmtrr.c hv: vmtrr: remove vcpu structure pointer from vmtrr 2020-03-31 10:57:47 +08:00
vmx_asm.S hv:remove some unnecessary includes 2019-05-07 09:10:13 +08:00
vmx_io.c hv: rename BOOT_CPU_ID to BSP_CPU_ID 2020-02-25 09:08:14 +08:00