]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: arm64: Don't hide ID registers from userspace
authorAndrew Jones <drjones@redhat.com>
Thu, 5 Nov 2020 09:10:19 +0000 (10:10 +0100)
committerMarc Zyngier <maz@kernel.org>
Fri, 6 Nov 2020 16:00:29 +0000 (16:00 +0000)
commita7a0ff5d2773941345a1b8d3b201e3965b3ebdef
tree9e54e3bcff7279c801847904a1acf322cbbdbb85
parentba46684696c37735952932df9e040e523f7e75ae
KVM: arm64: Don't hide ID registers from userspace

ID registers are RAZ until they've been allocated a purpose, but
that doesn't mean they should be removed from the KVM_GET_REG_LIST
list. So far we only have one register, SYS_ID_AA64ZFR0_EL1, that
is hidden from userspace when its function, SVE, is not present.

Expose SYS_ID_AA64ZFR0_EL1 to userspace as RAZ when SVE is not
implemented. Removing the userspace visibility checks is enough
to reexpose it, as it will already return zero to userspace when
SVE is not present. The register already behaves as RAZ for the
guest when SVE is not present.

Fixes: 8175a265455f ("KVM: arm64/sve: System register context switch and access support")
Reported-by: 张东旭 <xu910121@sina.com>
Signed-off-by: Andrew Jones <drjones@redhat.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Cc: stable@vger.kernel.org#v5.2+
Link: https://lore.kernel.org/r/20201105091022.15373-2-drjones@redhat.com
arch/arm64/kvm/sys_regs.c