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
1158
spapr_tce_platform_iommu_attach_dev(struct iommu_domain *platform_domain,
arch/powerpc/kernel/iommu.c
1160
struct iommu_domain *old)
arch/powerpc/kernel/iommu.c
1162
struct iommu_domain *domain = iommu_driver_get_domain_for_dev(dev);
arch/powerpc/kernel/iommu.c
1186
static struct iommu_domain spapr_tce_platform_domain = {
arch/powerpc/kernel/iommu.c
1192
spapr_tce_blocked_iommu_attach_dev(struct iommu_domain *platform_domain,
arch/powerpc/kernel/iommu.c
1193
struct device *dev, struct iommu_domain *old)
arch/powerpc/kernel/iommu.c
1214
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/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
1383
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
4284
struct iommu_domain *domain;
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
4301
struct iommu_domain *domain;
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
2731
struct iommu_domain *dom;
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
2787
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
490
static int msm_gpu_fault_handler(struct iommu_domain *domain, struct device *dev,
drivers/gpu/drm/msm/msm_iommu.c
629
static int msm_gpu_fault_handler(struct iommu_domain *domain, struct device *dev,
drivers/gpu/drm/msm/msm_iommu.c
649
static int msm_disp_fault_handler(struct iommu_domain *domain, struct device *dev,
drivers/gpu/drm/msm/msm_iommu.c
724
struct iommu_domain *domain;
drivers/gpu/drm/nouveau/include/nvkm/core/tegra.h
28
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
167
static inline struct protection_domain *to_pdomain(struct iommu_domain *dom)
drivers/iommu/amd/amd_iommu.h
222
struct iommu_domain *
drivers/iommu/amd/amd_iommu.h
51
struct iommu_domain *amd_iommu_domain_alloc_sva(struct device *dev,
drivers/iommu/amd/amd_iommu.h
53
void amd_iommu_domain_free(struct iommu_domain *dom);
drivers/iommu/amd/amd_iommu.h
54
int iommu_sva_set_dev_pasid(struct iommu_domain *domain,
drivers/iommu/amd/amd_iommu.h
56
struct iommu_domain *old);
drivers/iommu/amd/amd_iommu.h
58
struct iommu_domain *domain);
drivers/iommu/amd/amd_iommu_types.h
469
struct iommu_domain;
drivers/iommu/amd/amd_iommu_types.h
529
struct iommu_domain domain; /* generic domain handle used by iommu core code */
drivers/iommu/amd/amd_iommu_types.h
542
struct iommu_domain domain;
drivers/iommu/amd/iommu.c
2614
static int amd_iommu_iotlb_sync_map(struct iommu_domain *dom,
drivers/iommu/amd/iommu.c
2629
static void amd_iommu_flush_iotlb_all(struct iommu_domain *domain)
drivers/iommu/amd/iommu.c
2639
static void amd_iommu_iotlb_sync(struct iommu_domain *domain,
drivers/iommu/amd/iommu.c
2672
static struct iommu_domain *amd_iommu_domain_alloc_paging_v1(struct device *dev,
drivers/iommu/amd/iommu.c
2754
static struct iommu_domain *amd_iommu_domain_alloc_paging_v2(struct device *dev,
drivers/iommu/amd/iommu.c
2811
static struct iommu_domain *
drivers/iommu/amd/iommu.c
2847
struct iommu_domain *ret;
drivers/iommu/amd/iommu.c
2867
void amd_iommu_domain_free(struct iommu_domain *dom)
drivers/iommu/amd/iommu.c
2877
static int blocked_domain_attach_device(struct iommu_domain *domain,
drivers/iommu/amd/iommu.c
2879
struct iommu_domain *old)
drivers/iommu/amd/iommu.c
2894
static int blocked_domain_set_dev_pasid(struct iommu_domain *domain,
drivers/iommu/amd/iommu.c
2896
struct iommu_domain *old)
drivers/iommu/amd/iommu.c
2902
static struct iommu_domain blocked_domain = {
drivers/iommu/amd/iommu.c
2912
static int amd_iommu_identity_attach(struct iommu_domain *dom, struct device *dev,
drivers/iommu/amd/iommu.c
2913
struct iommu_domain *old)
drivers/iommu/amd/iommu.c
2931
struct iommu_domain *domain = &identity_domain.domain;
drivers/iommu/amd/iommu.c
2942
static int amd_iommu_attach_device(struct iommu_domain *dom, struct device *dev,
drivers/iommu/amd/iommu.c
2943
struct iommu_domain *old)
drivers/iommu/amd/iommu.c
3008
static int amd_iommu_set_dirty_tracking(struct iommu_domain *domain,
drivers/iommu/amd/iommu.c
3146
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
186
static void set_dte_nested(struct amd_iommu *iommu, struct iommu_domain *dom,
drivers/iommu/amd/nested.c
232
static int nested_attach_device(struct iommu_domain *dom, struct device *dev,
drivers/iommu/amd/nested.c
233
struct iommu_domain *old)
drivers/iommu/amd/nested.c
258
static void nested_domain_free(struct iommu_domain *dom)
drivers/iommu/amd/nested.c
93
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
270
static int arm_smmu_sva_set_dev_pasid(struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c
272
struct iommu_domain *old)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c
297
static void arm_smmu_sva_domain_free(struct iommu_domain *domain)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c
326
struct iommu_domain *arm_smmu_sva_domain_alloc(struct device *dev,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2457
struct iommu_domain *domain = &smmu_domain->domain;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2502
static bool arm_smmu_enforce_cache_coherency(struct iommu_domain *domain)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2536
static void arm_smmu_domain_free_paging(struct iommu_domain *domain)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2783
struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2808
to_smmu_domain_devices(struct iommu_domain *domain)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2874
struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
2923
struct iommu_domain *new_domain)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3065
static int arm_smmu_attach_dev(struct iommu_domain *domain, struct device *dev,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3066
struct iommu_domain *old_domain)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3135
static int arm_smmu_s1_set_dev_pasid(struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3137
struct iommu_domain *old)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3160
struct iommu_domain *sid_domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3186
struct arm_smmu_cd *cd, struct iommu_domain *old)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3188
struct iommu_domain *sid_domain =
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3235
static int arm_smmu_blocking_set_dev_pasid(struct iommu_domain *new_domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3237
struct iommu_domain *old_domain)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3254
struct iommu_domain *sid_domain =
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3265
static void arm_smmu_attach_dev_ste(struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3266
struct iommu_domain *old_domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3314
static int arm_smmu_attach_dev_identity(struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3316
struct iommu_domain *old_domain)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3332
static struct iommu_domain arm_smmu_identity_domain = {
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3337
static int arm_smmu_attach_dev_blocked(struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3339
struct iommu_domain *old_domain)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3356
static struct iommu_domain arm_smmu_blocked_domain = {
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3361
static struct iommu_domain *
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3424
static int arm_smmu_map_pages(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3436
static size_t arm_smmu_unmap_pages(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3449
static void arm_smmu_flush_iotlb_all(struct iommu_domain *domain)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3457
static void arm_smmu_iotlb_sync(struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3471
arm_smmu_iova_to_phys(struct iommu_domain *domain, dma_addr_t iova)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3658
static int arm_smmu_read_and_clear_dirty(struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
3669
static int arm_smmu_set_dirty_tracking(struct iommu_domain *domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1007
struct iommu_domain *new_domain);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1019
struct iommu_domain *arm_smmu_sva_domain_alloc(struct device *dev,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1056
struct iommu_domain *parent_domain,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
1063
struct iommu_domain *
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
873
struct iommu_domain domain;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
885
struct iommu_domain domain;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
936
struct iommu_domain *domain;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
942
static inline struct arm_smmu_domain *to_smmu_domain(struct iommu_domain *dom)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
948
to_smmu_nested_domain(struct iommu_domain *dom)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
970
struct arm_smmu_cd *cd, struct iommu_domain *old);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
996
struct iommu_domain *old_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
1153
struct iommu_domain *domain = iommu_get_dma_domain(dev);
drivers/iommu/dma-iommu.c
1203
struct iommu_domain *domain = iommu_get_dma_domain(dev);
drivers/iommu/dma-iommu.c
1392
struct iommu_domain *domain = iommu_get_dma_domain(dev);
drivers/iommu/dma-iommu.c
1729
struct iommu_domain *domain = iommu_get_dma_domain(dev);
drivers/iommu/dma-iommu.c
1767
struct iommu_domain *domain;
drivers/iommu/dma-iommu.c
1822
struct iommu_domain *domain = iommu_get_dma_domain(dev);
drivers/iommu/dma-iommu.c
1852
struct iommu_domain *domain = iommu_get_dma_domain(dev);
drivers/iommu/dma-iommu.c
1874
struct iommu_domain *domain = iommu_get_dma_domain(dev);
drivers/iommu/dma-iommu.c
1941
struct iommu_domain *domain = iommu_get_dma_domain(dev);
drivers/iommu/dma-iommu.c
1990
struct iommu_domain *domain = iommu_get_dma_domain(dev);
drivers/iommu/dma-iommu.c
2005
struct iommu_domain *domain = iommu_get_dma_domain(dev);
drivers/iommu/dma-iommu.c
2039
struct iommu_domain *domain = iommu_get_dma_domain(dev);
drivers/iommu/dma-iommu.c
2113
void iommu_setup_dma_ops(struct device *dev, struct iommu_domain *domain)
drivers/iommu/dma-iommu.c
2129
static bool has_msi_cookie(const struct iommu_domain *domain)
drivers/iommu/dma-iommu.c
2135
static size_t cookie_msi_granule(const struct iommu_domain *domain)
drivers/iommu/dma-iommu.c
2147
static struct list_head *cookie_msi_pages(const struct iommu_domain *domain)
drivers/iommu/dma-iommu.c
2160
phys_addr_t msi_addr, struct iommu_domain *domain)
drivers/iommu/dma-iommu.c
2197
int iommu_dma_sw_msi(struct iommu_domain *domain, struct msi_desc *desc,
drivers/iommu/dma-iommu.c
332
int iommu_dma_init_fq(struct iommu_domain *domain)
drivers/iommu/dma-iommu.c
368
int iommu_get_dma_cookie(struct iommu_domain *domain)
drivers/iommu/dma-iommu.c
397
int iommu_get_msi_cookie(struct iommu_domain *domain, dma_addr_t base)
drivers/iommu/dma-iommu.c
423
void iommu_put_dma_cookie(struct iommu_domain *domain)
drivers/iommu/dma-iommu.c
441
void iommu_put_msi_cookie(struct iommu_domain *domain)
drivers/iommu/dma-iommu.c
553
struct iommu_domain *domain)
drivers/iommu/dma-iommu.c
660
static int iommu_dma_init_domain(struct iommu_domain *domain, struct device *dev)
drivers/iommu/dma-iommu.c
74
struct iommu_domain *fq_domain;
drivers/iommu/dma-iommu.c
749
static dma_addr_t iommu_dma_alloc_iova(struct iommu_domain *domain,
drivers/iommu/dma-iommu.c
795
static void iommu_dma_free_iova(struct iommu_domain *domain, dma_addr_t iova,
drivers/iommu/dma-iommu.c
815
struct iommu_domain *domain = iommu_get_dma_domain(dev);
drivers/iommu/dma-iommu.c
838
struct iommu_domain *domain = iommu_get_dma_domain(dev);
drivers/iommu/dma-iommu.c
932
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
1042
size_t DOMAIN_NS(unmap_pages)(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/generic_pt/iommu_pt.h
1165
struct iommu_domain *domain)
drivers/iommu/generic_pt/iommu_pt.h
170
phys_addr_t DOMAIN_NS(iova_to_phys)(struct iommu_domain *domain,
drivers/iommu/generic_pt/iommu_pt.h
269
int DOMAIN_NS(read_and_clear_dirty)(struct iommu_domain *domain,
drivers/iommu/generic_pt/iommu_pt.h
843
int DOMAIN_NS(map_pages)(struct iommu_domain *domain, unsigned long iova,
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
1253
int flags, struct iommu_domain *old)
drivers/iommu/intel/iommu.c
1264
struct iommu_domain *old)
drivers/iommu/intel/iommu.c
1274
struct iommu_domain *old)
drivers/iommu/intel/iommu.c
1285
u32 pasid, struct iommu_domain *old)
drivers/iommu/intel/iommu.c
197
static void intel_iommu_domain_free(struct iommu_domain *domain);
drivers/iommu/intel/iommu.c
2755
static int blocking_domain_attach_dev(struct iommu_domain *domain,
drivers/iommu/intel/iommu.c
2757
struct iommu_domain *old)
drivers/iommu/intel/iommu.c
2766
static int blocking_domain_set_dev_pasid(struct iommu_domain *domain,
drivers/iommu/intel/iommu.c
2768
struct iommu_domain *old);
drivers/iommu/intel/iommu.c
2770
static struct iommu_domain blocking_domain = {
drivers/iommu/intel/iommu.c
2820
static struct iommu_domain *
drivers/iommu/intel/iommu.c
2902
static struct iommu_domain *
drivers/iommu/intel/iommu.c
2978
static struct iommu_domain *
drivers/iommu/intel/iommu.c
2984
struct iommu_domain *domain;
drivers/iommu/intel/iommu.c
2996
static void intel_iommu_domain_free(struct iommu_domain *domain)
drivers/iommu/intel/iommu.c
3100
int paging_domain_compatible(struct iommu_domain *domain, struct device *dev)
drivers/iommu/intel/iommu.c
3123
static int intel_iommu_attach_device(struct iommu_domain *domain,
drivers/iommu/intel/iommu.c
3125
struct iommu_domain *old)
drivers/iommu/intel/iommu.c
3146
static void intel_iommu_tlb_sync(struct iommu_domain *domain,
drivers/iommu/intel/iommu.c
3171
static bool intel_iommu_enforce_cache_coherency_fs(struct iommu_domain *domain)
drivers/iommu/intel/iommu.c
3191
static bool intel_iommu_enforce_cache_coherency_ss(struct iommu_domain *domain)
drivers/iommu/intel/iommu.c
3509
static int intel_iommu_iotlb_sync_map(struct iommu_domain *domain,
drivers/iommu/intel/iommu.c
3520
void domain_remove_dev_pasid(struct iommu_domain *domain,
drivers/iommu/intel/iommu.c
3555
static int blocking_domain_set_dev_pasid(struct iommu_domain *domain,
drivers/iommu/intel/iommu.c
3557
struct iommu_domain *old)
drivers/iommu/intel/iommu.c
3569
domain_add_dev_pasid(struct iommu_domain *domain,
drivers/iommu/intel/iommu.c
3605
static int intel_iommu_set_dev_pasid(struct iommu_domain *domain,
drivers/iommu/intel/iommu.c
3607
struct iommu_domain *old)
drivers/iommu/intel/iommu.c
3735
static int intel_iommu_set_dirty_tracking(struct iommu_domain *domain,
drivers/iommu/intel/iommu.c
3824
static int identity_domain_attach_dev(struct iommu_domain *domain,
drivers/iommu/intel/iommu.c
3826
struct iommu_domain *old)
drivers/iommu/intel/iommu.c
3853
static int identity_domain_set_dev_pasid(struct iommu_domain *domain,
drivers/iommu/intel/iommu.c
3855
struct iommu_domain *old)
drivers/iommu/intel/iommu.c
3878
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
920
static void intel_flush_iotlb_all(struct iommu_domain *domain)
drivers/iommu/intel/iommu.h
1197
int paging_domain_compatible(struct iommu_domain *domain, struct device *dev);
drivers/iommu/intel/iommu.h
1200
domain_add_dev_pasid(struct iommu_domain *domain,
drivers/iommu/intel/iommu.h
1202
void domain_remove_dev_pasid(struct iommu_domain *domain,
drivers/iommu/intel/iommu.h
1207
int flags, struct iommu_domain *old);
drivers/iommu/intel/iommu.h
1212
struct iommu_domain *
drivers/iommu/intel/iommu.h
1213
intel_iommu_domain_alloc_nested(struct device *dev, struct iommu_domain *parent,
drivers/iommu/intel/iommu.h
1265
static inline int iopf_for_domain_set(struct iommu_domain *domain,
drivers/iommu/intel/iommu.h
1274
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
599
struct iommu_domain domain;
drivers/iommu/intel/iommu.h
789
static inline struct dmar_domain *to_dmar_domain(struct iommu_domain *dom)
drivers/iommu/intel/iommu.h
823
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
194
static void intel_svm_domain_free(struct iommu_domain *domain)
drivers/iommu/intel/svm.c
207
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
107
static int __iommu_attach_device(struct iommu_domain *domain,
drivers/iommu/iommu.c
108
struct device *dev, struct iommu_domain *old);
drivers/iommu/iommu.c
109
static int __iommu_attach_group(struct iommu_domain *domain,
drivers/iommu/iommu.c
111
static struct iommu_domain *__iommu_paging_domain_alloc_flags(struct device *dev,
drivers/iommu/iommu.c
1179
static int iommu_create_device_direct_mappings(struct iommu_domain *domain,
drivers/iommu/iommu.c
121
struct iommu_domain *new_domain,
drivers/iommu/iommu.c
122
struct iommu_domain *old_domain,
drivers/iommu/iommu.c
125
struct iommu_domain *new_domain,
drivers/iommu/iommu.c
128
struct iommu_domain *new_domain)
drivers/iommu/iommu.c
133
struct iommu_domain *new_domain)
drivers/iommu/iommu.c
141
static int iommu_create_device_direct_mappings(struct iommu_domain *domain,
drivers/iommu/iommu.c
149
static void iommu_domain_init(struct iommu_domain *domain, unsigned int type,
drivers/iommu/iommu.c
1679
static struct iommu_domain *__iommu_alloc_identity_domain(struct device *dev)
drivers/iommu/iommu.c
1682
struct iommu_domain *domain;
drivers/iommu/iommu.c
1699
static struct iommu_domain *
drivers/iommu/iommu.c
1703
struct iommu_domain *dom;
drivers/iommu/iommu.c
1736
static struct iommu_domain *
drivers/iommu/iommu.c
1740
struct iommu_domain *dom;
drivers/iommu/iommu.c
1775
struct iommu_domain *iommu_group_default_domain(struct iommu_group *group)
drivers/iommu/iommu.c
2036
void iommu_set_fault_handler(struct iommu_domain *domain,
drivers/iommu/iommu.c
2049
static void iommu_domain_init(struct iommu_domain *domain, unsigned int type,
drivers/iommu/iommu.c
2058
static struct iommu_domain *
drivers/iommu/iommu.c
2063
struct iommu_domain *domain;
drivers/iommu/iommu.c
2098
struct iommu_domain *iommu_paging_domain_alloc_flags(struct device *dev,
drivers/iommu/iommu.c
2106
void iommu_domain_free(struct iommu_domain *domain)
drivers/iommu/iommu.c
2132
struct iommu_domain *new_domain;
drivers/iommu/iommu.c
2142
static int __iommu_attach_device(struct iommu_domain *domain,
drivers/iommu/iommu.c
2143
struct device *dev, struct iommu_domain *old)
drivers/iommu/iommu.c
2170
int iommu_attach_device(struct iommu_domain *domain, struct device *dev)
drivers/iommu/iommu.c
2196
int iommu_deferred_attach(struct device *dev, struct iommu_domain *domain)
drivers/iommu/iommu.c
2220
void iommu_detach_device(struct iommu_domain *domain, struct device *dev)
drivers/iommu/iommu.c
2248
struct iommu_domain *iommu_get_domain_for_dev(struct device *dev)
drivers/iommu/iommu.c
2269
struct iommu_domain *iommu_driver_get_domain_for_dev(struct device *dev)
drivers/iommu/iommu.c
2294
struct iommu_domain *iommu_get_dma_domain(struct device *dev)
drivers/iommu/iommu.c
2299
static void *iommu_make_pasid_array_entry(struct iommu_domain *domain,
drivers/iommu/iommu.c
2311
struct iommu_domain *domain)
drivers/iommu/iommu.c
2323
static int __iommu_attach_group(struct iommu_domain *domain,
drivers/iommu/iommu.c
2352
int iommu_attach_group(struct iommu_domain *domain, struct iommu_group *group)
drivers/iommu/iommu.c
2366
struct iommu_domain *new_domain,
drivers/iommu/iommu.c
2367
struct iommu_domain *old_domain,
drivers/iommu/iommu.c
2426
struct iommu_domain *new_domain,
drivers/iommu/iommu.c
2499
void iommu_detach_group(struct iommu_domain *domain, struct iommu_group *group)
drivers/iommu/iommu.c
2507
phys_addr_t iommu_iova_to_phys(struct iommu_domain *domain, dma_addr_t iova)
drivers/iommu/iommu.c
2519
static size_t iommu_pgsize(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/iommu.c
2575
int iommu_map_nosync(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/iommu.c
2647
int iommu_sync_map(struct iommu_domain *domain, unsigned long iova, size_t size)
drivers/iommu/iommu.c
2656
int iommu_map(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/iommu.c
2673
static size_t __iommu_unmap(struct iommu_domain *domain,
drivers/iommu/iommu.c
2744
size_t iommu_unmap(struct iommu_domain *domain,
drivers/iommu/iommu.c
2777
size_t iommu_unmap_fast(struct iommu_domain *domain,
drivers/iommu/iommu.c
2785
ssize_t iommu_map_sg(struct iommu_domain *domain, unsigned long iova,
drivers/iommu/iommu.c
2860
int report_iommu_fault(struct iommu_domain *domain, struct device *dev,
drivers/iommu/iommu.c
2891
int iommu_set_pgtable_quirks(struct iommu_domain *domain,
drivers/iommu/iommu.c
3078
struct iommu_domain *old_dom = group->default_domain;
drivers/iommu/iommu.c
3080
struct iommu_domain *dom;
drivers/iommu/iommu.c
3300
struct iommu_domain *domain;
drivers/iommu/iommu.c
3474
struct iommu_domain *domain)
drivers/iommu/iommu.c
3477
struct iommu_domain *blocked_domain = ops->blocked_domain;
drivers/iommu/iommu.c
3483
static int __iommu_set_group_pasid(struct iommu_domain *domain,
drivers/iommu/iommu.c
3485
struct iommu_domain *old)
drivers/iommu/iommu.c
3524
struct iommu_domain *domain)
drivers/iommu/iommu.c
3546
int iommu_attach_device_pasid(struct iommu_domain *domain,
drivers/iommu/iommu.c
3643
int iommu_replace_device_pasid(struct iommu_domain *domain,
drivers/iommu/iommu.c
3650
struct iommu_domain *curr_domain;
drivers/iommu/iommu.c
3736
void iommu_detach_device_pasid(struct iommu_domain *domain, struct device *dev,
drivers/iommu/iommu.c
3826
int iommu_attach_group_handle(struct iommu_domain *domain,
drivers/iommu/iommu.c
3872
void iommu_detach_group_handle(struct iommu_domain *domain,
drivers/iommu/iommu.c
3899
struct iommu_domain *new_domain,
drivers/iommu/iommu.c
554
struct iommu_domain *release_domain = ops->release_domain;
drivers/iommu/iommu.c
597
static struct iommu_domain *pasid_array_entry_to_domain(void *entry)
drivers/iommu/iommu.c
62
struct iommu_domain *default_domain;
drivers/iommu/iommu.c
63
struct iommu_domain *blocking_domain;
drivers/iommu/iommu.c
68
struct iommu_domain *resetting_domain;
drivers/iommu/iommu.c
69
struct iommu_domain *domain;
drivers/iommu/iommufd/driver.c
247
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
1041
struct iommu_domain *domain)
drivers/iommu/iommufd/io_pagetable.c
1132
struct iommu_domain *domain)
drivers/iommu/iommufd/io_pagetable.c
1135
struct iommu_domain *iter_domain;
drivers/iommu/iommufd/io_pagetable.c
1213
struct iommu_domain *domain;
drivers/iommu/iommufd/io_pagetable.c
1246
struct iommu_domain *domain)
drivers/iommu/iommufd/io_pagetable.c
1248
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
973
struct iommu_domain *domain)
drivers/iommu/iommufd/io_pagetable.c
986
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
1566
struct iommu_domain *domain)
drivers/iommu/iommufd/pages.c
1590
struct iommu_domain *domain)
drivers/iommu/iommufd/pages.c
1611
struct iommu_domain *domain;
drivers/iommu/iommufd/pages.c
1671
struct iopt_pages *pages, struct iommu_domain *domain,
drivers/iommu/iommufd/pages.c
1732
struct iommu_domain *domain,
drivers/iommu/iommufd/pages.c
1792
struct iommu_domain *domain,
drivers/iommu/iommufd/pages.c
1807
void iopt_area_unmap_domain(struct iopt_area *area, struct iommu_domain *domain)
drivers/iommu/iommufd/pages.c
1824
struct iommu_domain *domain)
drivers/iommu/iommufd/pages.c
1841
int iopt_area_fill_domain(struct iopt_area *area, struct iommu_domain *domain)
drivers/iommu/iommufd/pages.c
1899
struct iommu_domain *domain;
drivers/iommu/iommufd/pages.c
1995
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
1843
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
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
520
static struct iommu_domain *
drivers/iommu/iommufd/selftest.c
590
static int mock_dev_enable_iopf(struct device *dev, struct iommu_domain *domain)
drivers/iommu/iommufd/selftest.c
615
static void mock_dev_disable_iopf(struct device *dev, struct iommu_domain *domain)
drivers/iommu/iommufd/selftest.c
645
static struct iommu_domain *
drivers/iommu/iommufd/selftest.c
823
struct iommu_domain *parent_domain,
drivers/iommu/iommufd/selftest.c
897
static void mock_domain_free_nested(struct iommu_domain *domain)
drivers/iommu/iommufd/selftest.c
903
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
1068
static void riscv_iommu_iotlb_flush_all(struct iommu_domain *iommu_domain)
drivers/iommu/riscv/iommu.c
1070
struct riscv_iommu_domain *domain = iommu_domain_to_riscv(iommu_domain);
drivers/iommu/riscv/iommu.c
1075
static void riscv_iommu_iotlb_sync(struct iommu_domain *iommu_domain,
drivers/iommu/riscv/iommu.c
1078
struct riscv_iommu_domain *domain = iommu_domain_to_riscv(iommu_domain);
drivers/iommu/riscv/iommu.c
1190
static int riscv_iommu_map_pages(struct iommu_domain *iommu_domain,
drivers/iommu/riscv/iommu.c
1195
struct riscv_iommu_domain *domain = iommu_domain_to_riscv(iommu_domain);
drivers/iommu/riscv/iommu.c
1246
static size_t riscv_iommu_unmap_pages(struct iommu_domain *iommu_domain,
drivers/iommu/riscv/iommu.c
1251
struct riscv_iommu_domain *domain = iommu_domain_to_riscv(iommu_domain);
drivers/iommu/riscv/iommu.c
1280
static phys_addr_t riscv_iommu_iova_to_phys(struct iommu_domain *iommu_domain,
drivers/iommu/riscv/iommu.c
1283
struct riscv_iommu_domain *domain = iommu_domain_to_riscv(iommu_domain);
drivers/iommu/riscv/iommu.c
1294
static void riscv_iommu_free_paging_domain(struct iommu_domain *iommu_domain)
drivers/iommu/riscv/iommu.c
1296
struct riscv_iommu_domain *domain = iommu_domain_to_riscv(iommu_domain);
drivers/iommu/riscv/iommu.c
1323
static int riscv_iommu_attach_paging_domain(struct iommu_domain *iommu_domain,
drivers/iommu/riscv/iommu.c
1325
struct iommu_domain *old)
drivers/iommu/riscv/iommu.c
1327
struct riscv_iommu_domain *domain = iommu_domain_to_riscv(iommu_domain);
drivers/iommu/riscv/iommu.c
1360
static struct iommu_domain *riscv_iommu_alloc_paging_domain(struct device *dev)
drivers/iommu/riscv/iommu.c
1429
static int riscv_iommu_attach_blocking_domain(struct iommu_domain *iommu_domain,
drivers/iommu/riscv/iommu.c
1431
struct iommu_domain *old)
drivers/iommu/riscv/iommu.c
1444
static struct iommu_domain riscv_iommu_blocking_domain = {
drivers/iommu/riscv/iommu.c
1451
static int riscv_iommu_attach_identity_domain(struct iommu_domain *iommu_domain,
drivers/iommu/riscv/iommu.c
1453
struct iommu_domain *old)
drivers/iommu/riscv/iommu.c
1465
static struct iommu_domain riscv_iommu_identity_domain = {
drivers/iommu/riscv/iommu.c
809
struct iommu_domain domain;
drivers/iommu/riscv/iommu.c
819
#define iommu_domain_to_riscv(iommu_domain) \
drivers/iommu/riscv/iommu.c
820
container_of(iommu_domain, struct riscv_iommu_domain, domain)
drivers/iommu/rockchip-iommu.c
1003
static struct iommu_domain rk_identity_domain = {
drivers/iommu/rockchip-iommu.c
1008
static int rk_iommu_attach_device(struct iommu_domain *domain,
drivers/iommu/rockchip-iommu.c
1009
struct device *dev, struct iommu_domain *old)
drivers/iommu/rockchip-iommu.c
1062
static struct iommu_domain *rk_iommu_domain_alloc_paging(struct device *dev)
drivers/iommu/rockchip-iommu.c
1110
static void rk_iommu_domain_free(struct iommu_domain *domain)
drivers/iommu/rockchip-iommu.c
119
struct iommu_domain *domain; /* domain to which iommu is attached */
drivers/iommu/rockchip-iommu.c
128
static struct iommu_domain rk_identity_domain;
drivers/iommu/rockchip-iommu.c
138
static struct rk_iommu_domain *to_rk_domain(struct iommu_domain *dom)
drivers/iommu/rockchip-iommu.c
651
static phys_addr_t rk_iommu_iova_to_phys(struct iommu_domain *domain,
drivers/iommu/rockchip-iommu.c
822
static int rk_iommu_map(struct iommu_domain *domain, unsigned long _iova,
drivers/iommu/rockchip-iommu.c
863
static size_t rk_iommu_unmap(struct iommu_domain *domain, unsigned long _iova,
drivers/iommu/rockchip-iommu.c
93
struct iommu_domain domain;
drivers/iommu/rockchip-iommu.c
930
struct iommu_domain *domain = iommu->domain;
drivers/iommu/rockchip-iommu.c
962
static int rk_iommu_identity_attach(struct iommu_domain *identity_domain,
drivers/iommu/rockchip-iommu.c
964
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/media/platform/nvidia/tegra-vde/vde.h
113
struct iommu_domain *domain;
drivers/media/platform/nvidia/tegra-vde/vde.h
47
struct iommu_domain;
drivers/media/platform/qcom/venus/core.h
214
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
2190
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
4881
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
1024
skbh = dpaa2_iova_to_virt(ethsw->iommu_domain, fd_addr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
181
static void *dpaa2_iova_to_virt(struct iommu_domain *domain,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2424
fd_vaddr = dpaa2_iova_to_virt(ethsw->iommu_domain, addr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2557
vaddr = dpaa2_iova_to_virt(ethsw->iommu_domain, buf_array[i]);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
3402
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
4925
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
465
void *iommu_domain;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
3207
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
614
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
816
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
457
struct iommu_domain *domain;
drivers/net/ipa/ipa_mem.c
490
struct iommu_domain *domain;
drivers/net/ipa/ipa_mem.c
530
struct iommu_domain *domain;
drivers/net/ipa/ipa_mem.c
597
struct iommu_domain *domain;
drivers/net/wireless/ath/ath10k/snoc.c
1616
struct iommu_domain *iommu_dom;
drivers/net/wireless/ath/ath10k/snoc.c
1662
ar_snoc->fw.iommu_domain = iommu_dom;
drivers/net/wireless/ath/ath10k/snoc.c
1694
struct iommu_domain *iommu;
drivers/net/wireless/ath/ath10k/snoc.c
1700
iommu = ar_snoc->fw.iommu_domain;
drivers/net/wireless/ath/ath10k/snoc.h
67
struct iommu_domain *iommu_domain;
drivers/net/wireless/ath/ath11k/ahb.c
1053
ab_ahb->fw.iommu_domain = iommu_dom;
drivers/net/wireless/ath/ath11k/ahb.c
1077
struct iommu_domain *iommu;
drivers/net/wireless/ath/ath11k/ahb.c
1089
iommu = ab_ahb->fw.iommu_domain;
drivers/net/wireless/ath/ath11k/ahb.c
981
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
250
struct iommu_domain *domain;
drivers/vfio/vfio.h
227
struct iommu_domain *(*group_iommu_domain)(void *iommu_data,
drivers/vfio/vfio_iommu_type1.c
2231
struct iommu_domain **domain = data;
drivers/vfio/vfio_iommu_type1.c
3230
static struct iommu_domain *
drivers/vfio/vfio_iommu_type1.c
3234
struct iommu_domain *domain = ERR_PTR(-ENODEV);
drivers/vfio/vfio_iommu_type1.c
82
struct iommu_domain *domain;
drivers/vhost/vdpa.c
47
struct iommu_domain *domain;
include/linux/generic_pt/iommu.h
195
phys_addr_t pt_iommu_##fmt##_iova_to_phys(struct iommu_domain *domain, \
include/linux/generic_pt/iommu.h
197
int pt_iommu_##fmt##_map_pages(struct iommu_domain *domain, \
include/linux/generic_pt/iommu.h
202
struct iommu_domain *domain, unsigned long iova, \
include/linux/generic_pt/iommu.h
206
struct iommu_domain *domain, unsigned long iova, size_t size, \
include/linux/generic_pt/iommu.h
41
struct iommu_domain domain;
include/linux/iommu.h
1044
static inline void iommu_iotlb_gather_add_page(struct iommu_domain *domain,
include/linux/iommu.h
1126
struct iommu_domain *domain;
include/linux/iommu.h
1185
int iommu_attach_device_pasid(struct iommu_domain *domain,
include/linux/iommu.h
1188
void iommu_detach_device_pasid(struct iommu_domain *domain,
include/linux/iommu.h
1212
static inline struct iommu_domain *iommu_paging_domain_alloc_flags(struct device *dev,
include/linux/iommu.h
1218
static inline struct iommu_domain *iommu_paging_domain_alloc(struct device *dev)
include/linux/iommu.h
1223
static inline void iommu_domain_free(struct iommu_domain *domain)
include/linux/iommu.h
1227
static inline int iommu_attach_device(struct iommu_domain *domain,
include/linux/iommu.h
1233
static inline void iommu_detach_device(struct iommu_domain *domain,
include/linux/iommu.h
1238
static inline struct iommu_domain *iommu_get_domain_for_dev(struct device *dev)
include/linux/iommu.h
1243
static inline int iommu_map(struct iommu_domain *domain, unsigned long iova,
include/linux/iommu.h
1249
static inline size_t iommu_unmap(struct iommu_domain *domain,
include/linux/iommu.h
1255
static inline size_t iommu_unmap_fast(struct iommu_domain *domain,
include/linux/iommu.h
1262
static inline ssize_t iommu_map_sg(struct iommu_domain *domain,
include/linux/iommu.h
1269
static inline void iommu_flush_iotlb_all(struct iommu_domain *domain)
include/linux/iommu.h
1273
static inline void iommu_iotlb_sync(struct iommu_domain *domain,
include/linux/iommu.h
1278
static inline phys_addr_t iommu_iova_to_phys(struct iommu_domain *domain, dma_addr_t iova)
include/linux/iommu.h
1283
static inline void iommu_set_fault_handler(struct iommu_domain *domain,
include/linux/iommu.h
1317
static inline int iommu_attach_group(struct iommu_domain *domain,
include/linux/iommu.h
1323
static inline void iommu_detach_group(struct iommu_domain *domain,
include/linux/iommu.h
1381
static inline int iommu_set_pgtable_quirks(struct iommu_domain *domain,
include/linux/iommu.h
1403
static inline void iommu_iotlb_gather_add_page(struct iommu_domain *domain,
include/linux/iommu.h
1501
static inline int iommu_attach_device_pasid(struct iommu_domain *domain,
include/linux/iommu.h
1508
static inline void iommu_detach_device_pasid(struct iommu_domain *domain,
include/linux/iommu.h
1560
static inline ssize_t iommu_map_sgtable(struct iommu_domain *domain,
include/linux/iommu.h
1575
int iommu_get_msi_cookie(struct iommu_domain *domain, dma_addr_t base);
include/linux/iommu.h
1577
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
253
static inline bool iommu_is_dma_domain(struct iommu_domain *domain)
include/linux/iommu.h
385
int (*set_dirty_tracking)(struct iommu_domain *domain, bool enabled);
include/linux/iommu.h
386
int (*read_and_clear_dirty)(struct iommu_domain *domain,
include/linux/iommu.h
39
struct iommu_domain;
include/linux/iommu.h
670
struct iommu_domain *(*domain_alloc)(unsigned iommu_domain_type);
include/linux/iommu.h
672
struct iommu_domain *(*domain_alloc_identity)(struct device *dev);
include/linux/iommu.h
673
struct iommu_domain *(*domain_alloc_paging_flags)(
include/linux/iommu.h
676
struct iommu_domain *(*domain_alloc_paging)(struct device *dev);
include/linux/iommu.h
677
struct iommu_domain *(*domain_alloc_sva)(struct device *dev,
include/linux/iommu.h
679
struct iommu_domain *(*domain_alloc_nested)(
include/linux/iommu.h
680
struct device *dev, struct iommu_domain *parent, u32 flags,
include/linux/iommu.h
703
struct iommu_domain *parent_domain,
include/linux/iommu.h
708
struct iommu_domain *identity_domain;
include/linux/iommu.h
709
struct iommu_domain *blocked_domain;
include/linux/iommu.h
710
struct iommu_domain *release_domain;
include/linux/iommu.h
711
struct iommu_domain *default_domain;
include/linux/iommu.h
754
int (*attach_dev)(struct iommu_domain *domain, struct device *dev,
include/linux/iommu.h
755
struct iommu_domain *old);
include/linux/iommu.h
756
int (*set_dev_pasid)(struct iommu_domain *domain, struct device *dev,
include/linux/iommu.h
757
ioasid_t pasid, struct iommu_domain *old);
include/linux/iommu.h
759
int (*map_pages)(struct iommu_domain *domain, unsigned long iova,
include/linux/iommu.h
762
size_t (*unmap_pages)(struct iommu_domain *domain, unsigned long iova,
include/linux/iommu.h
766
void (*flush_iotlb_all)(struct iommu_domain *domain);
include/linux/iommu.h
767
int (*iotlb_sync_map)(struct iommu_domain *domain, unsigned long iova,
include/linux/iommu.h
769
void (*iotlb_sync)(struct iommu_domain *domain,
include/linux/iommu.h
771
int (*cache_invalidate_user)(struct iommu_domain *domain,
include/linux/iommu.h
774
phys_addr_t (*iova_to_phys)(struct iommu_domain *domain,
include/linux/iommu.h
777
bool (*enforce_cache_coherency)(struct iommu_domain *domain);
include/linux/iommu.h
778
int (*set_pgtable_quirks)(struct iommu_domain *domain,
include/linux/iommu.h
781
void (*free)(struct iommu_domain *domain);
include/linux/iommu.h
869
int iommu_deferred_attach(struct device *dev, struct iommu_domain *domain);
include/linux/iommu.h
902
struct iommu_domain *iommu_paging_domain_alloc_flags(struct device *dev, unsigned int flags);
include/linux/iommu.h
903
static inline struct iommu_domain *iommu_paging_domain_alloc(struct device *dev)
include/linux/iommu.h
907
extern void iommu_domain_free(struct iommu_domain *domain);
include/linux/iommu.h
908
extern int iommu_attach_device(struct iommu_domain *domain,
include/linux/iommu.h
910
extern void iommu_detach_device(struct iommu_domain *domain,
include/linux/iommu.h
912
extern struct iommu_domain *iommu_get_domain_for_dev(struct device *dev);
include/linux/iommu.h
913
struct iommu_domain *iommu_driver_get_domain_for_dev(struct device *dev);
include/linux/iommu.h
914
extern struct iommu_domain *iommu_get_dma_domain(struct device *dev);
include/linux/iommu.h
915
extern int iommu_map(struct iommu_domain *domain, unsigned long iova,
include/linux/iommu.h
917
int iommu_map_nosync(struct iommu_domain *domain, unsigned long iova,
include/linux/iommu.h
919
int iommu_sync_map(struct iommu_domain *domain, unsigned long iova,
include/linux/iommu.h
921
extern size_t iommu_unmap(struct iommu_domain *domain, unsigned long iova,
include/linux/iommu.h
923
extern size_t iommu_unmap_fast(struct iommu_domain *domain,
include/linux/iommu.h
926
extern ssize_t iommu_map_sg(struct iommu_domain *domain, unsigned long iova,
include/linux/iommu.h
929
extern phys_addr_t iommu_iova_to_phys(struct iommu_domain *domain, dma_addr_t iova);
include/linux/iommu.h
930
extern void iommu_set_fault_handler(struct iommu_domain *domain,
include/linux/iommu.h
944
extern int iommu_attach_group(struct iommu_domain *domain,
include/linux/iommu.h
946
extern void iommu_detach_group(struct iommu_domain *domain,
include/linux/iommu.h
964
extern struct iommu_domain *iommu_group_default_domain(struct iommu_group *);
include/linux/iommu.h
966
int iommu_set_pgtable_quirks(struct iommu_domain *domain,
include/linux/iommu.h
971
extern int report_iommu_fault(struct iommu_domain *domain, struct device *dev,
include/linux/iommu.h
974
static inline void iommu_flush_iotlb_all(struct iommu_domain *domain)
include/linux/iommu.h
980
static inline void iommu_iotlb_sync(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
551
struct iommu_domain *domain;
include/sound/q6usboffload.h
17
struct iommu_domain *domain;
sound/pci/emu10k1/emu10k1_main.c
1445
struct iommu_domain *domain;