KVM: arm64: vgic-v3: Reinterpret user ISPENDR writes as I{C,S}PENDR
authorOliver Upton <oliver.upton@linux.dev>
Tue, 19 Dec 2023 06:58:55 +0000 (06:58 +0000)
committerMarc Zyngier <maz@kernel.org>
Fri, 22 Dec 2023 09:34:27 +0000 (09:34 +0000)
commit39084ba8d0fceb477a264e2bb8dfd3553876b84c
tree5047db163b6d2931c5840930e5a49119231e0fa9
parent561851424d93e91083df4071781b68dc4ba1fc5a
KVM: arm64: vgic-v3: Reinterpret user ISPENDR writes as I{C,S}PENDR

User writes to ISPENDR for GICv3 are treated specially, as zeroes
actually clear the pending state for interrupts (unlike HW). Reimplement
it using the ISPENDR and ICPENDR user accessors.

Signed-off-by: Oliver Upton <oliver.upton@linux.dev>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20231219065855.1019608-4-oliver.upton@linux.dev
arch/arm64/kvm/vgic/vgic-mmio-v3.c