arm64: KVM: VHE: Differenciate host/guest sysreg save/restore
[cascardo/linux.git] / arch / arm64 / kvm / hyp / switch.c
index f0e7bdf..68f3cba 100644 (file)
@@ -102,7 +102,7 @@ static int __hyp_text __guest_run(struct kvm_vcpu *vcpu)
        host_ctxt = kern_hyp_va(vcpu->arch.host_cpu_context);
        guest_ctxt = &vcpu->arch.ctxt;
 
-       __sysreg_save_state(host_ctxt);
+       __sysreg_save_host_state(host_ctxt);
        __debug_cond_save_host_state(vcpu);
 
        __activate_traps(vcpu);
@@ -116,7 +116,7 @@ static int __hyp_text __guest_run(struct kvm_vcpu *vcpu)
         * to Cortex-A57 erratum #852523.
         */
        __sysreg32_restore_state(vcpu);
-       __sysreg_restore_state(guest_ctxt);
+       __sysreg_restore_guest_state(guest_ctxt);
        __debug_restore_state(vcpu, kern_hyp_va(vcpu->arch.debug_ptr), guest_ctxt);
 
        /* Jump in the fire! */
@@ -125,7 +125,7 @@ static int __hyp_text __guest_run(struct kvm_vcpu *vcpu)
 
        fp_enabled = __fpsimd_enabled();
 
-       __sysreg_save_state(guest_ctxt);
+       __sysreg_save_guest_state(guest_ctxt);
        __sysreg32_save_state(vcpu);
        __timer_save_state(vcpu);
        __vgic_save_state(vcpu);
@@ -133,7 +133,7 @@ static int __hyp_text __guest_run(struct kvm_vcpu *vcpu)
        __deactivate_traps(vcpu);
        __deactivate_vm(vcpu);
 
-       __sysreg_restore_state(host_ctxt);
+       __sysreg_restore_host_state(host_ctxt);
 
        if (fp_enabled) {
                __fpsimd_save_state(&guest_ctxt->gp_regs.fp_regs);
@@ -165,7 +165,7 @@ void __hyp_text __noreturn __hyp_panic(void)
                host_ctxt = kern_hyp_va(vcpu->arch.host_cpu_context);
                __deactivate_traps(vcpu);
                __deactivate_vm(vcpu);
-               __sysreg_restore_state(host_ctxt);
+               __sysreg_restore_host_state(host_ctxt);
        }
 
        /* Call panic for real */