Home
last modified time | relevance | path

Searched refs:iommu_group (Results 1 – 25 of 45) sorted by relevance

12

/linux/drivers/vfio/
H A Dgroup.c516 vfio_group_find_from_iommu(struct iommu_group *iommu_group) in vfio_group_find_from_iommu() argument
527 if (group->iommu_group == iommu_group) in vfio_group_find_from_iommu()
573 group->iommu_group = iommu_group; in vfio_group_alloc()
621 struct iommu_group *iommu_group; in vfio_noiommu_group_alloc() local
670 struct iommu_group *iommu_group; in vfio_group_find_or_alloc() local
689 if (!iommu_group) in vfio_group_find_or_alloc()
730 struct iommu_group *iommu_group; in vfio_device_remove_group() local
765 iommu_group = group->iommu_group; in vfio_device_remove_group()
843 struct iommu_group *iommu_group = NULL; in vfio_file_iommu_group() local
853 iommu_group = group->iommu_group; in vfio_file_iommu_group()
[all …]
H A Dcontainer.c56 struct iommu_group *iommu_group, enum vfio_group_type type) in vfio_noiommu_attach_group() argument
62 struct iommu_group *iommu_group) in vfio_noiommu_detach_group() argument
243 ret = driver->ops->attach_group(data, group->iommu_group, in __vfio_container_attach_groups()
254 driver->ops->detach_group(data, group->iommu_group); in __vfio_container_attach_groups()
437 ret = iommu_group_claim_dma_owner(group->iommu_group, group); in vfio_container_attach_group()
445 group->iommu_group, in vfio_container_attach_group()
450 group->iommu_group); in vfio_container_attach_group()
481 group->iommu_group); in vfio_group_detach_container()
484 iommu_group_release_dma_owner(group->iommu_group); in vfio_group_detach_container()
536 struct iommu_group *iommu_group = device->group->iommu_group; in vfio_device_container_pin_pages() local
[all …]
H A Dvfio.h16 struct iommu_group;
81 struct iommu_group *iommu_group; member
210 struct iommu_group *group,
213 struct iommu_group *group);
215 struct iommu_group *group,
228 struct iommu_group *group);
H A Dvfio_iommu_type1.c113 struct iommu_group *iommu_group; member
158 struct iommu_group *iommu_group);
785 struct iommu_group *iommu_group, in vfio_iommu_type1_pin_pages() argument
1854 struct iommu_group *iommu_group) in find_iommu_group() argument
1859 if (g->iommu_group == iommu_group) in find_iommu_group()
1868 struct iommu_group *iommu_group) in vfio_iommu_find_iommu_group() argument
1880 if (group->iommu_group == iommu_group) in vfio_iommu_find_iommu_group()
2170 group->iommu_group = iommu_group; in vfio_iommu_type1_attach_group()
2452 struct iommu_group *iommu_group) in vfio_iommu_type1_detach_group() argument
2462 if (group->iommu_group != iommu_group) in vfio_iommu_type1_detach_group()
[all …]
H A Dvfio_iommu_spapr_tce.c35 struct iommu_group *iommu_group);
46 struct iommu_group *grp;
1232 struct iommu_group *iommu_group, enum vfio_group_type type) in tce_iommu_attach_group() argument
1246 table_group = iommu_group_get_iommudata(iommu_group); in tce_iommu_attach_group()
1271 if (tcegrp->grp == iommu_group) { in tce_iommu_attach_group()
1273 iommu_group_id(iommu_group)); in tce_iommu_attach_group()
1281 iommu_group_id(iommu_group), in tce_iommu_attach_group()
1299 tcegrp->grp = iommu_group; in tce_iommu_attach_group()
1313 struct iommu_group *iommu_group) in tce_iommu_detach_group() argument
1323 if (tcegrp->grp == iommu_group) { in tce_iommu_detach_group()
[all …]
H A Diommufd.c87 struct iommu_group *group; in vfio_iommufd_get_dev_id()
/linux/drivers/iommu/
H A Diommu.c456 struct iommu_group *group = dev->iommu_group; in iommu_deinit_device()
647 struct iommu_group *group = dev->iommu_group; in __iommu_group_remove_device()
674 struct iommu_group *group = dev->iommu_group; in iommu_release_device()
1251 struct iommu_group *group = dev->iommu_group; in iommu_group_remove_device()
1274 struct iommu_group *group = dev->iommu_group; in iommu_group_mutex_assert()
1326 struct iommu_group *group = dev->iommu_group; in iommu_group_get()
2092 struct iommu_group *group = dev->iommu_group; in iommu_attach_device()
2126 struct iommu_group *group = dev->iommu_group; in iommu_detach_device()
2145 struct iommu_group *group = dev->iommu_group; in iommu_get_domain_for_dev()
3092 struct iommu_group *group = dev->iommu_group; in iommu_device_use_default_domain()
[all …]
H A Diommu-priv.h20 int iommu_group_replace_domain(struct iommu_group *group,
H A Dfsl_pamu_domain.c383 static struct iommu_group *fsl_pamu_device_group(struct device *dev) in fsl_pamu_device_group()
385 struct iommu_group *group; in fsl_pamu_device_group()
H A Dapple-dart.c221 struct iommu_group *sid2group[DART_MAX_STREAMS];
867 static struct iommu_group *apple_dart_device_group(struct device *dev) in apple_dart_device_group()
873 struct iommu_group *group = NULL; in apple_dart_device_group()
874 struct iommu_group *res = ERR_PTR(-EINVAL); in apple_dart_device_group()
880 struct iommu_group *stream_group = in apple_dart_device_group()
/linux/include/linux/
H A Diommu.h35 struct iommu_group;
678 struct iommu_group *singleton_group;
818 struct iommu_group *group);
820 struct iommu_group *group);
821 extern struct iommu_group *iommu_group_alloc(void);
833 extern struct iommu_group *iommu_group_ref_get(struct iommu_group *group);
834 extern void iommu_group_put(struct iommu_group *group);
836 extern int iommu_group_id(struct iommu_group *group);
1066 struct iommu_group {}; struct
1184 struct iommu_group *group) in iommu_attach_group()
[all …]
H A Diommufd.h19 struct iommu_group;
61 bool iommufd_ctx_has_group(struct iommufd_ctx *ictx, struct iommu_group *group);
H A Dhost1x.h27 struct iommu_group;
96 struct iommu_group *group;
H A Ddevice.h45 struct iommu_group;
802 struct iommu_group *iommu_group; member
864 return (dev->iommu_group != NULL); in device_iommu_mapped()
/linux/virt/kvm/
H A Dvfio.c28 struct iommu_group *iommu_group; member
86 struct iommu_group *(*fn)(struct file *file); in kvm_vfio_file_iommu_group()
87 struct iommu_group *ret; in kvm_vfio_file_iommu_group()
103 if (WARN_ON_ONCE(!kvf->iommu_group)) in kvm_spapr_tce_release_vfio_group()
106 kvm_spapr_tce_release_iommu_group(kvm, kvf->iommu_group); in kvm_spapr_tce_release_vfio_group()
107 iommu_group_put(kvf->iommu_group); in kvm_spapr_tce_release_vfio_group()
108 kvf->iommu_group = NULL; in kvm_spapr_tce_release_vfio_group()
254 if (!kvf->iommu_group) { in kvm_vfio_file_set_spapr_tce()
255 kvf->iommu_group = kvm_vfio_file_iommu_group(kvf->file); in kvm_vfio_file_set_spapr_tce()
256 if (WARN_ON_ONCE(!kvf->iommu_group)) { in kvm_vfio_file_set_spapr_tce()
[all …]
/linux/drivers/media/platform/nvidia/tegra-vde/
H A Dvde.h46 struct iommu_group;
115 struct iommu_group *group;
/linux/arch/powerpc/platforms/pseries/
H A Dpseries.h128 struct iommu_group *pSeries_pci_device_group(struct pci_controller *hose,
/linux/drivers/iommu/iommufd/
H A Diommufd_private.h16 struct iommu_group;
379 struct iommu_group *group;
H A Ddevice.c40 struct iommu_group *group) in iommufd_group_try_get()
66 struct iommu_group *group; in iommufd_get_group()
246 bool iommufd_ctx_has_group(struct iommufd_ctx *ictx, struct iommu_group *group) in iommufd_ctx_has_group()
/linux/arch/powerpc/kernel/
H A Diommu.c1004 struct iommu_group *grp; in iommu_register_group()
1171 iommu_group_id(dev->iommu_group)); in iommu_add_device()
1290 struct iommu_group *grp; in spapr_tce_platform_iommu_attach_dev()
1321 struct iommu_group *grp = iommu_group_get(dev); in spapr_tce_blocked_iommu_attach_dev()
1375 static struct iommu_group *spapr_tce_iommu_device_group(struct device *dev) in spapr_tce_iommu_device_group()
/linux/Documentation/networking/device_drivers/ethernet/amd/
H A Dpds_vfio_pci.rst50 After performing the steps above, a file in /dev/vfio/<iommu_group>
/linux/arch/powerpc/include/asm/
H A Dpci-bridge.h49 struct iommu_group *(*device_group)(struct pci_controller *hose,
H A Diommu.h200 struct iommu_group *group;
/linux/drivers/vfio/pci/
H A Dvfio_pci_core.c828 struct iommu_group *iommu_group; in vfio_pci_fill_devs() local
830 iommu_group = iommu_group_get(&pdev->dev); in vfio_pci_fill_devs()
831 if (!iommu_group) in vfio_pci_fill_devs()
834 info->group_id = iommu_group_id(iommu_group); in vfio_pci_fill_devs()
835 iommu_group_put(iommu_group); in vfio_pci_fill_devs()
/linux/arch/powerpc/kvm/
H A Dbook3s_64_vio.c82 struct iommu_group *grp) in kvm_spapr_tce_release_iommu_group()
110 struct iommu_group *grp) in kvm_spapr_tce_attach_iommu_group()

12