/linux/arch/x86/kvm/ |
H A D | mmu.h | 150 u64 root_hpa = vcpu->arch.mmu->root.hpa; in kvm_mmu_load_pgd() local 152 if (!VALID_PAGE(root_hpa)) in kvm_mmu_load_pgd() 155 kvm_x86_call(load_mmu_pgd)(vcpu, root_hpa, in kvm_mmu_load_pgd()
|
/linux/arch/x86/kvm/vmx/ |
H A D | x86_ops.h | 68 void vmx_load_mmu_pgd(struct kvm_vcpu *vcpu, hpa_t root_hpa, int root_level); 155 void tdx_load_mmu_pgd(struct kvm_vcpu *vcpu, hpa_t root_hpa, int root_level);
|
H A D | main.c | 600 static void vt_load_mmu_pgd(struct kvm_vcpu *vcpu, hpa_t root_hpa, in vt_load_mmu_pgd() argument 604 tdx_load_mmu_pgd(vcpu, root_hpa, pgd_level); in vt_load_mmu_pgd() 608 vmx_load_mmu_pgd(vcpu, root_hpa, pgd_level); in vt_load_mmu_pgd()
|
H A D | vmx.h | 369 u64 construct_eptp(struct kvm_vcpu *vcpu, hpa_t root_hpa, int root_level);
|
H A D | vmx.c | 3194 u64 root_hpa = mmu->root.hpa; in vmx_flush_tlb_current() local 3197 if (!VALID_PAGE(root_hpa)) in vmx_flush_tlb_current() 3201 ept_sync_context(construct_eptp(vcpu, root_hpa, in vmx_flush_tlb_current() 3368 u64 construct_eptp(struct kvm_vcpu *vcpu, hpa_t root_hpa, int root_level) in construct_eptp() argument 3377 eptp |= root_hpa; in construct_eptp() 3382 void vmx_load_mmu_pgd(struct kvm_vcpu *vcpu, hpa_t root_hpa, int root_level) in vmx_load_mmu_pgd() argument 3390 eptp = construct_eptp(vcpu, root_hpa, root_level); in vmx_load_mmu_pgd() 3393 hv_track_root_tdp(vcpu, root_hpa); in vmx_load_mmu_pgd() 3403 guest_cr3 = root_hpa | kvm_get_active_pcid(vcpu) | in vmx_load_mmu_pgd()
|
H A D | tdx.c | 1578 void tdx_load_mmu_pgd(struct kvm_vcpu *vcpu, hpa_t root_hpa, int pgd_level) in tdx_load_mmu_pgd() argument 1586 td_vmcs_write64(to_tdx(vcpu), SHARED_EPT_POINTER, root_hpa); in tdx_load_mmu_pgd()
|
H A D | nested.c | 383 static bool nested_ept_root_matches(hpa_t root_hpa, u64 root_eptp, u64 eptp) in nested_ept_root_matches() argument 385 return VALID_PAGE(root_hpa) && in nested_ept_root_matches()
|
/linux/arch/x86/kvm/mmu/ |
H A D | mmu.c | 2488 * the active root_hpa is valid here. in shadow_walk_init_using_root() 3725 static void mmu_free_root_page(struct kvm *kvm, hpa_t *root_hpa, in mmu_free_root_page() argument 3730 if (!VALID_PAGE(*root_hpa)) in mmu_free_root_page() 3733 sp = root_to_sp(*root_hpa); in mmu_free_root_page() 3746 *root_hpa = INVALID_PAGE; in mmu_free_root_page() 3819 hpa_t root_hpa; in kvm_mmu_free_guest_mode_roots() local 3829 root_hpa = mmu->prev_roots[i].hpa; in kvm_mmu_free_guest_mode_roots() 3830 if (!VALID_PAGE(root_hpa)) in kvm_mmu_free_guest_mode_roots() 3833 sp = root_to_sp(root_hpa); in kvm_mmu_free_guest_mode_roots() 5989 static bool is_obsolete_root(struct kvm *kvm, hpa_t root_hpa) in is_obsolete_root() argument 6383 __kvm_mmu_invalidate_addr(struct kvm_vcpu * vcpu,struct kvm_mmu * mmu,u64 addr,hpa_t root_hpa) __kvm_mmu_invalidate_addr() argument [all...] |
/linux/arch/x86/kvm/svm/ |
H A D | svm.c | 4383 static void svm_load_mmu_pgd(struct kvm_vcpu *vcpu, hpa_t root_hpa, in svm_load_mmu_pgd() argument 4390 svm->vmcb->control.nested_cr3 = __sme_set(root_hpa); in svm_load_mmu_pgd() 4393 hv_track_root_tdp(vcpu, root_hpa); in svm_load_mmu_pgd() 4397 cr3 = __sme_set(root_hpa) | kvm_get_active_pcid(vcpu); in svm_load_mmu_pgd() 4401 cr3 = root_hpa; in svm_load_mmu_pgd()
|
/linux/arch/x86/include/asm/ |
H A D | kvm_host.h | 1822 void (*load_mmu_pgd)(struct kvm_vcpu *vcpu, hpa_t root_hpa,
|