Shared Receive Queues (SRQ) is a pool of receive buffers that allows multiple QPs to share these buffers amongst them. This patch series adds the code changes to enable SRQ support for Chelsio adapters. The following are the major changes. - Add cpl support for srq - Add srq debugfs support - Add SRQ FW query parameters - Add srq create/destroy/modify routines - Handle flushed SRQ buffers Raju Rangoju (5): cxgb4: Adds CPL support for Shared Receive Queues cxgb4: Add debugfs support for SRQ cxgb4: Add support to query HW SRQ parameters rdma/cxgb4: Add t4_srq support functions & structs rdma/cxgb4: Add support for kernel mode srqs drivers/infiniband/hw/cxgb4/cm.c | 40 +- drivers/infiniband/hw/cxgb4/cq.c | 175 ++++- drivers/infiniband/hw/cxgb4/device.c | 18 +- drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 41 +- drivers/infiniband/hw/cxgb4/provider.c | 10 +- drivers/infiniband/hw/cxgb4/qp.c | 805 +++++++++++++++++---- drivers/infiniband/hw/cxgb4/resource.c | 50 +- drivers/infiniband/hw/cxgb4/t4.h | 151 +++- drivers/infiniband/hw/cxgb4/t4fw_ri_api.h | 19 + drivers/net/ethernet/chelsio/cxgb4/Makefile | 2 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 1 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 2 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 20 + drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 1 + drivers/net/ethernet/chelsio/cxgb4/srq.c | 230 ++++++ drivers/net/ethernet/chelsio/cxgb4/srq.h | 71 ++ drivers/net/ethernet/chelsio/cxgb4/t4_msg.h | 72 ++ drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 2 + include/uapi/rdma/cxgb4-abi.h | 18 +- 19 files changed, 1558 insertions(+), 170 deletions(-) create mode 100644 drivers/net/ethernet/chelsio/cxgb4/srq.c create mode 100644 drivers/net/ethernet/chelsio/cxgb4/srq.h -- 2.12.0 -- 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