Lines Matching refs:mmu

37 	#define PT_HAVE_ACCESSED_DIRTY(mmu) true  argument
57 #define PT_HAVE_ACCESSED_DIRTY(mmu) true argument
70 #define PT_HAVE_ACCESSED_DIRTY(mmu) ((mmu)->ept_ad) argument
107 static inline void FNAME(protect_clean_gpte)(struct kvm_mmu *mmu, unsigned *access, in FNAME()
113 if (!PT_HAVE_ACCESSED_DIRTY(mmu)) in FNAME()
134 static int FNAME(cmpxchg_gpte)(struct kvm_vcpu *vcpu, struct kvm_mmu *mmu, in FNAME()
161 if (is_rsvd_bits_set(&vcpu->arch.mmu, gpte, PT_PAGE_TABLE_LEVEL)) in FNAME()
168 if (PT_HAVE_ACCESSED_DIRTY(&vcpu->arch.mmu) && !(gpte & PT_GUEST_ACCESSED_MASK)) in FNAME()
203 struct kvm_mmu *mmu, in FNAME()
214 if (!PT_HAVE_ACCESSED_DIRTY(mmu)) in FNAME()
254 ret = FNAME(cmpxchg_gpte)(vcpu, mmu, ptep_user, index, orig_pte, pte); in FNAME()
279 struct kvm_vcpu *vcpu, struct kvm_mmu *mmu, in FNAME()
302 walker->level = mmu->root_level; in FNAME()
303 pte = mmu->get_cr3(vcpu); in FNAME()
304 have_ad = PT_HAVE_ACCESSED_DIRTY(mmu); in FNAME()
309 pte = mmu->get_pdptr(vcpu, (addr >> 30) & 3); in FNAME()
345 real_gfn = mmu->translate_gpa(vcpu, gfn_to_gpa(table_gfn), in FNAME()
385 if (unlikely(is_rsvd_bits_set(mmu, pte, walker->level))) { in FNAME()
391 } while (!is_last_gpte(mmu, walker->level, pte)); in FNAME()
399 errcode = permission_fault(vcpu, mmu, walker->pte_access, pte_pkey, access); in FNAME()
409 real_gpa = mmu->translate_gpa(vcpu, gfn_to_gpa(gfn), access, &walker->fault); in FNAME()
416 FNAME(protect_clean_gpte)(mmu, &walker->pte_access, pte); in FNAME()
427 ret = FNAME(update_accessed_dirty_bits)(vcpu, mmu, walker, write_fault); in FNAME()
440 if (fetch_fault && (mmu->nx || in FNAME()
474 walker->fault.nested_page_fault = mmu != vcpu->arch.walk_mmu; in FNAME()
483 return FNAME(walk_addr_generic)(walker, vcpu, &vcpu->arch.mmu, addr, in FNAME()
512 FNAME(protect_clean_gpte)(&vcpu->arch.mmu, &pte_access, gpte); in FNAME()
607 top_level = vcpu->arch.mmu.root_level; in FNAME()
619 if (!VALID_PAGE(vcpu->arch.mmu.root_hpa)) in FNAME()
1007 FNAME(protect_clean_gpte)(&vcpu->arch.mmu, &pte_access, gpte); in FNAME()