This series introduces the user space RoCE driver for the Broadcom NetXtreme-E 10/25/40/50 RDMA Ethernet Controller. This driver is dependent on the bnxt_re driver posted earlier to linux-rdma community and is under reveiw. This patch series is based on the latest master of rdma-core repository hosted at https://github.com/linux-rdma/rdma-core.git The GIT for this library is hosted at following URL on github https://github.com/dsharma283/bnxtre-rdma-core.git branch: bnxtre-v5 Please review and give your valuable feedback for the betterment. v4->v5 -- Removed unwanted inline function definition from patch-0008 v3->v4 -- Call correct memory-barrier functions before db ring and before CQE read. -- Fix sparse warnings. -- Fix ABI structures and allow byte conversion when assiging the actual values to the device specific data-structures. -- Drop "0009-Add support for SRQ in user lib". v2->v3 -- Take care of build failure with travis -- moved wmb() closer to DB rings and used udma_ordering_write_barrier() instead. -- Rebased to tip of git tree. v1->v2 -- Rename directory from bnxtre to bnxt_re -- Squashed byte-order conversion patch -- Removed version.h file Devesh Sharma (8): libbnxt_re: introduce bnxtre user space RDMA provider libbnxt_re: Add support for user memory regions libbnxt_re: Add support for CQ and QP management libbnxt_re: Add support for posting and polling libbnxt_re: Allow apps to poll for flushed completions libbnxt_re: Enable UD control path and wqe posting libbnxt_re: Enable polling for UD completions libbnxt_re: Add support for atomic operations CMakeLists.txt | 1 + MAINTAINERS | 5 + providers/bnxt_re/CMakeLists.txt | 6 + providers/bnxt_re/bnxt_re-abi.h | 353 ++++++++++ providers/bnxt_re/db.c | 93 +++ providers/bnxt_re/flush.h | 85 +++ providers/bnxt_re/main.c | 218 ++++++ providers/bnxt_re/main.h | 376 +++++++++++ providers/bnxt_re/memory.c | 76 +++ providers/bnxt_re/memory.h | 112 +++ providers/bnxt_re/verbs.c | 1385 ++++++++++++++++++++++++++++++++++++++ providers/bnxt_re/verbs.h | 101 +++ 12 files changed, 2811 insertions(+) create mode 100644 providers/bnxt_re/CMakeLists.txt create mode 100644 providers/bnxt_re/bnxt_re-abi.h create mode 100644 providers/bnxt_re/db.c create mode 100644 providers/bnxt_re/flush.h create mode 100644 providers/bnxt_re/main.c create mode 100644 providers/bnxt_re/main.h create mode 100644 providers/bnxt_re/memory.c create mode 100644 providers/bnxt_re/memory.h create mode 100644 providers/bnxt_re/verbs.c create mode 100644 providers/bnxt_re/verbs.h -- 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