/linux/include/linux/ |
A D | io-pgtable.h | 155 struct io_pgtable_ops { struct 156 int (*map)(struct io_pgtable_ops *ops, unsigned long iova, argument 158 int (*map_pages)(struct io_pgtable_ops *ops, unsigned long iova, argument 161 size_t (*unmap)(struct io_pgtable_ops *ops, unsigned long iova, argument 163 size_t (*unmap_pages)(struct io_pgtable_ops *ops, unsigned long iova, argument 166 phys_addr_t (*iova_to_phys)(struct io_pgtable_ops *ops, argument 180 struct io_pgtable_ops *alloc_io_pgtable_ops(enum io_pgtable_fmt fmt, 191 void free_io_pgtable_ops(struct io_pgtable_ops *ops); 211 struct io_pgtable_ops ops;
|
/linux/drivers/iommu/ |
A D | io-pgtable.c | 33 struct io_pgtable_ops *alloc_io_pgtable_ops(enum io_pgtable_fmt fmt, in alloc_io_pgtable_ops() 63 void free_io_pgtable_ops(struct io_pgtable_ops *ops) in free_io_pgtable_ops()
|
A D | io-pgtable-arm-v7s.c | 522 static int arm_v7s_map_pages(struct io_pgtable_ops *ops, unsigned long iova, in arm_v7s_map_pages() 557 static int arm_v7s_map(struct io_pgtable_ops *ops, unsigned long iova, in arm_v7s_map() 723 static size_t arm_v7s_unmap_pages(struct io_pgtable_ops *ops, unsigned long iova, in arm_v7s_unmap_pages() 745 static size_t arm_v7s_unmap(struct io_pgtable_ops *ops, unsigned long iova, in arm_v7s_unmap() 751 static phys_addr_t arm_v7s_iova_to_phys(struct io_pgtable_ops *ops, in arm_v7s_iova_to_phys() 807 data->iop.ops = (struct io_pgtable_ops) { in arm_v7s_alloc_pgtable() 905 struct io_pgtable_ops *ops; in arm_v7s_do_selftests()
|
A D | io-pgtable-arm.c | 476 static int arm_lpae_map_pages(struct io_pgtable_ops *ops, unsigned long iova, in arm_lpae_map_pages() 511 static int arm_lpae_map(struct io_pgtable_ops *ops, unsigned long iova, in arm_lpae_map() 676 static size_t arm_lpae_unmap_pages(struct io_pgtable_ops *ops, unsigned long iova, in arm_lpae_unmap_pages() 697 static size_t arm_lpae_unmap(struct io_pgtable_ops *ops, unsigned long iova, in arm_lpae_unmap() 703 static phys_addr_t arm_lpae_iova_to_phys(struct io_pgtable_ops *ops, in arm_lpae_iova_to_phys() 813 data->iop.ops = (struct io_pgtable_ops) { in arm_lpae_alloc_pgtable() 1214 static void __init arm_lpae_dump_ops(struct io_pgtable_ops *ops) in arm_lpae_dump_ops() 1243 struct io_pgtable_ops *ops; in arm_lpae_run_tests()
|
A D | apple-dart.c | 152 struct io_pgtable_ops *pgtbl_ops; 349 struct io_pgtable_ops *ops = dart_domain->pgtbl_ops; in apple_dart_iova_to_phys() 363 struct io_pgtable_ops *ops = dart_domain->pgtbl_ops; in apple_dart_map_pages() 378 struct io_pgtable_ops *ops = dart_domain->pgtbl_ops; in apple_dart_unmap_pages()
|
A D | ipmmu-vmsa.c | 76 struct io_pgtable_ops *iop;
|
A D | msm_iommu.c | 44 struct io_pgtable_ops *iop;
|
A D | mtk_iommu.c | 127 struct io_pgtable_ops *iop;
|
/linux/drivers/gpu/drm/msm/ |
A D | msm_iommu.c | 23 struct io_pgtable_ops *pgtbl_ops; 36 struct io_pgtable_ops *ops = pagetable->pgtbl_ops; in msm_iommu_pagetable_unmap() 55 struct io_pgtable_ops *ops = pagetable->pgtbl_ops; in msm_iommu_pagetable_map()
|
/linux/drivers/iommu/arm/arm-smmu/ |
A D | qcom_iommu.c | 67 struct io_pgtable_ops *pgtbl_ops; 232 struct io_pgtable_ops *pgtbl_ops; in qcom_iommu_init_domain() 423 struct io_pgtable_ops *ops = qcom_domain->pgtbl_ops; in qcom_iommu_map() 440 struct io_pgtable_ops *ops = qcom_domain->pgtbl_ops; in qcom_iommu_unmap() 484 struct io_pgtable_ops *ops = qcom_domain->pgtbl_ops; in qcom_iommu_iova_to_phys()
|
A D | arm-smmu.c | 634 struct io_pgtable_ops *pgtbl_ops; in arm_smmu_init_domain_context() 1203 struct io_pgtable_ops *ops = to_smmu_domain(domain)->pgtbl_ops; in arm_smmu_map_pages() 1221 struct io_pgtable_ops *ops = to_smmu_domain(domain)->pgtbl_ops; in arm_smmu_unmap_pages() 1271 struct io_pgtable_ops *ops= smmu_domain->pgtbl_ops; in arm_smmu_iova_to_phys_hard() 1321 struct io_pgtable_ops *ops = smmu_domain->pgtbl_ops; in arm_smmu_iova_to_phys()
|
A D | arm-smmu.h | 369 struct io_pgtable_ops *pgtbl_ops;
|
/linux/drivers/iommu/amd/ |
A D | io_pgtable.c | 391 static int iommu_v1_map_page(struct io_pgtable_ops *ops, unsigned long iova, in iommu_v1_map_page() 457 static unsigned long iommu_v1_unmap_page(struct io_pgtable_ops *ops, in iommu_v1_unmap_page() 490 static phys_addr_t iommu_v1_iova_to_phys(struct io_pgtable_ops *ops, unsigned long iova) in iommu_v1_iova_to_phys()
|
A D | iommu.c | 1927 struct io_pgtable_ops *pgtbl_ops; in protection_domain_alloc() 2071 struct io_pgtable_ops *ops = &domain->iop.iop.ops; in amd_iommu_iotlb_sync_map() 2082 struct io_pgtable_ops *ops = &domain->iop.iop.ops; in amd_iommu_map() 2127 struct io_pgtable_ops *ops = &domain->iop.iop.ops; in amd_iommu_unmap() 2145 struct io_pgtable_ops *ops = &domain->iop.iop.ops; in amd_iommu_iova_to_phys()
|
/linux/drivers/gpu/drm/panfrost/ |
A D | panfrost_device.h | 129 struct io_pgtable_ops *pgtbl_ops;
|
A D | panfrost_mmu.c | 280 struct io_pgtable_ops *ops = mmu->pgtbl_ops; in mmu_map_sg() 334 struct io_pgtable_ops *ops = mapping->mmu->pgtbl_ops; in panfrost_mmu_unmap()
|
/linux/drivers/iommu/arm/arm-smmu-v3/ |
A D | arm-smmu-v3.h | 714 struct io_pgtable_ops *pgtbl_ops;
|
A D | arm-smmu-v3.c | 2160 struct io_pgtable_ops *pgtbl_ops; in arm_smmu_domain_finalise() 2465 struct io_pgtable_ops *ops = to_smmu_domain(domain)->pgtbl_ops; in arm_smmu_map_pages() 2478 struct io_pgtable_ops *ops = smmu_domain->pgtbl_ops; in arm_smmu_unmap_pages() 2510 struct io_pgtable_ops *ops = to_smmu_domain(domain)->pgtbl_ops; in arm_smmu_iova_to_phys()
|