mbox series

[rdma-core,0/4] verbs: Introduce ibv_query_qp_data_in_order() verb

Message ID 20210609155932.218005-1-yishaih@nvidia.com (mailing list archive)
Headers show
Series verbs: Introduce ibv_query_qp_data_in_order() verb | expand

Message

Yishai Hadas June 9, 2021, 3:59 p.m. UTC
This series introduces ibv_query_qp_data_in_order() verb.

This verb enables an application to check whether the receiving data of the
local QP is guaranteed to be in order for a given operation within its WQE.

Once true, it allows user to poll for data instead of poll for completion.

The API was implemented by mlx5 driver over DEVX.

A detailed man page and some pyverbs stuff were added as well.

PR: https://github.com/linux-rdma/rdma-core/pull/1009

Patrisious Haddad (2):
  verbs: Introduce ibv_query_qp_data_in_order() verb
  mlx5: Implement ibv_query_qp_data_in_order() verb

Shachar Kagan (2):
  pyverbs: Add query QP data in order support
  tests: Add query QP data in order coverage

 debian/libibverbs1.symbols                     |  2 +
 libibverbs/CMakeLists.txt                      |  2 +-
 libibverbs/driver.h                            |  2 +
 libibverbs/dummy_ops.c                         |  8 ++++
 libibverbs/libibverbs.map.in                   |  5 +++
 libibverbs/man/CMakeLists.txt                  |  1 +
 libibverbs/man/ibv_query_qp_data_in_order.3.md | 62 ++++++++++++++++++++++++++
 libibverbs/verbs.c                             |  6 +++
 libibverbs/verbs.h                             | 14 ++++++
 providers/mlx5/mlx5.c                          |  1 +
 providers/mlx5/mlx5.h                          |  3 ++
 providers/mlx5/mlx5_ifc.h                      | 39 +++++++++++++++-
 providers/mlx5/verbs.c                         | 55 +++++++++++++++++++++++
 pyverbs/libibverbs.pxd                         |  1 +
 pyverbs/qp.pyx                                 |  9 ++++
 tests/test_qp.py                               | 13 ++++++
 16 files changed, 220 insertions(+), 3 deletions(-)
 create mode 100644 libibverbs/man/ibv_query_qp_data_in_order.3.md