Home
last modified time | relevance | path

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

12

/Linux-v5.15/include/linux/
Diommu.h36 struct iommu_group;
270 struct iommu_group *(*device_group)(struct device *dev);
417 extern struct iommu_group *iommu_group_get_by_id(int id);
463 extern int iommu_get_group_resv_regions(struct iommu_group *group,
467 struct iommu_group *group);
469 struct iommu_group *group);
470 extern struct iommu_group *iommu_group_alloc(void);
471 extern void *iommu_group_get_iommudata(struct iommu_group *group);
472 extern void iommu_group_set_iommudata(struct iommu_group *group,
475 extern int iommu_group_set_name(struct iommu_group *group, const char *name);
[all …]
Dvfio.h74 extern struct iommu_group *vfio_iommu_group_get(struct device *dev);
75 extern void vfio_iommu_group_put(struct iommu_group *group, struct device *dev);
108 struct iommu_group *group);
110 struct iommu_group *group);
112 struct iommu_group *group,
126 struct iommu_group *group);
213 extern long vfio_spapr_iommu_eeh_ioctl(struct iommu_group *group,
225 static inline long vfio_spapr_iommu_eeh_ioctl(struct iommu_group *group, in vfio_spapr_iommu_eeh_ioctl()
Dhost1x.h22 struct iommu_group;
63 struct iommu_group *group;
Ddevice.h45 struct iommu_group;
560 struct iommu_group *iommu_group; member
620 return (dev->iommu_group != NULL); in device_iommu_mapped()
/Linux-v5.15/drivers/iommu/
Diommu.c37 struct iommu_group { struct
60 ssize_t (*show)(struct iommu_group *group, char *buf); argument
61 ssize_t (*store)(struct iommu_group *group,
76 static int iommu_alloc_default_domain(struct iommu_group *group,
83 struct iommu_group *group);
85 struct iommu_group *group);
86 static int iommu_create_device_direct_mappings(struct iommu_group *group,
88 static struct iommu_group *iommu_group_get_for_dev(struct device *dev);
89 static ssize_t iommu_group_store_type(struct iommu_group *group,
99 container_of(_kobj, struct iommu_group, kobj)
[all …]
Dfsl_pamu_domain.c336 static struct iommu_group *get_device_iommu_group(struct device *dev) in get_device_iommu_group()
338 struct iommu_group *group; in get_device_iommu_group()
359 static struct iommu_group *get_shared_pci_device_group(struct pci_dev *pdev) in get_shared_pci_device_group()
362 struct iommu_group *group; in get_shared_pci_device_group()
384 static struct iommu_group *get_pci_device_group(struct pci_dev *pdev) in get_pci_device_group()
388 struct iommu_group *group = NULL; in get_pci_device_group()
400 if (pci_ctl->parent->iommu_group) in get_pci_device_group()
413 if (pci_ctl->parent->iommu_group) { in get_pci_device_group()
427 static struct iommu_group *fsl_pamu_device_group(struct device *dev) in fsl_pamu_device_group()
429 struct iommu_group *group = ERR_PTR(-ENODEV); in fsl_pamu_device_group()
Dapple-dart.c112 struct iommu_group *sid2group[DART_MAX_STREAMS];
664 static struct iommu_group *apple_dart_device_group(struct device *dev) in apple_dart_device_group()
670 struct iommu_group *group = NULL; in apple_dart_device_group()
671 struct iommu_group *res = ERR_PTR(-EINVAL); in apple_dart_device_group()
677 struct iommu_group *stream_group = in apple_dart_device_group()
Dmtk_iommu.h73 struct iommu_group *m4u_group[MTK_IOMMU_GROUP_MAX];
Domap-iommu.h83 struct iommu_group *group;
Dsprd-iommu.c71 struct iommu_group *group;
396 static struct iommu_group *sprd_iommu_device_group(struct device *dev) in sprd_iommu_device_group()
Dipmmu-vmsa.c67 struct iommu_group *group;
850 static struct iommu_group *ipmmu_find_group(struct device *dev) in ipmmu_find_group()
853 struct iommu_group *group; in ipmmu_find_group()
Dtegra-smmu.c26 struct iommu_group *group;
895 static struct iommu_group *tegra_smmu_device_group(struct device *dev) in tegra_smmu_device_group()
902 struct iommu_group *grp; in tegra_smmu_device_group()
/Linux-v5.15/drivers/vfio/
Dvfio.c74 struct iommu_group *iommu_group; member
180 struct iommu_group *vfio_iommu_group_get(struct device *dev) in vfio_iommu_group_get()
182 struct iommu_group *group; in vfio_iommu_group_get()
225 void vfio_iommu_group_put(struct iommu_group *group, struct device *dev) in vfio_iommu_group_put()
261 struct iommu_group *iommu_group) in vfio_noiommu_attach_group() argument
263 return iommu_group_get_iommudata(iommu_group) == &noiommu ? 0 : -EINVAL; in vfio_noiommu_attach_group()
267 struct iommu_group *iommu_group) in vfio_noiommu_detach_group() argument
380 iommu_group_unregister_notifier(group->iommu_group, &group->nb); in vfio_group_unlock_and_free()
387 static struct vfio_group *vfio_create_group(struct iommu_group *iommu_group) in vfio_create_group() argument
405 group->iommu_group = iommu_group; in vfio_create_group()
[all …]
Dvfio_iommu_type1.c114 struct iommu_group *iommu_group; member
165 struct iommu_group *iommu_group);
834 struct iommu_group *iommu_group, in vfio_iommu_type1_pin_pages() argument
932 group = vfio_iommu_find_iommu_group(iommu, iommu_group); in vfio_iommu_type1_pin_pages()
1880 struct iommu_group *iommu_group) in find_iommu_group() argument
1885 if (g->iommu_group == iommu_group) in find_iommu_group()
1894 struct iommu_group *iommu_group) in vfio_iommu_find_iommu_group() argument
1900 group = find_iommu_group(domain, iommu_group); in vfio_iommu_find_iommu_group()
1906 group = find_iommu_group(iommu->external_domain, iommu_group); in vfio_iommu_find_iommu_group()
1975 return iommu_group_for_each_dev(group->iommu_group, in vfio_iommu_attach_group()
[all …]
Dvfio_iommu_spapr_tce.c33 struct iommu_group *iommu_group);
44 struct iommu_group *grp;
1241 struct iommu_group *iommu_group) in tce_iommu_attach_group() argument
1252 table_group = iommu_group_get_iommudata(iommu_group); in tce_iommu_attach_group()
1269 if (tcegrp->grp == iommu_group) { in tce_iommu_attach_group()
1271 iommu_group_id(iommu_group)); in tce_iommu_attach_group()
1279 iommu_group_id(iommu_group), in tce_iommu_attach_group()
1310 tcegrp->grp = iommu_group; in tce_iommu_attach_group()
1325 struct iommu_group *iommu_group) in tce_iommu_detach_group() argument
1335 if (tcegrp->grp == iommu_group) { in tce_iommu_detach_group()
[all …]
Dvfio_spapr_eeh.c31 long vfio_spapr_iommu_eeh_ioctl(struct iommu_group *group, in vfio_spapr_iommu_eeh_ioctl()
/Linux-v5.15/drivers/staging/media/tegra-vde/
Dvde.h22 struct iommu_group;
47 struct iommu_group *group;
/Linux-v5.15/virt/kvm/
Dvfio.c126 static struct iommu_group *kvm_vfio_group_get_iommu_group( in kvm_vfio_group_get_iommu_group()
140 struct iommu_group *grp = kvm_vfio_group_get_iommu_group(vfio_group); in kvm_spapr_tce_release_vfio_group()
284 struct iommu_group *grp; in kvm_vfio_set_group()
/Linux-v5.15/drivers/vfio/mdev/
Dmdev_driver.c19 struct iommu_group *group; in mdev_attach_iommu()
/Linux-v5.15/drivers/vfio/pci/
Dvfio_pci_core.c536 struct iommu_group *iommu_group; in vfio_pci_fill_devs() local
541 iommu_group = iommu_group_get(&pdev->dev); in vfio_pci_fill_devs()
542 if (!iommu_group) in vfio_pci_fill_devs()
545 fill->devices[fill->cur].group_id = iommu_group_id(iommu_group); in vfio_pci_fill_devs()
550 iommu_group_put(iommu_group); in vfio_pci_fill_devs()
1809 struct iommu_group *group; in vfio_pci_core_register_device()
1896 vfio_iommu_group_put(pdev->dev.iommu_group, &pdev->dev); in vfio_pci_core_unregister_device()
/Linux-v5.15/drivers/vfio/fsl-mc/
Dvfio_fsl_mc.c508 struct iommu_group *group; in vfio_fsl_mc_probe()
577 vfio_iommu_group_put(mc_dev->dev.iommu_group, dev); in vfio_fsl_mc_remove()
/Linux-v5.15/drivers/vfio/platform/
Dvfio_platform_common.c645 struct iommu_group *group; in vfio_platform_probe_common()
699 vfio_iommu_group_put(vdev->vdev.dev->iommu_group, vdev->vdev.dev); in vfio_platform_remove_common()
/Linux-v5.15/arch/powerpc/include/asm/
Diommu.h199 struct iommu_group *group;
/Linux-v5.15/arch/powerpc/kvm/
Dbook3s_64_vio.c69 struct iommu_group *grp) in kvm_spapr_tce_release_iommu_group()
97 struct iommu_group *grp) in kvm_spapr_tce_attach_iommu_group()
/Linux-v5.15/drivers/gpu/host1x/
Ddev.h123 struct iommu_group *group;

12