linux/arch/arm64/kvm/vgic
Marc Zyngier 354920e794 KVM: arm64: vgic: Implement SW-driven deactivation
In order to deal with these systems that do not offer HW-based
deactivation of interrupts, let implement a SW-based approach:

- When the irq is queued into a LR, treat it as a pure virtual
  interrupt and set the EOI flag in the LR.

- When the interrupt state is read back from the LR, force a
  deactivation when the state is invalid (neither active nor
  pending)

Interrupts requiring such treatment get the VGIC_SW_RESAMPLE flag.

Signed-off-by: Marc Zyngier <maz@kernel.org>
2021-06-01 10:46:00 +01:00
..
trace.h
vgic-debug.c KVM: arm64: vgic-debug: Convert to use DEFINE_SEQ_ATTRIBUTE macro 2020-09-18 16:17:27 +01:00
vgic-init.c KVM: arm64: vgic: Let an interrupt controller advertise lack of HW deactivation 2021-06-01 10:45:59 +01:00
vgic-irqfd.c KVM: arm64: Allow in-atomic injection of SPIs 2020-07-05 17:26:15 +01:00
vgic-its.c ARM: 2021-05-01 10:14:08 -07:00
vgic-kvm-device.c KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read 2021-04-13 15:04:50 +01:00
vgic-mmio-v2.c
vgic-mmio-v3.c ARM: 2021-05-01 10:14:08 -07:00
vgic-mmio.c KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] 2021-04-06 14:51:38 +01:00
vgic-mmio.h
vgic-v2.c KVM: arm64: vgic: Implement SW-driven deactivation 2021-06-01 10:46:00 +01:00
vgic-v3.c KVM: arm64: vgic: Implement SW-driven deactivation 2021-06-01 10:46:00 +01:00
vgic-v4.c KVM: arm64: GICv4.1: Restore VLPI pending state to physical side 2021-03-24 18:12:21 +00:00
vgic.c KVM: arm64: vgic: move irq->get_input_level into an ops structure 2021-06-01 10:45:59 +01:00
vgic.h Merge branch 'kvm-arm64/vlpi-save-restore' into kvmarm-master/next 2021-04-13 15:41:45 +01:00