This series introduces UMR (i.e. user memory registration) builders over the mlx5 DV API. It was implemented on top of the post_send refactoring series which was sent a week ago to the mailing list. The new builders enable an application to register an mkey with some device specific memory layouts and then use it as part of RDMA operations. The series includes detailed man pages to describe the expected usage of the API and it uses the DEVX API as part of its implementation. PR was sent: https://github.com/linux-rdma/rdma-core/pull/504 Yishai Hadas (4): mlx5: Expose DV APIs to create and destroy indirect mkey verbs: Introduce IBV_WR/WC_DRIVER opcodes mlx5: Introduce mlx5dv_wr_mr_interleaved post send builder mlx5: Introduce mlx5dv_wr_mr_list post send builder debian/ibverbs-providers.symbols | 2 + libibverbs/man/ibv_poll_cq.3 | 2 + libibverbs/man/ibv_post_send.3 | 2 + libibverbs/verbs.h | 2 + providers/mlx5/libmlx5.map | 2 + providers/mlx5/man/CMakeLists.txt | 2 + providers/mlx5/man/mlx5dv_create_mkey.3.md | 75 +++++++++ providers/mlx5/man/mlx5dv_create_qp.3.md | 12 ++ providers/mlx5/man/mlx5dv_wr_post.3.md | 55 +++++++ providers/mlx5/mlx5.h | 6 + providers/mlx5/mlx5_ifc.h | 89 +++++++++++ providers/mlx5/mlx5dv.h | 83 ++++++++++ providers/mlx5/qp.c | 245 ++++++++++++++++++++++++++++- providers/mlx5/verbs.c | 99 ++++++++++-- providers/rxe/rxe.c | 1 + 15 files changed, 661 insertions(+), 16 deletions(-) create mode 100644 providers/mlx5/man/mlx5dv_create_mkey.3.md -- 1.8.3.1