Searched refs:vfio_group (Results 1 – 6 of 6) sorted by relevance
| /Linux-v5.15/virt/kvm/ |
| D | vfio.c | 26 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/ |
| D | vfio.h | 33 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/ |
| D | vfio.c | 70 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/ |
| D | kvmgt.c | 134 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/ |
| D | vfio_pci_core.c | 556 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/ |
| D | vfio-ccw.rst | 180 add it to an iommu_group and a vfio_group. Then we could pass through
|