This patch set contributes version 8 of the SoftiWarp driver, as originally introduced to the list Oct 6th, 2017. SoftiWarp (siw) implements the iWarp RDMA protocol over kernel TCP sockets. The driver integrates with the linux-rdma framework. The only purpose of this patch set is to rebase the driver to the current code base of the 'rdma/for-next' branch of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma.git There are no functional changes wrt. version 7, except one bug fix in the fast MR registration path, where an application provided, changed IO address was not taken into account. As said, the current patch set is based on rdma/for-next. For convenience, it is also maintained at https://github.com/zrlio/softiwarp-for-linux-rdma.git within branch 'siw-for-rdma-next-v8'. Thanks very much for your time and help! Bernard. Bernard Metzler (12): iWarp wire packet format SIW main include file SIW network and RDMA core interface SIW connection management SIW application interface SIW application buffer management SIW queue pair methods SIW transmit path SIW receive path SIW completion queue methods SIW debugging SIW addition to kernel build environment MAINTAINERS | 7 + drivers/infiniband/Kconfig | 1 + drivers/infiniband/sw/Makefile | 1 + drivers/infiniband/sw/siw/Kconfig | 17 + drivers/infiniband/sw/siw/Makefile | 12 + drivers/infiniband/sw/siw/iwarp.h | 379 ++++ drivers/infiniband/sw/siw/siw.h | 733 ++++++++ drivers/infiniband/sw/siw/siw_cm.c | 2107 ++++++++++++++++++++++ drivers/infiniband/sw/siw/siw_cm.h | 121 ++ drivers/infiniband/sw/siw/siw_cq.c | 109 ++ drivers/infiniband/sw/siw/siw_debug.c | 91 + drivers/infiniband/sw/siw/siw_debug.h | 40 + drivers/infiniband/sw/siw/siw_main.c | 712 ++++++++ drivers/infiniband/sw/siw/siw_mem.c | 464 +++++ drivers/infiniband/sw/siw/siw_mem.h | 53 + drivers/infiniband/sw/siw/siw_qp.c | 1354 ++++++++++++++ drivers/infiniband/sw/siw/siw_qp_rx.c | 1520 ++++++++++++++++ drivers/infiniband/sw/siw/siw_qp_tx.c | 1291 +++++++++++++ drivers/infiniband/sw/siw/siw_verbs.c | 1826 +++++++++++++++++++ drivers/infiniband/sw/siw/siw_verbs.h | 83 + include/uapi/rdma/rdma_user_ioctl_cmds.h | 1 + include/uapi/rdma/siw_user.h | 186 ++ 22 files changed, 11108 insertions(+) create mode 100644 drivers/infiniband/sw/siw/Kconfig create mode 100644 drivers/infiniband/sw/siw/Makefile create mode 100644 drivers/infiniband/sw/siw/iwarp.h create mode 100644 drivers/infiniband/sw/siw/siw.h create mode 100644 drivers/infiniband/sw/siw/siw_cm.c create mode 100644 drivers/infiniband/sw/siw/siw_cm.h create mode 100644 drivers/infiniband/sw/siw/siw_cq.c create mode 100644 drivers/infiniband/sw/siw/siw_debug.c create mode 100644 drivers/infiniband/sw/siw/siw_debug.h create mode 100644 drivers/infiniband/sw/siw/siw_main.c create mode 100644 drivers/infiniband/sw/siw/siw_mem.c create mode 100644 drivers/infiniband/sw/siw/siw_mem.h create mode 100644 drivers/infiniband/sw/siw/siw_qp.c create mode 100644 drivers/infiniband/sw/siw/siw_qp_rx.c create mode 100644 drivers/infiniband/sw/siw/siw_qp_tx.c create mode 100644 drivers/infiniband/sw/siw/siw_verbs.c create mode 100644 drivers/infiniband/sw/siw/siw_verbs.h create mode 100644 include/uapi/rdma/siw_user.h -- 2.17.2