Home
last modified time | relevance | path

Searched refs:iommu_domain (Results 1 – 25 of 102) sorted by relevance

12345

/linux-6.3-rc2/include/linux/
A Diommu.h39 struct iommu_domain;
50 typedef int (*iommu_fault_handler_t)(struct iommu_domain *,
95 struct iommu_domain { struct
335 void (*flush_iotlb_all)(struct iommu_domain *domain);
338 void (*iotlb_sync)(struct iommu_domain *domain,
345 int (*enable_nesting)(struct iommu_domain *domain);
349 void (*free)(struct iommu_domain *domain);
665 struct iommu_domain *domain;
723 struct iommu_domain *
1069 static inline struct iommu_domain *
[all …]
A Domap-iommu.h13 struct iommu_domain;
19 int omap_iommu_domain_deactivate(struct iommu_domain *domain);
20 int omap_iommu_domain_activate(struct iommu_domain *domain);
25 static inline int omap_iommu_domain_deactivate(struct iommu_domain *domain) in omap_iommu_domain_deactivate()
30 static inline int omap_iommu_domain_activate(struct iommu_domain *domain) in omap_iommu_domain_activate()
/linux-6.3-rc2/drivers/iommu/
A Ddma-iommu.h12 int iommu_get_dma_cookie(struct iommu_domain *domain);
13 void iommu_put_dma_cookie(struct iommu_domain *domain);
15 int iommu_dma_init_fq(struct iommu_domain *domain);
23 static inline int iommu_dma_init_fq(struct iommu_domain *domain) in iommu_dma_init_fq()
28 static inline int iommu_get_dma_cookie(struct iommu_domain *domain) in iommu_get_dma_cookie()
33 static inline void iommu_put_dma_cookie(struct iommu_domain *domain) in iommu_put_dma_cookie()
A Dfsl_pamu_domain.c27 static struct fsl_dma_domain *to_fsl_dma_domain(struct iommu_domain *dom) in to_fsl_dma_domain()
29 return container_of(dom, struct fsl_dma_domain, iommu_domain); in to_fsl_dma_domain()
172 static phys_addr_t fsl_pamu_iova_to_phys(struct iommu_domain *domain, in fsl_pamu_iova_to_phys()
186 static void fsl_pamu_domain_free(struct iommu_domain *domain) in fsl_pamu_domain_free()
195 static struct iommu_domain *fsl_pamu_domain_alloc(unsigned type) in fsl_pamu_domain_alloc()
211 dma_domain->iommu_domain. geometry.aperture_start = 0; in fsl_pamu_domain_alloc()
212 dma_domain->iommu_domain.geometry.aperture_end = (1ULL << 36) - 1; in fsl_pamu_domain_alloc()
213 dma_domain->iommu_domain.geometry.force_aperture = true; in fsl_pamu_domain_alloc()
215 return &dma_domain->iommu_domain; in fsl_pamu_domain_alloc()
233 static int fsl_pamu_attach_device(struct iommu_domain *domain, in fsl_pamu_attach_device()
[all …]
A Dtegra-gart.c44 struct iommu_domain *active_domain; /* current active domain */
106 static int gart_iommu_attach_dev(struct iommu_domain *domain, in gart_iommu_attach_dev()
129 struct iommu_domain *domain = iommu_get_domain_for_dev(dev); in gart_iommu_set_platform_dma()
144 static struct iommu_domain *gart_iommu_domain_alloc(unsigned type) in gart_iommu_domain_alloc()
146 struct iommu_domain *domain; in gart_iommu_domain_alloc()
161 static void gart_iommu_domain_free(struct iommu_domain *domain) in gart_iommu_domain_free()
180 static int gart_iommu_map(struct iommu_domain *domain, unsigned long iova, in gart_iommu_map()
209 static size_t gart_iommu_unmap(struct iommu_domain *domain, unsigned long iova, in gart_iommu_unmap()
225 static phys_addr_t gart_iommu_iova_to_phys(struct iommu_domain *domain, in gart_iommu_iova_to_phys()
255 static void gart_iommu_sync_map(struct iommu_domain *domain, unsigned long iova, in gart_iommu_sync_map()
[all …]
A Ds390-iommu.c20 struct iommu_domain domain;
27 static struct s390_domain *to_s390_domain(struct iommu_domain *dom) in to_s390_domain()
42 static struct iommu_domain *s390_domain_alloc(unsigned domain_type) in s390_domain_alloc()
76 static void s390_domain_free(struct iommu_domain *domain) in s390_domain_free()
104 static int s390_iommu_attach_device(struct iommu_domain *domain, in s390_iommu_attach_device()
208 static void s390_iommu_flush_iotlb_all(struct iommu_domain *domain) in s390_iommu_flush_iotlb_all()
221 static void s390_iommu_iotlb_sync(struct iommu_domain *domain, in s390_iommu_iotlb_sync()
240 static void s390_iommu_iotlb_sync_map(struct iommu_domain *domain, in s390_iommu_iotlb_sync_map()
314 static int s390_iommu_map_pages(struct iommu_domain *domain, in s390_iommu_map_pages()
347 static phys_addr_t s390_iommu_iova_to_phys(struct iommu_domain *domain, in s390_iommu_iova_to_phys()
[all …]
A Diommu.c56 struct iommu_domain *default_domain;
57 struct iommu_domain *blocking_domain;
58 struct iommu_domain *domain;
387 struct iommu_domain *domain = data; in iommu_group_do_dma_first_attach()
1638 struct iommu_domain *dom; in iommu_group_alloc_default_domain()
1957 struct iommu_domain *domain; in __iommu_domain_alloc()
2000 struct iommu_domain *new_domain; in __iommu_group_set_core_domain()
2098 struct iommu_domain *domain; in iommu_get_domain_for_dev()
2837 struct iommu_domain *prev_dom; in iommu_change_dev_def_domain()
3417 struct iommu_domain *domain; in iommu_get_domain_for_dev_pasid()
[all …]
A Dsprd-iommu.c77 struct iommu_domain domain;
85 static struct sprd_iommu_domain *to_sprd_domain(struct iommu_domain *dom) in to_sprd_domain()
128 sprd_iommu_pgt_size(struct iommu_domain *domain) in sprd_iommu_pgt_size()
135 static struct iommu_domain *sprd_iommu_domain_alloc(unsigned int domain_type) in sprd_iommu_domain_alloc()
154 static void sprd_iommu_domain_free(struct iommu_domain *domain) in sprd_iommu_domain_free()
233 static int sprd_iommu_attach_device(struct iommu_domain *domain, in sprd_iommu_attach_device()
258 static int sprd_iommu_map(struct iommu_domain *domain, unsigned long iova, in sprd_iommu_map()
295 static size_t sprd_iommu_unmap(struct iommu_domain *domain, unsigned long iova, in sprd_iommu_unmap()
318 static void sprd_iommu_sync_map(struct iommu_domain *domain, in sprd_iommu_sync_map()
333 static void sprd_iommu_sync(struct iommu_domain *domain, in sprd_iommu_sync()
[all …]
A Dexynos-iommu.c235 struct iommu_domain *domain; /* domain this device is attached */
251 struct iommu_domain domain; /* generic domain data structure */
897 static struct iommu_domain *exynos_iommu_domain_alloc(unsigned type) in exynos_iommu_domain_alloc()
951 static void exynos_iommu_domain_free(struct iommu_domain *iommu_domain) in exynos_iommu_domain_free() argument
991 static void exynos_iommu_detach_device(struct iommu_domain *iommu_domain, in exynos_iommu_detach_device() argument
1000 if (!has_sysmmu(dev) || owner->domain != iommu_domain) in exynos_iommu_detach_device()
1029 static int exynos_iommu_attach_device(struct iommu_domain *iommu_domain, in exynos_iommu_attach_device() argument
1054 owner->domain = iommu_domain; in exynos_iommu_attach_device()
1228 static int exynos_iommu_map(struct iommu_domain *iommu_domain, in exynos_iommu_map() argument
1284 static size_t exynos_iommu_unmap(struct iommu_domain *iommu_domain, in exynos_iommu_unmap() argument
[all …]
A Dfsl_pamu_domain.h16 struct iommu_domain iommu_domain; member
A Dsun50i-iommu.c109 struct iommu_domain *domain;
115 struct iommu_domain domain;
383 static void sun50i_iommu_flush_iotlb_all(struct iommu_domain *domain) in sun50i_iommu_flush_iotlb_all()
405 static void sun50i_iommu_iotlb_sync_map(struct iommu_domain *domain, in sun50i_iommu_iotlb_sync_map()
417 static void sun50i_iommu_iotlb_sync(struct iommu_domain *domain, in sun50i_iommu_iotlb_sync()
591 static int sun50i_iommu_map(struct iommu_domain *domain, unsigned long iova, in sun50i_iommu_map()
648 static phys_addr_t sun50i_iommu_iova_to_phys(struct iommu_domain *domain, in sun50i_iommu_iova_to_phys()
670 static struct iommu_domain *sun50i_iommu_domain_alloc(unsigned type) in sun50i_iommu_domain_alloc()
701 static void sun50i_iommu_domain_free(struct iommu_domain *domain) in sun50i_iommu_domain_free()
760 static void sun50i_iommu_detach_device(struct iommu_domain *domain, in sun50i_iommu_detach_device()
[all …]
A Ddma-iommu.c69 struct iommu_domain *fq_domain;
242 int iommu_dma_init_fq(struct iommu_domain *domain) in iommu_dma_init_fq()
308 int iommu_get_dma_cookie(struct iommu_domain *domain) in iommu_get_dma_cookie()
358 void iommu_put_dma_cookie(struct iommu_domain *domain) in iommu_put_dma_cookie()
481 struct iommu_domain *domain) in iova_reserve_iommu_regions()
680 struct iommu_domain *domain = iommu_get_dma_domain(dev); in __iommu_dma_unmap()
703 struct iommu_domain *domain = iommu_get_dma_domain(dev); in __iommu_dma_map()
793 struct iommu_domain *domain = iommu_get_dma_domain(dev); in __iommu_dma_alloc_noncontiguous()
992 struct iommu_domain *domain = iommu_get_dma_domain(dev); in iommu_dma_map_page()
1042 struct iommu_domain *domain = iommu_get_dma_domain(dev); in iommu_dma_unmap_page()
[all …]
A Dipmmu-vmsa.c73 struct iommu_domain io_domain;
82 static struct ipmmu_vmsa_domain *to_vmsa_domain(struct iommu_domain *dom) in to_vmsa_domain()
558 static struct iommu_domain *ipmmu_domain_alloc(unsigned type) in ipmmu_domain_alloc()
574 static void ipmmu_domain_free(struct iommu_domain *io_domain) in ipmmu_domain_free()
587 static int ipmmu_attach_device(struct iommu_domain *io_domain, in ipmmu_attach_device()
634 static int ipmmu_map(struct iommu_domain *io_domain, unsigned long iova, in ipmmu_map()
644 static size_t ipmmu_unmap(struct iommu_domain *io_domain, unsigned long iova, in ipmmu_unmap()
653 static void ipmmu_flush_iotlb_all(struct iommu_domain *io_domain) in ipmmu_flush_iotlb_all()
661 static void ipmmu_iotlb_sync(struct iommu_domain *io_domain, in ipmmu_iotlb_sync()
667 static phys_addr_t ipmmu_iova_to_phys(struct iommu_domain *io_domain, in ipmmu_iova_to_phys()
A Dmsm_iommu.c42 struct iommu_domain domain;
49 static struct msm_priv *to_msm_priv(struct iommu_domain *dom) in to_msm_priv()
305 static struct iommu_domain *msm_iommu_domain_alloc(unsigned type) in msm_iommu_domain_alloc()
329 static void msm_iommu_domain_free(struct iommu_domain *domain) in msm_iommu_domain_free()
397 static int msm_iommu_attach_dev(struct iommu_domain *domain, struct device *dev) in msm_iommu_attach_dev()
448 struct iommu_domain *domain = iommu_get_domain_for_dev(dev); in msm_iommu_set_platform_dma()
473 static int msm_iommu_map(struct iommu_domain *domain, unsigned long iova, in msm_iommu_map()
489 static void msm_iommu_sync_map(struct iommu_domain *domain, unsigned long iova, in msm_iommu_sync_map()
497 static size_t msm_iommu_unmap(struct iommu_domain *domain, unsigned long iova, in msm_iommu_unmap()
512 static phys_addr_t msm_iommu_iova_to_phys(struct iommu_domain *domain, in msm_iommu_iova_to_phys()
A Diommu-sva.c92 struct iommu_domain *domain; in iommu_sva_bind_device()
162 struct iommu_domain *domain = handle->domain; in iommu_sva_unbind_device()
178 struct iommu_domain *domain = handle->domain; in iommu_sva_get_pasid()
/linux-6.3-rc2/drivers/iommu/amd/
A Damd_iommu.h39 struct iommu_domain;
53 extern void amd_iommu_domain_direct_map(struct iommu_domain *dom);
54 extern int amd_iommu_domain_enable_v2(struct iommu_domain *dom, int pasids);
55 extern int amd_iommu_flush_page(struct iommu_domain *dom, u32 pasid,
61 extern int amd_iommu_flush_tlb(struct iommu_domain *dom, u32 pasid);
62 extern int amd_iommu_domain_set_gcr3(struct iommu_domain *dom, u32 pasid,
64 extern int amd_iommu_domain_clear_gcr3(struct iommu_domain *dom, u32 pasid);
/linux-6.3-rc2/drivers/soc/fsl/qbman/
A Dqman_portal.c51 pcfg->iommu_domain = iommu_domain_alloc(&platform_bus_type); in portal_set_cpu()
52 if (!pcfg->iommu_domain) { in portal_set_cpu()
56 ret = fsl_pamu_configure_l1_stash(pcfg->iommu_domain, cpu); in portal_set_cpu()
62 ret = iommu_attach_device(pcfg->iommu_domain, dev); in portal_set_cpu()
77 iommu_domain_free(pcfg->iommu_domain); in portal_set_cpu()
78 pcfg->iommu_domain = NULL; in portal_set_cpu()
90 pcfg->iommu_domain = NULL; in init_pcfg()
130 if (pcfg->iommu_domain) { in qman_portal_update_sdest()
131 if (fsl_pamu_configure_l1_stash(pcfg->iommu_domain, cpu) < 0) { in qman_portal_update_sdest()
/linux-6.3-rc2/drivers/media/platform/qcom/venus/
A Dfirmware.c149 struct iommu_domain *iommu; in venus_boot_no_tz()
157 iommu = core->fw.iommu_domain; in venus_boot_no_tz()
175 struct iommu_domain *iommu; in venus_shutdown_no_tz()
194 iommu = core->fw.iommu_domain; in venus_shutdown_no_tz()
274 struct iommu_domain *iommu_dom; in venus_firmware_init()
320 core->fw.iommu_domain = iommu_dom; in venus_firmware_init()
336 struct iommu_domain *iommu; in venus_firmware_deinit()
341 iommu = core->fw.iommu_domain; in venus_firmware_deinit()
345 if (core->fw.iommu_domain) { in venus_firmware_deinit()
347 core->fw.iommu_domain = NULL; in venus_firmware_deinit()
/linux-6.3-rc2/drivers/iommu/iommufd/
A Dio_pagetable.h15 struct iommu_domain;
44 struct iommu_domain *storage_domain;
65 int iopt_area_fill_domain(struct iopt_area *area, struct iommu_domain *domain);
67 struct iommu_domain *domain);
69 struct iommu_domain *domain);
A Diommufd_private.h12 struct iommu_domain;
74 struct iommu_domain *domain);
76 struct iommu_domain *domain);
245 struct iommu_domain *domain;
/linux-6.3-rc2/arch/powerpc/include/asm/
A Dfsl_pamu_stash.h10 struct iommu_domain;
19 int fsl_pamu_configure_l1_stash(struct iommu_domain *domain, u32 cpu);
/linux-6.3-rc2/drivers/iommu/arm/arm-smmu/
A Dqcom_iommu.c63 struct iommu_domain *domain;
70 struct iommu_domain domain;
75 static struct qcom_iommu_domain *to_qcom_iommu_domain(struct iommu_domain *dom) in to_qcom_iommu_domain()
226 static int qcom_iommu_init_domain(struct iommu_domain *domain, in qcom_iommu_init_domain()
322 static struct iommu_domain *qcom_iommu_domain_alloc(unsigned type) in qcom_iommu_domain_alloc()
343 static void qcom_iommu_domain_free(struct iommu_domain *domain) in qcom_iommu_domain_free()
390 static int qcom_iommu_map(struct iommu_domain *domain, unsigned long iova, in qcom_iommu_map()
408 static size_t qcom_iommu_unmap(struct iommu_domain *domain, unsigned long iova, in qcom_iommu_unmap()
434 static void qcom_iommu_flush_iotlb_all(struct iommu_domain *domain) in qcom_iommu_flush_iotlb_all()
447 static void qcom_iommu_iotlb_sync(struct iommu_domain *domain, in qcom_iommu_iotlb_sync()
[all …]
/linux-6.3-rc2/drivers/net/wireless/ath/ath11k/
A Dahb.h28 struct iommu_domain *iommu_domain; member
/linux-6.3-rc2/drivers/net/ethernet/marvell/octeontx2/nic/
A Dotx2_txrx.h154 static inline u64 otx2_iova_to_phys(void *iommu_domain, dma_addr_t dma_addr) in otx2_iova_to_phys() argument
157 if (likely(iommu_domain)) in otx2_iova_to_phys()
158 return iommu_iova_to_phys(iommu_domain, dma_addr); in otx2_iova_to_phys()
/linux-6.3-rc2/drivers/gpu/drm/rockchip/
A Drockchip_drm_drv.h25 struct iommu_domain;
49 struct iommu_domain *domain;

Completed in 72 milliseconds

12345