summaryrefslogtreecommitdiff
path: root/arch/arm64/kvm/vgic/vgic-mmio-v2.c
diff options
context:
space:
mode:
authorMarc Zyngier <maz@kernel.org>2024-04-23 18:05:38 +0300
committerMarc Zyngier <maz@kernel.org>2024-05-01 18:48:15 +0300
commit3b467b16582c077f57fab244cf0801ecea7914b6 (patch)
tree7fac3ad014f2176391f944236320c9801a1a8ed0 /arch/arm64/kvm/vgic/vgic-mmio-v2.c
parent92536992cfd461207c78e46154d16050b236a6fc (diff)
downloadlinux-3b467b16582c077f57fab244cf0801ecea7914b6.tar.xz
KVM: arm64: Force injection of a data abort on NISV MMIO exit
If a vcpu exits for a data abort with an invalid syndrome, the expectations are that userspace has a chance to save the day if it has requested to see such exits. However, this is completely futile in the case of a protected VM, as none of the state is available. In this particular case, inject a data abort directly into the vcpu, consistent with what userspace could do. This also helps with pKVM, which discards all syndrome information when forwarding data aborts that are not known to be MMIO. Finally, document this tweak to the API. Signed-off-by: Fuad Tabba <tabba@google.com> Acked-by: Oliver Upton <oliver.upton@linux.dev> Link: https://lore.kernel.org/r/20240423150538.2103045-31-tabba@google.com Signed-off-by: Marc Zyngier <maz@kernel.org>
Diffstat (limited to 'arch/arm64/kvm/vgic/vgic-mmio-v2.c')
0 files changed, 0 insertions, 0 deletions