Home
last modified time | relevance | path

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

/linux/arch/x86/kvm/
H A Dmmu.h150 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 Dx86_ops.h68 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 Dmain.c600 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 Dvmx.c3388 static u64 construct_eptp(hpa_t root_hpa) in construct_eptp() argument
3390 u64 eptp = root_hpa | VMX_EPTP_MT_WB; in construct_eptp()
3393 if (kvm_mmu_is_dummy_root(root_hpa)) in construct_eptp()
3400 root = root_to_sp(root_hpa); in construct_eptp()
3412 static void vmx_flush_tlb_ept_root(hpa_t root_hpa) in vmx_flush_tlb_ept_root() argument
3414 u64 eptp = construct_eptp(root_hpa); in vmx_flush_tlb_ept_root()
3425 u64 root_hpa = mmu->root.hpa; in vmx_flush_tlb_current() local
3428 if (!VALID_PAGE(root_hpa)) in vmx_flush_tlb_current()
3432 vmx_flush_tlb_ept_root(root_hpa); in vmx_flush_tlb_current()
3598 void vmx_load_mmu_pgd(struct kvm_vcpu *vcpu, hpa_t root_hpa, int root_level) in vmx_load_mmu_pgd() argument
[all …]
H A Dtdx.c1613 void tdx_load_mmu_pgd(struct kvm_vcpu *vcpu, hpa_t root_hpa, int pgd_level) in tdx_load_mmu_pgd() argument
1621 td_vmcs_write64(to_tdx(vcpu), SHARED_EPT_POINTER, root_hpa); in tdx_load_mmu_pgd()
H A Dnested.c387 static bool nested_ept_root_matches(hpa_t root_hpa, u64 root_eptp, u64 eptp) in nested_ept_root_matches() argument
389 return VALID_PAGE(root_hpa) && in nested_ept_root_matches()
/linux/arch/x86/kvm/mmu/
H A Dmmu.c3783 static void mmu_free_root_page(struct kvm *kvm, hpa_t *root_hpa, in mmu_free_root_page() argument
3788 if (!VALID_PAGE(*root_hpa)) in mmu_free_root_page()
3791 sp = root_to_sp(*root_hpa); in mmu_free_root_page()
3804 *root_hpa = INVALID_PAGE; in mmu_free_root_page()
3877 hpa_t root_hpa; in kvm_mmu_free_guest_mode_roots() local
3887 root_hpa = mmu->prev_roots[i].hpa; in kvm_mmu_free_guest_mode_roots()
3888 if (!VALID_PAGE(root_hpa)) in kvm_mmu_free_guest_mode_roots()
3891 sp = root_to_sp(root_hpa); in kvm_mmu_free_guest_mode_roots()
6094 static bool is_obsolete_root(struct kvm *kvm, hpa_t root_hpa) in is_obsolete_root() argument
6098 if (!VALID_PAGE(root_hpa)) in is_obsolete_root()
[all …]
/linux/arch/x86/kvm/svm/
H A Dsvm.c4442 static void svm_load_mmu_pgd(struct kvm_vcpu *vcpu, hpa_t root_hpa, in svm_load_mmu_pgd() argument
4449 svm->vmcb->control.nested_cr3 = __sme_set(root_hpa); in svm_load_mmu_pgd()
4452 hv_track_root_tdp(vcpu, root_hpa); in svm_load_mmu_pgd()
4456 cr3 = __sme_set(root_hpa) | kvm_get_active_pcid(vcpu); in svm_load_mmu_pgd()
4460 cr3 = root_hpa; in svm_load_mmu_pgd()
/linux/arch/x86/include/asm/
H A Dkvm_host.h1860 void (*load_mmu_pgd)(struct kvm_vcpu *vcpu, hpa_t root_hpa,