Home
last modified time | relevance | path

Searched refs:io_pgtable_ops (Results 1 – 15 of 15) sorted by relevance

/Linux-v5.10/include/linux/
Dio-pgtable.h156 struct io_pgtable_ops { struct
157 int (*map)(struct io_pgtable_ops *ops, unsigned long iova, argument
159 size_t (*unmap)(struct io_pgtable_ops *ops, unsigned long iova, argument
161 phys_addr_t (*iova_to_phys)(struct io_pgtable_ops *ops, argument
175 struct io_pgtable_ops *alloc_io_pgtable_ops(enum io_pgtable_fmt fmt,
186 void free_io_pgtable_ops(struct io_pgtable_ops *ops);
206 struct io_pgtable_ops ops;
/Linux-v5.10/drivers/iommu/
Dio-pgtable.c29 struct io_pgtable_ops *alloc_io_pgtable_ops(enum io_pgtable_fmt fmt, in alloc_io_pgtable_ops()
59 void free_io_pgtable_ops(struct io_pgtable_ops *ops) in free_io_pgtable_ops()
Dio-pgtable-arm-v7s.c518 static int arm_v7s_map(struct io_pgtable_ops *ops, unsigned long iova, in arm_v7s_map()
715 static size_t arm_v7s_unmap(struct io_pgtable_ops *ops, unsigned long iova, in arm_v7s_unmap()
726 static phys_addr_t arm_v7s_iova_to_phys(struct io_pgtable_ops *ops, in arm_v7s_iova_to_phys()
784 data->iop.ops = (struct io_pgtable_ops) { in arm_v7s_alloc_pgtable()
881 struct io_pgtable_ops *ops; in arm_v7s_do_selftests()
Dio-pgtable-arm.c437 static int arm_lpae_map(struct io_pgtable_ops *ops, unsigned long iova, in arm_lpae_map()
616 static size_t arm_lpae_unmap(struct io_pgtable_ops *ops, unsigned long iova, in arm_lpae_unmap()
635 static phys_addr_t arm_lpae_iova_to_phys(struct io_pgtable_ops *ops, in arm_lpae_iova_to_phys()
745 data->iop.ops = (struct io_pgtable_ops) { in arm_lpae_alloc_pgtable()
1086 static void __init arm_lpae_dump_ops(struct io_pgtable_ops *ops) in arm_lpae_dump_ops()
1115 struct io_pgtable_ops *ops; in arm_lpae_run_tests()
Dipmmu-vmsa.c78 struct io_pgtable_ops *iop;
Dmsm_iommu.c45 struct io_pgtable_ops *iop;
Dmtk_iommu.c128 struct io_pgtable_ops *iop;
/Linux-v5.10/drivers/gpu/drm/msm/
Dmsm_iommu.c23 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-v5.10/drivers/iommu/arm/arm-smmu/
Dqcom_iommu.c69 struct io_pgtable_ops *pgtbl_ops;
242 struct io_pgtable_ops *pgtbl_ops; in qcom_iommu_init_domain()
441 struct io_pgtable_ops *ops = qcom_domain->pgtbl_ops; in qcom_iommu_map()
458 struct io_pgtable_ops *ops = qcom_domain->pgtbl_ops; in qcom_iommu_unmap()
502 struct io_pgtable_ops *ops = qcom_domain->pgtbl_ops; in qcom_iommu_iova_to_phys()
Darm-smmu.c639 struct io_pgtable_ops *pgtbl_ops; in arm_smmu_init_domain_context()
1206 struct io_pgtable_ops *ops = to_smmu_domain(domain)->pgtbl_ops; in arm_smmu_map()
1223 struct io_pgtable_ops *ops = to_smmu_domain(domain)->pgtbl_ops; in arm_smmu_unmap()
1273 struct io_pgtable_ops *ops= smmu_domain->pgtbl_ops; in arm_smmu_iova_to_phys_hard()
1319 struct io_pgtable_ops *ops = smmu_domain->pgtbl_ops; in arm_smmu_iova_to_phys()
Darm-smmu.h365 struct io_pgtable_ops *pgtbl_ops;
/Linux-v5.10/drivers/gpu/drm/panfrost/
Dpanfrost_device.h119 struct io_pgtable_ops *pgtbl_ops;
Dpanfrost_mmu.c253 struct io_pgtable_ops *ops = mmu->pgtbl_ops; in mmu_map_sg()
307 struct io_pgtable_ops *ops = mapping->mmu->pgtbl_ops; in panfrost_mmu_unmap()
/Linux-v5.10/drivers/iommu/arm/arm-smmu-v3/
Darm-smmu-v3.h667 struct io_pgtable_ops *pgtbl_ops;
Darm-smmu-v3.c1936 struct io_pgtable_ops *pgtbl_ops; in arm_smmu_domain_finalise()
2237 struct io_pgtable_ops *ops = to_smmu_domain(domain)->pgtbl_ops; in arm_smmu_map()
2249 struct io_pgtable_ops *ops = smmu_domain->pgtbl_ops; in arm_smmu_unmap()
2277 struct io_pgtable_ops *ops = to_smmu_domain(domain)->pgtbl_ops; in arm_smmu_iova_to_phys()