public inbox for linux-rdma@vger.kernel.org
 help / color / mirror / Atom feed
* RFC: a first draft of a generic RDMA READ/WRITE API
@ 2016-02-27 18:10 Christoph Hellwig
       [not found] ` <1456596631-19418-1-git-send-email-hch-jcswGhMUV9g@public.gmane.org>
                   ` (4 more replies)
  0 siblings, 5 replies; 31+ messages in thread
From: Christoph Hellwig @ 2016-02-27 18:10 UTC (permalink / raw)
  To: linux-rdma; +Cc: swise, sagig, target-devel

This series contains patches that implement a first version of a generic
API to handle RDMA READ/WRITE operations as commonly used on the target
(or server) side for storage protocols.

This has been developed for the upcoming NVMe over Fabrics target, and
extensively teѕted as part of that, although this upstream version has
additional updates over the one we're currently using.

It hides details such as the use of MRs for iWarp devices, and will allow
looking at other HCA specifics easily in the future.

This series contains a RFC conversion of the iSER target, although that
has hacky and probably not working signature MR support, otherwise I
would have actually proposed it for inclusion.  The iSER conversion
also contains my conversion to the CQ API, which now landed іn the
target tree in an updated version.  It is only included for conveniance.

One thing that I could not wrap my head around is support for the
current SRP target - SRP allows for multiple rkeys in a single request,
and the SRP target driver wants to map those to a single struct
scatterlist.  If anyone has ideas how to support that nicely: ideas
are welcome.

I also have a git tree available at:

	git://git.infradead.org/users/hch/rdma.git rdma-rw-api

Gitweb:

	http://git.infradead.org/users/hch/rdma.git/shortlog/refs/heads/rdma-rw-api

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

end of thread, other threads:[~2016-03-03  8:30 UTC | newest]

Thread overview: 31+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-02-27 18:10 RFC: a first draft of a generic RDMA READ/WRITE API Christoph Hellwig
     [not found] ` <1456596631-19418-1-git-send-email-hch-jcswGhMUV9g@public.gmane.org>
2016-02-27 18:10   ` [PATCH 01/13] IB/cma: pass the port number to ib_create_qp Christoph Hellwig
2016-02-27 18:10   ` [PATCH 02/13] IB/core: allow passing mapping an offset into the SG in ib_map_mr_sg Christoph Hellwig
     [not found]     ` <1456596631-19418-3-git-send-email-hch-jcswGhMUV9g@public.gmane.org>
2016-02-28 14:57       ` Sagi Grimberg
2016-02-28 16:20         ` Christoph Hellwig
2016-02-28 17:50           ` Sagi Grimberg
     [not found]             ` <56D33356.1020707-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org>
2016-02-29 22:22               ` Steve Wise
2016-02-29 11:15         ` Christoph Hellwig
     [not found]           ` <20160229111557.GA11499-jcswGhMUV9g@public.gmane.org>
2016-02-29 11:35             ` Sagi Grimberg
2016-02-29 11:56               ` Christoph Hellwig
2016-02-29 12:08                 ` Sagi Grimberg
2016-02-27 18:10   ` [PATCH 03/13] IB/core: add a helper to check for READ WITH INVALIDATE support Christoph Hellwig
2016-02-27 18:10   ` [PATCH 05/13] IB/core: add a simple MR pool Christoph Hellwig
2016-03-02  2:48     ` Parav Pandit
2016-03-02  9:15       ` Christoph Hellwig
2016-03-02 15:22         ` Bart Van Assche
     [not found]           ` <56D70543.1000506-XdAiOPVOjttBDgjK7y7TUQ@public.gmane.org>
2016-03-03  8:30             ` Christoph Hellwig
2016-02-27 18:10   ` [PATCH 07/13] IB/core: generic RDMA READ/WRITE API Christoph Hellwig
2016-02-28 15:05     ` Sagi Grimberg
2016-02-27 18:10   ` [PATCH 08/13] IB/isert: properly type the login buffer Christoph Hellwig
2016-02-27 18:10   ` [PATCH 09/13] IB/isert: convert to new CQ API Christoph Hellwig
2016-02-27 18:10   ` [PATCH 10/13] IB/isert: kill struct isert_rdma_wr Christoph Hellwig
2016-02-27 18:10   ` [PATCH 12/13] IB/core: add a MR pool for signature MRs Christoph Hellwig
2016-02-27 18:10 ` [PATCH 04/13] IB/core: refactor ib_create_qp Christoph Hellwig
2016-02-27 18:10 ` [PATCH 06/13] IB/core: add a need_inval flag to struct ib_mr Christoph Hellwig
2016-02-28 15:10   ` Sagi Grimberg
2016-02-28 16:05     ` Christoph Hellwig
2016-02-27 18:10 ` [PATCH 11/13] IB/isert: the kill ->isert_cmd back pointer in the struct iser_tx_desc Christoph Hellwig
2016-02-27 18:10 ` [PATCH 13/13] IB/isert: RW API WIP Christoph Hellwig
2016-02-28 13:57   ` Sagi Grimberg
2016-02-28 16:04     ` Christoph Hellwig

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox