Home
last modified time | relevance | path

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

/linux-4.1.27/include/linux/
Diommu.h35 struct iommu_group;
190 extern struct iommu_group *iommu_group_get_by_id(int id);
208 struct iommu_group *group);
210 struct iommu_group *group);
211 extern struct iommu_group *iommu_group_alloc(void);
212 extern void *iommu_group_get_iommudata(struct iommu_group *group);
213 extern void iommu_group_set_iommudata(struct iommu_group *group,
216 extern int iommu_group_set_name(struct iommu_group *group, const char *name);
217 extern int iommu_group_add_device(struct iommu_group *group,
220 extern int iommu_group_for_each_dev(struct iommu_group *group, void *data,
[all …]
Dvfio.h72 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()
Ddevice.h43 struct iommu_group;
788 struct iommu_group *iommu_group; member
/linux-4.1.27/drivers/iommu/
Diommu.c44 struct iommu_group { struct
64 ssize_t (*show)(struct iommu_group *group, char *buf); argument
65 ssize_t (*store)(struct iommu_group *group,
76 container_of(_kobj, struct iommu_group, kobj)
82 struct iommu_group *group = to_iommu_group(kobj); in iommu_group_attr_show()
95 struct iommu_group *group = to_iommu_group(kobj); in iommu_group_attr_store()
108 static int iommu_group_create_file(struct iommu_group *group, in iommu_group_create_file()
114 static void iommu_group_remove_file(struct iommu_group *group, in iommu_group_remove_file()
120 static ssize_t iommu_group_show_name(struct iommu_group *group, char *buf) in iommu_group_show_name()
129 struct iommu_group *group = to_iommu_group(kobj); in iommu_group_release()
[all …]
Dfsl_pamu_domain.c868 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()
961 struct iommu_group *group = ERR_PTR(-ENODEV); in fsl_pamu_add_device()
992 if (!dev->iommu_group) in fsl_pamu_add_device()
Drockchip-iommu.c718 struct iommu_group *group; in rk_iommu_from_dev()
880 static int rk_iommu_group_set_iommudata(struct iommu_group *group, in rk_iommu_group_set_iommudata()
920 struct iommu_group *group; in rk_iommu_add_device()
Darm-smmu.c414 struct iommu_group *group = iommu_group_get(dev); in find_smmu_master_cfg()
1322 struct iommu_group *group; in arm_smmu_add_pci_device()
1367 struct iommu_group *group; in arm_smmu_add_platform_device()
Dipmmu-vmsa.c609 struct iommu_group *group = NULL; in ipmmu_add_device()
Dexynos-iommu.c1156 struct iommu_group *group; in exynos_iommu_add_device()
Damd_iommu.c293 struct iommu_group *group; in init_iommu_group()
Dintel-iommu.c4587 struct iommu_group *group; in intel_iommu_add_device()
/linux-4.1.27/drivers/vfio/
Dvfio.c75 struct iommu_group *iommu_group; member
194 iommu_group_unregister_notifier(group->iommu_group, &group->nb); in vfio_group_unlock_and_free()
201 static struct vfio_group *vfio_create_group(struct iommu_group *iommu_group) in vfio_create_group() argument
218 group->iommu_group = iommu_group; in vfio_create_group()
229 ret = iommu_group_register_notifier(iommu_group, &group->nb); in vfio_create_group()
239 if (tmp->iommu_group == iommu_group) { in vfio_create_group()
254 group, "%d", iommu_group_id(iommu_group)); in vfio_create_group()
276 struct iommu_group *iommu_group = group->iommu_group; in vfio_group_release() local
290 iommu_group_put(iommu_group); in vfio_group_release()
326 struct vfio_group *vfio_group_get_from_iommu(struct iommu_group *iommu_group) in vfio_group_get_from_iommu() argument
[all …]
Dvfio_iommu_spapr_tce.c30 struct iommu_group *iommu_group);
307 struct iommu_group *iommu_group) in tce_iommu_attach_group() argument
311 struct iommu_table *tbl = iommu_group_get_iommudata(iommu_group); in tce_iommu_attach_group()
321 iommu_group_id(iommu_group)); in tce_iommu_attach_group()
325 iommu_group_id(iommu_group)); in tce_iommu_attach_group()
339 struct iommu_group *iommu_group) in tce_iommu_detach_group() argument
342 struct iommu_table *tbl = iommu_group_get_iommudata(iommu_group); in tce_iommu_detach_group()
348 iommu_group_id(iommu_group), in tce_iommu_detach_group()
Dvfio_iommu_type1.c81 struct iommu_group *iommu_group; member
725 struct iommu_group *iommu_group) in vfio_iommu_type1_attach_group() argument
737 if (g->iommu_group != iommu_group) in vfio_iommu_type1_attach_group()
752 group->iommu_group = iommu_group; in vfio_iommu_type1_attach_group()
755 ret = iommu_group_for_each_dev(iommu_group, &bus, vfio_bus_type); in vfio_iommu_type1_attach_group()
774 ret = iommu_attach_group(domain->domain, iommu_group); in vfio_iommu_type1_attach_group()
802 iommu_detach_group(domain->domain, iommu_group); in vfio_iommu_type1_attach_group()
803 if (!iommu_attach_group(d->domain, iommu_group)) { in vfio_iommu_type1_attach_group()
811 ret = iommu_attach_group(domain->domain, iommu_group); in vfio_iommu_type1_attach_group()
831 iommu_detach_group(domain->domain, iommu_group); in vfio_iommu_type1_attach_group()
[all …]
Dvfio_spapr_eeh.c34 long vfio_spapr_iommu_eeh_ioctl(struct iommu_group *group, in vfio_spapr_iommu_eeh_ioctl()
/linux-4.1.27/drivers/vfio/pci/
Dvfio_pci.c335 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.1.27/arch/powerpc/kernel/
Diommu.c887 struct iommu_group *grp; in iommu_register_group()
1132 if (dev->iommu_group) { in iommu_add_device()
1135 iommu_group_id(dev->iommu_group)); in iommu_add_device()
1168 if (!dev->iommu_group) { in iommu_del_device()
1187 if (dev->iommu_group) in tce_iommu_bus_notifier()
Deeh.c1450 struct eeh_pe *eeh_iommu_group_to_pe(struct iommu_group *group) in eeh_iommu_group_to_pe()
/linux-4.1.27/arch/powerpc/include/asm/
Diommu.h79 struct iommu_group *it_group;
Deeh.h293 struct eeh_pe *eeh_iommu_group_to_pe(struct iommu_group *group);
/linux-4.1.27/drivers/vfio/platform/
Dvfio_platform_common.c490 struct iommu_group *group; in vfio_platform_probe_common()
520 iommu_group_put(dev->iommu_group); in vfio_platform_remove_common()
/linux-4.1.27/Documentation/
Dvfio.txt121 $ 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.1.27/drivers/dma/sh/
Drcar-dmac.c1624 if (pdev->dev.iommu_group) { in rcar_dmac_probe()
/linux-4.1.27/drivers/media/platform/omap3isp/
Disp.c2166 struct iommu_group *group; in isp_attach_iommu()