Hi Doug and Jason, Here are some patches to continue with the deduplication effort between hfi1 and qib. In this series we have moved copy SGE, send completion and loopback handling into rdmavt. --- Brian Welty (1): IB/{hfi1,qib,rdmavt}: Move copy SGE logic into rdmavt Venkata Sandeep Dhanalakota (2): IB/{hfi1,qib,rdmavt}: Move send completion logic to rdmavt IB/{hfi1,qib,rdmavt}: Move ruc_loopback to rdmavt drivers/infiniband/hw/hfi1/init.c | 6 drivers/infiniband/hw/hfi1/rc.c | 24 + drivers/infiniband/hw/hfi1/ruc.c | 372 ------------------ drivers/infiniband/hw/hfi1/uc.c | 14 - drivers/infiniband/hw/hfi1/ud.c | 22 + drivers/infiniband/hw/hfi1/verbs.c | 235 ------------ drivers/infiniband/hw/hfi1/verbs.h | 28 - drivers/infiniband/hw/qib/qib_rc.c | 18 - drivers/infiniband/hw/qib/qib_ruc.c | 342 ----------------- drivers/infiniband/hw/qib/qib_sdma.c | 2 drivers/infiniband/hw/qib/qib_uc.c | 12 - drivers/infiniband/hw/qib/qib_ud.c | 17 - drivers/infiniband/hw/qib/qib_verbs.c | 29 - drivers/infiniband/hw/qib/qib_verbs.h | 6 drivers/infiniband/sw/rdmavt/Kconfig | 2 drivers/infiniband/sw/rdmavt/qp.c | 632 +++++++++++++++++++++++++++++++ drivers/infiniband/sw/rdmavt/qp.h | 2 drivers/infiniband/sw/rdmavt/trace_tx.h | 42 ++ drivers/infiniband/sw/rdmavt/vt.c | 12 + include/rdma/rdma_vt.h | 25 + include/rdma/rdmavt_qp.h | 7 21 files changed, 796 insertions(+), 1053 deletions(-) -- -Denny