/Linux-v4.19/include/linux/ |
D | iommu.h | 46 struct iommu_group; 209 struct iommu_group *(*device_group)(struct device *dev); 289 extern struct iommu_group *iommu_group_get_by_id(int id); 314 extern int iommu_get_group_resv_regions(struct iommu_group *group, 318 struct iommu_group *group); 320 struct iommu_group *group); 321 extern struct iommu_group *iommu_group_alloc(void); 322 extern void *iommu_group_get_iommudata(struct iommu_group *group); 323 extern void iommu_group_set_iommudata(struct iommu_group *group, 326 extern int iommu_group_set_name(struct iommu_group *group, const char *name); [all …]
|
D | vfio.h | 47 extern struct iommu_group *vfio_iommu_group_get(struct device *dev); 48 extern void vfio_iommu_group_put(struct iommu_group *group, struct device *dev); 75 struct iommu_group *group); 77 struct iommu_group *group); 159 extern long vfio_spapr_iommu_eeh_ioctl(struct iommu_group *group, 171 static inline long vfio_spapr_iommu_eeh_ioctl(struct iommu_group *group, in vfio_spapr_iommu_eeh_ioctl()
|
/Linux-v4.19/drivers/iommu/ |
D | iommu.c | 49 struct iommu_group { struct 71 ssize_t (*show)(struct iommu_group *group, char *buf); argument 72 ssize_t (*store)(struct iommu_group *group, 90 container_of(_kobj, struct iommu_group, kobj) 116 struct iommu_group *group); 118 struct iommu_group *group); 138 struct iommu_group *group = to_iommu_group(kobj); in iommu_group_attr_show() 151 struct iommu_group *group = to_iommu_group(kobj); in iommu_group_attr_store() 164 static int iommu_group_create_file(struct iommu_group *group, in iommu_group_create_file() 170 static void iommu_group_remove_file(struct iommu_group *group, in iommu_group_remove_file() [all …]
|
D | fsl_pamu_domain.c | 868 static struct iommu_group *get_device_iommu_group(struct device *dev) in get_device_iommu_group() 870 struct iommu_group *group; in get_device_iommu_group() 891 static struct iommu_group *get_shared_pci_device_group(struct pci_dev *pdev) in get_shared_pci_device_group() 894 struct iommu_group *group; in get_shared_pci_device_group() 916 static struct iommu_group *get_pci_device_group(struct pci_dev *pdev) in get_pci_device_group() 920 struct iommu_group *group = NULL; in get_pci_device_group() 932 if (pci_ctl->parent->iommu_group) in get_pci_device_group() 945 if (pci_ctl->parent->iommu_group) { in get_pci_device_group() 959 static struct iommu_group *fsl_pamu_device_group(struct device *dev) in fsl_pamu_device_group() 961 struct iommu_group *group = ERR_PTR(-ENODEV); in fsl_pamu_device_group() [all …]
|
D | mtk_iommu.h | 54 struct iommu_group *m4u_group;
|
D | ipmmu-vmsa.c | 65 struct iommu_group *group; 791 struct iommu_group *group; in ipmmu_init_arm_mapping() 851 struct iommu_group *group; in ipmmu_add_device() 876 static struct iommu_group *ipmmu_find_group(struct device *dev) in ipmmu_find_group() 879 struct iommu_group *group; in ipmmu_find_group()
|
D | tegra-smmu.c | 26 struct iommu_group *group; 740 struct iommu_group *group; in tegra_smmu_add_device() 807 static struct iommu_group *tegra_smmu_group_get(struct tegra_smmu *smmu, in tegra_smmu_group_get() 847 static struct iommu_group *tegra_smmu_device_group(struct device *dev) in tegra_smmu_device_group() 851 struct iommu_group *group; in tegra_smmu_device_group()
|
D | of_iommu.c | 204 if (ops && ops->add_device && dev->bus && !dev->iommu_group) in of_iommu_configure()
|
D | omap-iommu.h | 83 struct iommu_group *group;
|
D | mtk_iommu.c | 421 struct iommu_group *group; in mtk_iommu_add_device() 451 static struct iommu_group *mtk_iommu_device_group(struct device *dev) in mtk_iommu_device_group()
|
/Linux-v4.19/drivers/vfio/ |
D | vfio.c | 77 struct iommu_group *iommu_group; member 118 struct iommu_group *vfio_iommu_group_get(struct device *dev) in vfio_iommu_group_get() 120 struct iommu_group *group; in vfio_iommu_group_get() 163 void vfio_iommu_group_put(struct iommu_group *group, struct device *dev) in vfio_iommu_group_put() 199 struct iommu_group *iommu_group) in vfio_noiommu_attach_group() argument 201 return iommu_group_get_iommudata(iommu_group) == &noiommu ? 0 : -EINVAL; in vfio_noiommu_attach_group() 205 struct iommu_group *iommu_group) in vfio_noiommu_detach_group() argument 318 iommu_group_unregister_notifier(group->iommu_group, &group->nb); in vfio_group_unlock_and_free() 325 static struct vfio_group *vfio_create_group(struct iommu_group *iommu_group) in vfio_create_group() argument 343 group->iommu_group = iommu_group; in vfio_create_group() [all …]
|
D | vfio_iommu_type1.c | 92 struct iommu_group *iommu_group; member 1289 struct iommu_group *iommu_group) in find_iommu_group() argument 1294 if (g->iommu_group == iommu_group) in find_iommu_group() 1301 static bool vfio_iommu_has_sw_msi(struct iommu_group *group, phys_addr_t *base) in vfio_iommu_has_sw_msi() 1331 struct iommu_group *iommu_group) in vfio_iommu_type1_attach_group() argument 1344 if (find_iommu_group(d, iommu_group)) { in vfio_iommu_type1_attach_group() 1351 if (find_iommu_group(iommu->external_domain, iommu_group)) { in vfio_iommu_type1_attach_group() 1364 group->iommu_group = iommu_group; in vfio_iommu_type1_attach_group() 1367 ret = iommu_group_for_each_dev(iommu_group, &bus, vfio_bus_type); in vfio_iommu_type1_attach_group() 1405 ret = iommu_attach_group(domain->domain, iommu_group); in vfio_iommu_type1_attach_group() [all …]
|
D | vfio_iommu_spapr_tce.c | 35 struct iommu_group *iommu_group); 91 struct iommu_group *grp; 1245 struct iommu_group *iommu_group) in tce_iommu_attach_group() argument 1256 table_group = iommu_group_get_iommudata(iommu_group); in tce_iommu_attach_group() 1273 if (tcegrp->grp == iommu_group) { in tce_iommu_attach_group() 1275 iommu_group_id(iommu_group)); in tce_iommu_attach_group() 1283 iommu_group_id(iommu_group), in tce_iommu_attach_group() 1314 tcegrp->grp = iommu_group; in tce_iommu_attach_group() 1328 struct iommu_group *iommu_group) in tce_iommu_detach_group() argument 1338 if (tcegrp->grp == iommu_group) { in tce_iommu_detach_group() [all …]
|
D | vfio_spapr_eeh.c | 34 long vfio_spapr_iommu_eeh_ioctl(struct iommu_group *group, in vfio_spapr_iommu_eeh_ioctl()
|
/Linux-v4.19/drivers/gpu/drm/tegra/ |
D | drm.h | 43 struct iommu_group *group; 108 struct iommu_group *host1x_client_iommu_attach(struct host1x_client *client, 111 struct iommu_group *group);
|
D | vic.c | 142 struct iommu_group *group = iommu_group_get(client->dev); in vic_init() 198 struct iommu_group *group = iommu_group_get(client->dev); in vic_exit()
|
D | gr2d.c | 22 struct iommu_group *group;
|
/Linux-v4.19/virt/kvm/ |
D | vfio.c | 129 static struct iommu_group *kvm_vfio_group_get_iommu_group( in kvm_vfio_group_get_iommu_group() 143 struct iommu_group *grp = kvm_vfio_group_get_iommu_group(vfio_group); in kvm_spapr_tce_release_vfio_group() 287 struct iommu_group *grp; in kvm_vfio_set_group()
|
/Linux-v4.19/drivers/vfio/pci/ |
D | vfio_pci.c | 487 struct iommu_group *iommu_group; in vfio_pci_fill_devs() local 492 iommu_group = iommu_group_get(&pdev->dev); in vfio_pci_fill_devs() 493 if (!iommu_group) in vfio_pci_fill_devs() 496 fill->devices[fill->cur].group_id = iommu_group_id(iommu_group); in vfio_pci_fill_devs() 501 iommu_group_put(iommu_group); in vfio_pci_fill_devs() 518 struct iommu_group *group; in vfio_pci_validate_devs() 1189 struct iommu_group *group; in vfio_pci_probe() 1263 vfio_iommu_group_put(pdev->dev.iommu_group, &pdev->dev); in vfio_pci_remove()
|
/Linux-v4.19/drivers/vfio/mdev/ |
D | mdev_driver.c | 22 struct iommu_group *group; in mdev_attach_iommu()
|
/Linux-v4.19/arch/powerpc/kernel/ |
D | iommu.c | 922 struct iommu_group *grp; in iommu_register_group() 1089 if (dev->iommu_group) { in iommu_add_device() 1092 iommu_group_id(dev->iommu_group)); in iommu_add_device() 1132 if (!dev->iommu_group) { in iommu_del_device() 1151 if (dev->iommu_group) in tce_iommu_bus_notifier()
|
/Linux-v4.19/arch/powerpc/include/asm/ |
D | iommu.h | 209 struct iommu_group *group;
|
/Linux-v4.19/drivers/vfio/platform/ |
D | vfio_platform_common.c | 666 struct iommu_group *group; in vfio_platform_probe_common() 721 vfio_iommu_group_put(dev->iommu_group, dev); in vfio_platform_remove_common()
|
/Linux-v4.19/arch/powerpc/kvm/ |
D | book3s_64_vio.c | 117 struct iommu_group *grp) in kvm_spapr_tce_release_iommu_group() 143 struct iommu_group *grp) in kvm_spapr_tce_attach_iommu_group()
|
/Linux-v4.19/drivers/gpu/host1x/ |
D | dev.h | 119 struct iommu_group *group;
|