diff options
author | Mark Brown <broonie@kernel.org> | 2022-11-15 09:46:36 +0000 |
---|---|---|
committer | Will Deacon <will@kernel.org> | 2022-11-29 15:01:56 +0000 |
commit | 62021cc36add7b2c015b837f7893f2fb4b8c2586 (patch) | |
tree | 684863acc9ab210ca32104830541faabda103033 /arch/arm64/kvm/fpsimd.c | |
parent | deeb8f9a80fdae5a62525656d65c7070c28bd3a4 (diff) | |
download | linux-stable-62021cc36add7b2c015b837f7893f2fb4b8c2586.tar.gz linux-stable-62021cc36add7b2c015b837f7893f2fb4b8c2586.tar.bz2 linux-stable-62021cc36add7b2c015b837f7893f2fb4b8c2586.zip |
arm64/fpsimd: Stop using TIF_SVE to manage register saving in KVM
Now that we are explicitly telling the host FP code which register state
it needs to save we can remove the manipulation of TIF_SVE from the KVM
code, simplifying it and allowing us to optimise our handling of normal
tasks. Remove the manipulation of TIF_SVE from KVM and instead rely on
to_save to ensure we save the correct data for it.
There should be no functional or performance impact from this change.
Signed-off-by: Mark Brown <broonie@kernel.org>
Reviewed-by: Catalin Marinas <catalin.marinas@arm.com>
Reviewed-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20221115094640.112848-5-broonie@kernel.org
Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'arch/arm64/kvm/fpsimd.c')
-rw-r--r-- | arch/arm64/kvm/fpsimd.c | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/arch/arm64/kvm/fpsimd.c b/arch/arm64/kvm/fpsimd.c index 89c02ce797b8..ec82d0191f76 100644 --- a/arch/arm64/kvm/fpsimd.c +++ b/arch/arm64/kvm/fpsimd.c @@ -151,7 +151,6 @@ void kvm_arch_vcpu_ctxsync_fp(struct kvm_vcpu *vcpu) &vcpu->arch.fp_type, fp_type); clear_thread_flag(TIF_FOREIGN_FPSTATE); - update_thread_flag(TIF_SVE, vcpu_has_sve(vcpu)); } } @@ -208,7 +207,5 @@ void kvm_arch_vcpu_put_fp(struct kvm_vcpu *vcpu) sysreg_clear_set(CPACR_EL1, CPACR_EL1_ZEN_EL0EN, 0); } - update_thread_flag(TIF_SVE, 0); - local_irq_restore(flags); } |