This series of patches implements the XRC transport for the rxe driver. These patches should be applied after the (v2) "Three rxe bug fixes", (v3) "Replace AV by AH in UD sends", and "Let RDMA-core manage certain objects" patches to the current for-next branch. Bob Pearson (13): RDMA/rxe: Decouple rxe_pkt_info from sk_buff IB/core: Add xrc opcodes to ib_pack.h RDMA/rxe: Extend rxe_send_wr to support xrceth RDMA/rxe: Extend rxe_opcode.h to support xrc RDMA/rxe: Add XRC ETH to rxe_hdr.h RDMA/rxe: Add XRC QP type to rxe_wr_opcode_info RDMA/rxe: Add XRC opcodes to rxe_opcode_info RDMA/rxe: Support alloc/dealloc xrcd RDMA/rxe: Extend SRQs to support extensions RDMA/rxe: Compute next opcode for XRC RDMA/rxe: Extend rxe_verbs and rxe_qp to support XRC RDMA/rxe: Extend rxe send XRC packets RDMA/rxe: Enable receiving XRC packets drivers/infiniband/sw/rxe/rxe.c | 39 ++- drivers/infiniband/sw/rxe/rxe_av.c | 6 +- drivers/infiniband/sw/rxe/rxe_comp.c | 47 +-- drivers/infiniband/sw/rxe/rxe_hdr.h | 58 +++- drivers/infiniband/sw/rxe/rxe_loc.h | 15 +- drivers/infiniband/sw/rxe/rxe_mw.c | 6 +- drivers/infiniband/sw/rxe/rxe_net.c | 36 ++- drivers/infiniband/sw/rxe/rxe_opcode.c | 388 +++++++++++++++++++++++-- drivers/infiniband/sw/rxe/rxe_opcode.h | 38 +-- drivers/infiniband/sw/rxe/rxe_param.h | 1 + drivers/infiniband/sw/rxe/rxe_pool.c | 6 + drivers/infiniband/sw/rxe/rxe_pool.h | 1 + drivers/infiniband/sw/rxe/rxe_qp.c | 235 ++++++++------- drivers/infiniband/sw/rxe/rxe_recv.c | 51 +++- drivers/infiniband/sw/rxe/rxe_req.c | 91 +++++- drivers/infiniband/sw/rxe/rxe_resp.c | 209 +++++++++---- drivers/infiniband/sw/rxe/rxe_srq.c | 71 ++--- drivers/infiniband/sw/rxe/rxe_verbs.c | 37 ++- drivers/infiniband/sw/rxe/rxe_verbs.h | 42 ++- include/rdma/ib_pack.h | 28 +- include/uapi/rdma/rdma_user_rxe.h | 4 + 21 files changed, 1098 insertions(+), 311 deletions(-) -- 2.30.2