Hi Yishai, This patch set adds support for Raw Packet QP for libmlx5. Raw Packet QP enables the user to send and receive raw packets. The user is responsible of building the packet including the headers. Raw Packet QP works with non-default CQE version, and in order to tie CQE to Raw Packet QP, we need to provide a user-index in the creation of QPs when working with non-default CQE version. The first 5 patches add support for CQE version 1 for QPs and XSRQs. The later patches add support for Raw Packet QP (control and data path). Changes from v1: 1. Fix compilation errors when compiling in debug mode Haggai Abramovsky (5): Add infrastructure for resource identification Add resource tracking database Add new poll_cq according to the new CQE format Add QP and XSRQ create/destroy flow with user index Work with CQE version 1 Majd Dibbiny (2): Allocate separate RQ and SQ buffers for Raw Packet QP Add Raw Packet QP data-path functionality src/cq.c | 271 +++++++++++++++++++++++++++++++++++++++++++++++---------- src/mlx5-abi.h | 20 ++++- src/mlx5.c | 90 +++++++++++++++++++ src/mlx5.h | 63 +++++++++++++- src/qp.c | 114 ++++++++++++++++++++---- src/verbs.c | 210 +++++++++++++++++++++++++++++++++++--------- src/wqe.h | 20 +++++ 7 files changed, 686 insertions(+), 102 deletions(-) -- 1.8.3.1 -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html