Symbol: iommu_group
arch/powerpc/include/asm/eeh.h
306
struct eeh_pe *eeh_iommu_group_to_pe(struct iommu_group *group);
arch/powerpc/include/asm/iommu.h
205
struct iommu_group *group;
arch/powerpc/include/asm/kvm_ppc.h
177
struct iommu_group *grp);
arch/powerpc/include/asm/kvm_ppc.h
179
struct iommu_group *grp);
arch/powerpc/include/asm/pci-bridge.h
49
struct iommu_group *(*device_group)(struct pci_controller *hose,
arch/powerpc/kernel/eeh.c
1277
struct eeh_pe *eeh_iommu_group_to_pe(struct iommu_group *group)
arch/powerpc/kernel/iommu.c
1023
struct iommu_group *grp;
arch/powerpc/kernel/iommu.c
1137
iommu_group_id(dev->iommu_group));
arch/powerpc/kernel/iommu.c
1165
struct iommu_group *grp;
arch/powerpc/kernel/iommu.c
1196
struct iommu_group *grp = iommu_group_get(dev);
arch/powerpc/kernel/iommu.c
1250
static struct iommu_group *spapr_tce_iommu_device_group(struct device *dev)
arch/powerpc/kvm/book3s_64_vio.c
110
struct iommu_group *grp)
arch/powerpc/kvm/book3s_64_vio.c
82
struct iommu_group *grp)
arch/powerpc/platforms/powernv/pci-ioda.c
2442
static struct iommu_group *pnv_pci_device_group(struct pci_controller *hose,
arch/powerpc/platforms/pseries/iommu.c
1945
static struct pci_dev *iommu_group_get_first_pci_dev(struct iommu_group *group)
arch/powerpc/platforms/pseries/iommu.c
2553
struct iommu_group *pSeries_pci_device_group(struct pci_controller *hose,
arch/powerpc/platforms/pseries/iommu.c
2557
struct iommu_group *grp;
arch/powerpc/platforms/pseries/pseries.h
127
struct iommu_group *pSeries_pci_device_group(struct pci_controller *hose,
drivers/accel/amdxdna/amdxdna_pci_drv.h
128
struct iommu_group *group;
drivers/accel/rocket/rocket_core.c
101
iommu_group_put(core->iommu_group);
drivers/accel/rocket/rocket_core.c
102
core->iommu_group = NULL;
drivers/accel/rocket/rocket_core.c
59
core->iommu_group = iommu_group_get(dev);
drivers/accel/rocket/rocket_core.c
63
iommu_group_put(core->iommu_group);
drivers/accel/rocket/rocket_core.c
64
core->iommu_group = NULL;
drivers/accel/rocket/rocket_core.h
42
struct iommu_group *iommu_group;
drivers/accel/rocket/rocket_job.c
317
ret = iommu_attach_group(job->domain->domain, core->iommu_group);
drivers/accel/rocket/rocket_job.c
367
iommu_detach_group(NULL, core->iommu_group);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
105
(adev->dev->iommu_group == bo_adev->dev->iommu_group);
drivers/gpu/drm/tegra/drm.c
947
struct iommu_group *group = NULL;
drivers/gpu/host1x/dev.h
144
struct iommu_group *group;
drivers/iommu/amd/amd_iommu_types.h
782
struct iommu_group *group;
drivers/iommu/amd/iommu.c
2523
static struct iommu_group *amd_iommu_device_group(struct device *dev)
drivers/iommu/amd/iommu.c
510
static struct iommu_group *acpihid_device_group(struct device *dev)
drivers/iommu/apple-dart.c
226
struct iommu_group *sid2group[DART_MAX_STREAMS];
drivers/iommu/apple-dart.c
891
static struct iommu_group *apple_dart_device_group(struct device *dev)
drivers/iommu/apple-dart.c
897
struct iommu_group *group = NULL;
drivers/iommu/apple-dart.c
898
struct iommu_group *res = ERR_PTR(-EINVAL);
drivers/iommu/apple-dart.c
904
struct iommu_group *stream_group =
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4247
static struct iommu_group *arm_smmu_device_group(struct device *dev)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4249
struct iommu_group *group;
drivers/iommu/arm/arm-smmu/arm-smmu.c
1534
static struct iommu_group *arm_smmu_device_group(struct device *dev)
drivers/iommu/arm/arm-smmu/arm-smmu.c
1539
struct iommu_group *group = NULL;
drivers/iommu/arm/arm-smmu/arm-smmu.h
275
struct iommu_group *group;
drivers/iommu/fsl_pamu_domain.c
383
static struct iommu_group *fsl_pamu_device_group(struct device *dev)
drivers/iommu/fsl_pamu_domain.c
385
struct iommu_group *group;
drivers/iommu/intel/iommu.c
3443
static struct iommu_group *intel_iommu_device_group(struct device *dev)
drivers/iommu/io-pgfault.c
125
attach_handle = iommu_attach_handle_get(dev->iommu_group,
drivers/iommu/io-pgfault.c
139
dev->iommu_group, IOMMU_NO_PASID,
drivers/iommu/io-pgfault.c
145
attach_handle = iommu_attach_handle_get(dev->iommu_group,
drivers/iommu/iommu-priv.h
43
struct iommu_attach_handle *iommu_attach_handle_get(struct iommu_group *group,
drivers/iommu/iommu-priv.h
47
struct iommu_group *group,
drivers/iommu/iommu-priv.h
50
struct iommu_group *group);
drivers/iommu/iommu-priv.h
51
int iommu_replace_group_handle(struct iommu_group *group,
drivers/iommu/iommu-sva.c
74
struct iommu_group *group = dev->iommu_group;
drivers/iommu/iommu.c
1039
struct iommu_group *group = to_iommu_group(kobj);
drivers/iommu/iommu.c
1072
struct iommu_group *iommu_group_alloc(void)
drivers/iommu/iommu.c
1074
struct iommu_group *group;
drivers/iommu/iommu.c
109
ssize_t (*show)(struct iommu_group *group, char *buf);
drivers/iommu/iommu.c
110
ssize_t (*store)(struct iommu_group *group,
drivers/iommu/iommu.c
1141
void *iommu_group_get_iommudata(struct iommu_group *group)
drivers/iommu/iommu.c
1157
void iommu_group_set_iommudata(struct iommu_group *group, void *iommu_data,
drivers/iommu/iommu.c
1173
int iommu_group_set_name(struct iommu_group *group, const char *name)
drivers/iommu/iommu.c
1266
static struct group_device *iommu_group_alloc_device(struct iommu_group *group,
drivers/iommu/iommu.c
132
struct iommu_group *group);
drivers/iommu/iommu.c
1329
int iommu_group_add_device(struct iommu_group *group, struct device *dev)
drivers/iommu/iommu.c
1338
dev->iommu_group = group;
drivers/iommu/iommu.c
1356
struct iommu_group *group = dev->iommu_group;
drivers/iommu/iommu.c
1379
struct iommu_group *group = dev->iommu_group;
drivers/iommu/iommu.c
1386
static struct device *iommu_group_first_dev(struct iommu_group *group)
drivers/iommu/iommu.c
1403
int iommu_group_for_each_dev(struct iommu_group *group, void *data,
drivers/iommu/iommu.c
141
static int __iommu_device_set_domain(struct iommu_group *group,
drivers/iommu/iommu.c
1429
struct iommu_group *iommu_group_get(struct device *dev)
drivers/iommu/iommu.c
1431
struct iommu_group *group = dev->iommu_group;
drivers/iommu/iommu.c
1447
struct iommu_group *iommu_group_ref_get(struct iommu_group *group)
drivers/iommu/iommu.c
146
static int __iommu_group_set_domain_internal(struct iommu_group *group,
drivers/iommu/iommu.c
1461
void iommu_group_put(struct iommu_group *group)
drivers/iommu/iommu.c
1474
int iommu_group_id(struct iommu_group *group)
drivers/iommu/iommu.c
1480
static struct iommu_group *get_pci_alias_group(struct pci_dev *pdev,
drivers/iommu/iommu.c
149
static int __iommu_group_set_domain(struct iommu_group *group,
drivers/iommu/iommu.c
1499
static struct iommu_group *get_pci_function_alias_group(struct pci_dev *pdev,
drivers/iommu/iommu.c
1503
struct iommu_group *group;
drivers/iommu/iommu.c
1533
static struct iommu_group *get_pci_alias_group(struct pci_dev *pdev,
drivers/iommu/iommu.c
1537
struct iommu_group *group;
drivers/iommu/iommu.c
154
static void __iommu_group_set_domain_nofail(struct iommu_group *group,
drivers/iommu/iommu.c
1571
struct iommu_group *group;
drivers/iommu/iommu.c
1592
struct iommu_group *generic_device_group(struct device *dev)
drivers/iommu/iommu.c
1603
struct iommu_group *generic_single_device_group(struct device *dev)
drivers/iommu/iommu.c
1608
struct iommu_group *group;
drivers/iommu/iommu.c
161
static int iommu_setup_default_domain(struct iommu_group *group,
drivers/iommu/iommu.c
1623
struct iommu_group *pci_device_group(struct device *dev)
drivers/iommu/iommu.c
1628
struct iommu_group *group = NULL;
drivers/iommu/iommu.c
165
static ssize_t iommu_group_store_type(struct iommu_group *group,
drivers/iommu/iommu.c
167
static struct group_device *iommu_group_alloc_device(struct iommu_group *group,
drivers/iommu/iommu.c
1688
struct iommu_group *fsl_mc_device_group(struct device *dev)
drivers/iommu/iommu.c
169
static void __iommu_group_free_device(struct iommu_group *group,
drivers/iommu/iommu.c
1691
struct iommu_group *group;
drivers/iommu/iommu.c
1721
__iommu_group_alloc_default_domain(struct iommu_group *group, int req_type)
drivers/iommu/iommu.c
1758
iommu_group_alloc_default_domain(struct iommu_group *group, int req_type)
drivers/iommu/iommu.c
1796
struct iommu_domain *iommu_group_default_domain(struct iommu_group *group)
drivers/iommu/iommu.c
181
container_of(_kobj, struct iommu_group, kobj)
drivers/iommu/iommu.c
1837
static int iommu_get_def_domain_type(struct iommu_group *group,
drivers/iommu/iommu.c
1879
static int iommu_get_default_domain_type(struct iommu_group *group,
drivers/iommu/iommu.c
1956
struct iommu_group *group, *next;
drivers/iommu/iommu.c
2032
bool iommu_group_has_isolated_msi(struct iommu_group *group)
drivers/iommu/iommu.c
2151
static void __iommu_group_set_core_domain(struct iommu_group *group)
drivers/iommu/iommu.c
2194
struct iommu_group *group = dev->iommu_group;
drivers/iommu/iommu.c
2229
guard(mutex)(&dev->iommu_group->mutex);
drivers/iommu/iommu.c
2250
struct iommu_group *group = dev->iommu_group;
drivers/iommu/iommu.c
2278
struct iommu_group *group = dev->iommu_group;
drivers/iommu/iommu.c
2298
struct iommu_group *group = dev->iommu_group;
drivers/iommu/iommu.c
2328
return dev->iommu_group->default_domain;
drivers/iommu/iommu.c
2356
struct iommu_group *group)
drivers/iommu/iommu.c
2384
int iommu_attach_group(struct iommu_domain *domain, struct iommu_group *group)
drivers/iommu/iommu.c
2396
static int __iommu_device_set_domain(struct iommu_group *group,
drivers/iommu/iommu.c
2457
static int __iommu_group_set_domain_internal(struct iommu_group *group,
drivers/iommu/iommu.c
2539
void iommu_detach_group(struct iommu_domain *domain, struct iommu_group *group)
drivers/iommu/iommu.c
3148
static int iommu_setup_default_domain(struct iommu_group *group,
drivers/iommu/iommu.c
3253
static ssize_t iommu_group_store_type(struct iommu_group *group,
drivers/iommu/iommu.c
3319
struct iommu_group *group = dev->iommu_group;
drivers/iommu/iommu.c
3357
struct iommu_group *group = dev->iommu_group;
drivers/iommu/iommu.c
3369
static int __iommu_group_alloc_blocking_domain(struct iommu_group *group)
drivers/iommu/iommu.c
3394
static int __iommu_take_dma_ownership(struct iommu_group *group, void *owner)
drivers/iommu/iommu.c
3423
int iommu_group_claim_dma_owner(struct iommu_group *group, void *owner)
drivers/iommu/iommu.c
3456
struct iommu_group *group = dev->iommu_group;
drivers/iommu/iommu.c
3482
static void __iommu_release_dma_ownership(struct iommu_group *group)
drivers/iommu/iommu.c
3499
void iommu_group_release_dma_owner(struct iommu_group *group)
drivers/iommu/iommu.c
3516
struct iommu_group *group = dev->iommu_group;
drivers/iommu/iommu.c
3534
bool iommu_group_dma_owner_claimed(struct iommu_group *group)
drivers/iommu/iommu.c
3557
struct iommu_group *group, ioasid_t pasid,
drivers/iommu/iommu.c
3595
static void __iommu_remove_group_pasid(struct iommu_group *group,
drivers/iommu/iommu.c
3629
struct iommu_group *group = dev->iommu_group;
drivers/iommu/iommu.c
3726
struct iommu_group *group = dev->iommu_group;
drivers/iommu/iommu.c
3818
struct iommu_group *group = dev->iommu_group;
drivers/iommu/iommu.c
3869
iommu_attach_handle_get(struct iommu_group *group, ioasid_t pasid, unsigned int type)
drivers/iommu/iommu.c
3905
struct iommu_group *group,
drivers/iommu/iommu.c
3951
struct iommu_group *group)
drivers/iommu/iommu.c
3976
int iommu_replace_group_handle(struct iommu_group *group,
drivers/iommu/iommu.c
4036
struct iommu_group *group = pdev->dev.iommu_group;
drivers/iommu/iommu.c
4110
static bool group_device_dma_alias_is_blocked(struct iommu_group *group,
drivers/iommu/iommu.c
4148
struct iommu_group *group = pdev->dev.iommu_group;
drivers/iommu/iommu.c
4240
struct iommu_group *group = dev->iommu_group;
drivers/iommu/iommu.c
473
struct iommu_group *group;
drivers/iommu/iommu.c
490
if (!dev->iommu || dev->iommu_group)
drivers/iommu/iommu.c
529
dev->iommu_group = group;
drivers/iommu/iommu.c
551
struct iommu_group *group = dev->iommu_group;
drivers/iommu/iommu.c
611
dev->iommu_group = NULL;
drivers/iommu/iommu.c
629
struct iommu_group *group;
drivers/iommu/iommu.c
643
if (dev->iommu_group)
drivers/iommu/iommu.c
656
group = dev->iommu_group;
drivers/iommu/iommu.c
727
static void __iommu_group_free_device(struct iommu_group *group,
drivers/iommu/iommu.c
753
struct iommu_group *group = dev->iommu_group;
drivers/iommu/iommu.c
766
dev->iommu_group = NULL;
drivers/iommu/iommu.c
780
struct iommu_group *group = dev->iommu_group;
drivers/iommu/iommu.c
829
struct iommu_group *group = to_iommu_group(kobj);
drivers/iommu/iommu.c
842
struct iommu_group *group = to_iommu_group(kobj);
drivers/iommu/iommu.c
855
static int iommu_group_create_file(struct iommu_group *group,
drivers/iommu/iommu.c
861
static void iommu_group_remove_file(struct iommu_group *group,
drivers/iommu/iommu.c
867
static ssize_t iommu_group_show_name(struct iommu_group *group, char *buf)
drivers/iommu/iommu.c
948
int iommu_get_group_resv_regions(struct iommu_group *group,
drivers/iommu/iommu.c
95
struct iommu_group *group = dev->iommu_group;
drivers/iommu/iommu.c
977
static ssize_t iommu_group_show_resv_regions(struct iommu_group *group,
drivers/iommu/iommu.c
999
static ssize_t iommu_group_show_type(struct iommu_group *group,
drivers/iommu/iommufd/device.c
303
bool iommufd_ctx_has_group(struct iommufd_ctx *ictx, struct iommu_group *group)
drivers/iommu/iommufd/device.c
46
struct iommu_group *group)
drivers/iommu/iommufd/device.c
72
struct iommu_group *group;
drivers/iommu/iommufd/driver.c
270
iommu_attach_handle_get(dev->iommu_group, IOMMU_NO_PASID, 0);
drivers/iommu/iommufd/iommufd_private.h
19
struct iommu_group;
drivers/iommu/iommufd/iommufd_private.h
473
struct iommu_group *group;
drivers/iommu/iommufd/selftest.c
1825
handle = iommu_attach_handle_get(mdev->dev.iommu_group,
drivers/iommu/mtk_iommu.c
261
struct iommu_group *m4u_group[MTK_IOMMU_GROUP_MAX];
drivers/iommu/mtk_iommu.c
974
static struct iommu_group *mtk_iommu_device_group(struct device *dev)
drivers/iommu/mtk_iommu.c
978
struct iommu_group *group;
drivers/iommu/riscv/iommu.c
1418
static struct iommu_group *riscv_iommu_device_group(struct device *dev)
drivers/iommu/tegra-smmu.c
28
struct iommu_group *group;
drivers/iommu/tegra-smmu.c
915
static struct iommu_group *tegra_smmu_device_group(struct device *dev)
drivers/iommu/tegra-smmu.c
922
struct iommu_group *grp;
drivers/iommu/virtio-iommu.c
1065
static struct iommu_group *viommu_device_group(struct device *dev)
drivers/media/platform/nvidia/tegra-vde/vde.h
115
struct iommu_group *group;
drivers/media/platform/nvidia/tegra-vde/vde.h
46
struct iommu_group;
drivers/vfio/container.c
243
ret = driver->ops->attach_group(data, group->iommu_group,
drivers/vfio/container.c
254
driver->ops->detach_group(data, group->iommu_group);
drivers/vfio/container.c
437
ret = iommu_group_claim_dma_owner(group->iommu_group, group);
drivers/vfio/container.c
445
group->iommu_group,
drivers/vfio/container.c
450
group->iommu_group);
drivers/vfio/container.c
481
group->iommu_group);
drivers/vfio/container.c
484
iommu_group_release_dma_owner(group->iommu_group);
drivers/vfio/container.c
536
struct iommu_group *iommu_group = device->group->iommu_group;
drivers/vfio/container.c
544
return driver->ops->pin_pages(container->iommu_data, iommu_group, iova,
drivers/vfio/container.c
56
struct iommu_group *iommu_group, enum vfio_group_type type)
drivers/vfio/container.c
62
struct iommu_group *iommu_group)
drivers/vfio/group.c
127
if (!group->iommu_group) {
drivers/vfio/group.c
340
if (!group->iommu_group) {
drivers/vfio/group.c
355
else if (!iommu_group_dma_owner_claimed(group->iommu_group))
drivers/vfio/group.c
487
vfio_group_find_from_iommu(struct iommu_group *iommu_group)
drivers/vfio/group.c
498
if (group->iommu_group == iommu_group)
drivers/vfio/group.c
510
WARN_ON(group->iommu_group);
drivers/vfio/group.c
516
static struct vfio_group *vfio_group_alloc(struct iommu_group *iommu_group,
drivers/vfio/group.c
544
group->iommu_group = iommu_group;
drivers/vfio/group.c
546
iommu_group_ref_get(iommu_group);
drivers/vfio/group.c
552
static struct vfio_group *vfio_create_group(struct iommu_group *iommu_group,
drivers/vfio/group.c
561
group = vfio_group_alloc(iommu_group, type);
drivers/vfio/group.c
567
iommu_group_id(iommu_group));
drivers/vfio/group.c
591
struct iommu_group *iommu_group;
drivers/vfio/group.c
595
iommu_group = iommu_group_alloc();
drivers/vfio/group.c
596
if (IS_ERR(iommu_group))
drivers/vfio/group.c
597
return ERR_CAST(iommu_group);
drivers/vfio/group.c
599
ret = iommu_group_set_name(iommu_group, "vfio-noiommu");
drivers/vfio/group.c
602
ret = iommu_group_add_device(iommu_group, dev);
drivers/vfio/group.c
607
group = vfio_create_group(iommu_group, type);
drivers/vfio/group.c
613
iommu_group_put(iommu_group);
drivers/vfio/group.c
619
iommu_group_put(iommu_group);
drivers/vfio/group.c
640
struct iommu_group *iommu_group;
drivers/vfio/group.c
643
iommu_group = iommu_group_get(dev);
drivers/vfio/group.c
644
if (!iommu_group && vfio_noiommu) {
drivers/vfio/group.c
659
if (!iommu_group)
drivers/vfio/group.c
663
group = vfio_group_find_from_iommu(iommu_group);
drivers/vfio/group.c
670
group = vfio_create_group(iommu_group, VFIO_IOMMU);
drivers/vfio/group.c
675
iommu_group_put(iommu_group);
drivers/vfio/group.c
700
struct iommu_group *iommu_group;
drivers/vfio/group.c
734
iommu_group = group->iommu_group;
drivers/vfio/group.c
735
group->iommu_group = NULL;
drivers/vfio/group.c
739
iommu_group_put(iommu_group);
drivers/vfio/group.c
809
struct iommu_group *vfio_file_iommu_group(struct file *file)
drivers/vfio/group.c
812
struct iommu_group *iommu_group = NULL;
drivers/vfio/group.c
821
if (group->iommu_group) {
drivers/vfio/group.c
822
iommu_group = group->iommu_group;
drivers/vfio/group.c
823
iommu_group_ref_get(iommu_group);
drivers/vfio/group.c
826
return iommu_group;
drivers/vfio/iommufd.c
91
struct iommu_group *group;
drivers/vfio/pci/vfio_pci_core.c
943
struct iommu_group *iommu_group;
drivers/vfio/pci/vfio_pci_core.c
945
iommu_group = iommu_group_get(&pdev->dev);
drivers/vfio/pci/vfio_pci_core.c
946
if (!iommu_group)
drivers/vfio/pci/vfio_pci_core.c
949
info->group_id = iommu_group_id(iommu_group);
drivers/vfio/pci/vfio_pci_core.c
950
iommu_group_put(iommu_group);
drivers/vfio/vfio.h
16
struct iommu_group;
drivers/vfio/vfio.h
209
struct iommu_group *group,
drivers/vfio/vfio.h
212
struct iommu_group *group);
drivers/vfio/vfio.h
214
struct iommu_group *group,
drivers/vfio/vfio.h
227
struct iommu_group *group);
drivers/vfio/vfio.h
81
struct iommu_group *iommu_group;
drivers/vfio/vfio_iommu_spapr_tce.c
1237
struct iommu_group *iommu_group, enum vfio_group_type type)
drivers/vfio/vfio_iommu_spapr_tce.c
1251
table_group = iommu_group_get_iommudata(iommu_group);
drivers/vfio/vfio_iommu_spapr_tce.c
1276
if (tcegrp->grp == iommu_group) {
drivers/vfio/vfio_iommu_spapr_tce.c
1278
iommu_group_id(iommu_group));
drivers/vfio/vfio_iommu_spapr_tce.c
1286
iommu_group_id(iommu_group),
drivers/vfio/vfio_iommu_spapr_tce.c
1304
tcegrp->grp = iommu_group;
drivers/vfio/vfio_iommu_spapr_tce.c
1318
struct iommu_group *iommu_group)
drivers/vfio/vfio_iommu_spapr_tce.c
1328
if (tcegrp->grp == iommu_group) {
drivers/vfio/vfio_iommu_spapr_tce.c
1336
iommu_group_id(iommu_group));
drivers/vfio/vfio_iommu_spapr_tce.c
1343
table_group = iommu_group_get_iommudata(iommu_group);
drivers/vfio/vfio_iommu_spapr_tce.c
35
struct iommu_group *iommu_group);
drivers/vfio/vfio_iommu_spapr_tce.c
46
struct iommu_group *grp;
drivers/vfio/vfio_iommu_spapr_tce.c
777
static long vfio_spapr_ioctl_eeh_pe_op(struct iommu_group *group,
drivers/vfio/vfio_iommu_type1.c
113
struct iommu_group *iommu_group;
drivers/vfio/vfio_iommu_type1.c
158
struct iommu_group *iommu_group);
drivers/vfio/vfio_iommu_type1.c
1948
struct iommu_group *iommu_group)
drivers/vfio/vfio_iommu_type1.c
1953
if (g->iommu_group == iommu_group)
drivers/vfio/vfio_iommu_type1.c
1962
struct iommu_group *iommu_group)
drivers/vfio/vfio_iommu_type1.c
1968
group = find_iommu_group(domain, iommu_group);
drivers/vfio/vfio_iommu_type1.c
1974
if (group->iommu_group == iommu_group)
drivers/vfio/vfio_iommu_type1.c
2237
struct iommu_group *iommu_group, enum vfio_group_type type)
drivers/vfio/vfio_iommu_type1.c
2257
if (vfio_iommu_find_iommu_group(iommu, iommu_group))
drivers/vfio/vfio_iommu_type1.c
2264
group->iommu_group = iommu_group;
drivers/vfio/vfio_iommu_type1.c
2289
iommu_group_for_each_dev(iommu_group, &domain->domain,
drivers/vfio/vfio_iommu_type1.c
2296
ret = iommu_attach_group(domain->domain, group->iommu_group);
drivers/vfio/vfio_iommu_type1.c
2308
ret = iommu_get_group_resv_regions(iommu_group, &group_resv_regions);
drivers/vfio/vfio_iommu_type1.c
2341
!iommu_group_has_isolated_msi(iommu_group)) {
drivers/vfio/vfio_iommu_type1.c
2369
iommu_detach_group(domain->domain, group->iommu_group);
drivers/vfio/vfio_iommu_type1.c
2371
group->iommu_group)) {
drivers/vfio/vfio_iommu_type1.c
2379
group->iommu_group);
drivers/vfio/vfio_iommu_type1.c
2414
iommu_detach_group(domain->domain, group->iommu_group);
drivers/vfio/vfio_iommu_type1.c
2512
ret = iommu_get_group_resv_regions(g->iommu_group,
drivers/vfio/vfio_iommu_type1.c
2539
struct iommu_group *iommu_group)
drivers/vfio/vfio_iommu_type1.c
2549
if (group->iommu_group != iommu_group)
drivers/vfio/vfio_iommu_type1.c
2571
group = find_iommu_group(domain, iommu_group);
drivers/vfio/vfio_iommu_type1.c
2575
iommu_detach_group(domain->domain, group->iommu_group);
drivers/vfio/vfio_iommu_type1.c
2662
iommu_detach_group(domain->domain, group->iommu_group);
drivers/vfio/vfio_iommu_type1.c
3231
struct iommu_group *iommu_group)
drivers/vfio/vfio_iommu_type1.c
3237
if (!iommu || !iommu_group)
drivers/vfio/vfio_iommu_type1.c
3242
if (find_iommu_group(d, iommu_group)) {
drivers/vfio/vfio_iommu_type1.c
894
struct iommu_group *iommu_group,
drivers/vfio/vfio_iommu_type1.c
996
group = vfio_iommu_find_iommu_group(iommu, iommu_group);
include/linux/device.h
44
struct iommu_group;
include/linux/device.h
788
struct iommu_group *iommu_group;
include/linux/device.h
918
return (dev->iommu_group != NULL);
include/linux/host1x.h
101
struct iommu_group *group;
include/linux/host1x.h
32
struct iommu_group;
include/linux/iommu.h
1121
extern struct iommu_group *pci_device_group(struct device *dev);
include/linux/iommu.h
1123
extern struct iommu_group *generic_device_group(struct device *dev);
include/linux/iommu.h
1125
struct iommu_group *fsl_mc_device_group(struct device *dev);
include/linux/iommu.h
1126
extern struct iommu_group *generic_single_device_group(struct device *dev);
include/linux/iommu.h
1210
int iommu_group_claim_dma_owner(struct iommu_group *group, void *owner);
include/linux/iommu.h
1211
void iommu_group_release_dma_owner(struct iommu_group *group);
include/linux/iommu.h
1212
bool iommu_group_dma_owner_claimed(struct iommu_group *group);
include/linux/iommu.h
1330
static inline int iommu_get_group_resv_regions(struct iommu_group *group,
include/linux/iommu.h
1350
struct iommu_group *group)
include/linux/iommu.h
1356
struct iommu_group *group)
include/linux/iommu.h
1360
static inline struct iommu_group *iommu_group_alloc(void)
include/linux/iommu.h
1365
static inline void *iommu_group_get_iommudata(struct iommu_group *group)
include/linux/iommu.h
1370
static inline void iommu_group_set_iommudata(struct iommu_group *group,
include/linux/iommu.h
1376
static inline int iommu_group_set_name(struct iommu_group *group,
include/linux/iommu.h
1382
static inline int iommu_group_add_device(struct iommu_group *group,
include/linux/iommu.h
1392
static inline int iommu_group_for_each_dev(struct iommu_group *group,
include/linux/iommu.h
1399
static inline struct iommu_group *iommu_group_get(struct device *dev)
include/linux/iommu.h
1404
static inline void iommu_group_put(struct iommu_group *group)
include/linux/iommu.h
1408
static inline int iommu_group_id(struct iommu_group *group)
include/linux/iommu.h
1510
iommu_group_claim_dma_owner(struct iommu_group *group, void *owner)
include/linux/iommu.h
1515
static inline void iommu_group_release_dma_owner(struct iommu_group *group)
include/linux/iommu.h
1519
static inline bool iommu_group_dma_owner_claimed(struct iommu_group *group)
include/linux/iommu.h
36
struct iommu_group;
include/linux/iommu.h
718
struct iommu_group *(*device_group)(struct device *dev);
include/linux/iommu.h
831
struct iommu_group *singleton_group;
include/linux/iommu.h
933
extern bool iommu_group_has_isolated_msi(struct iommu_group *group);
include/linux/iommu.h
973
extern int iommu_get_group_resv_regions(struct iommu_group *group,
include/linux/iommu.h
977
struct iommu_group *group);
include/linux/iommu.h
979
struct iommu_group *group);
include/linux/iommu.h
980
extern struct iommu_group *iommu_group_alloc(void);
include/linux/iommu.h
981
extern void *iommu_group_get_iommudata(struct iommu_group *group);
include/linux/iommu.h
982
extern void iommu_group_set_iommudata(struct iommu_group *group,
include/linux/iommu.h
985
extern int iommu_group_set_name(struct iommu_group *group, const char *name);
include/linux/iommu.h
986
extern int iommu_group_add_device(struct iommu_group *group,
include/linux/iommu.h
989
extern int iommu_group_for_each_dev(struct iommu_group *group, void *data,
include/linux/iommu.h
991
extern struct iommu_group *iommu_group_get(struct device *dev);
include/linux/iommu.h
992
extern struct iommu_group *iommu_group_ref_get(struct iommu_group *group);
include/linux/iommu.h
993
extern void iommu_group_put(struct iommu_group *group);
include/linux/iommu.h
995
extern int iommu_group_id(struct iommu_group *group);
include/linux/iommu.h
996
extern struct iommu_domain *iommu_group_default_domain(struct iommu_group *);
include/linux/iommufd.h
19
struct iommu_group;
include/linux/iommufd.h
204
bool iommufd_ctx_has_group(struct iommufd_ctx *ictx, struct iommu_group *group);
include/linux/vfio.h
362
struct iommu_group *vfio_file_iommu_group(struct file *file);
virt/kvm/vfio.c
103
if (WARN_ON_ONCE(!kvf->iommu_group))
virt/kvm/vfio.c
106
kvm_spapr_tce_release_iommu_group(kvm, kvf->iommu_group);
virt/kvm/vfio.c
107
iommu_group_put(kvf->iommu_group);
virt/kvm/vfio.c
108
kvf->iommu_group = NULL;
virt/kvm/vfio.c
231
if (!kvf->iommu_group) {
virt/kvm/vfio.c
232
kvf->iommu_group = kvm_vfio_file_iommu_group(kvf->file);
virt/kvm/vfio.c
233
if (WARN_ON_ONCE(!kvf->iommu_group))
virt/kvm/vfio.c
238
kvf->iommu_group);
virt/kvm/vfio.c
28
struct iommu_group *iommu_group;
virt/kvm/vfio.c
84
static struct iommu_group *kvm_vfio_file_iommu_group(struct file *file)
virt/kvm/vfio.c
86
struct iommu_group *(*fn)(struct file *file);
virt/kvm/vfio.c
87
struct iommu_group *ret;