Home
last modified time | relevance | path

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

/Linux-v5.15/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.15/include/linux/
Dvfio.h33 struct vfio_group *group;
139 extern struct vfio_group *vfio_group_get_external_user(struct file *filep);
140 extern void vfio_group_put_external_user(struct vfio_group *group);
141 extern struct vfio_group *vfio_group_get_external_user_from_dev(struct device
143 extern bool vfio_external_group_match_file(struct vfio_group *group,
145 extern int vfio_external_user_iommu_id(struct vfio_group *group);
146 extern long vfio_external_check_extension(struct vfio_group *group,
156 extern int vfio_group_pin_pages(struct vfio_group *group,
159 extern int vfio_group_unpin_pages(struct vfio_group *group,
162 extern int vfio_dma_rw(struct vfio_group *group, dma_addr_t user_iova,
[all …]
/Linux-v5.15/drivers/vfio/
Dvfio.c70 struct vfio_group { struct
335 static int vfio_alloc_group_minor(struct vfio_group *group) in vfio_alloc_group_minor()
347 static void vfio_group_get(struct vfio_group *group);
373 static void vfio_group_unlock_and_free(struct vfio_group *group) in vfio_group_unlock_and_free()
387 static struct vfio_group *vfio_create_group(struct iommu_group *iommu_group) in vfio_create_group()
389 struct vfio_group *group, *tmp; in vfio_create_group()
466 struct vfio_group *group = container_of(kref, struct vfio_group, kref); in vfio_group_release()
486 static void vfio_group_put(struct vfio_group *group) in vfio_group_put()
493 struct vfio_group *group;
506 static void vfio_group_schedule_put(struct vfio_group *group) in vfio_group_schedule_put()
[all …]
/Linux-v5.15/drivers/gpu/drm/i915/gvt/
Dkvmgt.c134 struct vfio_group *vfio_group; member
263 ret = vfio_group_unpin_pages(vdev->vfio_group, &cur_gfn, 1); in gvt_unpin_guest_page()
287 ret = vfio_group_pin_pages(vdev->vfio_group, &cur_gfn, 1, in gvt_pin_guest_page()
894 struct vfio_group *vfio_group; in intel_vgpu_open_device() local
917 vfio_group = vfio_group_get_external_user_from_dev(mdev_dev(mdev)); in intel_vgpu_open_device()
918 if (IS_ERR_OR_NULL(vfio_group)) { in intel_vgpu_open_device()
919 ret = !vfio_group ? -EFAULT : PTR_ERR(vfio_group); in intel_vgpu_open_device()
923 vdev->vfio_group = vfio_group; in intel_vgpu_open_device()
943 vfio_group_put_external_user(vdev->vfio_group); in intel_vgpu_open_device()
944 vdev->vfio_group = NULL; in intel_vgpu_open_device()
[all …]
/Linux-v5.15/drivers/vfio/pci/
Dvfio_pci_core.c556 struct vfio_group **groups;
1005 struct vfio_group **groups; in vfio_pci_core_ioctl()
1061 struct vfio_group *group; in vfio_pci_core_ioctl()
/Linux-v5.15/Documentation/s390/
Dvfio-ccw.rst180 add it to an iommu_group and a vfio_group. Then we could pass through