Lines Matching defs:ops

464 static int arm_lpae_map_pages(struct io_pgtable_ops *ops, unsigned long iova,
468 struct arm_lpae_io_pgtable *data = io_pgtable_ops_to_data(ops);
657 static size_t arm_lpae_unmap_pages(struct io_pgtable_ops *ops, unsigned long iova,
661 struct arm_lpae_io_pgtable *data = io_pgtable_ops_to_data(ops);
678 static phys_addr_t arm_lpae_iova_to_phys(struct io_pgtable_ops *ops,
681 struct arm_lpae_io_pgtable *data = io_pgtable_ops_to_data(ops);
788 data->iop.ops = (struct io_pgtable_ops) {
1136 static void __init arm_lpae_dump_ops(struct io_pgtable_ops *ops)
1138 struct arm_lpae_io_pgtable *data = io_pgtable_ops_to_data(ops);
1148 #define __FAIL(ops, i) ({ \
1150 arm_lpae_dump_ops(ops); \
1165 struct io_pgtable_ops *ops;
1171 ops = alloc_io_pgtable_ops(fmts[i], cfg, cfg);
1172 if (!ops) {
1173 pr_err("selftest: failed to allocate io pgtable ops\n");
1181 if (ops->iova_to_phys(ops, 42))
1182 return __FAIL(ops, i);
1184 if (ops->iova_to_phys(ops, SZ_1G + 42))
1185 return __FAIL(ops, i);
1187 if (ops->iova_to_phys(ops, SZ_2G + 42))
1188 return __FAIL(ops, i);
1197 if (ops->map_pages(ops, iova, iova, size, 1,
1201 return __FAIL(ops, i);
1204 if (!ops->map_pages(ops, iova, iova + size, size, 1,
1207 return __FAIL(ops, i);
1209 if (ops->iova_to_phys(ops, iova + 42) != (iova + 42))
1210 return __FAIL(ops, i);
1217 if (ops->unmap_pages(ops, SZ_1G + size, size, 1, NULL) != size)
1218 return __FAIL(ops, i);
1221 if (ops->map_pages(ops, SZ_1G + size, size, size, 1,
1223 return __FAIL(ops, i);
1225 if (ops->iova_to_phys(ops, SZ_1G + size + 42) != (size + 42))
1226 return __FAIL(ops, i);
1233 if (ops->unmap_pages(ops, iova, size, 1, NULL) != size)
1234 return __FAIL(ops, i);
1236 if (ops->iova_to_phys(ops, iova + 42))
1237 return __FAIL(ops, i);
1240 if (ops->map_pages(ops, iova, iova, size, 1,
1242 return __FAIL(ops, i);
1244 if (ops->iova_to_phys(ops, iova + 42) != (iova + 42))
1245 return __FAIL(ops, i);
1250 free_io_pgtable_ops(ops);