Lines Matching refs:cr3
74 u64 cr3 = svm->nested.ctl.nested_cr3; in nested_svm_get_tdp_pdptr() local
78 ret = kvm_vcpu_read_guest_page(vcpu, gpa_to_gfn(cr3), &pdpte, in nested_svm_get_tdp_pdptr()
79 offset_in_page(cr3) + index * 8, 8); in nested_svm_get_tdp_pdptr()
278 (vmcb12->save.cr3 & vcpu->arch.cr3_lm_rsvd_bits)) in nested_vmcb_check_save()
372 static int nested_svm_load_cr3(struct kvm_vcpu *vcpu, unsigned long cr3, in nested_svm_load_cr3() argument
375 if (cr3 & rsvd_bits(cpuid_maxphyaddr(vcpu), 63)) in nested_svm_load_cr3()
379 (cr3 != kvm_read_cr3(vcpu) || pdptrs_changed(vcpu))) { in nested_svm_load_cr3()
380 if (!load_pdptrs(vcpu, vcpu->arch.walk_mmu, cr3)) in nested_svm_load_cr3()
389 kvm_mmu_new_pgd(vcpu, cr3, false, false); in nested_svm_load_cr3()
391 vcpu->arch.cr3 = cr3; in nested_svm_load_cr3()
479 ret = nested_svm_load_cr3(&svm->vcpu, vmcb12->save.cr3, in enter_svm_guest_mode()
568 hsave->save.cr3 = vmcb->save.cr3; in nested_svm_vmrun()
570 hsave->save.cr3 = kvm_read_cr3(&svm->vcpu); in nested_svm_vmrun()
651 vmcb12->save.cr3 = kvm_read_cr3(&svm->vcpu); in nested_svm_vmexit()
726 rc = nested_svm_load_cr3(&svm->vcpu, hsave->save.cr3, false); in nested_svm_vmexit()
731 svm->vmcb->save.cr3 = hsave->save.cr3; in nested_svm_vmexit()