| /linux/include/linux/ |
| A D | io-pgtable.h | 191 struct io_pgtable_ops { struct 192 int (*map_pages)(struct io_pgtable_ops *ops, unsigned long iova, argument 195 size_t (*unmap_pages)(struct io_pgtable_ops *ops, unsigned long iova, argument 198 phys_addr_t (*iova_to_phys)(struct io_pgtable_ops *ops, argument 200 int (*read_and_clear_dirty)(struct io_pgtable_ops *ops, argument 216 struct io_pgtable_ops *alloc_io_pgtable_ops(enum io_pgtable_fmt fmt, 227 void free_io_pgtable_ops(struct io_pgtable_ops *ops); 247 struct io_pgtable_ops ops;
|
| /linux/drivers/iommu/ |
| A D | io-pgtable.c | 57 struct io_pgtable_ops *alloc_io_pgtable_ops(enum io_pgtable_fmt fmt, in alloc_io_pgtable_ops() 90 void free_io_pgtable_ops(struct io_pgtable_ops *ops) in free_io_pgtable_ops()
|
| A D | io-pgtable-dart.c | 231 static int dart_map_pages(struct io_pgtable_ops *ops, unsigned long iova, in dart_map_pages() 292 static size_t dart_unmap_pages(struct io_pgtable_ops *ops, unsigned long iova, in dart_unmap_pages() 335 static phys_addr_t dart_iova_to_phys(struct io_pgtable_ops *ops, in dart_iova_to_phys() 382 data->iop.ops = (struct io_pgtable_ops) { in dart_alloc_pgtable()
|
| A D | io-pgtable-arm.c | 499 static int arm_lpae_map_pages(struct io_pgtable_ops *ops, unsigned long iova, in arm_lpae_map_pages() 694 static size_t arm_lpae_unmap_pages(struct io_pgtable_ops *ops, unsigned long iova, in arm_lpae_unmap_pages() 715 static phys_addr_t arm_lpae_iova_to_phys(struct io_pgtable_ops *ops, in arm_lpae_iova_to_phys() 816 static int arm_lpae_read_and_clear_dirty(struct io_pgtable_ops *ops, in arm_lpae_read_and_clear_dirty() 916 data->iop.ops = (struct io_pgtable_ops) { in arm_lpae_alloc_pgtable() 1271 static void __init arm_lpae_dump_ops(struct io_pgtable_ops *ops) in arm_lpae_dump_ops() 1300 struct io_pgtable_ops *ops; in arm_lpae_run_tests()
|
| A D | io-pgtable-arm-v7s.c | 544 static int arm_v7s_map_pages(struct io_pgtable_ops *ops, unsigned long iova, in arm_v7s_map_pages() 737 static size_t arm_v7s_unmap_pages(struct io_pgtable_ops *ops, unsigned long iova, in arm_v7s_unmap_pages() 759 static phys_addr_t arm_v7s_iova_to_phys(struct io_pgtable_ops *ops, in arm_v7s_iova_to_phys() 830 data->iop.ops = (struct io_pgtable_ops) { in arm_v7s_alloc_pgtable() 930 struct io_pgtable_ops *ops; in arm_v7s_do_selftests()
|
| A D | apple-dart.c | 262 struct io_pgtable_ops *pgtbl_ops; 521 struct io_pgtable_ops *ops = dart_domain->pgtbl_ops; in apple_dart_iova_to_phys() 535 struct io_pgtable_ops *ops = dart_domain->pgtbl_ops; in apple_dart_map_pages() 550 struct io_pgtable_ops *ops = dart_domain->pgtbl_ops; in apple_dart_unmap_pages()
|
| A D | ipmmu-vmsa.c | 75 struct io_pgtable_ops *iop;
|
| A D | msm_iommu.c | 44 struct io_pgtable_ops *iop;
|
| A D | mtk_iommu.c | 282 struct io_pgtable_ops *iop;
|
| /linux/drivers/iommu/amd/ |
| A D | io_pgtable.c | 328 static int iommu_v1_map_pages(struct io_pgtable_ops *ops, unsigned long iova, in iommu_v1_map_pages() 405 static unsigned long iommu_v1_unmap_pages(struct io_pgtable_ops *ops, in iommu_v1_unmap_pages() 439 static phys_addr_t iommu_v1_iova_to_phys(struct io_pgtable_ops *ops, unsigned long iova) in iommu_v1_iova_to_phys() 490 static int iommu_v1_read_and_clear_dirty(struct io_pgtable_ops *ops, in iommu_v1_read_and_clear_dirty()
|
| A D | io_pgtable_v2.c | 232 static int iommu_v2_map_pages(struct io_pgtable_ops *ops, unsigned long iova, in iommu_v2_map_pages() 281 static unsigned long iommu_v2_unmap_pages(struct io_pgtable_ops *ops, in iommu_v2_unmap_pages() 310 static phys_addr_t iommu_v2_iova_to_phys(struct io_pgtable_ops *ops, unsigned long iova) in iommu_v2_iova_to_phys()
|
| A D | iommu.c | 2268 struct io_pgtable_ops *pgtbl_ops; in protection_domain_alloc() 2511 struct io_pgtable_ops *ops = &domain->iop.pgtbl.ops; in amd_iommu_iotlb_sync_map() 2523 struct io_pgtable_ops *ops = &domain->iop.pgtbl.ops; in amd_iommu_map_pages() 2570 struct io_pgtable_ops *ops = &domain->iop.pgtbl.ops; in amd_iommu_unmap_pages() 2589 struct io_pgtable_ops *ops = &domain->iop.pgtbl.ops; in amd_iommu_iova_to_phys() 2667 struct io_pgtable_ops *ops = &pdomain->iop.pgtbl.ops; in amd_iommu_read_and_clear_dirty()
|
| /linux/drivers/iommu/arm/arm-smmu/ |
| A D | qcom_iommu.c | 67 struct io_pgtable_ops *pgtbl_ops; 222 struct io_pgtable_ops *pgtbl_ops; in qcom_iommu_init_domain() 436 struct io_pgtable_ops *ops = qcom_domain->pgtbl_ops; in qcom_iommu_map() 454 struct io_pgtable_ops *ops = qcom_domain->pgtbl_ops; in qcom_iommu_unmap() 498 struct io_pgtable_ops *ops = qcom_domain->pgtbl_ops; in qcom_iommu_iova_to_phys()
|
| A D | arm-smmu.c | 671 struct io_pgtable_ops *pgtbl_ops; in arm_smmu_init_domain_context() 1259 struct io_pgtable_ops *ops = to_smmu_domain(domain)->pgtbl_ops; in arm_smmu_map_pages() 1277 struct io_pgtable_ops *ops = to_smmu_domain(domain)->pgtbl_ops; in arm_smmu_unmap_pages() 1327 struct io_pgtable_ops *ops= smmu_domain->pgtbl_ops; in arm_smmu_iova_to_phys_hard() 1377 struct io_pgtable_ops *ops = smmu_domain->pgtbl_ops; in arm_smmu_iova_to_phys()
|
| A D | arm-smmu-qcom-debug.c | 384 struct io_pgtable_ops *ops = smmu_domain->pgtbl_ops; in qcom_smmu_context_fault()
|
| A D | arm-smmu.h | 378 struct io_pgtable_ops *pgtbl_ops;
|
| /linux/drivers/gpu/drm/msm/ |
| A D | msm_iommu.c | 23 struct io_pgtable_ops *pgtbl_ops; 95 struct io_pgtable_ops *ops = pagetable->pgtbl_ops; in msm_iommu_pagetable_unmap() 119 struct io_pgtable_ops *ops = pagetable->pgtbl_ops; in msm_iommu_pagetable_map()
|
| /linux/drivers/gpu/drm/panfrost/ |
| A D | panfrost_device.h | 159 struct io_pgtable_ops *pgtbl_ops;
|
| A D | panfrost_mmu.c | 295 struct io_pgtable_ops *ops = mmu->pgtbl_ops; in mmu_map_sg() 354 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 | 800 struct io_pgtable_ops *pgtbl_ops;
|
| A D | arm-smmu-v3.c | 2407 struct io_pgtable_ops *pgtbl_ops; in arm_smmu_domain_finalise() 3116 struct io_pgtable_ops *ops = to_smmu_domain(domain)->pgtbl_ops; in arm_smmu_map_pages() 3129 struct io_pgtable_ops *ops = smmu_domain->pgtbl_ops; in arm_smmu_unmap_pages() 3161 struct io_pgtable_ops *ops = to_smmu_domain(domain)->pgtbl_ops; in arm_smmu_iova_to_phys() 3349 struct io_pgtable_ops *ops = smmu_domain->pgtbl_ops; in arm_smmu_read_and_clear_dirty()
|
| /linux/drivers/gpu/drm/panthor/ |
| A D | panthor_mmu.c | 267 struct io_pgtable_ops *pgtbl_ops; 911 struct io_pgtable_ops *ops = vm->pgtbl_ops; in panthor_vm_unmap_pages() 943 struct io_pgtable_ops *ops = vm->pgtbl_ops; in panthor_vm_map_pages()
|