Home
last modified time | relevance | path

Searched refs:vfio_group (Results 1 – 7 of 7) sorted by relevance

/Linux-v5.10/virt/kvm/
Dvfio.c26 struct vfio_group *vfio_group; member
35 static struct vfio_group *kvm_vfio_group_get_external_user(struct file *filep) in kvm_vfio_group_get_external_user()
37 struct vfio_group *vfio_group; in kvm_vfio_group_get_external_user() local
38 struct vfio_group *(*fn)(struct file *); in kvm_vfio_group_get_external_user()
44 vfio_group = fn(filep); in kvm_vfio_group_get_external_user()
48 return vfio_group; in kvm_vfio_group_get_external_user()
51 static bool kvm_vfio_external_group_match_file(struct vfio_group *group, in kvm_vfio_external_group_match_file()
54 bool ret, (*fn)(struct vfio_group *, struct file *); in kvm_vfio_external_group_match_file()
67 static void kvm_vfio_group_put_external_user(struct vfio_group *vfio_group) in kvm_vfio_group_put_external_user() argument
69 void (*fn)(struct vfio_group *); in kvm_vfio_group_put_external_user()
[all …]
/Linux-v5.10/drivers/vfio/
Dvfio.c71 struct vfio_group { struct
97 struct vfio_group *group; argument
272 static int vfio_alloc_group_minor(struct vfio_group *group) in vfio_alloc_group_minor()
284 static void vfio_group_get(struct vfio_group *group);
310 static void vfio_group_unlock_and_free(struct vfio_group *group) in vfio_group_unlock_and_free()
324 static struct vfio_group *vfio_create_group(struct iommu_group *iommu_group) in vfio_create_group()
326 struct vfio_group *group, *tmp; in vfio_create_group()
403 struct vfio_group *group = container_of(kref, struct vfio_group, kref); in vfio_group_release()
423 static void vfio_group_put(struct vfio_group *group) in vfio_group_put()
430 struct vfio_group *group;
[all …]
Dvfio_iommu_type1.c100 struct vfio_group { struct
148 static struct vfio_group *vfio_iommu_find_iommu_group(struct vfio_iommu *iommu,
638 struct vfio_group *group; in vfio_iommu_type1_pin_pages()
1594 static struct vfio_group *find_iommu_group(struct vfio_domain *domain, in find_iommu_group()
1597 struct vfio_group *g; in find_iommu_group()
1607 static struct vfio_group *vfio_iommu_find_iommu_group(struct vfio_iommu *iommu, in vfio_iommu_find_iommu_group()
1611 struct vfio_group *group = NULL; in vfio_iommu_find_iommu_group()
1628 struct vfio_group *group; in update_pinned_page_dirty_scope()
1727 struct vfio_group *group) in vfio_iommu_attach_group()
1738 struct vfio_group *group) in vfio_iommu_detach_group()
[all …]
/Linux-v5.10/include/linux/
Dvfio.h103 extern struct vfio_group *vfio_group_get_external_user(struct file *filep);
104 extern void vfio_group_put_external_user(struct vfio_group *group);
105 extern struct vfio_group *vfio_group_get_external_user_from_dev(struct device
107 extern bool vfio_external_group_match_file(struct vfio_group *group,
109 extern int vfio_external_user_iommu_id(struct vfio_group *group);
110 extern long vfio_external_check_extension(struct vfio_group *group,
120 extern int vfio_group_pin_pages(struct vfio_group *group,
123 extern int vfio_group_unpin_pages(struct vfio_group *group,
126 extern int vfio_dma_rw(struct vfio_group *group, dma_addr_t user_iova,
150 extern void vfio_group_set_kvm(struct vfio_group *group, struct kvm *kvm);
/Linux-v5.10/drivers/gpu/drm/i915/gvt/
Dkvmgt.c134 struct vfio_group *vfio_group; member
165 ret = vfio_group_unpin_pages(vdev->vfio_group, &cur_gfn, 1); in gvt_unpin_guest_page()
189 ret = vfio_group_pin_pages(vdev->vfio_group, &cur_gfn, 1, in gvt_pin_guest_page()
798 struct vfio_group *vfio_group; in intel_vgpu_open() local
821 vfio_group = vfio_group_get_external_user_from_dev(mdev_dev(mdev)); in intel_vgpu_open()
822 if (IS_ERR_OR_NULL(vfio_group)) { in intel_vgpu_open()
823 ret = !vfio_group ? -EFAULT : PTR_ERR(vfio_group); in intel_vgpu_open()
827 vdev->vfio_group = vfio_group; in intel_vgpu_open()
847 vfio_group_put_external_user(vdev->vfio_group); in intel_vgpu_open()
848 vdev->vfio_group = NULL; in intel_vgpu_open()
[all …]
/Linux-v5.10/drivers/vfio/pci/
Dvfio_pci.c689 struct vfio_group *group;
1228 struct vfio_group *group; in vfio_pci_ioctl()
/Linux-v5.10/Documentation/s390/
Dvfio-ccw.rst180 add it to an iommu_group and a vfio_group. Then we could pass through