Home
last modified time | relevance | path

Searched refs:root_hpa (Results 1 – 12 of 12) sorted by relevance

/linux/arch/x86/kvm/
A Dmmu.h86 if (likely(vcpu->arch.mmu->root_hpa != INVALID_PAGE)) in kvm_mmu_reload()
108 u64 root_hpa = vcpu->arch.mmu->root_hpa; in kvm_mmu_load_pgd() local
110 if (!VALID_PAGE(root_hpa)) in kvm_mmu_load_pgd()
113 static_call(kvm_x86_load_mmu_pgd)(vcpu, root_hpa, in kvm_mmu_load_pgd()
A Dx86.c744 fault_mmu->root_hpa); in kvm_inject_emulated_page_fault()
/linux/arch/x86/kvm/mmu/
A Dmmu.c3246 if (!VALID_PAGE(*root_hpa)) in mmu_free_root_page()
3256 *root_hpa = INVALID_PAGE; in mmu_free_root_page()
3302 mmu->root_hpa = INVALID_PAGE; in kvm_mmu_free_roots()
3314 hpa_t root_hpa; in kvm_mmu_free_guest_mode_roots() local
3325 if (!VALID_PAGE(root_hpa)) in kvm_mmu_free_guest_mode_roots()
3376 mmu->root_hpa = root; in mmu_alloc_direct_roots()
3379 mmu->root_hpa = root; in mmu_alloc_direct_roots()
3515 mmu->root_hpa = root; in mmu_alloc_shadow_roots()
4160 root.hpa = mmu->root_hpa; in cached_root_available()
4172 mmu->root_hpa = root.hpa; in cached_root_available()
[all …]
A Dmmu_audit.c59 if (!VALID_PAGE(vcpu->arch.mmu->root_hpa)) in mmu_spte_walk()
63 hpa_t root = vcpu->arch.mmu->root_hpa; in mmu_spte_walk()
A Dtdp_mmu.h97 hpa_t hpa = mmu->root_hpa; in is_tdp_mmu()
A Dpaging_tmpl.h682 if (WARN_ON(!VALID_PAGE(vcpu->arch.mmu->root_hpa))) in FNAME()
943 static void FNAME(invlpg)(struct kvm_vcpu *vcpu, gva_t gva, hpa_t root_hpa) in FNAME()
959 if (!VALID_PAGE(root_hpa)) { in FNAME()
965 for_each_shadow_entry_using_root(vcpu, root_hpa, gva, iterator) { in FNAME()
A Dtdp_mmu.c637 for_each_tdp_pte(_iter, __va(_mmu->root_hpa), \
/linux/arch/x86/include/asm/
A Dkvm_host.h429 void (*invlpg)(struct kvm_vcpu *vcpu, gva_t gva, hpa_t root_hpa);
430 hpa_t root_hpa; member
1408 void (*load_mmu_pgd)(struct kvm_vcpu *vcpu, hpa_t root_hpa,
1790 gva_t gva, hpa_t root_hpa);
/linux/arch/x86/kvm/vmx/
A Dvmx.h380 u64 construct_eptp(struct kvm_vcpu *vcpu, hpa_t root_hpa, int root_level);
A Dvmx.c2927 u64 root_hpa = mmu->root_hpa; in vmx_flush_tlb_current() local
2930 if (!VALID_PAGE(root_hpa)) in vmx_flush_tlb_current()
2934 ept_sync_context(construct_eptp(vcpu, root_hpa, in vmx_flush_tlb_current()
3083 u64 construct_eptp(struct kvm_vcpu *vcpu, hpa_t root_hpa, int root_level) in construct_eptp() argument
3092 eptp |= root_hpa; in construct_eptp()
3097 static void vmx_load_mmu_pgd(struct kvm_vcpu *vcpu, hpa_t root_hpa, in vmx_load_mmu_pgd() argument
3106 eptp = construct_eptp(vcpu, root_hpa, root_level); in vmx_load_mmu_pgd()
3109 hv_track_root_tdp(vcpu, root_hpa); in vmx_load_mmu_pgd()
3119 guest_cr3 = root_hpa | kvm_get_active_pcid(vcpu); in vmx_load_mmu_pgd()
A Dnested.c336 static bool nested_ept_root_matches(hpa_t root_hpa, u64 root_eptp, u64 eptp) in nested_ept_root_matches() argument
338 return VALID_PAGE(root_hpa) && in nested_ept_root_matches()
5417 if (nested_ept_root_matches(mmu->root_hpa, mmu->root_pgd, in handle_invept()
/linux/arch/x86/kvm/svm/
A Dsvm.c3987 static void svm_load_mmu_pgd(struct kvm_vcpu *vcpu, hpa_t root_hpa, in svm_load_mmu_pgd() argument
3994 svm->vmcb->control.nested_cr3 = __sme_set(root_hpa); in svm_load_mmu_pgd()
3997 hv_track_root_tdp(vcpu, root_hpa); in svm_load_mmu_pgd()
4004 cr3 = __sme_set(root_hpa) | kvm_get_active_pcid(vcpu); in svm_load_mmu_pgd()
4008 cr3 = root_hpa; in svm_load_mmu_pgd()

Completed in 78 milliseconds