Home
last modified time | relevance | path

Searched refs:io_pgtable (Results 1 – 11 of 11) sorted by relevance

/Linux-v6.1/include/linux/
Dio-pgtable.h214 struct io_pgtable { struct
221 #define io_pgtable_ops_to_pgtable(x) container_of((x), struct io_pgtable, ops) argument
223 static inline void io_pgtable_tlb_flush_all(struct io_pgtable *iop) in io_pgtable_tlb_flush_all()
230 io_pgtable_tlb_flush_walk(struct io_pgtable *iop, unsigned long iova, in io_pgtable_tlb_flush_walk()
238 io_pgtable_tlb_add_page(struct io_pgtable *iop, in io_pgtable_tlb_add_page()
254 struct io_pgtable *(*alloc)(struct io_pgtable_cfg *cfg, void *cookie);
255 void (*free)(struct io_pgtable *iop);
/Linux-v6.1/drivers/iommu/
Dio-pgtable.c41 struct io_pgtable *iop; in alloc_io_pgtable_ops()
69 struct io_pgtable *iop; in free_io_pgtable_ops()
Dio-pgtable-arm.c142 struct io_pgtable iop;
537 static void arm_lpae_free_pgtable(struct io_pgtable *iop) in arm_lpae_free_pgtable()
611 struct io_pgtable *iop = &data->iop; in __arm_lpae_unmap()
812 static struct io_pgtable *
916 static struct io_pgtable *
1018 static struct io_pgtable *
1028 static struct io_pgtable *
1038 static struct io_pgtable *
Dio-pgtable-dart.c68 struct io_pgtable iop;
397 static struct io_pgtable *
439 static void apple_dart_free_pgtable(struct io_pgtable *iop) in apple_dart_free_pgtable()
Dio-pgtable-arm-v7s.c165 struct io_pgtable iop;
585 static void arm_v7s_free_pgtable(struct io_pgtable *iop) in arm_v7s_free_pgtable()
606 struct io_pgtable *iop = &data->iop; in arm_v7s_split_cont()
679 struct io_pgtable *iop = &data->iop; in __arm_v7s_unmap()
796 static struct io_pgtable *arm_v7s_alloc_pgtable(struct io_pgtable_cfg *cfg, in arm_v7s_alloc_pgtable()
/Linux-v6.1/drivers/iommu/amd/
DMakefile2 obj-$(CONFIG_AMD_IOMMU) += iommu.o init.o quirks.o io_pgtable.o io_pgtable_v2.o
Dio_pgtable_v2.c362 static void v2_free_pgtable(struct io_pgtable *iop) in v2_free_pgtable()
381 static struct io_pgtable *v2_alloc_pgtable(struct io_pgtable_cfg *cfg, void *cookie) in v2_alloc_pgtable()
Dio_pgtable.c492 static void v1_free_pgtable(struct io_pgtable *iop) in v1_free_pgtable()
518 static struct io_pgtable *v1_alloc_pgtable(struct io_pgtable_cfg *cfg, void *cookie) in v1_alloc_pgtable()
Damd_iommu_types.h533 struct io_pgtable iop;
/Linux-v6.1/drivers/iommu/arm/arm-smmu/
Darm-smmu-qcom.c125 struct io_pgtable *pgtable = in qcom_adreno_smmu_get_ttbr1_cfg()
140 struct io_pgtable *pgtable = io_pgtable_ops_to_pgtable(smmu_domain->pgtbl_ops); in qcom_adreno_smmu_set_ttbr0_cfg()
Dqcom_iommu.c462 struct io_pgtable *pgtable = container_of(qcom_domain->pgtbl_ops, in qcom_iommu_flush_iotlb_all()
463 struct io_pgtable, ops); in qcom_iommu_flush_iotlb_all()