Searched refs:io_pgtable (Results 1 – 12 of 12) sorted by relevance
/linux/drivers/iommu/arm/arm-smmu-v3/ |
H A D | arm-smmu-v3-test.c | 305 struct io_pgtable io_pgtable = {}; in arm_smmu_test_make_s2_ste() local 307 .pgtbl_ops = &io_pgtable.ops, in arm_smmu_test_make_s2_ste() 310 io_pgtable.cfg.arm_lpae_s2_cfg.vttbr = 0xdaedbeefdeadbeefULL; in arm_smmu_test_make_s2_ste() 311 io_pgtable.cfg.arm_lpae_s2_cfg.vtcr.ps = 1; in arm_smmu_test_make_s2_ste() 312 io_pgtable.cfg.arm_lpae_s2_cfg.vtcr.tg = 2; in arm_smmu_test_make_s2_ste() 313 io_pgtable.cfg.arm_lpae_s2_cfg.vtcr.sh = 3; in arm_smmu_test_make_s2_ste() 314 io_pgtable.cfg.arm_lpae_s2_cfg.vtcr.orgn = 1; in arm_smmu_test_make_s2_ste() 315 io_pgtable.cfg.arm_lpae_s2_cfg.vtcr.irgn = 2; in arm_smmu_test_make_s2_ste() 316 io_pgtable in arm_smmu_test_make_s2_ste() 457 struct io_pgtable io_pgtable = {}; arm_smmu_test_make_s1_cd() local [all...] |
/linux/include/linux/ |
H A D | io-pgtable.h | 256 * struct io_pgtable - Internal structure describing a set of page tables. 264 struct io_pgtable { struct 271 #define io_pgtable_ops_to_pgtable(x) container_of((x), struct io_pgtable, ops) argument 273 static inline void io_pgtable_tlb_flush_all(struct io_pgtable *iop) in io_pgtable_tlb_flush_all() 280 io_pgtable_tlb_flush_walk(struct io_pgtable *iop, unsigned long iova, in io_pgtable_tlb_flush_walk() 288 io_pgtable_tlb_add_page(struct io_pgtable *iop, in io_pgtable_tlb_add_page() 313 struct io_pgtable *(*alloc)(struct io_pgtable_cfg *cfg, void *cookie); 314 void (*free)(struct io_pgtable *iop); 265 fmtio_pgtable global() argument 267 cfgio_pgtable global() argument 268 opsio_pgtable global() argument
|
/linux/drivers/iommu/ |
H A D | io-pgtable-arm.c | 160 struct io_pgtable iop; 616 static void arm_lpae_free_pgtable(struct io_pgtable *iop) in arm_lpae_free_pgtable() 630 struct io_pgtable *iop = &data->iop; in __arm_lpae_unmap() 708 struct io_pgtable *iop; 783 struct io_pgtable *iop = &data->iop; in io_pgtable_visit() 960 static struct io_pgtable * 1066 static struct io_pgtable * 1162 static struct io_pgtable * 1172 static struct io_pgtable * 1182 static struct io_pgtable * [all...] |
H A D | io-pgtable-dart.c | 69 struct io_pgtable iop; 383 static struct io_pgtable * 425 static void apple_dart_free_pgtable(struct io_pgtable *iop) in apple_dart_free_pgtable()
|
H A D | io-pgtable-arm-v7s.c | 165 struct io_pgtable iop; 540 static void arm_v7s_free_pgtable(struct io_pgtable *iop) in arm_v7s_free_pgtable() 563 struct io_pgtable *iop = &data->iop; in __arm_v7s_unmap() 667 static struct io_pgtable *arm_v7s_alloc_pgtable(struct io_pgtable_cfg *cfg, in arm_v7s_alloc_pgtable()
|
/linux/drivers/iommu/amd/ |
H A D | io_pgtable_v2.c | 332 static void v2_free_pgtable(struct io_pgtable *iop) in v2_free_pgtable() 344 static struct io_pgtable *v2_alloc_pgtable(struct io_pgtable_cfg *cfg, void *cookie) in v2_alloc_pgtable()
|
H A D | io_pgtable.c | 519 static void v1_free_pgtable(struct io_pgtable *iop) in v1_free_pgtable() 535 static struct io_pgtable *v1_alloc_pgtable(struct io_pgtable_cfg *cfg, void *cookie) in v1_alloc_pgtable()
|
H A D | amd_iommu_types.h | 558 struct io_pgtable pgtbl;
|
/linux/drivers/iommu/arm/arm-smmu/ |
H A D | arm-smmu-qcom.c | 216 struct io_pgtable *pgtable = in qcom_adreno_smmu_get_ttbr1_cfg() 231 struct io_pgtable *pgtable = io_pgtable_ops_to_pgtable(smmu_domain->pgtbl_ops); in qcom_adreno_smmu_set_ttbr0_cfg()
|
H A D | qcom_iommu.c | 475 struct io_pgtable *pgtable = container_of(qcom_domain->pgtbl_ops, in qcom_iommu_flush_iotlb_all() 476 struct io_pgtable, ops); in qcom_iommu_flush_iotlb_all()
|
H A D | arm-smmu-qcom-debug.c | 363 struct io_pgtable *iop = io_pgtable_ops_to_pgtable(smmu_domain->pgtbl_ops); in qcom_smmu_verify_fault()
|
/linux/drivers/gpu/drm/panthor/ |
H A D | panthor_mmu.c | 822 const struct io_pgtable *pgt = io_pgtable_ops_to_pgtable(vm->pgtbl_ops); in panthor_vm_page_size()
|