Home
last modified time | relevance | path

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

/Linux-v5.4/include/linux/
Dio-pgtable.h137 struct io_pgtable_ops { struct
138 int (*map)(struct io_pgtable_ops *ops, unsigned long iova, argument
140 size_t (*unmap)(struct io_pgtable_ops *ops, unsigned long iova, argument
142 phys_addr_t (*iova_to_phys)(struct io_pgtable_ops *ops, argument
156 struct io_pgtable_ops *alloc_io_pgtable_ops(enum io_pgtable_fmt fmt,
167 void free_io_pgtable_ops(struct io_pgtable_ops *ops);
187 struct io_pgtable_ops ops;
/Linux-v5.4/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()
Dqcom_iommu.c63 struct io_pgtable_ops *pgtbl_ops;
228 struct io_pgtable_ops *pgtbl_ops; in qcom_iommu_init_domain()
431 struct io_pgtable_ops *ops = qcom_domain->pgtbl_ops; in qcom_iommu_map()
448 struct io_pgtable_ops *ops = qcom_domain->pgtbl_ops; in qcom_iommu_unmap()
492 struct io_pgtable_ops *ops = qcom_domain->pgtbl_ops; in qcom_iommu_iova_to_phys()
Dio-pgtable-arm-v7s.c520 static int arm_v7s_map(struct io_pgtable_ops *ops, unsigned long iova, in arm_v7s_map()
717 static size_t arm_v7s_unmap(struct io_pgtable_ops *ops, unsigned long iova, in arm_v7s_unmap()
728 static phys_addr_t arm_v7s_iova_to_phys(struct io_pgtable_ops *ops, in arm_v7s_iova_to_phys()
786 data->iop.ops = (struct io_pgtable_ops) { in arm_v7s_alloc_pgtable()
884 struct io_pgtable_ops *ops; in arm_v7s_do_selftests()
Dio-pgtable-arm.c478 static int arm_lpae_map(struct io_pgtable_ops *ops, unsigned long iova, in arm_lpae_map()
651 static size_t arm_lpae_unmap(struct io_pgtable_ops *ops, unsigned long iova, in arm_lpae_unmap()
664 static phys_addr_t arm_lpae_iova_to_phys(struct io_pgtable_ops *ops, in arm_lpae_iova_to_phys()
779 data->iop.ops = (struct io_pgtable_ops) { in arm_lpae_alloc_pgtable()
1127 static void __init arm_lpae_dump_ops(struct io_pgtable_ops *ops) in arm_lpae_dump_ops()
1156 struct io_pgtable_ops *ops; in arm_lpae_run_tests()
Darm-smmu.c633 struct io_pgtable_ops *pgtbl_ops; in arm_smmu_init_domain_context()
1165 struct io_pgtable_ops *ops = to_smmu_domain(domain)->pgtbl_ops; in arm_smmu_map()
1182 struct io_pgtable_ops *ops = to_smmu_domain(domain)->pgtbl_ops; in arm_smmu_unmap()
1227 struct io_pgtable_ops *ops= smmu_domain->pgtbl_ops; in arm_smmu_iova_to_phys_hard()
1272 struct io_pgtable_ops *ops = smmu_domain->pgtbl_ops; in arm_smmu_iova_to_phys()
Darm-smmu.h316 struct io_pgtable_ops *pgtbl_ops;
Darm-smmu-v3.c655 struct io_pgtable_ops *pgtbl_ops;
2206 struct io_pgtable_ops *pgtbl_ops; in arm_smmu_domain_finalise()
2453 struct io_pgtable_ops *ops = to_smmu_domain(domain)->pgtbl_ops; in arm_smmu_map()
2465 struct io_pgtable_ops *ops = smmu_domain->pgtbl_ops; in arm_smmu_unmap()
2493 struct io_pgtable_ops *ops = to_smmu_domain(domain)->pgtbl_ops; in arm_smmu_iova_to_phys()
Dmtk_iommu.c107 struct io_pgtable_ops *iop;
Dmsm_iommu.c45 struct io_pgtable_ops *iop;
Dipmmu-vmsa.c76 struct io_pgtable_ops *iop;
/Linux-v5.4/drivers/gpu/drm/panfrost/
Dpanfrost_device.h104 struct io_pgtable_ops *pgtbl_ops;
Dpanfrost_mmu.c248 struct io_pgtable_ops *ops = mmu->pgtbl_ops; in mmu_map_sg()
299 struct io_pgtable_ops *ops = bo->mmu->pgtbl_ops; in panfrost_mmu_unmap()