linux/virt/kvm/arm/vgic
Marc Zyngier ca71228b42 arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled
The normal interrupt flow is not to enable the vgic when no virtual
interrupt is to be injected (i.e. the LRs are empty). But when a guest
is likely to use GICv4 for LPIs, we absolutely need to switch it on
at all times. Otherwise, VLPIs only get delivered when there is something
in the LRs, which doesn't happen very often.

Reported-by: Nianyao Tang <tangnianyao@huawei.com>
Tested-by: Shameerali Kolothum Thodi <shameerali.kolothum.thodi@huawei.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
2019-03-19 17:56:34 +00:00
..
trace.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
vgic-debug.c KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock 2019-01-24 15:08:50 +01:00
vgic-init.c KVM: arm/arm64: vgic: Always initialize the group of private IRQs 2019-02-07 11:44:47 +00:00
vgic-irqfd.c KVM: arm/arm64: vgic-irqfd: Fix MSI entry allocation 2017-11-29 16:46:12 +01:00
vgic-its.c KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock 2019-01-24 15:09:01 +01:00
vgic-kvm-device.c kvm: arm/arm64: Prepare for VM specific stage2 translations 2018-10-01 13:50:30 +01:00
vgic-mmio-v2.c KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock 2019-01-24 15:08:50 +01:00
vgic-mmio-v3.c KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock 2019-01-24 15:08:50 +01:00
vgic-mmio.c KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock 2019-01-24 15:08:50 +01:00
vgic-mmio.h KVM: arm/arm64: vgic: Allow configuration of interrupt groups 2018-07-21 16:02:29 +01:00
vgic-v2.c KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock 2019-01-24 15:08:50 +01:00
vgic-v3.c ARM: some cleanups, direct physical timer assignment, cache sanitization 2019-03-15 15:00:28 -07:00
vgic-v4.c treewide: kzalloc() -> kcalloc() 2018-06-12 16:19:22 -07:00
vgic.c arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled 2019-03-19 17:56:34 +00:00
vgic.h KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h 2018-08-12 12:14:08 +01:00