|
@@ -156,9 +156,8 @@ static void __hyp_text __deactivate_traps(struct kvm_vcpu *vcpu)
|
|
|
write_sysreg(0, pmuserenr_el0);
|
|
|
}
|
|
|
|
|
|
-static void __hyp_text __activate_vm(struct kvm_vcpu *vcpu)
|
|
|
+static void __hyp_text __activate_vm(struct kvm *kvm)
|
|
|
{
|
|
|
- struct kvm *kvm = kern_hyp_va(vcpu->kvm);
|
|
|
write_sysreg(kvm->arch.vttbr, vttbr_el2);
|
|
|
}
|
|
|
|
|
@@ -377,7 +376,7 @@ int kvm_vcpu_run_vhe(struct kvm_vcpu *vcpu)
|
|
|
__sysreg_save_host_state(host_ctxt);
|
|
|
|
|
|
__activate_traps(vcpu);
|
|
|
- __activate_vm(vcpu);
|
|
|
+ __activate_vm(vcpu->kvm);
|
|
|
|
|
|
__vgic_restore_state(vcpu);
|
|
|
__timer_enable_traps(vcpu);
|
|
@@ -405,7 +404,6 @@ int kvm_vcpu_run_vhe(struct kvm_vcpu *vcpu)
|
|
|
__vgic_save_state(vcpu);
|
|
|
|
|
|
__deactivate_traps(vcpu);
|
|
|
- __deactivate_vm(vcpu);
|
|
|
|
|
|
__sysreg_restore_host_state(host_ctxt);
|
|
|
|
|
@@ -440,7 +438,7 @@ int __hyp_text __kvm_vcpu_run_nvhe(struct kvm_vcpu *vcpu)
|
|
|
__sysreg_save_host_state(host_ctxt);
|
|
|
|
|
|
__activate_traps(vcpu);
|
|
|
- __activate_vm(vcpu);
|
|
|
+ __activate_vm(kern_hyp_va(vcpu->kvm));
|
|
|
|
|
|
__vgic_restore_state(vcpu);
|
|
|
__timer_enable_traps(vcpu);
|