Symbol: iommu_domain
arch/arm/include/asm/dma-iommu.h
13
struct iommu_domain *domain;
arch/powerpc/include/asm/fsl_pamu_stash.h
10
struct iommu_domain;
arch/powerpc/include/asm/fsl_pamu_stash.h
19
int fsl_pamu_configure_l1_stash(struct iommu_domain *domain, u32 cpu);
arch/powerpc/kernel/iommu.c
1159
spapr_tce_platform_iommu_attach_dev(struct iommu_domain *platform_domain,
arch/powerpc/kernel/iommu.c
1161
struct iommu_domain *old)
arch/powerpc/kernel/iommu.c
1163
struct iommu_domain *domain = iommu_driver_get_domain_for_dev(dev);
arch/powerpc/kernel/iommu.c
1187
static struct iommu_domain spapr_tce_platform_domain = {
arch/powerpc/kernel/iommu.c
1193
spapr_tce_blocked_iommu_attach_dev(struct iommu_domain *platform_domain,
arch/powerpc/kernel/iommu.c
1194
struct device *dev, struct iommu_domain *old)
arch/powerpc/kernel/iommu.c
1215
static struct iommu_domain spapr_tce_blocked_domain = {
arch/s390/include/asm/pci.h
192
struct iommu_domain *s390_domain; /* attached IOMMU domain */
drivers/accel/amdxdna/amdxdna_pci_drv.h
129
struct iommu_domain *domain;
drivers/accel/rocket/rocket_drv.h
15
struct iommu_domain *domain;
drivers/crypto/caam/caamalg_qi2.h
65
struct iommu_domain *domain;
drivers/crypto/caam/intern.h
107
struct iommu_domain *domain;
drivers/crypto/caam/qi.c
96
static void *caam_iova_to_virt(struct iommu_domain *domain,
drivers/crypto/hisilicon/sec/sec_drv.c
373
struct iommu_domain *domain;
drivers/crypto/hisilicon/sec/sec_drv.c
922
struct iommu_domain *domain;
drivers/crypto/hisilicon/sec2/sec_main.c
1395
struct iommu_domain *domain;
drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c
668
priv->iommu_domain = iommu_get_domain_for_dev(dev);
drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c
669
if (priv->iommu_domain)
drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.h
116
struct iommu_domain *iommu_domain;
drivers/dma/idxd/init.c
666
struct iommu_domain *domain;
drivers/dma/idxd/init.c
705
struct iommu_domain *domain;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
3604
struct iommu_domain *domain;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
3621
struct iommu_domain *domain;
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
2808
struct iommu_domain *dom;
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
2864
struct iommu_domain *dom;
drivers/gpu/drm/arm/display/komeda/komeda_dev.h
198
struct iommu_domain *iommu;
drivers/gpu/drm/arm/malidp_planes.c
305
struct iommu_domain *mmu_dom;
drivers/gpu/drm/msm/msm_iommu.c
16
struct iommu_domain *domain;
drivers/gpu/drm/msm/msm_iommu.c
493
static int msm_gpu_fault_handler(struct iommu_domain *domain, struct device *dev,
drivers/gpu/drm/msm/msm_iommu.c
632
static int msm_gpu_fault_handler(struct iommu_domain *domain, struct device *dev,
drivers/gpu/drm/msm/msm_iommu.c
652
static int msm_disp_fault_handler(struct iommu_domain *domain, struct device *dev,
drivers/gpu/drm/msm/msm_iommu.c
728
struct iommu_domain *domain;
drivers/gpu/drm/nouveau/include/nvkm/core/tegra.h
30
struct iommu_domain *domain;
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/gk20a.c
106
struct iommu_domain *domain;
drivers/gpu/drm/rockchip/rockchip_drm_drv.h
43
struct iommu_domain;
drivers/gpu/drm/rockchip/rockchip_drm_drv.h
68
struct iommu_domain *domain;
drivers/gpu/drm/tegra/drm.c
1092
struct iommu_domain *domain;
drivers/gpu/drm/tegra/drm.c
944
struct iommu_domain *domain = iommu_get_domain_for_dev(client->dev);
drivers/gpu/drm/tegra/drm.c
995
struct iommu_domain *domain;
drivers/gpu/drm/tegra/drm.h
37
struct iommu_domain *domain;
drivers/gpu/host1x/dev.c
377
static struct iommu_domain *host1x_iommu_attach(struct host1x *host)
drivers/gpu/host1x/dev.c
379
struct iommu_domain *domain = iommu_get_domain_for_dev(host->dev);
drivers/gpu/host1x/dev.c
459
struct iommu_domain *domain;
drivers/gpu/host1x/dev.h
145
struct iommu_domain *domain;
drivers/hwtracing/ptt/hisi_ptt.c
1292
struct iommu_domain *iommu_domain;
drivers/hwtracing/ptt/hisi_ptt.c
1294
iommu_domain = iommu_get_domain_for_dev(&pdev->dev);
drivers/hwtracing/ptt/hisi_ptt.c
1295
if (!iommu_domain || iommu_domain->type == IOMMU_DOMAIN_IDENTITY)
drivers/infiniband/hw/usnic/usnic_uiom.c
54
static int usnic_uiom_dma_fault(struct iommu_domain *domain,
drivers/infiniband/hw/usnic/usnic_uiom.h
58
struct iommu_domain *domain;
drivers/iommu/amd/amd_iommu.h
170
static inline struct protection_domain *to_pdomain(struct iommu_domain *dom)
drivers/iommu/amd/amd_iommu.h
225
struct iommu_domain *
drivers/iommu/amd/amd_iommu.h
54
struct iommu_domain *amd_iommu_domain_alloc_sva(struct device *dev,
drivers/iommu/amd/amd_iommu.h
56
void amd_iommu_domain_free(struct iommu_domain *dom);
drivers/iommu/amd/amd_iommu.h
57
int iommu_sva_set_dev_pasid(struct iommu_domain *domain,
drivers/iommu/amd/amd_iommu.h
59
struct iommu_domain *old);
drivers/iommu/amd/amd_iommu.h
61
struct iommu_domain *domain);
drivers/iommu/amd/amd_iommu_types.h
465
struct iommu_domain;
drivers/iommu/amd/amd_iommu_types.h
525
struct iommu_domain domain; /* generic domain handle used by iommu core code */
drivers/iommu/amd/amd_iommu_types.h
538
struct iommu_domain domain;
drivers/iommu/amd/iommu.c
2619
static int amd_iommu_iotlb_sync_map(struct iommu_domain *dom,
drivers/iommu/amd/iommu.c
2635
static void amd_iommu_flush_iotlb_all(struct iommu_domain *domain)
drivers/iommu/amd/iommu.c
2645
static void amd_iommu_iotlb_sync(struct iommu_domain *domain,
drivers/iommu/amd/iommu.c
2679
static struct iommu_domain *amd_iommu_domain_alloc_paging_v1(struct device *dev,
drivers/iommu/amd/iommu.c
2760
static struct iommu_domain *amd_iommu_domain_alloc_paging_v2(struct device *dev,
drivers/iommu/amd/iommu.c
2817
static struct iommu_domain *
drivers/iommu/amd/iommu.c
2853
struct iommu_domain *ret;
drivers/iommu/amd/iommu.c
2873
void amd_iommu_domain_free(struct iommu_domain *dom)
drivers/iommu/amd/iommu.c
2883
static int blocked_domain_attach_device(struct iommu_domain *domain,
drivers/iommu/amd/iommu.c
2885
struct iommu_domain *old)
drivers/iommu/amd/iommu.c
2900
static int blocked_domain_set_dev_pasid(struct iommu_domain *domain,
drivers/iommu/amd/iommu.c
2902
struct iommu_domain *old)
drivers/iommu/amd/iommu.c
2908
static struct iommu_domain blocked_domain = {
drivers/iommu/amd/iommu.c
2918
static int amd_iommu_identity_attach(struct iommu_domain *dom, struct device *dev,
drivers/iommu/amd/iommu.c
2919
struct iommu_domain *old)
drivers/iommu/amd/iommu.c
2937
struct iommu_domain *domain = &identity_domain.domain;
drivers/iommu/amd/iommu.c
2948
static int amd_iommu_attach_device(struct iommu_domain *dom, struct device *dev,
drivers/iommu/amd/iommu.c
2949
struct iommu_domain *old)
drivers/iommu/amd/iommu.c
3018
static int amd_iommu_set_dirty_tracking(struct iommu_domain *domain,
drivers/iommu/amd/iommu.c
3153
static bool amd_iommu_enforce_cache_coherency(struct iommu_domain *domain)
drivers/iommu/amd/iommu.c
72
static int amd_iommu_attach_device(struct iommu_domain *dom, struct device *dev,
drivers/iommu/amd/iommu.c
73
struct iommu_domain *old);
drivers/iommu/amd/iommu.c
87
static bool amd_iommu_enforce_cache_coherency(struct iommu_domain *domain);
drivers/iommu/amd/iommu.c
88
static int amd_iommu_set_dirty_tracking(struct iommu_domain *domain,
drivers/iommu/amd/iommufd.c
40
int amd_iommufd_viommu_init(struct iommufd_viommu *viommu, struct iommu_domain *parent,
drivers/iommu/amd/iommufd.h
12
int amd_iommufd_viommu_init(struct iommufd_viommu *viommu, struct iommu_domain *parent,
drivers/iommu/amd/nested.c
16
static inline struct nested_domain *to_ndomain(struct iommu_domain *dom)
drivers/iommu/amd/nested.c
190
static void set_dte_nested(struct amd_iommu *iommu, struct iommu_domain *dom,
drivers/iommu/amd/nested.c
236
static int nested_attach_device(struct iommu_domain *dom, struct device *dev,
drivers/iommu/amd/nested.c
237
struct iommu_domain *old)
drivers/iommu/amd/nested.c
262
static void nested_domain_free(struct iommu_domain *dom)
drivers/iommu/amd/nested.c
95
struct iommu_domain *
drivers/iommu/amd/pasid.c
102
int iommu_sva_set_dev_pasid(struct iommu_domain *domain,
drivers/iommu/amd/pasid.c
104
struct iommu_domain *old)
drivers/iommu/amd/pasid.c
149
struct iommu_domain *domain)
drivers/iommu/amd/pasid.c
167
static void iommu_sva_domain_free(struct iommu_domain *domain)
drivers/iommu/amd/pasid.c
182
struct iommu_domain *amd_iommu_domain_alloc_sva(struct device *dev,
drivers/iommu/apple-dart.c
273
struct iommu_domain domain;
drivers/iommu/apple-dart.c
307
static struct apple_dart_domain *to_dart_domain(struct iommu_domain *dom)
drivers/iommu/apple-dart.c
513
static void apple_dart_flush_iotlb_all(struct iommu_domain *domain)
drivers/iommu/apple-dart.c
518
static void apple_dart_iotlb_sync(struct iommu_domain *domain,
drivers/iommu/apple-dart.c
524
static int apple_dart_iotlb_sync_map(struct iommu_domain *domain,
drivers/iommu/apple-dart.c
531
static phys_addr_t apple_dart_iova_to_phys(struct iommu_domain *domain,
drivers/iommu/apple-dart.c
543
static int apple_dart_map_pages(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/apple-dart.c
558
static size_t apple_dart_unmap_pages(struct iommu_domain *domain,
drivers/iommu/apple-dart.c
674
static int apple_dart_attach_dev_paging(struct iommu_domain *domain,
drivers/iommu/apple-dart.c
676
struct iommu_domain *old)
drivers/iommu/apple-dart.c
696
static int apple_dart_attach_dev_identity(struct iommu_domain *domain,
drivers/iommu/apple-dart.c
698
struct iommu_domain *old)
drivers/iommu/apple-dart.c
716
static struct iommu_domain apple_dart_identity_domain = {
drivers/iommu/apple-dart.c
721
static int apple_dart_attach_dev_blocked(struct iommu_domain *domain,
drivers/iommu/apple-dart.c
723
struct iommu_domain *old)
drivers/iommu/apple-dart.c
738
static struct iommu_domain apple_dart_blocked_domain = {
drivers/iommu/apple-dart.c
767
static struct iommu_domain *apple_dart_domain_alloc_paging(struct device *dev)
drivers/iommu/apple-dart.c
790
static void apple_dart_domain_free(struct iommu_domain *domain)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c
151
static int arm_smmu_attach_dev_nested(struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c
153
struct iommu_domain *old_domain)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c
197
static void arm_smmu_domain_nested_free(struct iommu_domain *domain)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c
242
struct iommu_domain *
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c
446
struct iommu_domain *parent_domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c
258
static int arm_smmu_sva_set_dev_pasid(struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c
260
struct iommu_domain *old)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c
285
static void arm_smmu_sva_domain_free(struct iommu_domain *domain)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c
314
struct iommu_domain *arm_smmu_sva_domain_alloc(struct device *dev,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2674
struct iommu_domain *domain = &smmu_domain->domain;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2723
static bool arm_smmu_enforce_cache_coherency(struct iommu_domain *domain)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2765
static void arm_smmu_domain_free_paging(struct iommu_domain *domain)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3012
struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3037
to_smmu_domain_devices(struct iommu_domain *domain)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3218
struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3260
struct iommu_domain *new_domain)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3395
struct iommu_domain *new_domain)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3546
static int arm_smmu_attach_dev(struct iommu_domain *domain, struct device *dev,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3547
struct iommu_domain *old_domain)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3619
static int arm_smmu_s1_set_dev_pasid(struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3621
struct iommu_domain *old)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3644
struct iommu_domain *sid_domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3670
struct arm_smmu_cd *cd, struct iommu_domain *old)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3672
struct iommu_domain *sid_domain =
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3719
static int arm_smmu_blocking_set_dev_pasid(struct iommu_domain *new_domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3721
struct iommu_domain *old_domain)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3745
struct iommu_domain *sid_domain =
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3759
static void arm_smmu_attach_dev_ste(struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3760
struct iommu_domain *old_domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3810
static int arm_smmu_attach_dev_identity(struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3812
struct iommu_domain *old_domain)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3828
static struct iommu_domain arm_smmu_identity_domain = {
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3833
static int arm_smmu_attach_dev_blocked(struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3835
struct iommu_domain *old_domain)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3852
static struct iommu_domain arm_smmu_blocked_domain = {
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3857
static struct iommu_domain *
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3920
static int arm_smmu_map_pages(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3932
static size_t arm_smmu_unmap_pages(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3945
static void arm_smmu_flush_iotlb_all(struct iommu_domain *domain)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3953
static void arm_smmu_iotlb_sync(struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3967
arm_smmu_iova_to_phys(struct iommu_domain *domain, dma_addr_t iova)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4226
static int arm_smmu_read_and_clear_dirty(struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4237
static int arm_smmu_set_dirty_tracking(struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1037
struct iommu_domain domain;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1051
struct iommu_domain domain;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1108
struct iommu_domain *domain;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1114
static inline struct arm_smmu_domain *to_smmu_domain(struct iommu_domain *dom)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1120
to_smmu_nested_domain(struct iommu_domain *dom)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1149
struct arm_smmu_cd *cd, struct iommu_domain *old);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1192
struct iommu_domain *old_domain;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1205
struct iommu_domain *new_domain);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1218
struct iommu_domain *arm_smmu_sva_domain_alloc(struct device *dev,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1255
struct iommu_domain *parent_domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1262
struct iommu_domain *
drivers/iommu/arm/arm-smmu/arm-smmu.c
106
static struct arm_smmu_domain *to_smmu_domain(struct iommu_domain *dom)
drivers/iommu/arm/arm-smmu/arm-smmu.c
1168
static int arm_smmu_attach_dev(struct iommu_domain *domain, struct device *dev,
drivers/iommu/arm/arm-smmu/arm-smmu.c
1169
struct iommu_domain *old)
drivers/iommu/arm/arm-smmu/arm-smmu.c
1237
static int arm_smmu_attach_dev_identity(struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu/arm-smmu.c
1239
struct iommu_domain *old)
drivers/iommu/arm/arm-smmu/arm-smmu.c
1248
static struct iommu_domain arm_smmu_identity_domain = {
drivers/iommu/arm/arm-smmu/arm-smmu.c
1253
static int arm_smmu_attach_dev_blocked(struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu/arm-smmu.c
1255
struct iommu_domain *old)
drivers/iommu/arm/arm-smmu/arm-smmu.c
1264
static struct iommu_domain arm_smmu_blocked_domain = {
drivers/iommu/arm/arm-smmu/arm-smmu.c
1269
static int arm_smmu_map_pages(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/arm/arm-smmu/arm-smmu.c
1287
static size_t arm_smmu_unmap_pages(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/arm/arm-smmu/arm-smmu.c
1305
static void arm_smmu_flush_iotlb_all(struct iommu_domain *domain)
drivers/iommu/arm/arm-smmu/arm-smmu.c
1317
static void arm_smmu_iotlb_sync(struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu/arm-smmu.c
1335
static phys_addr_t arm_smmu_iova_to_phys_hard(struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu/arm-smmu.c
1387
static phys_addr_t arm_smmu_iova_to_phys(struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu/arm-smmu.c
1574
static int arm_smmu_set_pgtable_quirks(struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu/arm-smmu.c
684
struct iommu_domain *domain = &smmu_domain->domain;
drivers/iommu/arm/arm-smmu/arm-smmu.c
919
static struct iommu_domain *arm_smmu_domain_alloc_paging(struct device *dev)
drivers/iommu/arm/arm-smmu/arm-smmu.c
941
static void arm_smmu_domain_free(struct iommu_domain *domain)
drivers/iommu/arm/arm-smmu/arm-smmu.h
387
struct iommu_domain domain;
drivers/iommu/arm/arm-smmu/qcom_iommu.c
216
static int qcom_iommu_init_domain(struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu/qcom_iommu.c
323
static struct iommu_domain *qcom_iommu_domain_alloc_paging(struct device *dev)
drivers/iommu/arm/arm-smmu/qcom_iommu.c
343
static void qcom_iommu_domain_free(struct iommu_domain *domain)
drivers/iommu/arm/arm-smmu/qcom_iommu.c
362
static int qcom_iommu_attach_dev(struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu/qcom_iommu.c
363
struct device *dev, struct iommu_domain *old)
drivers/iommu/arm/arm-smmu/qcom_iommu.c
391
static int qcom_iommu_identity_attach(struct iommu_domain *identity_domain,
drivers/iommu/arm/arm-smmu/qcom_iommu.c
393
struct iommu_domain *old)
drivers/iommu/arm/arm-smmu/qcom_iommu.c
424
static struct iommu_domain qcom_iommu_identity_domain = {
drivers/iommu/arm/arm-smmu/qcom_iommu.c
429
static int qcom_iommu_map(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/arm/arm-smmu/qcom_iommu.c
447
static size_t qcom_iommu_unmap(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/arm/arm-smmu/qcom_iommu.c
473
static void qcom_iommu_flush_iotlb_all(struct iommu_domain *domain)
drivers/iommu/arm/arm-smmu/qcom_iommu.c
486
static void qcom_iommu_iotlb_sync(struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu/qcom_iommu.c
492
static phys_addr_t qcom_iommu_iova_to_phys(struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu/qcom_iommu.c
63
struct iommu_domain *domain;
drivers/iommu/arm/arm-smmu/qcom_iommu.c
70
struct iommu_domain domain;
drivers/iommu/arm/arm-smmu/qcom_iommu.c
75
static struct qcom_iommu_domain *to_qcom_iommu_domain(struct iommu_domain *dom)
drivers/iommu/dma-iommu.c
1172
struct iommu_domain *domain = iommu_get_dma_domain(dev);
drivers/iommu/dma-iommu.c
1222
struct iommu_domain *domain = iommu_get_dma_domain(dev);
drivers/iommu/dma-iommu.c
1415
struct iommu_domain *domain = iommu_get_dma_domain(dev);
drivers/iommu/dma-iommu.c
1752
struct iommu_domain *domain = iommu_get_dma_domain(dev);
drivers/iommu/dma-iommu.c
1790
struct iommu_domain *domain;
drivers/iommu/dma-iommu.c
1845
struct iommu_domain *domain = iommu_get_dma_domain(dev);
drivers/iommu/dma-iommu.c
1875
struct iommu_domain *domain = iommu_get_dma_domain(dev);
drivers/iommu/dma-iommu.c
1897
struct iommu_domain *domain = iommu_get_dma_domain(dev);
drivers/iommu/dma-iommu.c
1971
struct iommu_domain *domain = iommu_get_dma_domain(dev);
drivers/iommu/dma-iommu.c
2020
struct iommu_domain *domain = iommu_get_dma_domain(dev);
drivers/iommu/dma-iommu.c
2037
struct iommu_domain *domain = iommu_get_dma_domain(dev);
drivers/iommu/dma-iommu.c
2076
struct iommu_domain *domain = iommu_get_dma_domain(dev);
drivers/iommu/dma-iommu.c
2150
void iommu_setup_dma_ops(struct device *dev, struct iommu_domain *domain)
drivers/iommu/dma-iommu.c
2169
static bool has_msi_cookie(const struct iommu_domain *domain)
drivers/iommu/dma-iommu.c
2175
static size_t cookie_msi_granule(const struct iommu_domain *domain)
drivers/iommu/dma-iommu.c
2187
static struct list_head *cookie_msi_pages(const struct iommu_domain *domain)
drivers/iommu/dma-iommu.c
2200
phys_addr_t msi_addr, struct iommu_domain *domain)
drivers/iommu/dma-iommu.c
2237
int iommu_dma_sw_msi(struct iommu_domain *domain, struct msi_desc *desc,
drivers/iommu/dma-iommu.c
333
int iommu_dma_init_fq(struct iommu_domain *domain)
drivers/iommu/dma-iommu.c
369
int iommu_get_dma_cookie(struct iommu_domain *domain)
drivers/iommu/dma-iommu.c
398
int iommu_get_msi_cookie(struct iommu_domain *domain, dma_addr_t base)
drivers/iommu/dma-iommu.c
424
void iommu_put_dma_cookie(struct iommu_domain *domain)
drivers/iommu/dma-iommu.c
442
void iommu_put_msi_cookie(struct iommu_domain *domain)
drivers/iommu/dma-iommu.c
554
struct iommu_domain *domain)
drivers/iommu/dma-iommu.c
653
struct iommu_domain *domain)
drivers/iommu/dma-iommu.c
670
static int iommu_dma_init_domain(struct iommu_domain *domain, struct device *dev)
drivers/iommu/dma-iommu.c
75
struct iommu_domain *fq_domain;
drivers/iommu/dma-iommu.c
760
static dma_addr_t iommu_dma_alloc_iova(struct iommu_domain *domain,
drivers/iommu/dma-iommu.c
806
static void iommu_dma_free_iova(struct iommu_domain *domain, dma_addr_t iova,
drivers/iommu/dma-iommu.c
826
struct iommu_domain *domain = iommu_get_dma_domain(dev);
drivers/iommu/dma-iommu.c
849
struct iommu_domain *domain = iommu_get_dma_domain(dev);
drivers/iommu/dma-iommu.c
943
struct iommu_domain *domain = iommu_get_dma_domain(dev);
drivers/iommu/dma-iommu.h
12
void iommu_setup_dma_ops(struct device *dev, struct iommu_domain *domain);
drivers/iommu/dma-iommu.h
14
int iommu_get_dma_cookie(struct iommu_domain *domain);
drivers/iommu/dma-iommu.h
15
void iommu_put_dma_cookie(struct iommu_domain *domain);
drivers/iommu/dma-iommu.h
16
void iommu_put_msi_cookie(struct iommu_domain *domain);
drivers/iommu/dma-iommu.h
18
int iommu_dma_init_fq(struct iommu_domain *domain);
drivers/iommu/dma-iommu.h
22
int iommu_dma_sw_msi(struct iommu_domain *domain, struct msi_desc *desc,
drivers/iommu/dma-iommu.h
30
struct iommu_domain *domain)
drivers/iommu/dma-iommu.h
34
static inline int iommu_dma_init_fq(struct iommu_domain *domain)
drivers/iommu/dma-iommu.h
39
static inline int iommu_get_dma_cookie(struct iommu_domain *domain)
drivers/iommu/dma-iommu.h
44
static inline void iommu_put_dma_cookie(struct iommu_domain *domain)
drivers/iommu/dma-iommu.h
48
static inline void iommu_put_msi_cookie(struct iommu_domain *domain)
drivers/iommu/dma-iommu.h
56
static inline int iommu_dma_sw_msi(struct iommu_domain *domain,
drivers/iommu/exynos-iommu.c
1033
static struct iommu_domain exynos_identity_domain = {
drivers/iommu/exynos-iommu.c
1038
static int exynos_iommu_attach_device(struct iommu_domain *iommu_domain,
drivers/iommu/exynos-iommu.c
1040
struct iommu_domain *old)
drivers/iommu/exynos-iommu.c
1042
struct exynos_iommu_domain *domain = to_exynos_domain(iommu_domain);
drivers/iommu/exynos-iommu.c
1063
owner->domain = iommu_domain;
drivers/iommu/exynos-iommu.c
1237
static int exynos_iommu_map(struct iommu_domain *iommu_domain,
drivers/iommu/exynos-iommu.c
1241
struct exynos_iommu_domain *domain = to_exynos_domain(iommu_domain);
drivers/iommu/exynos-iommu.c
1295
static size_t exynos_iommu_unmap(struct iommu_domain *iommu_domain,
drivers/iommu/exynos-iommu.c
1299
struct exynos_iommu_domain *domain = to_exynos_domain(iommu_domain);
drivers/iommu/exynos-iommu.c
1375
static phys_addr_t exynos_iommu_iova_to_phys(struct iommu_domain *iommu_domain,
drivers/iommu/exynos-iommu.c
1378
struct exynos_iommu_domain *domain = to_exynos_domain(iommu_domain);
drivers/iommu/exynos-iommu.c
239
struct iommu_domain *domain; /* domain this device is attached */
drivers/iommu/exynos-iommu.c
255
struct iommu_domain domain; /* generic domain data structure */
drivers/iommu/exynos-iommu.c
30
static struct iommu_domain exynos_identity_domain;
drivers/iommu/exynos-iommu.c
423
static struct exynos_iommu_domain *to_exynos_domain(struct iommu_domain *dom)
drivers/iommu/exynos-iommu.c
893
static struct iommu_domain *exynos_iommu_domain_alloc_paging(struct device *dev)
drivers/iommu/exynos-iommu.c
946
static void exynos_iommu_domain_free(struct iommu_domain *iommu_domain)
drivers/iommu/exynos-iommu.c
948
struct exynos_iommu_domain *domain = to_exynos_domain(iommu_domain);
drivers/iommu/exynos-iommu.c
986
static int exynos_iommu_identity_attach(struct iommu_domain *identity_domain,
drivers/iommu/exynos-iommu.c
988
struct iommu_domain *old)
drivers/iommu/fsl_pamu_domain.c
172
static phys_addr_t fsl_pamu_iova_to_phys(struct iommu_domain *domain,
drivers/iommu/fsl_pamu_domain.c
186
static void fsl_pamu_domain_free(struct iommu_domain *domain)
drivers/iommu/fsl_pamu_domain.c
195
static struct iommu_domain *fsl_pamu_domain_alloc(unsigned type)
drivers/iommu/fsl_pamu_domain.c
218
dma_domain->iommu_domain. geometry.aperture_start = 0;
drivers/iommu/fsl_pamu_domain.c
219
dma_domain->iommu_domain.geometry.aperture_end = (1ULL << 36) - 1;
drivers/iommu/fsl_pamu_domain.c
220
dma_domain->iommu_domain.geometry.force_aperture = true;
drivers/iommu/fsl_pamu_domain.c
222
return &dma_domain->iommu_domain;
drivers/iommu/fsl_pamu_domain.c
240
static int fsl_pamu_attach_device(struct iommu_domain *domain,
drivers/iommu/fsl_pamu_domain.c
241
struct device *dev, struct iommu_domain *old)
drivers/iommu/fsl_pamu_domain.c
27
static struct fsl_dma_domain *to_fsl_dma_domain(struct iommu_domain *dom)
drivers/iommu/fsl_pamu_domain.c
29
return container_of(dom, struct fsl_dma_domain, iommu_domain);
drivers/iommu/fsl_pamu_domain.c
300
static int fsl_pamu_platform_attach(struct iommu_domain *platform_domain,
drivers/iommu/fsl_pamu_domain.c
302
struct iommu_domain *old)
drivers/iommu/fsl_pamu_domain.c
347
static struct iommu_domain fsl_pamu_platform_domain = {
drivers/iommu/fsl_pamu_domain.c
353
int fsl_pamu_configure_l1_stash(struct iommu_domain *domain, u32 cpu)
drivers/iommu/fsl_pamu_domain.h
16
struct iommu_domain iommu_domain;
drivers/iommu/generic_pt/iommu_pt.h
1233
struct iommu_domain *domain)
drivers/iommu/generic_pt/iommu_pt.h
216
phys_addr_t DOMAIN_NS(iova_to_phys)(struct iommu_domain *domain,
drivers/iommu/generic_pt/iommu_pt.h
315
int DOMAIN_NS(read_and_clear_dirty)(struct iommu_domain *domain,
drivers/iommu/generic_pt/kunit_iommu.h
60
struct iommu_domain domain;
drivers/iommu/generic_pt/kunit_iommu.h
79
static void pt_kunit_iotlb_sync(struct iommu_domain *domain,
drivers/iommu/intel/iommu.c
1256
int flags, struct iommu_domain *old)
drivers/iommu/intel/iommu.c
1267
struct iommu_domain *old)
drivers/iommu/intel/iommu.c
1277
struct iommu_domain *old)
drivers/iommu/intel/iommu.c
1288
u32 pasid, struct iommu_domain *old)
drivers/iommu/intel/iommu.c
200
static void intel_iommu_domain_free(struct iommu_domain *domain);
drivers/iommu/intel/iommu.c
2758
static int blocking_domain_attach_dev(struct iommu_domain *domain,
drivers/iommu/intel/iommu.c
2760
struct iommu_domain *old)
drivers/iommu/intel/iommu.c
2769
static int blocking_domain_set_dev_pasid(struct iommu_domain *domain,
drivers/iommu/intel/iommu.c
2771
struct iommu_domain *old);
drivers/iommu/intel/iommu.c
2773
static struct iommu_domain blocking_domain = {
drivers/iommu/intel/iommu.c
2823
static struct iommu_domain *
drivers/iommu/intel/iommu.c
2905
static struct iommu_domain *
drivers/iommu/intel/iommu.c
2981
static struct iommu_domain *
drivers/iommu/intel/iommu.c
2987
struct iommu_domain *domain;
drivers/iommu/intel/iommu.c
2999
static void intel_iommu_domain_free(struct iommu_domain *domain)
drivers/iommu/intel/iommu.c
3103
int paging_domain_compatible(struct iommu_domain *domain, struct device *dev)
drivers/iommu/intel/iommu.c
3126
static int intel_iommu_attach_device(struct iommu_domain *domain,
drivers/iommu/intel/iommu.c
3128
struct iommu_domain *old)
drivers/iommu/intel/iommu.c
3149
static void intel_iommu_tlb_sync(struct iommu_domain *domain,
drivers/iommu/intel/iommu.c
3174
static bool intel_iommu_enforce_cache_coherency_fs(struct iommu_domain *domain)
drivers/iommu/intel/iommu.c
3194
static bool intel_iommu_enforce_cache_coherency_ss(struct iommu_domain *domain)
drivers/iommu/intel/iommu.c
3514
static int intel_iommu_iotlb_sync_map(struct iommu_domain *domain,
drivers/iommu/intel/iommu.c
3525
void domain_remove_dev_pasid(struct iommu_domain *domain,
drivers/iommu/intel/iommu.c
3561
static int blocking_domain_set_dev_pasid(struct iommu_domain *domain,
drivers/iommu/intel/iommu.c
3563
struct iommu_domain *old)
drivers/iommu/intel/iommu.c
3575
domain_add_dev_pasid(struct iommu_domain *domain,
drivers/iommu/intel/iommu.c
3611
static int intel_iommu_set_dev_pasid(struct iommu_domain *domain,
drivers/iommu/intel/iommu.c
3613
struct iommu_domain *old)
drivers/iommu/intel/iommu.c
3745
static int intel_iommu_set_dirty_tracking(struct iommu_domain *domain,
drivers/iommu/intel/iommu.c
3833
static int identity_domain_attach_dev(struct iommu_domain *domain,
drivers/iommu/intel/iommu.c
3835
struct iommu_domain *old)
drivers/iommu/intel/iommu.c
3862
static int identity_domain_set_dev_pasid(struct iommu_domain *domain,
drivers/iommu/intel/iommu.c
3864
struct iommu_domain *old)
drivers/iommu/intel/iommu.c
3887
static struct iommu_domain identity_domain = {
drivers/iommu/intel/iommu.c
49
static int intel_iommu_set_dirty_tracking(struct iommu_domain *domain,
drivers/iommu/intel/iommu.c
923
static void intel_flush_iotlb_all(struct iommu_domain *domain)
drivers/iommu/intel/iommu.h
1186
int paging_domain_compatible(struct iommu_domain *domain, struct device *dev);
drivers/iommu/intel/iommu.h
1189
domain_add_dev_pasid(struct iommu_domain *domain,
drivers/iommu/intel/iommu.h
1191
void domain_remove_dev_pasid(struct iommu_domain *domain,
drivers/iommu/intel/iommu.h
1196
int flags, struct iommu_domain *old);
drivers/iommu/intel/iommu.h
1201
struct iommu_domain *
drivers/iommu/intel/iommu.h
1202
intel_iommu_domain_alloc_nested(struct device *dev, struct iommu_domain *parent,
drivers/iommu/intel/iommu.h
1254
static inline int iopf_for_domain_set(struct iommu_domain *domain,
drivers/iommu/intel/iommu.h
1269
static inline void iopf_for_domain_remove(struct iommu_domain *domain,
drivers/iommu/intel/iommu.h
1283
static inline int iopf_for_domain_replace(struct iommu_domain *new,
drivers/iommu/intel/iommu.h
1284
struct iommu_domain *old,
drivers/iommu/intel/iommu.h
1300
struct iommu_domain *intel_svm_domain_alloc(struct device *dev,
drivers/iommu/intel/iommu.h
1304
static inline struct iommu_domain *intel_svm_domain_alloc(struct device *dev,
drivers/iommu/intel/iommu.h
594
struct iommu_domain domain;
drivers/iommu/intel/iommu.h
784
static inline struct dmar_domain *to_dmar_domain(struct iommu_domain *dom)
drivers/iommu/intel/iommu.h
818
iommu_domain_did(struct iommu_domain *domain, struct intel_iommu *iommu)
drivers/iommu/intel/nested.c
137
struct iommu_domain *old)
drivers/iommu/intel/nested.c
145
static int intel_nested_set_dev_pasid(struct iommu_domain *domain,
drivers/iommu/intel/nested.c
147
struct iommu_domain *old)
drivers/iommu/intel/nested.c
195
struct iommu_domain *
drivers/iommu/intel/nested.c
196
intel_iommu_domain_alloc_nested(struct device *dev, struct iommu_domain *parent,
drivers/iommu/intel/nested.c
21
static int intel_nested_attach_dev(struct iommu_domain *domain,
drivers/iommu/intel/nested.c
22
struct device *dev, struct iommu_domain *old)
drivers/iommu/intel/nested.c
79
static void intel_nested_domain_free(struct iommu_domain *domain)
drivers/iommu/intel/nested.c
91
static int intel_nested_cache_invalidate_user(struct iommu_domain *domain,
drivers/iommu/intel/svm.c
148
static int intel_svm_set_dev_pasid(struct iommu_domain *domain,
drivers/iommu/intel/svm.c
150
struct iommu_domain *old)
drivers/iommu/intel/svm.c
190
static void intel_svm_domain_free(struct iommu_domain *domain)
drivers/iommu/intel/svm.c
203
struct iommu_domain *intel_svm_domain_alloc(struct device *dev,
drivers/iommu/iommu-debug-pagealloc.c
111
static void __iommu_debug_update_iova(struct iommu_domain *domain,
drivers/iommu/iommu-debug-pagealloc.c
133
void __iommu_debug_unmap_begin(struct iommu_domain *domain,
drivers/iommu/iommu-debug-pagealloc.c
139
void __iommu_debug_unmap_end(struct iommu_domain *domain,
drivers/iommu/iommu-debug-pagealloc.c
72
static size_t iommu_debug_page_size(struct iommu_domain *domain)
drivers/iommu/iommu-debug-pagealloc.c
99
void __iommu_debug_map(struct iommu_domain *domain, phys_addr_t phys, size_t size)
drivers/iommu/iommu-priv.h
104
static inline void iommu_debug_map(struct iommu_domain *domain,
drivers/iommu/iommu-priv.h
109
static inline void iommu_debug_unmap_begin(struct iommu_domain *domain,
drivers/iommu/iommu-priv.h
114
static inline void iommu_debug_unmap_end(struct iommu_domain *domain,
drivers/iommu/iommu-priv.h
46
int iommu_attach_group_handle(struct iommu_domain *domain,
drivers/iommu/iommu-priv.h
49
void iommu_detach_group_handle(struct iommu_domain *domain,
drivers/iommu/iommu-priv.h
52
struct iommu_domain *new_domain,
drivers/iommu/iommu-priv.h
56
int iommufd_sw_msi(struct iommu_domain *domain, struct msi_desc *desc,
drivers/iommu/iommu-priv.h
59
static inline int iommufd_sw_msi(struct iommu_domain *domain,
drivers/iommu/iommu-priv.h
66
int iommu_replace_device_pasid(struct iommu_domain *domain,
drivers/iommu/iommu-priv.h
72
void __iommu_debug_map(struct iommu_domain *domain, phys_addr_t phys,
drivers/iommu/iommu-priv.h
74
void __iommu_debug_unmap_begin(struct iommu_domain *domain,
drivers/iommu/iommu-priv.h
76
void __iommu_debug_unmap_end(struct iommu_domain *domain,
drivers/iommu/iommu-priv.h
79
static inline void iommu_debug_map(struct iommu_domain *domain,
drivers/iommu/iommu-priv.h
86
static inline void iommu_debug_unmap_begin(struct iommu_domain *domain,
drivers/iommu/iommu-priv.h
93
static inline void iommu_debug_unmap_end(struct iommu_domain *domain,
drivers/iommu/iommu-sva.c
16
static struct iommu_domain *iommu_sva_domain_alloc(struct device *dev,
drivers/iommu/iommu-sva.c
172
struct iommu_domain *domain = handle->handle.domain;
drivers/iommu/iommu-sva.c
201
struct iommu_domain *domain = handle->handle.domain;
drivers/iommu/iommu-sva.c
309
static struct iommu_domain *iommu_sva_domain_alloc(struct device *dev,
drivers/iommu/iommu-sva.c
313
struct iommu_domain *domain;
drivers/iommu/iommu-sva.c
77
struct iommu_domain *domain;
drivers/iommu/iommu.c
1200
static int iommu_create_device_direct_mappings(struct iommu_domain *domain,
drivers/iommu/iommu.c
129
static int __iommu_attach_device(struct iommu_domain *domain,
drivers/iommu/iommu.c
130
struct device *dev, struct iommu_domain *old);
drivers/iommu/iommu.c
131
static int __iommu_attach_group(struct iommu_domain *domain,
drivers/iommu/iommu.c
133
static struct iommu_domain *__iommu_paging_domain_alloc_flags(struct device *dev,
drivers/iommu/iommu.c
143
struct iommu_domain *new_domain,
drivers/iommu/iommu.c
144
struct iommu_domain *old_domain,
drivers/iommu/iommu.c
147
struct iommu_domain *new_domain,
drivers/iommu/iommu.c
150
struct iommu_domain *new_domain)
drivers/iommu/iommu.c
155
struct iommu_domain *new_domain)
drivers/iommu/iommu.c
163
static int iommu_create_device_direct_mappings(struct iommu_domain *domain,
drivers/iommu/iommu.c
1700
static struct iommu_domain *__iommu_alloc_identity_domain(struct device *dev)
drivers/iommu/iommu.c
1703
struct iommu_domain *domain;
drivers/iommu/iommu.c
171
static void iommu_domain_init(struct iommu_domain *domain, unsigned int type,
drivers/iommu/iommu.c
1720
static struct iommu_domain *
drivers/iommu/iommu.c
1724
struct iommu_domain *dom;
drivers/iommu/iommu.c
1757
static struct iommu_domain *
drivers/iommu/iommu.c
1761
struct iommu_domain *dom;
drivers/iommu/iommu.c
1796
struct iommu_domain *iommu_group_default_domain(struct iommu_group *group)
drivers/iommu/iommu.c
2057
void iommu_set_fault_handler(struct iommu_domain *domain,
drivers/iommu/iommu.c
2070
static void iommu_domain_init(struct iommu_domain *domain, unsigned int type,
drivers/iommu/iommu.c
2079
static struct iommu_domain *
drivers/iommu/iommu.c
2084
struct iommu_domain *domain;
drivers/iommu/iommu.c
2119
struct iommu_domain *iommu_paging_domain_alloc_flags(struct device *dev,
drivers/iommu/iommu.c
2127
void iommu_domain_free(struct iommu_domain *domain)
drivers/iommu/iommu.c
2153
struct iommu_domain *new_domain;
drivers/iommu/iommu.c
2163
static int __iommu_attach_device(struct iommu_domain *domain,
drivers/iommu/iommu.c
2164
struct device *dev, struct iommu_domain *old)
drivers/iommu/iommu.c
2191
int iommu_attach_device(struct iommu_domain *domain, struct device *dev)
drivers/iommu/iommu.c
2217
int iommu_deferred_attach(struct device *dev, struct iommu_domain *domain)
drivers/iommu/iommu.c
2247
void iommu_detach_device(struct iommu_domain *domain, struct device *dev)
drivers/iommu/iommu.c
2275
struct iommu_domain *iommu_get_domain_for_dev(struct device *dev)
drivers/iommu/iommu.c
2296
struct iommu_domain *iommu_driver_get_domain_for_dev(struct device *dev)
drivers/iommu/iommu.c
2326
struct iommu_domain *iommu_get_dma_domain(struct device *dev)
drivers/iommu/iommu.c
2331
static void *iommu_make_pasid_array_entry(struct iommu_domain *domain,
drivers/iommu/iommu.c
2343
struct iommu_domain *domain)
drivers/iommu/iommu.c
2355
static int __iommu_attach_group(struct iommu_domain *domain,
drivers/iommu/iommu.c
2384
int iommu_attach_group(struct iommu_domain *domain, struct iommu_group *group)
drivers/iommu/iommu.c
2398
struct iommu_domain *new_domain,
drivers/iommu/iommu.c
2399
struct iommu_domain *old_domain,
drivers/iommu/iommu.c
2458
struct iommu_domain *new_domain,
drivers/iommu/iommu.c
2539
void iommu_detach_group(struct iommu_domain *domain, struct iommu_group *group)
drivers/iommu/iommu.c
2547
phys_addr_t iommu_iova_to_phys(struct iommu_domain *domain, dma_addr_t iova)
drivers/iommu/iommu.c
2559
static size_t iommu_pgsize(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/iommu.c
2615
static int __iommu_map_domain_pgtbl(struct iommu_domain *domain,
drivers/iommu/iommu.c
2667
int iommu_sync_map(struct iommu_domain *domain, unsigned long iova, size_t size)
drivers/iommu/iommu.c
2676
int iommu_map_nosync(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/iommu.c
2708
int iommu_map(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/iommu.c
2726
__iommu_unmap_domain_pgtbl(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/iommu.c
2780
static size_t __iommu_unmap(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/iommu.c
2817
size_t iommu_unmap(struct iommu_domain *domain,
drivers/iommu/iommu.c
2850
size_t iommu_unmap_fast(struct iommu_domain *domain,
drivers/iommu/iommu.c
2858
ssize_t iommu_map_sg(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/iommu.c
2933
int report_iommu_fault(struct iommu_domain *domain, struct device *dev,
drivers/iommu/iommu.c
2964
int iommu_set_pgtable_quirks(struct iommu_domain *domain,
drivers/iommu/iommu.c
3151
struct iommu_domain *old_dom = group->default_domain;
drivers/iommu/iommu.c
3153
struct iommu_domain *dom;
drivers/iommu/iommu.c
3373
struct iommu_domain *domain;
drivers/iommu/iommu.c
3547
struct iommu_domain *domain)
drivers/iommu/iommu.c
3550
struct iommu_domain *blocked_domain = ops->blocked_domain;
drivers/iommu/iommu.c
3556
static int __iommu_set_group_pasid(struct iommu_domain *domain,
drivers/iommu/iommu.c
3558
struct iommu_domain *old)
drivers/iommu/iommu.c
3597
struct iommu_domain *domain)
drivers/iommu/iommu.c
3624
int iommu_attach_device_pasid(struct iommu_domain *domain,
drivers/iommu/iommu.c
3721
int iommu_replace_device_pasid(struct iommu_domain *domain,
drivers/iommu/iommu.c
3728
struct iommu_domain *curr_domain;
drivers/iommu/iommu.c
3814
void iommu_detach_device_pasid(struct iommu_domain *domain, struct device *dev,
drivers/iommu/iommu.c
3904
int iommu_attach_group_handle(struct iommu_domain *domain,
drivers/iommu/iommu.c
3950
void iommu_detach_group_handle(struct iommu_domain *domain,
drivers/iommu/iommu.c
3977
struct iommu_domain *new_domain,
drivers/iommu/iommu.c
4085
struct iommu_domain *pasid_dom =
drivers/iommu/iommu.c
4211
struct iommu_domain *pasid_dom =
drivers/iommu/iommu.c
576
struct iommu_domain *release_domain = ops->release_domain;
drivers/iommu/iommu.c
618
static struct iommu_domain *pasid_array_entry_to_domain(void *entry)
drivers/iommu/iommu.c
63
struct iommu_domain *default_domain;
drivers/iommu/iommu.c
64
struct iommu_domain *blocking_domain;
drivers/iommu/iommu.c
65
struct iommu_domain *domain;
drivers/iommu/iommufd/driver.c
250
int iommufd_sw_msi(struct iommu_domain *domain, struct msi_desc *desc,
drivers/iommu/iommufd/hw_pagetable.c
74
struct iommu_domain *paging_domain = hwpt_paging->common.domain;
drivers/iommu/iommufd/io_pagetable.c
1051
struct iommu_domain *domain)
drivers/iommu/iommufd/io_pagetable.c
1142
struct iommu_domain *domain)
drivers/iommu/iommufd/io_pagetable.c
1145
struct iommu_domain *iter_domain;
drivers/iommu/iommufd/io_pagetable.c
1223
struct iommu_domain *domain;
drivers/iommu/iommufd/io_pagetable.c
1256
struct iommu_domain *domain)
drivers/iommu/iommufd/io_pagetable.c
1258
struct iommu_domain *iter_domain = NULL;
drivers/iommu/iommufd/io_pagetable.c
532
struct iommu_domain *domain;
drivers/iommu/iommufd/io_pagetable.c
543
struct iommu_domain *domain = arg->domain;
drivers/iommu/iommufd/io_pagetable.c
566
iommu_read_and_clear_dirty(struct iommu_domain *domain,
drivers/iommu/iommufd/io_pagetable.c
629
struct iommu_domain *domain,
drivers/iommu/iommufd/io_pagetable.c
647
struct iommu_domain *domain)
drivers/iommu/iommufd/io_pagetable.c
676
struct iommu_domain *domain, bool enable)
drivers/iommu/iommufd/io_pagetable.c
983
struct iommu_domain *domain)
drivers/iommu/iommufd/io_pagetable.c
996
struct iommu_domain *storage_domain =
drivers/iommu/iommufd/io_pagetable.h
16
struct iommu_domain;
drivers/iommu/iommufd/io_pagetable.h
198
struct iommu_domain *domain;
drivers/iommu/iommufd/io_pagetable.h
45
struct iommu_domain *storage_domain;
drivers/iommu/iommufd/io_pagetable.h
67
int iopt_area_fill_domain(struct iopt_area *area, struct iommu_domain *domain);
drivers/iommu/iommufd/io_pagetable.h
69
struct iommu_domain *domain);
drivers/iommu/iommufd/io_pagetable.h
71
struct iommu_domain *domain);
drivers/iommu/iommufd/io_pagetable.h
74
struct iommu_domain *domain);
drivers/iommu/iommufd/io_pagetable.h
77
struct iommu_domain *domain);
drivers/iommu/iommufd/iommufd_private.h
123
struct iommu_domain *domain,
drivers/iommu/iommufd/iommufd_private.h
127
struct iommu_domain *domain, bool enable);
drivers/iommu/iommufd/iommufd_private.h
132
struct iommu_domain *domain);
drivers/iommu/iommufd/iommufd_private.h
134
struct iommu_domain *domain);
drivers/iommu/iommufd/iommufd_private.h
18
struct iommu_domain;
drivers/iommu/iommufd/iommufd_private.h
365
struct iommu_domain *domain;
drivers/iommu/iommufd/pages.c
1572
struct iommu_domain *domain)
drivers/iommu/iommufd/pages.c
1596
struct iommu_domain *domain)
drivers/iommu/iommufd/pages.c
1617
struct iommu_domain *domain;
drivers/iommu/iommufd/pages.c
1680
struct iopt_pages *pages, struct iommu_domain *domain,
drivers/iommu/iommufd/pages.c
1741
struct iommu_domain *domain,
drivers/iommu/iommufd/pages.c
1801
struct iommu_domain *domain,
drivers/iommu/iommufd/pages.c
1816
void iopt_area_unmap_domain(struct iopt_area *area, struct iommu_domain *domain)
drivers/iommu/iommufd/pages.c
1833
struct iommu_domain *domain)
drivers/iommu/iommufd/pages.c
1850
int iopt_area_fill_domain(struct iopt_area *area, struct iommu_domain *domain)
drivers/iommu/iommufd/pages.c
1908
struct iommu_domain *domain;
drivers/iommu/iommufd/pages.c
2004
struct iommu_domain *domain;
drivers/iommu/iommufd/pages.c
225
static void iommu_unmap_nofail(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/iommufd/pages.c
242
struct iommu_domain *domain,
drivers/iommu/iommufd/pages.c
408
struct iommu_domain *domain,
drivers/iommu/iommufd/pages.c
434
static struct page **raw_pages_from_domain(struct iommu_domain *domain,
drivers/iommu/iommufd/pages.c
459
struct iommu_domain *domain,
drivers/iommu/iommufd/pages.c
479
static int batch_iommu_map_small(struct iommu_domain *domain,
drivers/iommu/iommufd/pages.c
507
static int batch_to_domain(struct pfn_batch *batch, struct iommu_domain *domain,
drivers/iommu/iommufd/selftest.c
117
struct iommu_domain domain;
drivers/iommu/iommufd/selftest.c
127
to_mock_domain(struct iommu_domain *domain)
drivers/iommu/iommufd/selftest.c
133
struct iommu_domain domain;
drivers/iommu/iommufd/selftest.c
139
to_mock_nested(struct iommu_domain *domain)
drivers/iommu/iommufd/selftest.c
1812
struct iommu_domain *attached_domain;
drivers/iommu/iommufd/selftest.c
186
struct iommu_domain *domain;
drivers/iommu/iommufd/selftest.c
212
static int mock_domain_nop_attach(struct iommu_domain *domain,
drivers/iommu/iommufd/selftest.c
213
struct device *dev, struct iommu_domain *old)
drivers/iommu/iommufd/selftest.c
250
static int mock_domain_set_dev_pasid_nop(struct iommu_domain *domain,
drivers/iommu/iommufd/selftest.c
252
struct iommu_domain *old)
drivers/iommu/iommufd/selftest.c
297
static struct iommu_domain mock_blocking_domain = {
drivers/iommu/iommufd/selftest.c
322
static int mock_domain_set_dirty_tracking(struct iommu_domain *domain,
drivers/iommu/iommufd/selftest.c
366
static struct iommu_domain *
drivers/iommu/iommufd/selftest.c
367
mock_domain_alloc_nested(struct device *dev, struct iommu_domain *parent,
drivers/iommu/iommufd/selftest.c
388
static void mock_domain_free(struct iommu_domain *domain)
drivers/iommu/iommufd/selftest.c
396
static void mock_iotlb_sync(struct iommu_domain *domain,
drivers/iommu/iommufd/selftest.c
489
static struct iommu_domain *
drivers/iommu/iommufd/selftest.c
50
static int mock_dev_enable_iopf(struct device *dev, struct iommu_domain *domain);
drivers/iommu/iommufd/selftest.c
51
static void mock_dev_disable_iopf(struct device *dev, struct iommu_domain *domain);
drivers/iommu/iommufd/selftest.c
559
static int mock_dev_enable_iopf(struct device *dev, struct iommu_domain *domain)
drivers/iommu/iommufd/selftest.c
584
static void mock_dev_disable_iopf(struct device *dev, struct iommu_domain *domain)
drivers/iommu/iommufd/selftest.c
614
static struct iommu_domain *
drivers/iommu/iommufd/selftest.c
792
struct iommu_domain *parent_domain,
drivers/iommu/iommufd/selftest.c
866
static void mock_domain_free_nested(struct iommu_domain *domain)
drivers/iommu/iommufd/selftest.c
872
mock_domain_cache_invalidate_user(struct iommu_domain *domain,
drivers/iommu/iommufd/vfio_compat.c
355
struct iommu_domain *domain;
drivers/iommu/ipmmu-vmsa.c
565
static struct iommu_domain *ipmmu_domain_alloc_paging(struct device *dev)
drivers/iommu/ipmmu-vmsa.c
579
static void ipmmu_domain_free(struct iommu_domain *io_domain)
drivers/iommu/ipmmu-vmsa.c
592
static int ipmmu_attach_device(struct iommu_domain *io_domain,
drivers/iommu/ipmmu-vmsa.c
593
struct device *dev, struct iommu_domain *old)
drivers/iommu/ipmmu-vmsa.c
639
static int ipmmu_iommu_identity_attach(struct iommu_domain *identity_domain,
drivers/iommu/ipmmu-vmsa.c
641
struct iommu_domain *old)
drivers/iommu/ipmmu-vmsa.c
664
static struct iommu_domain ipmmu_iommu_identity_domain = {
drivers/iommu/ipmmu-vmsa.c
669
static int ipmmu_map(struct iommu_domain *io_domain, unsigned long iova,
drivers/iommu/ipmmu-vmsa.c
679
static size_t ipmmu_unmap(struct iommu_domain *io_domain, unsigned long iova,
drivers/iommu/ipmmu-vmsa.c
688
static void ipmmu_flush_iotlb_all(struct iommu_domain *io_domain)
drivers/iommu/ipmmu-vmsa.c
696
static void ipmmu_iotlb_sync(struct iommu_domain *io_domain,
drivers/iommu/ipmmu-vmsa.c
702
static phys_addr_t ipmmu_iova_to_phys(struct iommu_domain *io_domain,
drivers/iommu/ipmmu-vmsa.c
72
struct iommu_domain io_domain;
drivers/iommu/ipmmu-vmsa.c
81
static struct ipmmu_vmsa_domain *to_vmsa_domain(struct iommu_domain *dom)
drivers/iommu/msm_iommu.c
305
static struct iommu_domain *msm_iommu_domain_alloc_paging(struct device *dev)
drivers/iommu/msm_iommu.c
328
static void msm_iommu_domain_free(struct iommu_domain *domain)
drivers/iommu/msm_iommu.c
394
static int msm_iommu_attach_dev(struct iommu_domain *domain, struct device *dev,
drivers/iommu/msm_iommu.c
395
struct iommu_domain *old)
drivers/iommu/msm_iommu.c
42
struct iommu_domain domain;
drivers/iommu/msm_iommu.c
444
static int msm_iommu_identity_attach(struct iommu_domain *identity_domain,
drivers/iommu/msm_iommu.c
446
struct iommu_domain *old)
drivers/iommu/msm_iommu.c
481
static struct iommu_domain msm_iommu_identity_domain = {
drivers/iommu/msm_iommu.c
486
static int msm_iommu_map(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/msm_iommu.c
49
static struct msm_priv *to_msm_priv(struct iommu_domain *dom)
drivers/iommu/msm_iommu.c
502
static int msm_iommu_sync_map(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/msm_iommu.c
511
static size_t msm_iommu_unmap(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/msm_iommu.c
526
static phys_addr_t msm_iommu_iova_to_phys(struct iommu_domain *domain,
drivers/iommu/mtk_iommu.c
289
struct iommu_domain domain;
drivers/iommu/mtk_iommu.c
385
static struct mtk_iommu_domain *to_mtk_domain(struct iommu_domain *dom)
drivers/iommu/mtk_iommu.c
703
static struct iommu_domain *mtk_iommu_domain_alloc_paging(struct device *dev)
drivers/iommu/mtk_iommu.c
716
static void mtk_iommu_domain_free(struct iommu_domain *domain)
drivers/iommu/mtk_iommu.c
721
static int mtk_iommu_attach_device(struct iommu_domain *domain,
drivers/iommu/mtk_iommu.c
722
struct device *dev, struct iommu_domain *old)
drivers/iommu/mtk_iommu.c
789
static int mtk_iommu_identity_attach(struct iommu_domain *identity_domain,
drivers/iommu/mtk_iommu.c
791
struct iommu_domain *old)
drivers/iommu/mtk_iommu.c
806
static struct iommu_domain mtk_iommu_identity_domain = {
drivers/iommu/mtk_iommu.c
811
static int mtk_iommu_map(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/mtk_iommu.c
825
static size_t mtk_iommu_unmap(struct iommu_domain *domain,
drivers/iommu/mtk_iommu.c
835
static void mtk_iommu_flush_iotlb_all(struct iommu_domain *domain)
drivers/iommu/mtk_iommu.c
843
static void mtk_iommu_iotlb_sync(struct iommu_domain *domain,
drivers/iommu/mtk_iommu.c
852
static int mtk_iommu_sync_map(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/mtk_iommu.c
861
static phys_addr_t mtk_iommu_iova_to_phys(struct iommu_domain *domain,
drivers/iommu/mtk_iommu_v1.c
123
struct iommu_domain domain;
drivers/iommu/mtk_iommu_v1.c
143
static struct mtk_iommu_v1_domain *to_mtk_domain(struct iommu_domain *dom)
drivers/iommu/mtk_iommu_v1.c
283
static struct iommu_domain *mtk_iommu_v1_domain_alloc_paging(struct device *dev)
drivers/iommu/mtk_iommu_v1.c
296
static void mtk_iommu_v1_domain_free(struct iommu_domain *domain)
drivers/iommu/mtk_iommu_v1.c
306
static int mtk_iommu_v1_attach_device(struct iommu_domain *domain,
drivers/iommu/mtk_iommu_v1.c
308
struct iommu_domain *old)
drivers/iommu/mtk_iommu_v1.c
333
static int mtk_iommu_v1_identity_attach(struct iommu_domain *identity_domain,
drivers/iommu/mtk_iommu_v1.c
335
struct iommu_domain *old)
drivers/iommu/mtk_iommu_v1.c
347
static struct iommu_domain mtk_iommu_v1_identity_domain = {
drivers/iommu/mtk_iommu_v1.c
352
static int mtk_iommu_v1_map(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/mtk_iommu_v1.c
378
static size_t mtk_iommu_v1_unmap(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/mtk_iommu_v1.c
396
static phys_addr_t mtk_iommu_v1_iova_to_phys(struct iommu_domain *domain, dma_addr_t iova)
drivers/iommu/mtk_iommu_v1.c
40
struct iommu_domain *domain;
drivers/iommu/omap-iommu.c
1297
static int omap_iommu_map(struct iommu_domain *domain, unsigned long da,
drivers/iommu/omap-iommu.c
1344
static size_t omap_iommu_unmap(struct iommu_domain *domain, unsigned long da,
drivers/iommu/omap-iommu.c
1433
static int omap_iommu_attach_dev(struct iommu_domain *domain,
drivers/iommu/omap-iommu.c
1434
struct device *dev, struct iommu_domain *old)
drivers/iommu/omap-iommu.c
1537
static int omap_iommu_identity_attach(struct iommu_domain *identity_domain,
drivers/iommu/omap-iommu.c
1539
struct iommu_domain *old)
drivers/iommu/omap-iommu.c
1557
static struct iommu_domain omap_iommu_identity_domain = {
drivers/iommu/omap-iommu.c
1562
static struct iommu_domain *omap_iommu_domain_alloc_paging(struct device *dev)
drivers/iommu/omap-iommu.c
1581
static void omap_iommu_domain_free(struct iommu_domain *domain)
drivers/iommu/omap-iommu.c
1595
static phys_addr_t omap_iommu_iova_to_phys(struct iommu_domain *domain,
drivers/iommu/omap-iommu.c
59
static struct omap_iommu_domain *to_omap_domain(struct iommu_domain *dom)
drivers/iommu/omap-iommu.c
809
struct iommu_domain *domain = obj->domain;
drivers/iommu/omap-iommu.c
949
int omap_iommu_domain_deactivate(struct iommu_domain *domain)
drivers/iommu/omap-iommu.c
978
int omap_iommu_domain_activate(struct iommu_domain *domain)
drivers/iommu/omap-iommu.h
51
struct iommu_domain domain;
drivers/iommu/omap-iommu.h
59
struct iommu_domain *domain;
drivers/iommu/riscv/iommu.c
1233
static void riscv_iommu_iotlb_flush_all(struct iommu_domain *iommu_domain)
drivers/iommu/riscv/iommu.c
1235
struct riscv_iommu_domain *domain = iommu_domain_to_riscv(iommu_domain);
drivers/iommu/riscv/iommu.c
1246
static void riscv_iommu_iotlb_sync(struct iommu_domain *iommu_domain,
drivers/iommu/riscv/iommu.c
1249
struct riscv_iommu_domain *domain = iommu_domain_to_riscv(iommu_domain);
drivers/iommu/riscv/iommu.c
1255
static void riscv_iommu_free_paging_domain(struct iommu_domain *iommu_domain)
drivers/iommu/riscv/iommu.c
1257
struct riscv_iommu_domain *domain = iommu_domain_to_riscv(iommu_domain);
drivers/iommu/riscv/iommu.c
1283
static int riscv_iommu_attach_paging_domain(struct iommu_domain *iommu_domain,
drivers/iommu/riscv/iommu.c
1285
struct iommu_domain *old)
drivers/iommu/riscv/iommu.c
1287
struct riscv_iommu_domain *domain = iommu_domain_to_riscv(iommu_domain);
drivers/iommu/riscv/iommu.c
1321
static struct iommu_domain *riscv_iommu_alloc_paging_domain(struct device *dev)
drivers/iommu/riscv/iommu.c
1375
static int riscv_iommu_attach_blocking_domain(struct iommu_domain *iommu_domain,
drivers/iommu/riscv/iommu.c
1377
struct iommu_domain *old)
drivers/iommu/riscv/iommu.c
1390
static struct iommu_domain riscv_iommu_blocking_domain = {
drivers/iommu/riscv/iommu.c
1397
static int riscv_iommu_attach_identity_domain(struct iommu_domain *iommu_domain,
drivers/iommu/riscv/iommu.c
1399
struct iommu_domain *old)
drivers/iommu/riscv/iommu.c
1411
static struct iommu_domain riscv_iommu_identity_domain = {
drivers/iommu/riscv/iommu.c
816
struct iommu_domain domain;
drivers/iommu/riscv/iommu.c
825
#define iommu_domain_to_riscv(iommu_domain) \
drivers/iommu/riscv/iommu.c
826
container_of(iommu_domain, struct riscv_iommu_domain, domain)
drivers/iommu/rockchip-iommu.c
1011
static struct iommu_domain rk_identity_domain = {
drivers/iommu/rockchip-iommu.c
1016
static int rk_iommu_attach_device(struct iommu_domain *domain,
drivers/iommu/rockchip-iommu.c
1017
struct device *dev, struct iommu_domain *old)
drivers/iommu/rockchip-iommu.c
1070
static struct iommu_domain *rk_iommu_domain_alloc_paging(struct device *dev)
drivers/iommu/rockchip-iommu.c
1118
static void rk_iommu_domain_free(struct iommu_domain *domain)
drivers/iommu/rockchip-iommu.c
121
struct iommu_domain *domain; /* domain to which iommu is attached */
drivers/iommu/rockchip-iommu.c
130
static struct iommu_domain rk_identity_domain;
drivers/iommu/rockchip-iommu.c
140
static struct rk_iommu_domain *to_rk_domain(struct iommu_domain *dom)
drivers/iommu/rockchip-iommu.c
653
static phys_addr_t rk_iommu_iova_to_phys(struct iommu_domain *domain,
drivers/iommu/rockchip-iommu.c
824
static int rk_iommu_map(struct iommu_domain *domain, unsigned long _iova,
drivers/iommu/rockchip-iommu.c
865
static size_t rk_iommu_unmap(struct iommu_domain *domain, unsigned long _iova,
drivers/iommu/rockchip-iommu.c
932
struct iommu_domain *domain = iommu->domain;
drivers/iommu/rockchip-iommu.c
95
struct iommu_domain domain;
drivers/iommu/rockchip-iommu.c
970
static int rk_iommu_identity_attach(struct iommu_domain *identity_domain,
drivers/iommu/rockchip-iommu.c
972
struct iommu_domain *old)
drivers/iommu/s390-iommu.c
1025
static size_t s390_iommu_unmap_pages(struct iommu_domain *domain,
drivers/iommu/s390-iommu.c
1135
static int s390_attach_dev_identity(struct iommu_domain *domain,
drivers/iommu/s390-iommu.c
1137
struct iommu_domain *old)
drivers/iommu/s390-iommu.c
1159
static struct iommu_domain s390_identity_domain = {
drivers/iommu/s390-iommu.c
1164
static struct iommu_domain blocking_domain = {
drivers/iommu/s390-iommu.c
28
struct iommu_domain domain;
drivers/iommu/s390-iommu.c
37
static struct iommu_domain blocking_domain;
drivers/iommu/s390-iommu.c
495
static struct s390_domain *to_s390_domain(struct iommu_domain *dom)
drivers/iommu/s390-iommu.c
528
static struct iommu_domain *s390_domain_alloc_paging(struct device *dev)
drivers/iommu/s390-iommu.c
579
static void s390_domain_free(struct iommu_domain *domain)
drivers/iommu/s390-iommu.c
591
struct iommu_domain *domain)
drivers/iommu/s390-iommu.c
633
struct iommu_domain *domain, u8 *status)
drivers/iommu/s390-iommu.c
672
static int blocking_domain_attach_device(struct iommu_domain *domain,
drivers/iommu/s390-iommu.c
674
struct iommu_domain *old)
drivers/iommu/s390-iommu.c
697
static int s390_iommu_attach_device(struct iommu_domain *domain,
drivers/iommu/s390-iommu.c
699
struct iommu_domain *old)
drivers/iommu/s390-iommu.c
795
static void s390_iommu_flush_iotlb_all(struct iommu_domain *domain)
drivers/iommu/s390-iommu.c
808
static void s390_iommu_iotlb_sync(struct iommu_domain *domain,
drivers/iommu/s390-iommu.c
828
static int s390_iommu_iotlb_sync_map(struct iommu_domain *domain,
drivers/iommu/s390-iommu.c
912
static int s390_iommu_map_pages(struct iommu_domain *domain,
drivers/iommu/s390-iommu.c
989
static phys_addr_t s390_iommu_iova_to_phys(struct iommu_domain *domain,
drivers/iommu/sprd-iommu.c
129
sprd_iommu_pgt_size(struct iommu_domain *domain)
drivers/iommu/sprd-iommu.c
136
static struct iommu_domain *sprd_iommu_domain_alloc_paging(struct device *dev)
drivers/iommu/sprd-iommu.c
241
static void sprd_iommu_domain_free(struct iommu_domain *domain)
drivers/iommu/sprd-iommu.c
249
static int sprd_iommu_attach_device(struct iommu_domain *domain,
drivers/iommu/sprd-iommu.c
251
struct iommu_domain *old)
drivers/iommu/sprd-iommu.c
287
static int sprd_iommu_map(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/sprd-iommu.c
324
static size_t sprd_iommu_unmap(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/sprd-iommu.c
347
static int sprd_iommu_sync_map(struct iommu_domain *domain,
drivers/iommu/sprd-iommu.c
363
static void sprd_iommu_sync(struct iommu_domain *domain,
drivers/iommu/sprd-iommu.c
369
static phys_addr_t sprd_iommu_iova_to_phys(struct iommu_domain *domain,
drivers/iommu/sprd-iommu.c
78
struct iommu_domain domain;
drivers/iommu/sprd-iommu.c
86
static struct sprd_iommu_domain *to_sprd_domain(struct iommu_domain *dom)
drivers/iommu/sun50i-iommu.c
111
struct iommu_domain *domain;
drivers/iommu/sun50i-iommu.c
116
struct iommu_domain domain;
drivers/iommu/sun50i-iommu.c
128
static struct sun50i_iommu_domain *to_sun50i_domain(struct iommu_domain *domain)
drivers/iommu/sun50i-iommu.c
384
static void sun50i_iommu_flush_iotlb_all(struct iommu_domain *domain)
drivers/iommu/sun50i-iommu.c
406
static int sun50i_iommu_iotlb_sync_map(struct iommu_domain *domain,
drivers/iommu/sun50i-iommu.c
420
static void sun50i_iommu_iotlb_sync(struct iommu_domain *domain,
drivers/iommu/sun50i-iommu.c
595
static int sun50i_iommu_map(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/sun50i-iommu.c
638
static size_t sun50i_iommu_unmap(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/sun50i-iommu.c
662
static phys_addr_t sun50i_iommu_iova_to_phys(struct iommu_domain *domain,
drivers/iommu/sun50i-iommu.c
684
static struct iommu_domain *
drivers/iommu/sun50i-iommu.c
714
static void sun50i_iommu_domain_free(struct iommu_domain *domain)
drivers/iommu/sun50i-iommu.c
773
static int sun50i_iommu_identity_attach(struct iommu_domain *identity_domain,
drivers/iommu/sun50i-iommu.c
775
struct iommu_domain *old)
drivers/iommu/sun50i-iommu.c
795
static struct iommu_domain sun50i_iommu_identity_domain = {
drivers/iommu/sun50i-iommu.c
800
static int sun50i_iommu_attach_device(struct iommu_domain *domain,
drivers/iommu/sun50i-iommu.c
802
struct iommu_domain *old)
drivers/iommu/tegra-smmu.c
288
static struct iommu_domain *tegra_smmu_domain_alloc_paging(struct device *dev)
drivers/iommu/tegra-smmu.c
331
static void tegra_smmu_domain_free(struct iommu_domain *domain)
drivers/iommu/tegra-smmu.c
492
static int tegra_smmu_attach_dev(struct iommu_domain *domain,
drivers/iommu/tegra-smmu.c
493
struct device *dev, struct iommu_domain *old)
drivers/iommu/tegra-smmu.c
526
static int tegra_smmu_identity_attach(struct iommu_domain *identity_domain,
drivers/iommu/tegra-smmu.c
528
struct iommu_domain *old)
drivers/iommu/tegra-smmu.c
554
static struct iommu_domain tegra_smmu_identity_domain = {
drivers/iommu/tegra-smmu.c
58
struct iommu_domain domain;
drivers/iommu/tegra-smmu.c
70
static struct tegra_smmu_as *to_smmu_as(struct iommu_domain *dom)
drivers/iommu/tegra-smmu.c
721
__tegra_smmu_map(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/tegra-smmu.c
758
__tegra_smmu_unmap(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/tegra-smmu.c
775
static int tegra_smmu_map(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/tegra-smmu.c
793
static size_t tegra_smmu_unmap(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/tegra-smmu.c
806
static phys_addr_t tegra_smmu_iova_to_phys(struct iommu_domain *domain,
drivers/iommu/virtio-iommu.c
64
struct iommu_domain domain;
drivers/iommu/virtio-iommu.c
657
static struct iommu_domain *viommu_domain_alloc_paging(struct device *dev)
drivers/iommu/virtio-iommu.c
698
static void viommu_domain_free(struct iommu_domain *domain)
drivers/iommu/virtio-iommu.c
711
static struct iommu_domain *viommu_domain_alloc_identity(struct device *dev)
drivers/iommu/virtio-iommu.c
714
struct iommu_domain *domain;
drivers/iommu/virtio-iommu.c
733
static int viommu_attach_dev(struct iommu_domain *domain, struct device *dev,
drivers/iommu/virtio-iommu.c
734
struct iommu_domain *old)
drivers/iommu/virtio-iommu.c
784
static int viommu_attach_identity_domain(struct iommu_domain *domain,
drivers/iommu/virtio-iommu.c
786
struct iommu_domain *old)
drivers/iommu/virtio-iommu.c
842
static int viommu_map_pages(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/virtio-iommu.c
886
static size_t viommu_unmap_pages(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/virtio-iommu.c
915
static phys_addr_t viommu_iova_to_phys(struct iommu_domain *domain,
drivers/iommu/virtio-iommu.c
935
static void viommu_iotlb_sync(struct iommu_domain *domain,
drivers/iommu/virtio-iommu.c
943
static int viommu_iotlb_sync_map(struct iommu_domain *domain,
drivers/iommu/virtio-iommu.c
957
static void viommu_flush_iotlb_all(struct iommu_domain *domain)
drivers/iommu/vsi-iommu.c
157
static struct vsi_iommu_domain *to_vsi_domain(struct iommu_domain *dom)
drivers/iommu/vsi-iommu.c
229
static struct iommu_domain *vsi_iommu_domain_alloc_paging(struct device *dev)
drivers/iommu/vsi-iommu.c
293
static phys_addr_t vsi_iommu_iova_to_phys(struct iommu_domain *domain,
drivers/iommu/vsi-iommu.c
366
static void vsi_iommu_flush_tlb(struct iommu_domain *domain)
drivers/iommu/vsi-iommu.c
388
static size_t vsi_iommu_unmap(struct iommu_domain *domain, unsigned long _iova,
drivers/iommu/vsi-iommu.c
458
static int vsi_iommu_map(struct iommu_domain *domain, unsigned long _iova,
drivers/iommu/vsi-iommu.c
48
struct iommu_domain *domain; /* domain to which iommu is attached */
drivers/iommu/vsi-iommu.c
499
static int vsi_iommu_identity_attach(struct iommu_domain *domain,
drivers/iommu/vsi-iommu.c
500
struct device *dev, struct iommu_domain *old)
drivers/iommu/vsi-iommu.c
532
static struct iommu_domain vsi_identity_domain = {
drivers/iommu/vsi-iommu.c
537
static void vsi_iommu_enable(struct vsi_iommu *iommu, struct iommu_domain *domain)
drivers/iommu/vsi-iommu.c
551
static int vsi_iommu_attach_device(struct iommu_domain *domain,
drivers/iommu/vsi-iommu.c
552
struct device *dev, struct iommu_domain *old)
drivers/iommu/vsi-iommu.c
581
static void vsi_iommu_domain_free(struct iommu_domain *domain)
drivers/iommu/vsi-iommu.c
59
struct iommu_domain domain;
drivers/iommu/vsi-iommu.c
65
static struct iommu_domain vsi_identity_domain;
drivers/media/platform/nvidia/tegra-vde/vde.h
114
struct iommu_domain *domain;
drivers/media/platform/nvidia/tegra-vde/vde.h
47
struct iommu_domain;
drivers/media/platform/qcom/venus/core.h
222
struct iommu_domain *iommu_domain;
drivers/media/platform/qcom/venus/firmware.c
142
struct iommu_domain *iommu;
drivers/media/platform/qcom/venus/firmware.c
150
iommu = core->fw.iommu_domain;
drivers/media/platform/qcom/venus/firmware.c
168
struct iommu_domain *iommu;
drivers/media/platform/qcom/venus/firmware.c
187
iommu = core->fw.iommu_domain;
drivers/media/platform/qcom/venus/firmware.c
307
struct iommu_domain *iommu_dom;
drivers/media/platform/qcom/venus/firmware.c
353
core->fw.iommu_domain = iommu_dom;
drivers/media/platform/qcom/venus/firmware.c
369
struct iommu_domain *iommu;
drivers/media/platform/qcom/venus/firmware.c
374
iommu = core->fw.iommu_domain;
drivers/media/platform/qcom/venus/firmware.c
378
if (core->fw.iommu_domain) {
drivers/media/platform/qcom/venus/firmware.c
380
core->fw.iommu_domain = NULL;
drivers/media/platform/rockchip/rkvdec/rkvdec-rcb.c
119
if (rkvdec->iommu_domain)
drivers/media/platform/rockchip/rkvdec/rkvdec-rcb.c
129
if (cpu && rkvdec->iommu_domain) {
drivers/media/platform/rockchip/rkvdec/rkvdec-rcb.c
133
ret = iommu_map(rkvdec->iommu_domain, virt_addr, phys_addr,
drivers/media/platform/rockchip/rkvdec/rkvdec-rcb.c
63
if (dev->iommu_domain)
drivers/media/platform/rockchip/rkvdec/rkvdec-rcb.c
64
iommu_unmap(dev->iommu_domain, virt_addr, rcb_size);
drivers/media/platform/rockchip/rkvdec/rkvdec.c
1844
rkvdec->iommu_domain = iommu_get_domain_for_dev(&pdev->dev);
drivers/media/platform/rockchip/rkvdec/rkvdec.c
1845
if (rkvdec->iommu_domain) {
drivers/media/platform/rockchip/rkvdec/rkvdec.h
142
struct iommu_domain *iommu_domain;
drivers/media/platform/rockchip/rkvdec/rkvdec.h
143
struct iommu_domain *empty_domain;
drivers/net/ethernet/cavium/thunder/nic.h
284
void *iommu_domain;
drivers/net/ethernet/cavium/thunder/nicvf_main.c
2192
nic->iommu_domain = iommu_get_domain_for_dev(dev);
drivers/net/ethernet/cavium/thunder/nicvf_queues.h
323
if (nic->iommu_domain)
drivers/net/ethernet/cavium/thunder/nicvf_queues.h
324
return iommu_iova_to_phys(nic->iommu_domain, dma_addr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
107
void *dpaa2_iova_to_virt(struct iommu_domain *domain,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1136
buffer_start = dpaa2_iova_to_virt(priv->iommu_domain, fd_addr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1176
tso_hdr = dpaa2_iova_to_virt(priv->iommu_domain, dpaa2_sg_get_addr(sgt));
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
163
sg_vaddr = dpaa2_iova_to_virt(priv->iommu_domain, addr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
221
sg_vaddr = dpaa2_iova_to_virt(priv->iommu_domain, sg_addr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
291
vaddr = dpaa2_iova_to_virt(priv->iommu_domain, buf_array[i]);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
4882
priv->iommu_domain = iommu_get_domain_for_dev(dev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
597
vaddr = dpaa2_iova_to_virt(priv->iommu_domain, addr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
670
vaddr = dpaa2_iova_to_virt(priv->iommu_domain, addr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h
573
struct iommu_domain *iommu_domain;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h
836
void *dpaa2_iova_to_virt(struct iommu_domain *domain, dma_addr_t iova_addr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1073
skbh = dpaa2_iova_to_virt(ethsw->iommu_domain, fd_addr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
210
static void *dpaa2_iova_to_virt(struct iommu_domain *domain,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2501
vaddr = dpaa2_iova_to_virt(ethsw->iommu_domain, addr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2602
vaddr = dpaa2_iova_to_virt(ethsw->iommu_domain, buf_array[i]);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3452
ethsw->iommu_domain = iommu_get_domain_for_dev(dev);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.h
178
struct iommu_domain *iommu_domain;
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
118
vaddr = dpaa2_iova_to_virt(priv->iommu_domain, addr);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
4938
struct iommu_domain *domain = iommu_get_domain_for_dev(priv->dev);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c
1280
pa = otx2_iova_to_phys(pfvf->iommu_domain, iova);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c
1296
pa = otx2_iova_to_phys(pfvf->iommu_domain, iova);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h
490
void *iommu_domain;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
3234
pf->iommu_domain = iommu_get_domain_for_dev(dev);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
1517
pa = otx2_iova_to_phys(pfvf->iommu_domain, iova);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
194
va = phys_to_virt(otx2_iova_to_phys(pfvf->iommu_domain, iova));
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.h
173
static inline u64 otx2_iova_to_phys(void *iommu_domain, dma_addr_t dma_addr)
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.h
176
if (likely(iommu_domain))
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.h
177
return iommu_iova_to_phys(iommu_domain, dma_addr);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c
612
vf->iommu_domain = iommu_get_domain_for_dev(dev);
drivers/net/ethernet/marvell/octeontx2/nic/qos_sq.c
131
pa = otx2_iova_to_phys(pfvf->iommu_domain, iova);
drivers/net/ethernet/marvell/octeontx2/nic/qos_sq.c
99
pa = otx2_iova_to_phys(pfvf->iommu_domain, iova);
drivers/net/ethernet/marvell/octeontx2/nic/rep.c
817
priv->iommu_domain = iommu_get_domain_for_dev(dev);
drivers/net/ethernet/sfc/falcon/rx.c
721
struct iommu_domain __maybe_unused *domain;
drivers/net/ipa/ipa_mem.c
458
struct iommu_domain *domain;
drivers/net/ipa/ipa_mem.c
491
struct iommu_domain *domain;
drivers/net/ipa/ipa_mem.c
531
struct iommu_domain *domain;
drivers/net/ipa/ipa_mem.c
598
struct iommu_domain *domain;
drivers/net/wireless/ath/ath10k/snoc.c
1619
struct iommu_domain *iommu_dom;
drivers/net/wireless/ath/ath10k/snoc.c
1665
ar_snoc->fw.iommu_domain = iommu_dom;
drivers/net/wireless/ath/ath10k/snoc.c
1697
struct iommu_domain *iommu;
drivers/net/wireless/ath/ath10k/snoc.c
1703
iommu = ar_snoc->fw.iommu_domain;
drivers/net/wireless/ath/ath10k/snoc.h
68
struct iommu_domain *iommu_domain;
drivers/net/wireless/ath/ath11k/ahb.c
1052
ab_ahb->fw.iommu_domain = iommu_dom;
drivers/net/wireless/ath/ath11k/ahb.c
1076
struct iommu_domain *iommu;
drivers/net/wireless/ath/ath11k/ahb.c
1088
iommu = ab_ahb->fw.iommu_domain;
drivers/net/wireless/ath/ath11k/ahb.c
979
struct iommu_domain *iommu_dom;
drivers/net/wireless/ath/ath11k/ahb.h
28
struct iommu_domain *iommu_domain;
drivers/remoteproc/remoteproc_core.c
133
struct iommu_domain *domain = rproc->domain;
drivers/remoteproc/remoteproc_core.c
81
static int rproc_iommu_fault(struct iommu_domain *domain, struct device *dev,
drivers/remoteproc/remoteproc_core.c
99
struct iommu_domain *domain;
drivers/soc/fsl/qbman/qman_portal.c
131
if (pcfg->iommu_domain) {
drivers/soc/fsl/qbman/qman_portal.c
132
if (fsl_pamu_configure_l1_stash(pcfg->iommu_domain, cpu) < 0) {
drivers/soc/fsl/qbman/qman_portal.c
51
pcfg->iommu_domain = iommu_paging_domain_alloc(dev);
drivers/soc/fsl/qbman/qman_portal.c
52
if (IS_ERR(pcfg->iommu_domain)) {
drivers/soc/fsl/qbman/qman_portal.c
54
pcfg->iommu_domain = NULL;
drivers/soc/fsl/qbman/qman_portal.c
57
ret = fsl_pamu_configure_l1_stash(pcfg->iommu_domain, cpu);
drivers/soc/fsl/qbman/qman_portal.c
63
ret = iommu_attach_device(pcfg->iommu_domain, dev);
drivers/soc/fsl/qbman/qman_portal.c
78
iommu_domain_free(pcfg->iommu_domain);
drivers/soc/fsl/qbman/qman_portal.c
79
pcfg->iommu_domain = NULL;
drivers/soc/fsl/qbman/qman_portal.c
91
pcfg->iommu_domain = NULL;
drivers/soc/fsl/qbman/qman_priv.h
160
struct iommu_domain *iommu_domain;
drivers/uio/uio_pci_generic_sva.c
30
struct iommu_domain *domain;
drivers/usb/host/xhci.c
243
struct iommu_domain *domain;
drivers/vfio/vfio.h
226
struct iommu_domain *(*group_iommu_domain)(void *iommu_data,
drivers/vfio/vfio_iommu_type1.c
2230
struct iommu_domain **domain = data;
drivers/vfio/vfio_iommu_type1.c
3229
static struct iommu_domain *
drivers/vfio/vfio_iommu_type1.c
3233
struct iommu_domain *domain = ERR_PTR(-ENODEV);
drivers/vfio/vfio_iommu_type1.c
81
struct iommu_domain *domain;
drivers/vhost/vdpa.c
47
struct iommu_domain *domain;
include/linux/generic_pt/iommu.h
252
phys_addr_t pt_iommu_##fmt##_iova_to_phys(struct iommu_domain *domain, \
include/linux/generic_pt/iommu.h
255
struct iommu_domain *domain, unsigned long iova, size_t size, \
include/linux/generic_pt/iommu.h
41
struct iommu_domain domain;
include/linux/generic_pt/iommu.h
69
static inline struct pt_iommu *iommupt_from_domain(struct iommu_domain *domain)
include/linux/iommu.h
1003
extern int report_iommu_fault(struct iommu_domain *domain, struct device *dev,
include/linux/iommu.h
1006
static inline void iommu_flush_iotlb_all(struct iommu_domain *domain)
include/linux/iommu.h
1012
static inline void iommu_iotlb_sync(struct iommu_domain *domain,
include/linux/iommu.h
1076
static inline void iommu_iotlb_gather_add_page(struct iommu_domain *domain,
include/linux/iommu.h
1158
struct iommu_domain *domain;
include/linux/iommu.h
1217
int iommu_attach_device_pasid(struct iommu_domain *domain,
include/linux/iommu.h
1220
void iommu_detach_device_pasid(struct iommu_domain *domain,
include/linux/iommu.h
1244
static inline struct iommu_domain *iommu_paging_domain_alloc_flags(struct device *dev,
include/linux/iommu.h
1250
static inline struct iommu_domain *iommu_paging_domain_alloc(struct device *dev)
include/linux/iommu.h
1255
static inline void iommu_domain_free(struct iommu_domain *domain)
include/linux/iommu.h
1259
static inline int iommu_attach_device(struct iommu_domain *domain,
include/linux/iommu.h
1265
static inline void iommu_detach_device(struct iommu_domain *domain,
include/linux/iommu.h
1270
static inline struct iommu_domain *iommu_get_domain_for_dev(struct device *dev)
include/linux/iommu.h
1275
static inline int iommu_map(struct iommu_domain *domain, unsigned long iova,
include/linux/iommu.h
1281
static inline size_t iommu_unmap(struct iommu_domain *domain,
include/linux/iommu.h
1287
static inline size_t iommu_unmap_fast(struct iommu_domain *domain,
include/linux/iommu.h
1294
static inline ssize_t iommu_map_sg(struct iommu_domain *domain,
include/linux/iommu.h
1301
static inline void iommu_flush_iotlb_all(struct iommu_domain *domain)
include/linux/iommu.h
1305
static inline void iommu_iotlb_sync(struct iommu_domain *domain,
include/linux/iommu.h
1310
static inline phys_addr_t iommu_iova_to_phys(struct iommu_domain *domain, dma_addr_t iova)
include/linux/iommu.h
1315
static inline void iommu_set_fault_handler(struct iommu_domain *domain,
include/linux/iommu.h
1349
static inline int iommu_attach_group(struct iommu_domain *domain,
include/linux/iommu.h
1355
static inline void iommu_detach_group(struct iommu_domain *domain,
include/linux/iommu.h
1413
static inline int iommu_set_pgtable_quirks(struct iommu_domain *domain,
include/linux/iommu.h
1435
static inline void iommu_iotlb_gather_add_page(struct iommu_domain *domain,
include/linux/iommu.h
1533
static inline int iommu_attach_device_pasid(struct iommu_domain *domain,
include/linux/iommu.h
1540
static inline void iommu_detach_device_pasid(struct iommu_domain *domain,
include/linux/iommu.h
1592
static inline ssize_t iommu_map_sgtable(struct iommu_domain *domain,
include/linux/iommu.h
1607
int iommu_get_msi_cookie(struct iommu_domain *domain, dma_addr_t base);
include/linux/iommu.h
1609
static inline int iommu_get_msi_cookie(struct iommu_domain *domain, dma_addr_t base)
include/linux/iommu.h
161
typedef int (*iommu_fault_handler_t)(struct iommu_domain *,
include/linux/iommu.h
254
static inline bool iommu_is_dma_domain(struct iommu_domain *domain)
include/linux/iommu.h
39
struct iommu_domain;
include/linux/iommu.h
416
int (*set_dirty_tracking)(struct iommu_domain *domain, bool enabled);
include/linux/iommu.h
417
int (*read_and_clear_dirty)(struct iommu_domain *domain,
include/linux/iommu.h
702
struct iommu_domain *(*domain_alloc)(unsigned iommu_domain_type);
include/linux/iommu.h
704
struct iommu_domain *(*domain_alloc_identity)(struct device *dev);
include/linux/iommu.h
705
struct iommu_domain *(*domain_alloc_paging_flags)(
include/linux/iommu.h
708
struct iommu_domain *(*domain_alloc_paging)(struct device *dev);
include/linux/iommu.h
709
struct iommu_domain *(*domain_alloc_sva)(struct device *dev,
include/linux/iommu.h
711
struct iommu_domain *(*domain_alloc_nested)(
include/linux/iommu.h
712
struct device *dev, struct iommu_domain *parent, u32 flags,
include/linux/iommu.h
735
struct iommu_domain *parent_domain,
include/linux/iommu.h
740
struct iommu_domain *identity_domain;
include/linux/iommu.h
741
struct iommu_domain *blocked_domain;
include/linux/iommu.h
742
struct iommu_domain *release_domain;
include/linux/iommu.h
743
struct iommu_domain *default_domain;
include/linux/iommu.h
786
int (*attach_dev)(struct iommu_domain *domain, struct device *dev,
include/linux/iommu.h
787
struct iommu_domain *old);
include/linux/iommu.h
788
int (*set_dev_pasid)(struct iommu_domain *domain, struct device *dev,
include/linux/iommu.h
789
ioasid_t pasid, struct iommu_domain *old);
include/linux/iommu.h
791
int (*map_pages)(struct iommu_domain *domain, unsigned long iova,
include/linux/iommu.h
794
size_t (*unmap_pages)(struct iommu_domain *domain, unsigned long iova,
include/linux/iommu.h
798
void (*flush_iotlb_all)(struct iommu_domain *domain);
include/linux/iommu.h
799
int (*iotlb_sync_map)(struct iommu_domain *domain, unsigned long iova,
include/linux/iommu.h
801
void (*iotlb_sync)(struct iommu_domain *domain,
include/linux/iommu.h
803
int (*cache_invalidate_user)(struct iommu_domain *domain,
include/linux/iommu.h
806
phys_addr_t (*iova_to_phys)(struct iommu_domain *domain,
include/linux/iommu.h
809
bool (*enforce_cache_coherency)(struct iommu_domain *domain);
include/linux/iommu.h
810
int (*set_pgtable_quirks)(struct iommu_domain *domain,
include/linux/iommu.h
813
void (*free)(struct iommu_domain *domain);
include/linux/iommu.h
901
int iommu_deferred_attach(struct device *dev, struct iommu_domain *domain);
include/linux/iommu.h
934
struct iommu_domain *iommu_paging_domain_alloc_flags(struct device *dev, unsigned int flags);
include/linux/iommu.h
935
static inline struct iommu_domain *iommu_paging_domain_alloc(struct device *dev)
include/linux/iommu.h
939
extern void iommu_domain_free(struct iommu_domain *domain);
include/linux/iommu.h
940
extern int iommu_attach_device(struct iommu_domain *domain,
include/linux/iommu.h
942
extern void iommu_detach_device(struct iommu_domain *domain,
include/linux/iommu.h
944
extern struct iommu_domain *iommu_get_domain_for_dev(struct device *dev);
include/linux/iommu.h
945
struct iommu_domain *iommu_driver_get_domain_for_dev(struct device *dev);
include/linux/iommu.h
946
extern struct iommu_domain *iommu_get_dma_domain(struct device *dev);
include/linux/iommu.h
947
extern int iommu_map(struct iommu_domain *domain, unsigned long iova,
include/linux/iommu.h
949
int iommu_map_nosync(struct iommu_domain *domain, unsigned long iova,
include/linux/iommu.h
951
int iommu_sync_map(struct iommu_domain *domain, unsigned long iova,
include/linux/iommu.h
953
extern size_t iommu_unmap(struct iommu_domain *domain, unsigned long iova,
include/linux/iommu.h
955
extern size_t iommu_unmap_fast(struct iommu_domain *domain,
include/linux/iommu.h
958
extern ssize_t iommu_map_sg(struct iommu_domain *domain, unsigned long iova,
include/linux/iommu.h
961
extern phys_addr_t iommu_iova_to_phys(struct iommu_domain *domain, dma_addr_t iova);
include/linux/iommu.h
962
extern void iommu_set_fault_handler(struct iommu_domain *domain,
include/linux/iommu.h
976
extern int iommu_attach_group(struct iommu_domain *domain,
include/linux/iommu.h
978
extern void iommu_detach_group(struct iommu_domain *domain,
include/linux/iommu.h
996
extern struct iommu_domain *iommu_group_default_domain(struct iommu_group *);
include/linux/iommu.h
998
int iommu_set_pgtable_quirks(struct iommu_domain *domain,
include/linux/iommufd.h
186
struct iommu_domain *(*alloc_domain_nested)(
include/linux/omap-iommu.h
13
struct iommu_domain;
include/linux/omap-iommu.h
19
int omap_iommu_domain_deactivate(struct iommu_domain *domain);
include/linux/omap-iommu.h
20
int omap_iommu_domain_activate(struct iommu_domain *domain);
include/linux/omap-iommu.h
25
static inline int omap_iommu_domain_deactivate(struct iommu_domain *domain)
include/linux/omap-iommu.h
30
static inline int omap_iommu_domain_activate(struct iommu_domain *domain)
include/linux/remoteproc.h
284
struct iommu_domain *domain;
include/sound/q6usboffload.h
17
struct iommu_domain *domain;
sound/pci/emu10k1/emu10k1_main.c
1445
struct iommu_domain *domain;