[PATCH for-next 00/17] IB/hfi1: Add TID RDMA Read

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is the series for adding TID RDMA read. Kaike put in a lot of effort into
making this more consumable for review so special thanks to him. 

Allocating resources and tracing are separated out followed by patches which
build up the read request. Then we have the patches to receive incoming TID RDMA
read requests and handle integration with the RC protocol.

See the cover letter of the original posting for more of a detailed overview
of TID.

https://www.spinics.net/lists/linux-rdma/msg66611.html

---

Kaike Wan (17):
      IB/hfi: Move RC functions into a header file
      IB/hfi1: TID RDMA flow allocation
      IB/hfi1: TID RDMA RcvArray programming and TID allocation
      IB/hfi1: Add the counter n_tidwait
      IB/hfi1: Add static trace for flow and TID management functions
      IB/hfi1: Add functions to build TID RDMA READ request
      IB/hfi1: Set PbcInsertHcrc for TID RDMA packets
      IB/hfi1: Add functions to receive TID RDMA READ request
      IB/hfi1: Add a function to build TID RDMA READ response
      IB/hfi1: Add functions to receive TID RDMA READ response
      IB/hfi1: Add TID RDMA handlers
      IB/hfi1: Add functions for restarting TID RDMA READ request
      IB/hfi1: Increment the retry timeout value for TID RDMA READ request
      IB/hfi1: Integrate TID RDMA READ protocol into RC protocol
      IB/hfi1: Add interlock between a TID RDMA request and other requests
      IB/hfi1: Enable TID RDMA READ protocol
      IB/hfi1: Add static trace for TID RDMA READ protocol


 drivers/infiniband/hw/hfi1/chip.c         |    2 
 drivers/infiniband/hw/hfi1/chip.h         |    1 
 drivers/infiniband/hw/hfi1/common.h       |    4 
 drivers/infiniband/hw/hfi1/driver.c       |   58 -
 drivers/infiniband/hw/hfi1/hfi.h          |   19 
 drivers/infiniband/hw/hfi1/init.c         |   10 
 drivers/infiniband/hw/hfi1/qp.c           |    5 
 drivers/infiniband/hw/hfi1/qp.h           |    2 
 drivers/infiniband/hw/hfi1/rc.c           |  542 +++++-
 drivers/infiniband/hw/hfi1/rc.h           |   50 +
 drivers/infiniband/hw/hfi1/tid_rdma.c     | 2714 +++++++++++++++++++++++++++++
 drivers/infiniband/hw/hfi1/tid_rdma.h     |  196 ++
 drivers/infiniband/hw/hfi1/trace.c        |   52 +
 drivers/infiniband/hw/hfi1/trace_ibhdrs.h |    2 
 drivers/infiniband/hw/hfi1/trace_rc.h     |   48 +
 drivers/infiniband/hw/hfi1/trace_tid.h    |  758 ++++++++
 drivers/infiniband/hw/hfi1/trace_tx.h     |   12 
 drivers/infiniband/hw/hfi1/user_exp_rcv.h |    1 
 drivers/infiniband/hw/hfi1/verbs.c        |  176 ++
 drivers/infiniband/hw/hfi1/verbs.h        |   61 +
 drivers/infiniband/hw/qib/qib_rc.c        |    7 
 drivers/infiniband/sw/rdmavt/qp.c         |   13 
 drivers/infiniband/sw/rdmavt/rc.c         |   13 
 include/rdma/ib_hdrs.h                    |    9 
 include/rdma/rdma_vt.h                    |   12 
 include/rdma/rdmavt_qp.h                  |   18 
 include/rdma/tid_rdma_defs.h              |   52 +
 27 files changed, 4664 insertions(+), 173 deletions(-)
 create mode 100644 drivers/infiniband/hw/hfi1/rc.h
 create mode 100644 include/rdma/tid_rdma_defs.h

--
-Denny



[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]     [Yosemite Photos]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux