[PATCH 0/4] KVM: arm64: Fix underallocation of storage for SVE state

Mark Brown posted 4 patches 1 year, 8 months ago
There is a newer version of this series
arch/arm64/include/asm/fpsimd.h         | 17 +++++++++++++++
arch/arm64/include/asm/kvm_host.h       |  2 +-
arch/arm64/include/asm/kvm_hyp.h        |  3 ++-
arch/arm64/include/asm/kvm_pkvm.h       |  2 +-
arch/arm64/kernel/fpsimd.c              | 38 +++++++++++++++++++++++++++------
arch/arm64/kvm/hyp/fpsimd.S             |  5 +++++
arch/arm64/kvm/hyp/include/hyp/switch.h |  2 +-
arch/arm64/kvm/hyp/nvhe/hyp-main.c      |  6 +++---
arch/arm64/kvm/hyp/nvhe/pkvm.c          |  2 +-
arch/arm64/kvm/reset.c                  |  6 +++---
10 files changed, 65 insertions(+), 18 deletions(-)
[PATCH 0/4] KVM: arm64: Fix underallocation of storage for SVE state
Posted by Mark Brown 1 year, 8 months ago
As observed during review the pKVM support for saving host SVE state is
broken if an asymmetric system has VLs larger than the maximum shared
VL, fix this by discovering then using the maximum VL for allocations
and using RDVL during the save/restore process.

Signed-off-by: Mark Brown <broonie@kernel.org>
---
Mark Brown (4):
      arm64/fpsimd: Introduce __bit_to_vl() helper
      arm64/fpsimd: Discover maximum vector length implemented by any CPU
      KVM: arm64: Fix FFR offset calculation for pKVM host state save and restore
      KVM: arm64: Avoid underallocating storage for host SVE state

 arch/arm64/include/asm/fpsimd.h         | 17 +++++++++++++++
 arch/arm64/include/asm/kvm_host.h       |  2 +-
 arch/arm64/include/asm/kvm_hyp.h        |  3 ++-
 arch/arm64/include/asm/kvm_pkvm.h       |  2 +-
 arch/arm64/kernel/fpsimd.c              | 38 +++++++++++++++++++++++++++------
 arch/arm64/kvm/hyp/fpsimd.S             |  5 +++++
 arch/arm64/kvm/hyp/include/hyp/switch.h |  2 +-
 arch/arm64/kvm/hyp/nvhe/hyp-main.c      |  6 +++---
 arch/arm64/kvm/hyp/nvhe/pkvm.c          |  2 +-
 arch/arm64/kvm/reset.c                  |  6 +++---
 10 files changed, 65 insertions(+), 18 deletions(-)
---
base-commit: afb91f5f8ad7af172d993a34fde1947892408f53
change-id: 20240604-kvm-arm64-fix-pkvm-sve-vl-13cd71fd7db0

Best regards,
-- 
Mark Brown <broonie@kernel.org>