/linux-master/drivers/iommu/ |
H A D | exynos-iommu.c | 29 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 D | sun50i-iommu.c | 111 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 D | ipmmu-vmsa.c | 72 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 D | tegra-smmu.c | 55 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 D | msm_iommu.c | 42 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 D | apple-dart.c | 268 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 D | virtio-iommu.c | 63 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 D | dma-iommu.c | 85 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 D | mtk_iommu_v1.c | 113 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 D | rockchip-iommu.c | 91 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 D | omap-iommu.h | 51 struct iommu_domain domain; 59 struct iommu_domain *domain;
|
/linux-master/drivers/infiniband/hw/usnic/ |
H A D | usnic_uiom.h | 58 struct iommu_domain *domain;
|
/linux-master/drivers/iommu/arm/arm-smmu/ |
H A D | qcom_iommu.c | 63 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 D | selftest.c | 124 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 D | io_pagetable.c | 5 * 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 D | pages.c | 11 * 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 D | caamalg_qi2.h | 64 struct iommu_domain *domain;
|
H A D | intern.h | 107 struct iommu_domain *domain;
|
/linux-master/drivers/iommu/arm/arm-smmu-v3/ |
H A D | arm-smmu-v3.h | 731 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 D | arm-smmu-v3-sva.c | 428 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 D | msm_iommu.c | 14 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 D | ipa_mem.c | 455 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 D | qman_priv.h | 160 struct iommu_domain *iommu_domain; member in struct:qm_portal_config
|
/linux-master/drivers/media/platform/nvidia/tegra-vde/ |
H A D | vde.h | 47 struct iommu_domain; 114 struct iommu_domain *domain;
|
/linux-master/drivers/net/ethernet/freescale/dpaa2/ |
H A D | dpaa2-switch.h | 178 struct iommu_domain *iommu_domain; member in struct:ethsw_core
|