Lines Matching defs:kvm
141 /* Caller must hold kvm->mm_lock */
142 static pte_t *kvm_mips_pte_for_gpa(struct kvm *kvm,
146 return kvm_mips_walk_pgd(kvm->arch.gpa_mm.pgd, cache, addr);
259 * @kvm: KVM pointer.
265 * The caller must hold the @kvm->mmu_lock spinlock.
270 bool kvm_mips_flush_gpa_pt(struct kvm *kvm, gfn_t start_gfn, gfn_t end_gfn)
272 return kvm_mips_flush_gpa_pgd(kvm->arch.gpa_mm.pgd,
383 * @kvm: KVM pointer.
390 * The caller must hold the @kvm->mmu_lock spinlock.
396 int kvm_mips_mkclean_gpa_pt(struct kvm *kvm, gfn_t start_gfn, gfn_t end_gfn)
398 return kvm_mips_mkclean_pgd(kvm->arch.gpa_mm.pgd,
405 * @kvm: The KVM pointer
412 * acquire @kvm->mmu_lock.
414 void kvm_arch_mmu_enable_log_dirty_pt_masked(struct kvm *kvm,
422 kvm_mips_mkclean_gpa_pt(kvm, start, end);
433 static int kvm_mips_mkold_gpa_pt(struct kvm *kvm, gfn_t start_gfn,
436 return kvm_mips_mkold_pgd(kvm->arch.gpa_mm.pgd,
441 bool kvm_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range)
443 kvm_mips_flush_gpa_pt(kvm, range->start, range->end);
447 bool kvm_set_spte_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
451 pte_t *gpa_pte = kvm_mips_pte_for_gpa(kvm, NULL, gpa);
477 bool kvm_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
479 return kvm_mips_mkold_gpa_pt(kvm, range->start, range->end);
482 bool kvm_test_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
485 pte_t *gpa_pte = kvm_mips_pte_for_gpa(kvm, NULL, gpa);
514 struct kvm *kvm = vcpu->kvm;
521 spin_lock(&kvm->mmu_lock);
524 ptep = kvm_mips_pte_for_gpa(kvm, NULL, gpa);
546 mark_page_dirty(kvm, gfn);
556 spin_unlock(&kvm->mmu_lock);
590 struct kvm *kvm = vcpu->kvm;
601 srcu_idx = srcu_read_lock(&kvm->srcu);
617 mmu_seq = kvm->mmu_invalidate_seq;
632 pfn = gfn_to_pfn_prot(kvm, gfn, write_fault, &writeable);
638 spin_lock(&kvm->mmu_lock);
640 if (mmu_invalidate_retry(kvm, mmu_seq)) {
646 spin_unlock(&kvm->mmu_lock);
652 ptep = kvm_mips_pte_for_gpa(kvm, memcache, gpa);
660 mark_page_dirty(kvm, gfn);
675 spin_unlock(&kvm->mmu_lock);
679 srcu_read_unlock(&kvm->srcu, srcu_idx);