Home | History | Annotate | Download | only in gvt

Lines Matching defs:kvm

4  * KVMGT - the implementation of Intel mediated pass-through framework for KVM
97 struct kvm *kvm;
741 vgpu->vdev.kvm = data;
843 vgpu->vdev.kvm = NULL;
1625 struct kvm *kvm;
1633 kvm = info->kvm;
1635 idx = srcu_read_lock(&kvm->srcu);
1636 slot = gfn_to_memslot(kvm, gfn);
1638 srcu_read_unlock(&kvm->srcu, idx);
1642 spin_lock(&kvm->mmu_lock);
1647 kvm_slot_page_track_add_page(kvm, slot, gfn, KVM_PAGE_TRACK_WRITE);
1651 spin_unlock(&kvm->mmu_lock);
1652 srcu_read_unlock(&kvm->srcu, idx);
1659 struct kvm *kvm;
1667 kvm = info->kvm;
1669 idx = srcu_read_lock(&kvm->srcu);
1670 slot = gfn_to_memslot(kvm, gfn);
1672 srcu_read_unlock(&kvm->srcu, idx);
1676 spin_lock(&kvm->mmu_lock);
1681 kvm_slot_page_track_remove_page(kvm, slot, gfn, KVM_PAGE_TRACK_WRITE);
1685 spin_unlock(&kvm->mmu_lock);
1686 srcu_read_unlock(&kvm->srcu, idx);
1702 static void kvmgt_page_track_flush_slot(struct kvm *kvm,
1711 spin_lock(&kvm->mmu_lock);
1715 kvm_slot_page_track_remove_page(kvm, slot, gfn,
1720 spin_unlock(&kvm->mmu_lock);
1723 static bool __kvmgt_vgpu_exist(struct intel_vgpu *vgpu, struct kvm *kvm)
1736 if (kvm && kvm == info->kvm) {
1750 struct kvm *kvm;
1756 kvm = vgpu->vdev.kvm;
1757 if (!kvm || kvm->mm != current->mm) {
1758 gvt_vgpu_err("KVM is required to use Intel vGPU\n");
1762 if (__kvmgt_vgpu_exist(vgpu, kvm))
1771 info->kvm = kvm;
1772 kvm_get_kvm(info->kvm);
1781 kvm_page_track_register_notifier(kvm, &info->track_node);
1794 kvm_page_track_unregister_notifier(info->kvm, &info->track_node);
1795 kvm_put_kvm(info->kvm);
1865 pfn = gfn_to_pfn(info->kvm, gfn);
1976 struct kvm *kvm;
1984 kvm = info->kvm;
1987 if (!mmget_not_zero(kvm->mm))
1989 use_mm(kvm->mm);
1992 idx = srcu_read_lock(&kvm->srcu);
1993 ret = write ? kvm_write_guest(kvm, gpa, buf, len) :
1994 kvm_read_guest(kvm, gpa, buf, len);
1995 srcu_read_unlock(&kvm->srcu, idx);
1998 unuse_mm(kvm->mm);
1999 mmput(kvm->mm);
2025 struct kvm *kvm;
2033 kvm = info->kvm;
2035 idx = srcu_read_lock(&kvm->srcu);
2036 ret = kvm_is_visible_gfn(kvm, gfn);
2037 srcu_read_unlock(&kvm->srcu, idx);