Lines Matching defs:ops

544 static int arm_v7s_map_pages(struct io_pgtable_ops *ops, unsigned long iova,
548 struct arm_v7s_io_pgtable *data = io_pgtable_ops_to_data(ops);
738 static size_t arm_v7s_unmap_pages(struct io_pgtable_ops *ops, unsigned long iova,
742 struct arm_v7s_io_pgtable *data = io_pgtable_ops_to_data(ops);
760 static phys_addr_t arm_v7s_iova_to_phys(struct io_pgtable_ops *ops,
763 struct arm_v7s_io_pgtable *data = io_pgtable_ops_to_data(ops);
831 data->iop.ops = (struct io_pgtable_ops) {
923 #define __FAIL(ops) ({ \
931 struct io_pgtable_ops *ops;
948 ops = alloc_io_pgtable_ops(ARM_V7S, &cfg, &cfg);
949 if (!ops) {
950 pr_err("selftest: failed to allocate io pgtable ops\n");
958 if (ops->iova_to_phys(ops, 42))
959 return __FAIL(ops);
961 if (ops->iova_to_phys(ops, SZ_1G + 42))
962 return __FAIL(ops);
964 if (ops->iova_to_phys(ops, SZ_2G + 42))
965 return __FAIL(ops);
973 if (ops->map_pages(ops, iova, iova, size, 1,
977 return __FAIL(ops);
980 if (!ops->map_pages(ops, iova, iova + size, size, 1,
983 return __FAIL(ops);
985 if (ops->iova_to_phys(ops, iova + 42) != (iova + 42))
986 return __FAIL(ops);
997 if (ops->unmap_pages(ops, iova_start + size, size, 1, NULL) != size)
998 return __FAIL(ops);
1001 if (ops->map_pages(ops, iova_start + size, size, size, 1,
1003 return __FAIL(ops);
1005 if (ops->iova_to_phys(ops, iova_start + size + 42)
1007 return __FAIL(ops);
1016 if (ops->unmap_pages(ops, iova, size, 1, NULL) != size)
1017 return __FAIL(ops);
1019 if (ops->iova_to_phys(ops, iova + 42))
1020 return __FAIL(ops);
1023 if (ops->map_pages(ops, iova, iova, size, 1, IOMMU_WRITE,
1025 return __FAIL(ops);
1027 if (ops->iova_to_phys(ops, iova + 42) != (iova + 42))
1028 return __FAIL(ops);
1033 free_io_pgtable_ops(ops);