Lines Matching refs:ops

42 	container_of((x), struct io_pgtable, ops)
379 static int arm_lpae_map(struct io_pgtable_ops *ops, unsigned long iova, in arm_lpae_map() argument
382 struct arm_lpae_io_pgtable *data = io_pgtable_ops_to_data(ops); in arm_lpae_map()
527 static int arm_lpae_unmap(struct io_pgtable_ops *ops, unsigned long iova, in arm_lpae_unmap() argument
531 struct arm_lpae_io_pgtable *data = io_pgtable_ops_to_data(ops); in arm_lpae_unmap()
543 static phys_addr_t arm_lpae_iova_to_phys(struct io_pgtable_ops *ops, in arm_lpae_iova_to_phys() argument
546 struct arm_lpae_io_pgtable *data = io_pgtable_ops_to_data(ops); in arm_lpae_iova_to_phys()
649 data->iop.ops = (struct io_pgtable_ops) { in arm_lpae_alloc_pgtable()
911 static void __init arm_lpae_dump_ops(struct io_pgtable_ops *ops) in arm_lpae_dump_ops() argument
913 struct arm_lpae_io_pgtable *data = io_pgtable_ops_to_data(ops); in arm_lpae_dump_ops()
923 #define __FAIL(ops, i) ({ \ argument
925 arm_lpae_dump_ops(ops); \
940 struct io_pgtable_ops *ops; in arm_lpae_run_tests() local
946 ops = alloc_io_pgtable_ops(fmts[i], cfg, cfg); in arm_lpae_run_tests()
947 if (!ops) { in arm_lpae_run_tests()
956 if (ops->iova_to_phys(ops, 42)) in arm_lpae_run_tests()
957 return __FAIL(ops, i); in arm_lpae_run_tests()
959 if (ops->iova_to_phys(ops, SZ_1G + 42)) in arm_lpae_run_tests()
960 return __FAIL(ops, i); in arm_lpae_run_tests()
962 if (ops->iova_to_phys(ops, SZ_2G + 42)) in arm_lpae_run_tests()
963 return __FAIL(ops, i); in arm_lpae_run_tests()
973 if (ops->map(ops, iova, iova, size, IOMMU_READ | in arm_lpae_run_tests()
977 return __FAIL(ops, i); in arm_lpae_run_tests()
980 if (!ops->map(ops, iova, iova + size, size, in arm_lpae_run_tests()
982 return __FAIL(ops, i); in arm_lpae_run_tests()
984 if (ops->iova_to_phys(ops, iova + 42) != (iova + 42)) in arm_lpae_run_tests()
985 return __FAIL(ops, i); in arm_lpae_run_tests()
994 if (ops->unmap(ops, SZ_1G + size, size) != size) in arm_lpae_run_tests()
995 return __FAIL(ops, i); in arm_lpae_run_tests()
998 if (ops->map(ops, SZ_1G + size, size, size, IOMMU_READ)) in arm_lpae_run_tests()
999 return __FAIL(ops, i); in arm_lpae_run_tests()
1001 if (ops->iova_to_phys(ops, SZ_1G + size + 42) != (size + 42)) in arm_lpae_run_tests()
1002 return __FAIL(ops, i); in arm_lpae_run_tests()
1010 if (ops->unmap(ops, iova, size) != size) in arm_lpae_run_tests()
1011 return __FAIL(ops, i); in arm_lpae_run_tests()
1013 if (ops->iova_to_phys(ops, iova + 42)) in arm_lpae_run_tests()
1014 return __FAIL(ops, i); in arm_lpae_run_tests()
1017 if (ops->map(ops, iova, iova, size, IOMMU_WRITE)) in arm_lpae_run_tests()
1018 return __FAIL(ops, i); in arm_lpae_run_tests()
1020 if (ops->iova_to_phys(ops, iova + 42) != (iova + 42)) in arm_lpae_run_tests()
1021 return __FAIL(ops, i); in arm_lpae_run_tests()
1028 free_io_pgtable_ops(ops); in arm_lpae_run_tests()