/linux-4.4.14/include/linux/ |
D | iommu.h | 35 struct iommu_group; 171 struct iommu_group *(*device_group)(struct device *dev); 209 extern struct iommu_group *iommu_group_get_by_id(int id); 232 struct iommu_group *group); 234 struct iommu_group *group); 235 extern struct iommu_group *iommu_group_alloc(void); 236 extern void *iommu_group_get_iommudata(struct iommu_group *group); 237 extern void iommu_group_set_iommudata(struct iommu_group *group, 240 extern int iommu_group_set_name(struct iommu_group *group, const char *name); 241 extern int iommu_group_add_device(struct iommu_group *group, [all …]
|
D | vfio.h | 72 struct iommu_group *group); 74 struct iommu_group *group); 96 extern long vfio_spapr_iommu_eeh_ioctl(struct iommu_group *group, 108 static inline long vfio_spapr_iommu_eeh_ioctl(struct iommu_group *group, in vfio_spapr_iommu_eeh_ioctl()
|
D | device.h | 43 struct iommu_group; 835 struct iommu_group *iommu_group; member
|
/linux-4.4.14/drivers/iommu/ |
D | iommu.c | 44 struct iommu_group { struct 66 ssize_t (*show)(struct iommu_group *group, char *buf); argument 67 ssize_t (*store)(struct iommu_group *group, 78 container_of(_kobj, struct iommu_group, kobj) 85 struct iommu_group *group); 87 struct iommu_group *group); 93 struct iommu_group *group = to_iommu_group(kobj); in iommu_group_attr_show() 106 struct iommu_group *group = to_iommu_group(kobj); in iommu_group_attr_store() 119 static int iommu_group_create_file(struct iommu_group *group, in iommu_group_create_file() 125 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 | rockchip-iommu.c | 729 struct iommu_group *group; in rk_iommu_from_dev() 891 static int rk_iommu_group_set_iommudata(struct iommu_group *group, in rk_iommu_group_set_iommudata() 931 struct iommu_group *group; in rk_iommu_add_device()
|
D | arm-smmu.c | 424 struct iommu_group *group = iommu_group_get(dev); in find_smmu_master_cfg() 1299 struct iommu_group *group) in arm_smmu_init_pci_device() 1335 struct iommu_group *group) in arm_smmu_init_platform_device() 1354 struct iommu_group *group; in arm_smmu_add_device() 1368 static struct iommu_group *arm_smmu_device_group(struct device *dev) in arm_smmu_device_group() 1370 struct iommu_group *group; in arm_smmu_device_group()
|
D | s390-iommu.c | 170 struct iommu_group *group; in s390_iommu_add_device()
|
D | amd_iommu_v2.c | 135 struct iommu_group *group; in free_device_state() 765 struct iommu_group *group; in amd_iommu_init_device()
|
D | ipmmu-vmsa.c | 600 struct iommu_group *group = NULL; in ipmmu_add_device()
|
D | exynos-iommu.c | 1119 struct iommu_group *group; in exynos_iommu_add_device()
|
D | arm-smmu-v3.c | 1558 struct iommu_group *group; in arm_smmu_group_get() 1789 struct iommu_group *group; in arm_smmu_add_device()
|
D | amd_iommu.c | 345 struct iommu_group *group; in init_iommu_group()
|
D | intel-iommu.c | 4959 struct iommu_group *group; in intel_iommu_add_device()
|
/linux-4.4.14/drivers/vfio/ |
D | vfio.c | 76 struct iommu_group *iommu_group; member 195 iommu_group_unregister_notifier(group->iommu_group, &group->nb); in vfio_group_unlock_and_free() 202 static struct vfio_group *vfio_create_group(struct iommu_group *iommu_group) in vfio_create_group() argument 219 group->iommu_group = iommu_group; in vfio_create_group() 230 ret = iommu_group_register_notifier(iommu_group, &group->nb); in vfio_create_group() 240 if (tmp->iommu_group == iommu_group) { in vfio_create_group() 255 group, "%d", iommu_group_id(iommu_group)); in vfio_create_group() 277 struct iommu_group *iommu_group = group->iommu_group; in vfio_group_release() local 291 iommu_group_put(iommu_group); in vfio_group_release() 327 struct vfio_group *vfio_group_get_from_iommu(struct iommu_group *iommu_group) in vfio_group_get_from_iommu() argument [all …]
|
D | vfio_iommu_type1.c | 81 struct iommu_group *iommu_group; member 738 struct iommu_group *iommu_group) in vfio_iommu_type1_attach_group() argument 750 if (g->iommu_group != iommu_group) in vfio_iommu_type1_attach_group() 765 group->iommu_group = iommu_group; in vfio_iommu_type1_attach_group() 768 ret = iommu_group_for_each_dev(iommu_group, &bus, vfio_bus_type); in vfio_iommu_type1_attach_group() 787 ret = iommu_attach_group(domain->domain, iommu_group); in vfio_iommu_type1_attach_group() 815 iommu_detach_group(domain->domain, iommu_group); in vfio_iommu_type1_attach_group() 816 if (!iommu_attach_group(d->domain, iommu_group)) { in vfio_iommu_type1_attach_group() 824 ret = iommu_attach_group(domain->domain, iommu_group); in vfio_iommu_type1_attach_group() 844 iommu_detach_group(domain->domain, iommu_group); in vfio_iommu_type1_attach_group() [all …]
|
D | vfio_iommu_spapr_tce.c | 32 struct iommu_group *iommu_group); 88 struct iommu_group *grp; 1160 struct iommu_group *iommu_group) in tce_iommu_attach_group() argument 1171 table_group = iommu_group_get_iommudata(iommu_group); in tce_iommu_attach_group() 1184 if (tcegrp->grp == iommu_group) { in tce_iommu_attach_group() 1186 iommu_group_id(iommu_group)); in tce_iommu_attach_group() 1193 iommu_group_id(iommu_group), in tce_iommu_attach_group() 1213 tcegrp->grp = iommu_group; in tce_iommu_attach_group() 1227 struct iommu_group *iommu_group) in tce_iommu_detach_group() argument 1237 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-4.4.14/drivers/vfio/pci/ |
D | vfio_pci.c | 335 struct iommu_group *iommu_group; in vfio_pci_fill_devs() local 340 iommu_group = iommu_group_get(&pdev->dev); in vfio_pci_fill_devs() 341 if (!iommu_group) in vfio_pci_fill_devs() 344 fill->devices[fill->cur].group_id = iommu_group_id(iommu_group); in vfio_pci_fill_devs() 349 iommu_group_put(iommu_group); in vfio_pci_fill_devs() 366 struct iommu_group *group; in vfio_pci_validate_devs() 940 struct iommu_group *group; in vfio_pci_probe() 999 iommu_group_put(pdev->dev.iommu_group); in vfio_pci_remove()
|
/linux-4.4.14/arch/powerpc/kernel/ |
D | iommu.c | 900 struct iommu_group *grp; in iommu_register_group() 1078 if (dev->iommu_group) { in iommu_add_device() 1081 iommu_group_id(dev->iommu_group)); in iommu_add_device() 1121 if (!dev->iommu_group) { in iommu_del_device() 1140 if (dev->iommu_group) in tce_iommu_bus_notifier()
|
D | eeh.c | 1432 if (dev->iommu_group) { in dev_has_iommu_table() 1446 struct eeh_pe *eeh_iommu_group_to_pe(struct iommu_group *group) in eeh_iommu_group_to_pe()
|
/linux-4.4.14/arch/powerpc/include/asm/ |
D | iommu.h | 197 struct iommu_group *group;
|
D | eeh.h | 290 struct eeh_pe *eeh_iommu_group_to_pe(struct iommu_group *group);
|
/linux-4.4.14/drivers/vfio/platform/ |
D | vfio_platform_common.c | 550 struct iommu_group *group; in vfio_platform_probe_common() 592 iommu_group_put(dev->iommu_group); in vfio_platform_remove_common()
|
/linux-4.4.14/Documentation/ |
D | vfio.txt | 121 $ readlink /sys/bus/pci/devices/0000:06:0d.0/iommu_group 141 $ ls -l /sys/bus/pci/devices/0000:06:0d.0/iommu_group/devices 253 extern int vfio_add_group_dev(struct iommu_group *iommu_group, 261 specified iommu_group and register the specified dev as owned by
|
/linux-4.4.14/arch/arm64/mm/ |
D | dma-mapping.c | 947 struct iommu_group *group; in __iommu_setup_dma_ops()
|
/linux-4.4.14/drivers/dma/sh/ |
D | rcar-dmac.c | 1629 if (pdev->dev.iommu_group) { in rcar_dmac_probe()
|
/linux-4.4.14/drivers/media/platform/omap3isp/ |
D | isp.c | 2088 struct iommu_group *group; in isp_attach_iommu()
|