aboutsummaryrefslogtreecommitdiff
path: root/Documentation/virtual/kvm/devices
diff options
context:
space:
mode:
authorGravatar Marc Zyngier <marc.zyngier@arm.com> 2017-10-27 15:28:52 +0100
committerGravatar Christoffer Dall <christoffer.dall@linaro.org> 2017-11-10 09:44:36 +0100
commitbd94e7aea40387524b1d6c76b09785f5c3319116 (patch)
tree23339b6dab21ef65b4b2091d622305a88352c365 /Documentation/virtual/kvm/devices
parentKVM: arm/arm64: GICv4: Enable virtual cpuif if VLPIs can be delivered (diff)
downloadlinux-bd94e7aea40387524b1d6c76b09785f5c3319116.tar.gz
linux-bd94e7aea40387524b1d6c76b09785f5c3319116.tar.bz2
linux-bd94e7aea40387524b1d6c76b09785f5c3319116.zip
KVM: arm/arm64: GICv4: Prevent a VM using GICv4 from being saved
The GICv4 architecture doesn't make it easy for save/restore to work, as it doesn't give any guarantee that the pending state is written into the pending table. So let's not take any chance, and let's return an error if we encounter any LPI that has the HW bit set. In order for userspace to distinguish this error from other failure modes, use -EACCES as an error code. Reviewed-by: Eric Auger <eric.auger@redhat.com> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com> Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
Diffstat (limited to 'Documentation/virtual/kvm/devices')
-rw-r--r--Documentation/virtual/kvm/devices/arm-vgic-its.txt2
1 files changed, 2 insertions, 0 deletions
diff --git a/Documentation/virtual/kvm/devices/arm-vgic-its.txt b/Documentation/virtual/kvm/devices/arm-vgic-its.txt
index 8d5830eab26a..4f0c9fc40365 100644
--- a/Documentation/virtual/kvm/devices/arm-vgic-its.txt
+++ b/Documentation/virtual/kvm/devices/arm-vgic-its.txt
@@ -64,6 +64,8 @@ Groups:
-EINVAL: Inconsistent restored data
-EFAULT: Invalid guest ram access
-EBUSY: One or more VCPUS are running
+ -EACCES: The virtual ITS is backed by a physical GICv4 ITS, and the
+ state is not available
KVM_DEV_ARM_VGIC_GRP_ITS_REGS
Attributes: