| /linux/include/linux/ |
| H A D | iommu.h | 36 struct iommu_group; 718 struct iommu_group *(*device_group)(struct device *dev); 831 struct iommu_group *singleton_group; 933 extern bool iommu_group_has_isolated_msi(struct iommu_group *group); 973 extern int iommu_get_group_resv_regions(struct iommu_group *group, 977 struct iommu_group *group); 979 struct iommu_group *group); 980 extern struct iommu_group *iommu_group_alloc(void); 981 extern void *iommu_group_get_iommudata(struct iommu_group *group); 982 extern void iommu_group_set_iommudata(struct iommu_group *group, [all …]
|
| H A D | device.h | 44 struct iommu_group; 790 struct iommu_group *iommu_group; member 920 return (dev->iommu_group != NULL); in device_iommu_mapped()
|
| /linux/virt/kvm/ |
| H A D | vfio.c | 28 struct iommu_group *iommu_group; member 84 static struct iommu_group *kvm_vfio_file_iommu_group(struct file *file) in kvm_vfio_file_iommu_group() 86 struct iommu_group *(*fn)(struct file *file); in kvm_vfio_file_iommu_group() 87 struct iommu_group *ret; in kvm_vfio_file_iommu_group() 103 if (WARN_ON_ONCE(!kvf->iommu_group)) in kvm_spapr_tce_release_vfio_group() 106 kvm_spapr_tce_release_iommu_group(kvm, kvf->iommu_group); in kvm_spapr_tce_release_vfio_group() 107 iommu_group_put(kvf->iommu_group); in kvm_spapr_tce_release_vfio_group() 108 kvf->iommu_group = NULL; in kvm_spapr_tce_release_vfio_group() 231 if (!kvf->iommu_group) { in kvm_vfio_file_set_spapr_tce() [all...] |
| /linux/drivers/vfio/ |
| H A D | container.c | 56 struct iommu_group *iommu_group, enum vfio_group_type type) in vfio_noiommu_attach_group() argument 62 struct iommu_group *iommu_group) in vfio_noiommu_detach_group() argument 243 ret = driver->ops->attach_group(data, group->iommu_group, in __vfio_container_attach_groups() 254 driver->ops->detach_group(data, group->iommu_group); in __vfio_container_attach_groups() 437 ret = iommu_group_claim_dma_owner(group->iommu_group, group); in vfio_container_attach_group() 445 group->iommu_group, in vfio_container_attach_group() 450 group->iommu_group); in vfio_container_attach_group() 481 group->iommu_group); in vfio_group_detach_container() 484 iommu_group_release_dma_owner(group->iommu_group); in vfio_group_detach_container() 536 struct iommu_group *iommu_group = device->group->iommu_group; in vfio_device_container_pin_pages() local [all …]
|
| H A D | vfio_iommu_spapr_tce.c | 35 struct iommu_group *iommu_group); 46 struct iommu_group *grp; 777 static long vfio_spapr_ioctl_eeh_pe_op(struct iommu_group *group, in vfio_spapr_ioctl_eeh_pe_op() 1237 struct iommu_group *iommu_group, enum vfio_group_type type) in tce_iommu_attach_group() argument 1251 table_group = iommu_group_get_iommudata(iommu_group); in tce_iommu_attach_group() 1276 if (tcegrp->grp == iommu_group) { in tce_iommu_attach_group() 1278 iommu_group_id(iommu_group)); in tce_iommu_attach_group() 1286 iommu_group_id(iommu_group), in tce_iommu_attach_group() 1304 tcegrp->grp = iommu_group; in tce_iommu_attach_group() 1318 struct iommu_group *iommu_group) in tce_iommu_detach_group() argument [all …]
|
| /linux/drivers/iommu/ |
| H A D | io-pgfault.c | 125 attach_handle = iommu_attach_handle_get(dev->iommu_group, in find_fault_handler() 139 dev->iommu_group, IOMMU_NO_PASID, in find_fault_handler() 145 attach_handle = iommu_attach_handle_get(dev->iommu_group, in find_fault_handler()
|
| H A D | fsl_pamu_domain.c | 383 static struct iommu_group *fsl_pamu_device_group(struct device *dev) in fsl_pamu_device_group() 385 struct iommu_group *group; in fsl_pamu_device_group()
|
| H A D | tegra-smmu.c | 28 struct iommu_group *group; 915 static struct iommu_group *tegra_smmu_device_group(struct device *dev) in tegra_smmu_device_group() 922 struct iommu_group *grp; in tegra_smmu_device_group()
|
| H A D | virtio-iommu.c | 1065 static struct iommu_group *viommu_device_group(struct device *dev) in viommu_device_group()
|
| /linux/arch/powerpc/platforms/pseries/ |
| H A D | pseries.h | 127 struct iommu_group *pSeries_pci_device_group(struct pci_controller *hose,
|
| /linux/Documentation/networking/device_drivers/ethernet/amd/ |
| H A D | pds_vfio_pci.rst | 50 After performing the steps above, a file in /dev/vfio/<iommu_group>
|
| /linux/arch/powerpc/include/asm/ |
| H A D | pci-bridge.h | 49 struct iommu_group *(*device_group)(struct pci_controller *hose,
|
| H A D | iommu.h | 205 struct iommu_group *group;
|
| /linux/drivers/accel/amdxdna/ |
| H A D | amdxdna_pci_drv.h | 128 struct iommu_group *group;
|
| /linux/drivers/accel/rocket/ |
| H A D | rocket_job.c | 324 ret = iommu_attach_group(job->domain->domain, core->iommu_group); in rocket_job_run() 382 iommu_detach_group(NULL, core->iommu_group); in rocket_reset()
|
| /linux/drivers/iommu/iommufd/ |
| H A D | device.c | 61 struct iommu_group *group) in iommufd_group_try_get() 75 struct iommu_group *group) in iommufd_alloc_group() 111 struct iommu_group *group; in iommufd_get_group() 369 bool iommufd_ctx_has_group(struct iommufd_ctx *ictx, struct iommu_group *group) in iommufd_ctx_has_group()
|
| H A D | driver.c | 270 iommu_attach_handle_get(dev->iommu_group, IOMMU_NO_PASID, 0); in iommufd_sw_msi()
|
| /linux/drivers/vfio/pci/ |
| H A D | vfio_pci_core.c | 946 struct iommu_group *iommu_group; in vfio_pci_fill_devs() local 948 iommu_group = iommu_group_get(&pdev->dev); in vfio_pci_fill_devs() 949 if (!iommu_group) in vfio_pci_fill_devs() 952 info->group_id = iommu_group_id(iommu_group); in vfio_pci_fill_devs() 953 iommu_group_put(iommu_group); in vfio_pci_fill_devs()
|
| /linux/arch/powerpc/kvm/ |
| H A D | book3s_64_vio.c | 82 struct iommu_group *grp) in kvm_spapr_tce_release_iommu_group() 110 struct iommu_group *grp) in kvm_spapr_tce_attach_iommu_group()
|
| /linux/drivers/gpu/host1x/ |
| H A D | dev.h | 144 struct iommu_group *group;
|
| /linux/arch/powerpc/kernel/ |
| H A D | eeh.c | 1277 struct eeh_pe *eeh_iommu_group_to_pe(struct iommu_group *group) in eeh_iommu_group_to_pe()
|
| /linux/Documentation/arch/s390/ |
| H A D | vfio-ccw.rst | 180 add it to an iommu_group and a vfio_group. Then we could pass through
|
| /linux/drivers/iommu/amd/ |
| H A D | iommu.c | 513 static struct iommu_group *acpihid_device_group(struct device *dev) in acpihid_device_group() 2563 static struct iommu_group *amd_iommu_device_group(struct device *dev) in amd_iommu_release_device()
|
| /linux/arch/powerpc/platforms/powernv/ |
| H A D | pci-ioda.c | 2440 static struct iommu_group *pnv_pci_device_group(struct pci_controller *hose, in pnv_pci_device_group()
|