On Thu, Mar 18, 2021 at 12:25:28PM +0000, Marc Zyngier wrote: > When running on nVHE, and that the vcpu supports SVE, map the > SVE state at EL2 so that KVM can access it. > > Signed-off-by: Marc Zyngier <maz@xxxxxxxxxx> > --- > arch/arm64/kvm/fpsimd.c | 11 +++++++++++ > 1 file changed, 11 insertions(+) > > diff --git a/arch/arm64/kvm/fpsimd.c b/arch/arm64/kvm/fpsimd.c > index b7e36a506d3d..3c37a419fa82 100644 > --- a/arch/arm64/kvm/fpsimd.c > +++ b/arch/arm64/kvm/fpsimd.c > @@ -43,6 +43,17 @@ int kvm_arch_vcpu_run_map_fp(struct kvm_vcpu *vcpu) > if (ret) > goto error; > > + if (vcpu->arch.sve_state) { > + void *sve_end; > + > + sve_end = vcpu->arch.sve_state + vcpu_sve_state_size(vcpu); > + > + ret = create_hyp_mappings(vcpu->arch.sve_state, sve_end, > + PAGE_HYP); > + if (ret) > + goto error; > + } Acked-by: Will Deacon <will@xxxxxxxxxx> Will