|
@@ -103,9 +103,6 @@ void kvm_arch_vcpu_put_fp(struct kvm_vcpu *vcpu)
|
|
|
|
|
|
local_irq_save(flags);
|
|
|
|
|
|
- update_thread_flag(TIF_SVE,
|
|
|
- vcpu->arch.flags & KVM_ARM64_HOST_SVE_IN_USE);
|
|
|
-
|
|
|
if (vcpu->arch.flags & KVM_ARM64_FP_ENABLED) {
|
|
|
/* Clean guest FP state to memory and invalidate cpu view */
|
|
|
fpsimd_save();
|
|
@@ -124,5 +121,8 @@ 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,
|
|
|
+ vcpu->arch.flags & KVM_ARM64_HOST_SVE_IN_USE);
|
|
|
+
|
|
|
local_irq_restore(flags);
|
|
|
}
|