Home
last modified time | relevance | path

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

/linux/include/linux/
H A Diommu.h36 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 Ddevice.h44 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 Dvfio.c28 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 Dcontainer.c56 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 Dvfio_iommu_spapr_tce.c35 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 Dio-pgfault.c125 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 Dfsl_pamu_domain.c383 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 Dtegra-smmu.c28 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 Dvirtio-iommu.c1065 static struct iommu_group *viommu_device_group(struct device *dev) in viommu_device_group()
/linux/arch/powerpc/platforms/pseries/
H A Dpseries.h127 struct iommu_group *pSeries_pci_device_group(struct pci_controller *hose,
/linux/Documentation/networking/device_drivers/ethernet/amd/
H A Dpds_vfio_pci.rst50 After performing the steps above, a file in /dev/vfio/<iommu_group>
/linux/arch/powerpc/include/asm/
H A Dpci-bridge.h49 struct iommu_group *(*device_group)(struct pci_controller *hose,
H A Diommu.h205 struct iommu_group *group;
/linux/drivers/accel/amdxdna/
H A Damdxdna_pci_drv.h128 struct iommu_group *group;
/linux/drivers/accel/rocket/
H A Drocket_job.c324 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 Ddevice.c61 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 Ddriver.c270 iommu_attach_handle_get(dev->iommu_group, IOMMU_NO_PASID, 0); in iommufd_sw_msi()
/linux/drivers/vfio/pci/
H A Dvfio_pci_core.c946 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 Dbook3s_64_vio.c82 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 Ddev.h144 struct iommu_group *group;
/linux/arch/powerpc/kernel/
H A Deeh.c1277 struct eeh_pe *eeh_iommu_group_to_pe(struct iommu_group *group) in eeh_iommu_group_to_pe()
/linux/Documentation/arch/s390/
H A Dvfio-ccw.rst180 add it to an iommu_group and a vfio_group. Then we could pass through
/linux/drivers/iommu/amd/
H A Diommu.c513 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 Dpci-ioda.c2440 static struct iommu_group *pnv_pci_device_group(struct pci_controller *hose, in pnv_pci_device_group()