Searched refs:iommu_domain (Results 1 - 25 of 104) sorted by relevance

12345

/linux-master/include/linux/
H 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)
30 static inline int omap_iommu_domain_activate(struct iommu_domain *domain)
H A Diommu.h38 struct iommu_domain;
131 struct iommu_domain *domain;
152 typedef int (*iommu_fault_handler_t)(struct iommu_domain *,
205 struct iommu_domain { struct
224 * Next iommu_domain in mm->iommu_mm->sva-domains list
232 static inline bool iommu_is_dma_domain(struct iommu_domain *domain)
369 int (*set_dirty_tracking)(struct iommu_domain *domain, bool enabled);
370 int (*read_and_clear_dirty)(struct iommu_domain *domain,
519 * @domain_alloc_paging: Allocate an iommu_domain that can be used for
556 struct iommu_domain *(*domain_allo
[all...]
/linux-master/arch/powerpc/include/asm/
H A Dfsl_pamu_stash.h10 struct iommu_domain;
19 int fsl_pamu_configure_l1_stash(struct iommu_domain *domain, u32 cpu);
/linux-master/drivers/iommu/
H 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);
27 static inline int iommu_dma_init_fq(struct iommu_domain *domain)
32 static inline int iommu_get_dma_cookie(struct iommu_domain *domain)
37 static inline void iommu_put_dma_cookie(struct iommu_domain *domain)
H A Dfsl_pamu_domain.h16 struct iommu_domain iommu_domain; member in struct:fsl_dma_domain
H A Diommu-priv.h21 struct iommu_domain *new_domain);
H A Dfsl_pamu_domain.c27 static struct fsl_dma_domain *to_fsl_dma_domain(struct iommu_domain *dom)
29 return container_of(dom, struct fsl_dma_domain, iommu_domain);
40 pr_debug("Couldn't create fsl iommu_domain cache\n");
172 static phys_addr_t fsl_pamu_iova_to_phys(struct iommu_domain *domain,
186 static void fsl_pamu_domain_free(struct iommu_domain *domain)
195 static struct iommu_domain *fsl_pamu_domain_alloc(unsigned type)
218 dma_domain->iommu_domain. geometry.aperture_start = 0;
219 dma_domain->iommu_domain.geometry.aperture_end = (1ULL << 36) - 1;
220 dma_domain->iommu_domain.geometry.force_aperture = true;
222 return &dma_domain->iommu_domain;
[all...]
H A Dsprd-iommu.c78 struct iommu_domain domain;
86 static struct sprd_iommu_domain *to_sprd_domain(struct iommu_domain *dom)
129 sprd_iommu_pgt_size(struct iommu_domain *domain)
136 static struct iommu_domain *sprd_iommu_domain_alloc_paging(struct device *dev)
239 static void sprd_iommu_domain_free(struct iommu_domain *domain)
247 static int sprd_iommu_attach_device(struct iommu_domain *domain,
284 static int sprd_iommu_map(struct iommu_domain *domain, unsigned long iova,
321 static size_t sprd_iommu_unmap(struct iommu_domain *domain, unsigned long iova,
344 static int sprd_iommu_sync_map(struct iommu_domain *domain,
360 static void sprd_iommu_sync(struct iommu_domain *domai
[all...]
H A Diommu.c57 struct iommu_domain *default_domain;
58 struct iommu_domain *blocking_domain;
59 struct iommu_domain *domain;
96 static struct iommu_domain *
98 static int __iommu_attach_device(struct iommu_domain *domain,
100 static int __iommu_attach_group(struct iommu_domain *domain,
109 struct iommu_domain *new_domain,
112 struct iommu_domain *new_domain,
115 struct iommu_domain *new_domain)
120 struct iommu_domain *new_domai
[all...]
H A Diommu-sva.c73 struct iommu_domain *domain;
150 struct iommu_domain *domain = handle->domain;
173 struct iommu_domain *domain = handle->domain;
280 struct iommu_domain *iommu_sva_domain_alloc(struct device *dev,
284 struct iommu_domain *domain;
H A Ds390-iommu.c28 struct iommu_domain domain;
311 static struct s390_domain *to_s390_domain(struct iommu_domain *dom)
330 static struct iommu_domain *s390_domain_alloc_paging(struct device *dev)
361 static void s390_domain_free(struct iommu_domain *domain)
372 static void s390_iommu_detach_device(struct iommu_domain *domain,
388 static int s390_iommu_attach_device(struct iommu_domain *domain,
490 static void s390_iommu_flush_iotlb_all(struct iommu_domain *domain)
503 static void s390_iommu_iotlb_sync(struct iommu_domain *domain,
523 static int s390_iommu_iotlb_sync_map(struct iommu_domain *domain,
610 static int s390_iommu_map_pages(struct iommu_domain *domai
[all...]
H A Dexynos-iommu.c27 static struct iommu_domain exynos_identity_domain;
236 struct iommu_domain *domain; /* domain this device is attached */
241 * This structure exynos specific generalization of struct iommu_domain.
252 struct iommu_domain domain; /* generic domain data structure */
420 static struct exynos_iommu_domain *to_exynos_domain(struct iommu_domain *dom)
890 static struct iommu_domain *exynos_iommu_domain_alloc_paging(struct device *dev)
941 static void exynos_iommu_domain_free(struct iommu_domain *iommu_domain) argument
943 struct exynos_iommu_domain *domain = to_exynos_domain(iommu_domain);
981 static int exynos_iommu_identity_attach(struct iommu_domain *identity_domai
1032 exynos_iommu_attach_device(struct iommu_domain *iommu_domain, struct device *dev) argument
1230 exynos_iommu_map(struct iommu_domain *iommu_domain, unsigned long l_iova, phys_addr_t paddr, size_t size, size_t count, int prot, gfp_t gfp, size_t *mapped) argument
1288 exynos_iommu_unmap(struct iommu_domain *iommu_domain, unsigned long l_iova, size_t size, size_t count, struct iommu_iotlb_gather *gather) argument
1368 exynos_iommu_iova_to_phys(struct iommu_domain *iommu_domain, dma_addr_t iova) argument
[all...]
/linux-master/drivers/net/wireless/ath/ath11k/
H A Dahb.h28 struct iommu_domain *iommu_domain; member in struct:ath11k_ahb::__anon1373
/linux-master/drivers/soc/fsl/qbman/
H A Dqman_portal.c51 pcfg->iommu_domain = iommu_domain_alloc(&platform_bus_type);
52 if (!pcfg->iommu_domain) {
56 ret = fsl_pamu_configure_l1_stash(pcfg->iommu_domain, cpu);
62 ret = iommu_attach_device(pcfg->iommu_domain, dev);
77 iommu_domain_free(pcfg->iommu_domain);
78 pcfg->iommu_domain = NULL;
90 pcfg->iommu_domain = NULL;
130 if (pcfg->iommu_domain) {
131 if (fsl_pamu_configure_l1_stash(pcfg->iommu_domain, cpu) < 0) {
/linux-master/drivers/gpu/drm/nouveau/include/nvkm/core/
H A Dtegra.h26 struct iommu_domain *domain;
/linux-master/arch/arm/include/asm/
H A Ddma-iommu.h13 struct iommu_domain *domain;
/linux-master/drivers/net/wireless/ath/ath10k/
H A Dsnoc.h65 struct iommu_domain *iommu_domain; member in struct:ath10k_snoc::ath10k_firmware
/linux-master/drivers/gpu/drm/rockchip/
H A Drockchip_drm_drv.h42 struct iommu_domain;
67 struct iommu_domain *domain;
/linux-master/drivers/iommu/iommufd/
H A Dio_pagetable.h15 struct iommu_domain;
29 * storage_domain points at an arbitrary iommu_domain that is holding the PFNs
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);
H A Diommufd_private.h15 struct iommu_domain;
78 struct iommu_domain *domain,
82 struct iommu_domain *domain, bool enable);
87 struct iommu_domain *domain);
89 struct iommu_domain *domain);
247 * Every iommu_domain that is created is wrapped in a iommufd_hw_pagetable
249 * iommu_domain and wrapping iommufd_hw_pagetable for it.
251 * An iommu_domain & iommfd_hw_pagetable will be automatically selected
252 * for a device based on the hwpt_list. If no suitable iommu_domain
253 * is found a new iommu_domain wil
[all...]
/linux-master/drivers/media/platform/qcom/venus/
H A Dfirmware.c151 struct iommu_domain *iommu;
159 iommu = core->fw.iommu_domain;
177 struct iommu_domain *iommu;
196 iommu = core->fw.iommu_domain;
286 struct iommu_domain *iommu_dom;
332 core->fw.iommu_domain = iommu_dom;
348 struct iommu_domain *iommu;
353 iommu = core->fw.iommu_domain;
357 if (core->fw.iommu_domain) {
359 core->fw.iommu_domain
[all...]
/linux-master/drivers/iommu/intel/
H A Dnested.c21 static int intel_nested_attach_dev(struct iommu_domain *domain,
73 static void intel_nested_domain_free(struct iommu_domain *domain)
128 static int intel_nested_cache_invalidate_user(struct iommu_domain *domain,
177 struct iommu_domain *intel_nested_domain_alloc(struct iommu_domain *parent,
/linux-master/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_txrx.h158 static inline u64 otx2_iova_to_phys(void *iommu_domain, dma_addr_t dma_addr) argument
161 if (likely(iommu_domain))
162 return iommu_iova_to_phys(iommu_domain, dma_addr);
/linux-master/drivers/dma/fsl-dpaa2-qdma/
H A Ddpaa2-qdma.h115 struct iommu_domain *iommu_domain; member in struct:dpaa2_qdma_priv
/linux-master/drivers/infiniband/hw/usnic/
H A Dusnic_uiom.h58 struct iommu_domain *domain;

Completed in 249 milliseconds

12345