Home
last modified time | relevance | path

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

123

/Linux-v4.19/include/linux/
Diommu.h46 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 …]
Dvfio.h47 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/
Diommu.c49 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 …]
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()
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 …]
Dmtk_iommu.h54 struct iommu_group *m4u_group;
Dipmmu-vmsa.c65 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()
Dtegra-smmu.c26 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()
Dof_iommu.c204 if (ops && ops->add_device && dev->bus && !dev->iommu_group) in of_iommu_configure()
Domap-iommu.h83 struct iommu_group *group;
Dmtk_iommu.c421 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/
Dvfio.c77 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 …]
Dvfio_iommu_type1.c92 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 …]
Dvfio_iommu_spapr_tce.c35 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 …]
Dvfio_spapr_eeh.c34 long vfio_spapr_iommu_eeh_ioctl(struct iommu_group *group, in vfio_spapr_iommu_eeh_ioctl()
/Linux-v4.19/drivers/gpu/drm/tegra/
Ddrm.h43 struct iommu_group *group;
108 struct iommu_group *host1x_client_iommu_attach(struct host1x_client *client,
111 struct iommu_group *group);
Dvic.c142 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()
Dgr2d.c22 struct iommu_group *group;
/Linux-v4.19/virt/kvm/
Dvfio.c129 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/
Dvfio_pci.c487 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/
Dmdev_driver.c22 struct iommu_group *group; in mdev_attach_iommu()
/Linux-v4.19/arch/powerpc/kernel/
Diommu.c922 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/
Diommu.h209 struct iommu_group *group;
/Linux-v4.19/drivers/vfio/platform/
Dvfio_platform_common.c666 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/
Dbook3s_64_vio.c117 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/
Ddev.h119 struct iommu_group *group;

123