This series adds the needed infrastructure to pyverbs to allow users to create mlx5 CQ and QP. Tests using the extended CQ were added as well. Noa Osherovich (7): pyverbs: Allow QP creation by provider pyverbs/mlx5: Add support for mlx5 QP pyverbs: Add default values for CQ creation pyverbs: Add support for provider extended CQ pyverbs/mlx5: Add support for mlx5 CQ Documentation: Add mlx5 provider to documentation tests: Add traffic tests using extended CQ Documentation/pyverbs.md | 105 +++++++++ pyverbs/cq.pyx | 14 +- pyverbs/libibverbs_enums.pxd | 3 + pyverbs/providers/mlx5/libmlx5.pxd | 24 ++ pyverbs/providers/mlx5/mlx5dv.pxd | 18 ++ pyverbs/providers/mlx5/mlx5dv.pyx | 295 +++++++++++++++++++++++- pyverbs/providers/mlx5/mlx5dv_enums.pxd | 30 +++ pyverbs/qp.pyx | 7 +- tests/CMakeLists.txt | 1 + tests/test_cqex.py | 75 ++++++ tests/utils.py | 56 ++++- 11 files changed, 609 insertions(+), 19 deletions(-) create mode 100644 tests/test_cqex.py -- 2.21.0