Home
last modified time | relevance | path

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

/Linux-v5.4/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.4/drivers/vfio/
Dvfio.c71 struct vfio_group { struct
96 struct vfio_group *group; argument
271 static int vfio_alloc_group_minor(struct vfio_group *group) in vfio_alloc_group_minor()
283 static void vfio_group_get(struct vfio_group *group);
309 static void vfio_group_unlock_and_free(struct vfio_group *group) in vfio_group_unlock_and_free()
323 static struct vfio_group *vfio_create_group(struct iommu_group *iommu_group) in vfio_create_group()
325 struct vfio_group *group, *tmp; in vfio_create_group()
402 struct vfio_group *group = container_of(kref, struct vfio_group, kref); in vfio_group_release()
422 static void vfio_group_put(struct vfio_group *group) in vfio_group_put()
429 struct vfio_group *group;
[all …]
Dvfio_iommu_type1.c95 struct vfio_group { struct
1295 static struct vfio_group *find_iommu_group(struct vfio_domain *domain, in find_iommu_group()
1298 struct vfio_group *g; in find_iommu_group()
1383 struct vfio_group *group) in vfio_iommu_attach_group()
1394 struct vfio_group *group) in vfio_iommu_detach_group()
1656 struct vfio_group *group; in vfio_iommu_type1_attach_group()
1945 struct vfio_group *g; in vfio_iommu_resv_refresh()
1987 struct vfio_group *group; in vfio_iommu_type1_detach_group()
2091 struct vfio_group *group, *group_tmp; in vfio_release_domain()
/Linux-v5.4/include/linux/
Dvfio.h95 extern struct vfio_group *vfio_group_get_external_user(struct file *filep);
96 extern void vfio_group_put_external_user(struct vfio_group *group);
97 extern bool vfio_external_group_match_file(struct vfio_group *group,
99 extern int vfio_external_user_iommu_id(struct vfio_group *group);
100 extern long vfio_external_check_extension(struct vfio_group *group,
131 extern void vfio_group_set_kvm(struct vfio_group *group, struct kvm *kvm);
/Linux-v5.4/drivers/vfio/pci/
Dvfio_pci.c584 struct vfio_group *group;
1074 struct vfio_group *group; in vfio_pci_ioctl()
/Linux-v5.4/Documentation/s390/
Dvfio-ccw.rst180 add it to an iommu_group and a vfio_group. Then we could pass through