Searched refs:iommu_domain (Results 26 - 50 of 105) sorted by relevance

12345

/linux-master/drivers/iommu/
H A Dexynos-iommu.c29 static struct iommu_domain exynos_identity_domain;
238 struct iommu_domain *domain; /* domain this device is attached */
243 * This structure exynos specific generalization of struct iommu_domain.
254 struct iommu_domain domain; /* generic domain data structure */
422 static struct exynos_iommu_domain *to_exynos_domain(struct iommu_domain *dom)
892 static struct iommu_domain *exynos_iommu_domain_alloc_paging(struct device *dev)
943 static void exynos_iommu_domain_free(struct iommu_domain *iommu_domain) argument
945 struct exynos_iommu_domain *domain = to_exynos_domain(iommu_domain);
983 static int exynos_iommu_identity_attach(struct iommu_domain *identity_domai
1034 exynos_iommu_attach_device(struct iommu_domain *iommu_domain, struct device *dev) argument
1232 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
1290 exynos_iommu_unmap(struct iommu_domain *iommu_domain, unsigned long l_iova, size_t size, size_t count, struct iommu_iotlb_gather *gather) argument
1370 exynos_iommu_iova_to_phys(struct iommu_domain *iommu_domain, dma_addr_t iova) argument
[all...]
H A Dsun50i-iommu.c111 struct iommu_domain *domain;
116 struct iommu_domain domain;
128 static struct sun50i_iommu_domain *to_sun50i_domain(struct iommu_domain *domain)
384 static void sun50i_iommu_flush_iotlb_all(struct iommu_domain *domain)
406 static int sun50i_iommu_iotlb_sync_map(struct iommu_domain *domain,
420 static void sun50i_iommu_iotlb_sync(struct iommu_domain *domain,
594 static int sun50i_iommu_map(struct iommu_domain *domain, unsigned long iova,
629 static size_t sun50i_iommu_unmap(struct iommu_domain *domain, unsigned long iova,
653 static phys_addr_t sun50i_iommu_iova_to_phys(struct iommu_domain *domain,
675 static struct iommu_domain *
[all...]
H A Dipmmu-vmsa.c72 struct iommu_domain io_domain;
81 static struct ipmmu_vmsa_domain *to_vmsa_domain(struct iommu_domain *dom)
565 static struct iommu_domain *ipmmu_domain_alloc_paging(struct device *dev)
578 static void ipmmu_domain_free(struct iommu_domain *io_domain)
591 static int ipmmu_attach_device(struct iommu_domain *io_domain,
638 static int ipmmu_iommu_identity_attach(struct iommu_domain *identity_domain,
641 struct iommu_domain *io_domain = iommu_get_domain_for_dev(dev);
663 static struct iommu_domain ipmmu_iommu_identity_domain = {
668 static int ipmmu_map(struct iommu_domain *io_domain, unsigned long iova,
678 static size_t ipmmu_unmap(struct iommu_domain *io_domai
[all...]
H A Dtegra-smmu.c55 struct iommu_domain domain;
67 static struct tegra_smmu_as *to_smmu_as(struct iommu_domain *dom)
277 static struct iommu_domain *tegra_smmu_domain_alloc_paging(struct device *dev)
318 static void tegra_smmu_domain_free(struct iommu_domain *domain)
479 static int tegra_smmu_attach_dev(struct iommu_domain *domain,
513 static int tegra_smmu_identity_attach(struct iommu_domain *identity_domain,
516 struct iommu_domain *domain = iommu_get_domain_for_dev(dev);
541 static struct iommu_domain tegra_smmu_identity_domain = {
714 __tegra_smmu_map(struct iommu_domain *domain, unsigned long iova,
751 __tegra_smmu_unmap(struct iommu_domain *domai
[all...]
H A Dmsm_iommu.c42 struct iommu_domain domain;
49 static struct msm_priv *to_msm_priv(struct iommu_domain *dom)
305 static struct iommu_domain *msm_iommu_domain_alloc_paging(struct device *dev)
326 static void msm_iommu_domain_free(struct iommu_domain *domain)
394 static int msm_iommu_attach_dev(struct iommu_domain *domain, struct device *dev)
443 static int msm_iommu_identity_attach(struct iommu_domain *identity_domain,
446 struct iommu_domain *domain = iommu_get_domain_for_dev(dev);
480 static struct iommu_domain msm_iommu_identity_domain = {
485 static int msm_iommu_map(struct iommu_domain *domain, unsigned long iova,
501 static int msm_iommu_sync_map(struct iommu_domain *domai
[all...]
H A Dapple-dart.c268 struct iommu_domain domain;
299 static struct apple_dart_domain *to_dart_domain(struct iommu_domain *dom)
499 static void apple_dart_flush_iotlb_all(struct iommu_domain *domain)
504 static void apple_dart_iotlb_sync(struct iommu_domain *domain,
510 static int apple_dart_iotlb_sync_map(struct iommu_domain *domain,
517 static phys_addr_t apple_dart_iova_to_phys(struct iommu_domain *domain,
529 static int apple_dart_map_pages(struct iommu_domain *domain, unsigned long iova,
544 static size_t apple_dart_unmap_pages(struct iommu_domain *domain,
659 static int apple_dart_attach_dev_paging(struct iommu_domain *domain,
680 static int apple_dart_attach_dev_identity(struct iommu_domain *domai
[all...]
H A Dvirtio-iommu.c63 struct iommu_domain domain;
640 static struct iommu_domain *viommu_domain_alloc(unsigned type)
661 struct iommu_domain *domain)
707 static void viommu_domain_free(struct iommu_domain *domain)
720 static int viommu_attach_dev(struct iommu_domain *domain, struct device *dev)
814 static int viommu_map_pages(struct iommu_domain *domain, unsigned long iova,
858 static size_t viommu_unmap_pages(struct iommu_domain *domain, unsigned long iova,
887 static phys_addr_t viommu_iova_to_phys(struct iommu_domain *domain,
907 static void viommu_iotlb_sync(struct iommu_domain *domain,
915 static int viommu_iotlb_sync_map(struct iommu_domain *domai
[all...]
H A Ddma-iommu.c85 struct iommu_domain *fq_domain;
335 int iommu_dma_init_fq(struct iommu_domain *domain)
390 int iommu_get_dma_cookie(struct iommu_domain *domain)
415 int iommu_get_msi_cookie(struct iommu_domain *domain, dma_addr_t base)
440 void iommu_put_dma_cookie(struct iommu_domain *domain)
563 struct iommu_domain *domain)
670 static int iommu_dma_init_domain(struct iommu_domain *domain, struct device *dev)
761 static dma_addr_t iommu_dma_alloc_iova(struct iommu_domain *domain,
827 struct iommu_domain *domain = iommu_get_dma_domain(dev);
850 struct iommu_domain *domai
[all...]
H A Dmtk_iommu_v1.c113 struct iommu_domain domain;
133 static struct mtk_iommu_v1_domain *to_mtk_domain(struct iommu_domain *dom)
273 static struct iommu_domain *mtk_iommu_v1_domain_alloc_paging(struct device *dev)
284 static void mtk_iommu_v1_domain_free(struct iommu_domain *domain)
294 static int mtk_iommu_v1_attach_device(struct iommu_domain *domain, struct device *dev)
319 static int mtk_iommu_v1_identity_attach(struct iommu_domain *identity_domain,
332 static struct iommu_domain mtk_iommu_v1_identity_domain = {
337 static int mtk_iommu_v1_map(struct iommu_domain *domain, unsigned long iova,
363 static size_t mtk_iommu_v1_unmap(struct iommu_domain *domain, unsigned long iova,
381 static phys_addr_t mtk_iommu_v1_iova_to_phys(struct iommu_domain *domai
[all...]
H A Drockchip-iommu.c91 struct iommu_domain domain;
117 struct iommu_domain *domain; /* domain to which iommu is attached */
127 static struct iommu_domain rk_identity_domain;
137 static struct rk_iommu_domain *to_rk_domain(struct iommu_domain *dom)
650 static phys_addr_t rk_iommu_iova_to_phys(struct iommu_domain *domain,
820 static int rk_iommu_map(struct iommu_domain *domain, unsigned long _iova,
861 static size_t rk_iommu_unmap(struct iommu_domain *domain, unsigned long _iova,
928 struct iommu_domain *domain = iommu->domain;
960 static int rk_iommu_identity_attach(struct iommu_domain *identity_domain,
1000 static struct iommu_domain rk_identity_domai
[all...]
H A Domap-iommu.h51 struct iommu_domain domain;
59 struct iommu_domain *domain;
/linux-master/drivers/infiniband/hw/usnic/
H A Dusnic_uiom.h58 struct iommu_domain *domain;
/linux-master/drivers/iommu/arm/arm-smmu/
H 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)
216 static int qcom_iommu_init_domain(struct iommu_domain *domain,
325 static struct iommu_domain *qcom_iommu_domain_alloc_paging(struct device *dev)
344 static void qcom_iommu_domain_free(struct iommu_domain *domain)
363 static int qcom_iommu_attach_dev(struct iommu_domain *domain, struct device *dev)
391 static int qcom_iommu_identity_attach(struct iommu_domain *identity_domain,
394 struct iommu_domain *domain = iommu_get_domain_for_dev(dev);
424 static struct iommu_domain qcom_iommu_identity_domai
[all...]
/linux-master/drivers/iommu/iommufd/
H A Dselftest.c124 struct iommu_domain domain;
129 struct iommu_domain domain;
157 static int mock_domain_nop_attach(struct iommu_domain *domain,
172 static struct iommu_domain mock_blocking_domain = {
192 static int mock_domain_set_dirty_tracking(struct iommu_domain *domain,
240 static int mock_domain_read_and_clear_dirty(struct iommu_domain *domain,
281 static struct iommu_domain *mock_domain_alloc_paging(struct device *dev)
300 static struct iommu_domain *
318 static struct iommu_domain *
320 struct iommu_domain *paren
[all...]
H A Dio_pagetable.c5 * PFNs can be placed into an iommu_domain, or returned to the caller as a page
431 struct iommu_domain *domain;
442 struct iommu_domain *domain = arg->domain;
465 iommu_read_and_clear_dirty(struct iommu_domain *domain,
528 struct iommu_domain *domain,
546 struct iommu_domain *domain)
575 struct iommu_domain *domain, bool enable)
869 struct iommu_domain *domain)
882 struct iommu_domain *storage_domain =
929 struct iommu_domain *domai
[all...]
H A Dpages.c11 * 2) An iommu_domain
25 * If the domains_itree includes the PFN's index then an iommu_domain is storing
31 * means removing an iommu_domain or releasing a in-kernel access will not fail
33 * PFNs in the xarray even though they are also being stored in an iommu_domain.
35 * While the iopt_pages can use an iommu_domain as storage, it does not have an
221 static void iommu_unmap_nofail(struct iommu_domain *domain, unsigned long iova,
238 struct iommu_domain *domain,
376 struct iommu_domain *domain,
402 static struct page **raw_pages_from_domain(struct iommu_domain *domain,
427 struct iommu_domain *domai
[all...]
/linux-master/drivers/crypto/caam/
H A Dcaamalg_qi2.h64 struct iommu_domain *domain;
H A Dintern.h107 struct iommu_domain *domain;
/linux-master/drivers/iommu/arm/arm-smmu-v3/
H A Darm-smmu-v3.h731 struct iommu_domain domain;
769 static inline struct arm_smmu_domain *to_smmu_domain(struct iommu_domain *dom)
805 struct iommu_domain *arm_smmu_sva_domain_alloc(void);
806 void arm_smmu_sva_remove_dev_pasid(struct iommu_domain *domain,
841 static inline struct iommu_domain *arm_smmu_sva_domain_alloc(void)
846 static inline void arm_smmu_sva_remove_dev_pasid(struct iommu_domain *domain,
H A Darm-smmu-v3-sva.c428 struct iommu_domain *domain = iommu_get_domain_for_dev(dev);
607 void arm_smmu_sva_remove_dev_pasid(struct iommu_domain *domain,
633 static int arm_smmu_sva_set_dev_pasid(struct iommu_domain *domain,
649 static void arm_smmu_sva_domain_free(struct iommu_domain *domain)
659 struct iommu_domain *arm_smmu_sva_domain_alloc(void)
661 struct iommu_domain *domain;
/linux-master/drivers/gpu/drm/msm/
H A Dmsm_iommu.c14 struct iommu_domain *domain;
246 static int msm_fault_handler(struct iommu_domain *domain, struct device *dev,
322 static int msm_fault_handler(struct iommu_domain *domain, struct device *dev,
406 struct iommu_domain *domain;
/linux-master/drivers/net/ipa/
H A Dipa_mem.c455 struct iommu_domain *domain;
488 struct iommu_domain *domain;
529 struct iommu_domain *domain;
596 struct iommu_domain *domain;
/linux-master/drivers/soc/fsl/qbman/
H A Dqman_priv.h160 struct iommu_domain *iommu_domain; member in struct:qm_portal_config
/linux-master/drivers/media/platform/nvidia/tegra-vde/
H A Dvde.h47 struct iommu_domain;
114 struct iommu_domain *domain;
/linux-master/drivers/net/ethernet/freescale/dpaa2/
H A Ddpaa2-switch.h178 struct iommu_domain *iommu_domain; member in struct:ethsw_core

Completed in 292 milliseconds

12345