[PATCH for-next 00/23] IB/hfi1: Add TID RDMA Write

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

 



Here is the final set of patches for TID RDMA. Again this is code which was
previously submitted but re-organized so as to be easier to review. 

Similar to how the READ series was organized the patches to build, receive, 
allocate resources etc are broken out. For details on TID RDMA as a whole
again refer to the original cover letter.

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

---

Kaike Wan (23):
      IB/hfi1: Build TID RDMA WRITE request
      IB/hfi1: Allow for extra entries in QP's s_ack_queue
      IB/hfi1: Add an s_acked_ack_queue pointer
      IB/hfi1: Add functions to receive TID RDMA WRITE request
      IB/hfi1: Add a function to build TID RDMA WRITE response
      IB/hfi1: Add TID resource timer
      IB/hfi1: Add a function to receive TID RDMA WRITE response
      IB/hfi1: Add a function to build TID RDMA WRITE DATA packet
      IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet
      IB/hfi1: Add a function to build TID RDMA ACK packet
      IB/hfi1: Add a function to receive TID RDMA ACK packet
      IB/hfi1: Add TID RDMA retry timer
      IB/hfi1: Add a function to build TID RDMA RESYNC packet
      IB/hfi1: Add a function to receive TID RDMA RESYNC packet
      IB/hfi1: Resend the TID RDMA WRITE DATA packets
      IB/hfi1: Add the TID second leg send packet builder
      IB/hfi1: Add the TID second leg ACK packet builder
      IB/hfi1: Add the dual leg code
      IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs
      IB/hfi1: Add interlock between TID RDMA WRITE and other requests
      IB/hfi1: Enable TID RDMA WRITE protocol
      IB/hfi1: Add static trace for TID RDMA WRITE protocol
      IB/hfi1: Prioritize the sending of ACK packets


 drivers/infiniband/hw/hfi1/init.c         |    1 
 drivers/infiniband/hw/hfi1/iowait.c       |   34 
 drivers/infiniband/hw/hfi1/iowait.h       |   99 +
 drivers/infiniband/hw/hfi1/opfn.c         |    5 
 drivers/infiniband/hw/hfi1/pio.c          |   18 
 drivers/infiniband/hw/hfi1/qp.c           |   57 +
 drivers/infiniband/hw/hfi1/qp.h           |    5 
 drivers/infiniband/hw/hfi1/rc.c           |  542 ++++++
 drivers/infiniband/hw/hfi1/rc.h           |    1 
 drivers/infiniband/hw/hfi1/ruc.c          |   32 
 drivers/infiniband/hw/hfi1/sdma.c         |   24 
 drivers/infiniband/hw/hfi1/sdma_txreq.h   |    1 
 drivers/infiniband/hw/hfi1/tid_rdma.c     | 2504 +++++++++++++++++++++++++++++
 drivers/infiniband/hw/hfi1/tid_rdma.h     |   88 +
 drivers/infiniband/hw/hfi1/trace.c        |   66 +
 drivers/infiniband/hw/hfi1/trace_ibhdrs.h |    6 
 drivers/infiniband/hw/hfi1/trace_tid.h    |  532 ++++++
 drivers/infiniband/hw/hfi1/trace_tx.h     |    6 
 drivers/infiniband/hw/hfi1/user_sdma.c    |    9 
 drivers/infiniband/hw/hfi1/verbs.c        |   20 
 drivers/infiniband/hw/hfi1/verbs.h        |   35 
 drivers/infiniband/hw/hfi1/verbs_txreq.h  |    1 
 drivers/infiniband/hw/hfi1/vnic_sdma.c    |    6 
 drivers/infiniband/sw/rdmavt/qp.c         |    1 
 include/rdma/ib_hdrs.h                    |    5 
 include/rdma/rdmavt_qp.h                  |    2 
 include/rdma/tid_rdma_defs.h              |   56 +
 27 files changed, 4025 insertions(+), 131 deletions(-)

--
-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