/kernel/linux/linux-5.10/virt/kvm/ |
H A 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 *, struc in kvm_vfio_external_group_match_file() 67 kvm_vfio_group_put_external_user(struct vfio_group *vfio_group) kvm_vfio_group_put_external_user() argument 93 kvm_vfio_group_is_coherent(struct vfio_group *vfio_group) kvm_vfio_group_is_coherent() argument 110 kvm_vfio_external_user_iommu_id(struct vfio_group *vfio_group) kvm_vfio_external_user_iommu_id() argument 137 kvm_spapr_tce_release_vfio_group(struct kvm *kvm, struct vfio_group *vfio_group) kvm_spapr_tce_release_vfio_group() argument 187 struct vfio_group *vfio_group; kvm_vfio_set_group() local 281 struct vfio_group *vfio_group; kvm_vfio_set_group() local [all...] |
/kernel/linux/linux-6.6/drivers/vfio/ |
H A D | vfio.h | 21 struct vfio_group *group; 70 struct vfio_group { struct 109 struct vfio_group *vfio_group_from_file(struct file *file); 110 bool vfio_group_enforced_coherent(struct vfio_group *group); 111 void vfio_group_set_kvm(struct vfio_group *group, struct kvm *kvm); 122 struct vfio_group; 164 static inline struct vfio_group *vfio_group_from_file(struct file *file) in vfio_group_from_file() 169 static inline bool vfio_group_enforced_coherent(struct vfio_group *group) in vfio_group_enforced_coherent() 174 static inline void vfio_group_set_kvm(struct vfio_group *group, struct kvm *kvm) in vfio_group_set_kvm() 240 int vfio_group_use_container(struct vfio_group *grou [all...] |
H A D | group.c | 26 static struct vfio_device *vfio_device_get_from_name(struct vfio_group *group, in vfio_device_get_from_name() 58 static bool vfio_group_has_iommu(struct vfio_group *group) in vfio_group_has_iommu() 76 static int vfio_group_ioctl_unset_container(struct vfio_group *group) in vfio_group_ioctl_unset_container() 102 static int vfio_group_ioctl_set_container(struct vfio_group *group, in vfio_group_ioctl_set_container() 306 static int vfio_group_ioctl_get_device_fd(struct vfio_group *group, in vfio_group_ioctl_get_device_fd() 346 static int vfio_group_ioctl_get_status(struct vfio_group *group, in vfio_group_ioctl_get_status() 388 struct vfio_group *group = filep->private_data; in vfio_group_fops_unl_ioctl() 407 struct vfio_group *group = device->group; in vfio_device_block_group() 425 struct vfio_group *group = device->group; in vfio_device_unblock_group() 434 struct vfio_group *grou in vfio_group_fops_open() [all...] |
H A D | container.c | 239 struct vfio_group *group; in __vfio_container_attach_groups() 417 struct vfio_group *group) in vfio_container_attach_group() 468 void vfio_group_detach_container(struct vfio_group *group) in vfio_group_detach_container() 503 int vfio_group_use_container(struct vfio_group *group) in vfio_group_use_container() 522 void vfio_group_unuse_container(struct vfio_group *group) in vfio_group_unuse_container()
|
H A D | vfio_main.c | 1344 struct vfio_group *group; in vfio_file_enforced_coherent() 1383 struct vfio_group *group; in vfio_file_set_kvm()
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | vfio.h | 21 struct vfio_group *group; 119 extern struct vfio_group *vfio_group_get_external_user(struct file *filep); 120 extern void vfio_group_put_external_user(struct vfio_group *group); 121 extern struct vfio_group *vfio_group_get_external_user_from_dev(struct device 123 extern bool vfio_external_group_match_file(struct vfio_group *group, 125 extern int vfio_external_user_iommu_id(struct vfio_group *group); 126 extern long vfio_external_check_extension(struct vfio_group *group, 136 extern int vfio_group_pin_pages(struct vfio_group *group, 139 extern int vfio_group_unpin_pages(struct vfio_group *group, 142 extern int vfio_dma_rw(struct vfio_group *grou [all...] |
/kernel/linux/linux-5.10/drivers/vfio/ |
H A D | vfio.c | 70 struct vfio_group { struct 262 static int vfio_alloc_group_minor(struct vfio_group *group) in vfio_alloc_group_minor() 274 static void vfio_group_get(struct vfio_group *group); 300 static void vfio_group_unlock_and_free(struct vfio_group *group) in vfio_group_unlock_and_free() 314 static struct vfio_group *vfio_create_group(struct iommu_group *iommu_group) in vfio_create_group() 316 struct vfio_group *group, *tmp; in vfio_create_group() 393 struct vfio_group *group = container_of(kref, struct vfio_group, kref); in vfio_group_release() 413 static void vfio_group_put(struct vfio_group *group) in vfio_group_put() 420 struct vfio_group *grou [all...] |
H A D | vfio_iommu_type1.c | 108 struct vfio_group { struct 156 static struct vfio_group *vfio_iommu_find_iommu_group(struct vfio_iommu *iommu, 721 struct vfio_group *group; in vfio_iommu_type1_pin_pages() 1676 static struct vfio_group *find_iommu_group(struct vfio_domain *domain, in find_iommu_group() 1679 struct vfio_group *g; in find_iommu_group() 1689 static struct vfio_group *vfio_iommu_find_iommu_group(struct vfio_iommu *iommu, in vfio_iommu_find_iommu_group() 1693 struct vfio_group *group = NULL; in vfio_iommu_find_iommu_group() 1710 struct vfio_group *group; in update_pinned_page_dirty_scope() 1809 struct vfio_group *group) in vfio_iommu_attach_group() 1820 struct vfio_group *grou in vfio_iommu_detach_group() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gvt/ |
H A D | kvmgt.c | 134 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() [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | vfio.h | 47 struct vfio_group *group;
|
/kernel/linux/linux-5.10/drivers/vfio/pci/ |
H A D | vfio_pci.c | 687 struct vfio_group *group; 1226 struct vfio_group *group; in vfio_pci_ioctl()
|