linux-nfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH V6 0/9] iSER support for iWARP
@ 2015-07-24 16:18 Steve Wise
  2015-07-24 16:18 ` [PATCH V6 1/9] RDMA/iser: Limit sg tablesize and max_sectors to device fastreg max depth Steve Wise
                   ` (8 more replies)
  0 siblings, 9 replies; 45+ messages in thread
From: Steve Wise @ 2015-07-24 16:18 UTC (permalink / raw)
  To: dledford
  Cc: infinipath, sagig, ogerlitz, roid, linux-rdma, eli, target-devel,
	linux-nfs, bfields

The following series implements support for iWARP transports in the iSER
initiator and target.  This is based on v4.2-rc3.

I know we're in the middle of some API changes that will affect the isert
patches in this series, but I wanted to get these out for another round
of review.  I can merge the isert changes on top of the new API once
it solidifies and we have a staging tree for them.  My goal is to get
this series in for 4.3, so if the API changes don't gel fairly soon,
I ask that we consider pulling this series in first.  But I'm definitly
willing to help get this -and- the API stuff in for 4.3.

Changes since V5:

The big change in V6 is to introduce new register/unregister functions in isert
to use FRMRs + local dma lkey for devices that support this yet do not
support DIF/PI.  So iWARP devices do not require a DMA-MR.

svcrdma patch added to use max_sge_rd.

reordered the series some:
	patch 1 is the small iser changes to support iwarp
	patches 2..5 fix drivers to set max_sge_rd and ULPs to use them
	patches 6-9 enhance isert to support iwarp

Changes since V4:

iser: fixedcompiler warning

isert: back to setting REMOTE_WRITE only for iWARP devices

Changes since V3:

Fixed commit messages based on feedback.

iser: adjust max_sectors

isert: split into 2 patches

isert: always set REMOTE_WRITE for dma mrs

Changes since V2:

The transport independent work is removed from this series and will
be submitted in a subsequent series.  This V3 series now enables iWARP
using existing core services.

Changes since V1:

Introduce and use transport-independent RDMA core services for allocating
DMA MRs and computing fast register access flags.

Correctly set the device max_sge_rd capability in several rdma device
drivers.

isert: use device capability max_sge_rd for the read sge depth.

isert: change max_sge to max_write_sge in struct isert_conn.

---

Sagi Grimberg (1):
      mlx4, mlx5, mthca: Expose max_sge_rd correctly

Steve Wise (8):
      isert: Support iWARP transports using FRMRs
      isert: Use local_dma_lkey whenever possible.
      isert: Use the device's max fastreg page list depth
      isert: Rename IO functions to more descriptive names
      RDMA/isert: Limit read depth based on the device max_sge_rd capability
      svcrdma: Use max_sge_rd for destination read depths
      ipath,qib: Expose max_sge_rd correctly
      RDMA/iser: Limit sg tablesize and max_sectors to device fastreg max depth


 drivers/infiniband/hw/ipath/ipath_verbs.c    |    1 
 drivers/infiniband/hw/mlx4/main.c            |    1 
 drivers/infiniband/hw/mlx5/main.c            |    1 
 drivers/infiniband/hw/mthca/mthca_provider.c |    1 
 drivers/infiniband/hw/qib/qib_verbs.c        |    1 
 drivers/infiniband/ulp/iser/iscsi_iser.c     |    9 +
 drivers/infiniband/ulp/isert/ib_isert.c      |  345 ++++++++++++++++++++++----
 drivers/infiniband/ulp/isert/ib_isert.h      |    5 
 include/linux/sunrpc/svc_rdma.h              |    1 
 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c      |   12 -
 net/sunrpc/xprtrdma/svc_rdma_transport.c     |    4 
 11 files changed, 320 insertions(+), 61 deletions(-)

-- 
Steve

^ permalink raw reply	[flat|nested] 45+ messages in thread

end of thread, other threads:[~2015-08-13 13:09 UTC | newest]

Thread overview: 45+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-07-24 16:18 [PATCH V6 0/9] iSER support for iWARP Steve Wise
2015-07-24 16:18 ` [PATCH V6 1/9] RDMA/iser: Limit sg tablesize and max_sectors to device fastreg max depth Steve Wise
2015-07-24 16:41   ` Jason Gunthorpe
2015-07-24 18:40     ` Steve Wise
2015-07-24 19:14       ` Jason Gunthorpe
2015-07-26  9:58         ` Sagi Grimberg
2015-07-26  9:57       ` Sagi Grimberg
2015-07-24 16:18 ` [PATCH V6 2/9] mlx4, mlx5, mthca: Expose max_sge_rd correctly Steve Wise
2015-07-24 16:18 ` [PATCH V6 3/9] ipath,qib: " Steve Wise
2015-07-24 16:18 ` [PATCH V6 4/9] svcrdma: Use max_sge_rd for destination read depths Steve Wise
2015-07-24 18:51   ` Steve Wise
2015-07-26  9:58     ` Sagi Grimberg
2015-07-26 10:42       ` Christoph Hellwig
2015-07-24 16:18 ` [PATCH V6 5/9] RDMA/isert: Limit read depth based on the device max_sge_rd capability Steve Wise
2015-07-24 16:18 ` [PATCH V6 6/9] isert: Rename IO functions to more descriptive names Steve Wise
2015-07-26 10:08   ` Sagi Grimberg
2015-07-26 10:43     ` Christoph Hellwig
2015-07-26 11:00       ` Sagi Grimberg
2015-07-26 15:53         ` Christoph Hellwig
2015-07-26 16:44           ` Sagi Grimberg
2015-07-26 17:32         ` Steve Wise
2015-07-26 17:40           ` Sagi Grimberg
2015-07-26 20:15             ` Steve Wise
2015-07-26 20:17     ` Steve Wise
2015-07-27 21:45       ` Steve Wise
2015-08-03 19:32       ` Steve Wise
2015-08-04 17:26         ` Sagi Grimberg
2015-08-04 17:44           ` Steve Wise
2015-08-05 21:23           ` Steve Wise
2015-08-06 15:37             ` Sagi Grimberg
2015-08-12 22:15               ` Steve Wise
2015-08-13 13:09                 ` Sagi Grimberg
2015-07-24 16:18 ` [PATCH V6 7/9] isert: Use the device's max fastreg page list depth Steve Wise
2015-07-24 16:18 ` [PATCH V6 8/9] isert: Use local_dma_lkey whenever possible Steve Wise
2015-07-24 16:49   ` Jason Gunthorpe
2015-07-24 18:41     ` Steve Wise
2015-07-24 16:19 ` [PATCH V6 9/9] isert: Support iWARP transports using FRMRs Steve Wise
2015-07-24 16:57   ` Jason Gunthorpe
2015-07-24 18:48     ` Steve Wise
2015-07-24 19:24       ` Jason Gunthorpe
2015-07-24 19:57         ` Steve Wise
2015-07-24 22:11           ` Steve Wise
2015-07-24 22:38             ` Jason Gunthorpe
2015-07-26 10:23         ` Sagi Grimberg
2015-07-27 17:07           ` Jason Gunthorpe

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).