From: Dennis Dalessandro <dennis.dalessandro-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
To: dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org
Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: [PATCH v3 00/36] Add rdma verbs transport library
Date: Wed, 06 Jan 2016 09:49:11 -0800 [thread overview]
Message-ID: <20160106174638.8747.47197.stgit@scvm10.sc.intel.com> (raw)
The following series implements rdmavt. This is the rdma verbs transport
software library which will help to solve the problem of code duplication
between hardware drivers when it comes to a verbs implementation.
Rdmavt is basically just another verbs provider and lives in the Infiniband tree
in a new sw directory. It provides a software implementation of the Infiniband
verbs API. More details can be found in the following threads:
http://www.spinics.net/lists/linux-rdma/msg29064.html
http://www.spinics.net/lists/linux-rdma/msg29922.html
Changes since v1:
Removed driver specific version
Fixed license text to remove copyright and put on top
Return 0 in rvt_map_sg instead of BAD_DMA_AGGRESS
Remove #include of dma.h from dma.c
Update comment about protection domain limit
Remove comment on alternative design for private data
Rename CDR macro to CHECK_DRIVER_OVERRIDE
Change all the stubs to return EOPNOTSUPP
Fix comment style for rvt_query_port
Fix typo in subject
Rename rdi.lk_table to rdi.lkey_table
Rename rvt_sge.m => rvt_sge.cur_map (Sean)
Rename rvt_sge.n => rvt_sge.cur_seg (Sean)
Remove rvt_reg_phys_mr
Drop support for commit 38071a461f0a ("IB/qib: Support the new memory
registration API")
Changes since v2:
Rebased onto k.o/for-4.5 commit: 59caaed7a72a0e3750dfb84636dae6b781559310
Add back in dma.h include in dma.c due to sparse error
Handle the removal of reg_phys_mr()
---
Dennis Dalessandro (34):
IB/rdmavt: Create module framework and handle driver registration
IB/rdmavt: Consolidate dma ops in rdmavt.
IB/rdmavt: Add protection domain to rdmavt.
IB/rdmavt: Add ib core device attributes to rvt driver params list
IB/rdmavt: Macroize override checks during driver registration
IB/rdmavt: Add query and modify device stubs
IB/rdmavt: Add query and modify port stubs
IB/rdmavt: Add pkey query stub
IB/rdmavt: Add query gid stub
IB/rdmavt: Alloc and dealloc ucontexts
IB/rdmavt: Add queue pair function stubs
IB/rdmavt: Add address handle stubs
IB/rdmavt: Add memory region stubs
IB/rdmavt: Add SRQ stubs
IB/rdmavt: Add multicast stubs
IB/rdmavt: Add process MAD stub
IB/rdmavt: Add mmap stub
IB/rdmavt: Add get port immutable stub
IB/rdmavt: Add completion queue function stubs
IB/rdmavt: Add post send and recv stubs
IB/rdmavt: Move MR datastructures into rvt
IB/rdmavt: Add queue pair data structure to rdmavt
IB/rdmavt: Move driver helper functions to a common structure
IB/rdmavt: Add device specific info prints
IB/rdmavt: Add the start of capability flags
IB/rdmavt: Move memory registration into rdmavt
IB/rdmavt: Do not use rvt prints which rely on driver too early
IB/rdmavt: Move SRQ data structure into rdmavt
IB/rdmavt: Add an ibport data structure to rdmavt
IB/rdmavt: Add driver notification for new AH
IB/rdmavt: Break rdma_vt main include header file up
IB/rdmavt: Initialize and teardown of qpn table
IB/rdmavt: Add mmap related functions
IB/rdmavt: Add pkey support
Kamal Heib (2):
IB/rdmavt: Add common LID defines to rdmavt
IB/rdmavt: Add AH to rdmavt
MAINTAINERS | 6
drivers/infiniband/Kconfig | 2
drivers/infiniband/Makefile | 1
drivers/infiniband/sw/Makefile | 1
drivers/infiniband/sw/rdmavt/Kconfig | 6
drivers/infiniband/sw/rdmavt/Makefile | 10
drivers/infiniband/sw/rdmavt/ah.c | 169 +++++++
drivers/infiniband/sw/rdmavt/ah.h | 59 ++
drivers/infiniband/sw/rdmavt/cq.c | 113 +++++
drivers/infiniband/sw/rdmavt/cq.h | 62 ++
drivers/infiniband/sw/rdmavt/dma.c | 184 +++++++
drivers/infiniband/sw/rdmavt/dma.h | 53 ++
drivers/infiniband/sw/rdmavt/mad.c | 85 +++
drivers/infiniband/sw/rdmavt/mad.h | 59 ++
drivers/infiniband/sw/rdmavt/mcast.c | 58 ++
drivers/infiniband/sw/rdmavt/mcast.h | 56 ++
drivers/infiniband/sw/rdmavt/mmap.c | 198 ++++++++
drivers/infiniband/sw/rdmavt/mmap.h | 55 ++
drivers/infiniband/sw/rdmavt/mr.c | 824 +++++++++++++++++++++++++++++++++
drivers/infiniband/sw/rdmavt/mr.h | 92 ++++
drivers/infiniband/sw/rdmavt/pd.c | 103 ++++
drivers/infiniband/sw/rdmavt/pd.h | 58 ++
drivers/infiniband/sw/rdmavt/qp.c | 379 +++++++++++++++
drivers/infiniband/sw/rdmavt/qp.h | 69 +++
drivers/infiniband/sw/rdmavt/srq.c | 86 +++
drivers/infiniband/sw/rdmavt/srq.h | 61 ++
drivers/infiniband/sw/rdmavt/vt.c | 377 +++++++++++++++
drivers/infiniband/sw/rdmavt/vt.h | 90 ++++
include/rdma/ib_verbs.h | 1
include/rdma/rdma_vt.h | 333 +++++++++++++
include/rdma/rdmavt_mr.h | 130 +++++
include/rdma/rdmavt_qp.h | 295 ++++++++++++
32 files changed, 4075 insertions(+), 0 deletions(-)
create mode 100644 drivers/infiniband/sw/Makefile
create mode 100644 drivers/infiniband/sw/rdmavt/Kconfig
create mode 100644 drivers/infiniband/sw/rdmavt/Makefile
create mode 100644 drivers/infiniband/sw/rdmavt/ah.c
create mode 100644 drivers/infiniband/sw/rdmavt/ah.h
create mode 100644 drivers/infiniband/sw/rdmavt/cq.c
create mode 100644 drivers/infiniband/sw/rdmavt/cq.h
create mode 100644 drivers/infiniband/sw/rdmavt/dma.c
create mode 100644 drivers/infiniband/sw/rdmavt/dma.h
create mode 100644 drivers/infiniband/sw/rdmavt/mad.c
create mode 100644 drivers/infiniband/sw/rdmavt/mad.h
create mode 100644 drivers/infiniband/sw/rdmavt/mcast.c
create mode 100644 drivers/infiniband/sw/rdmavt/mcast.h
create mode 100644 drivers/infiniband/sw/rdmavt/mmap.c
create mode 100644 drivers/infiniband/sw/rdmavt/mmap.h
create mode 100644 drivers/infiniband/sw/rdmavt/mr.c
create mode 100644 drivers/infiniband/sw/rdmavt/mr.h
create mode 100644 drivers/infiniband/sw/rdmavt/pd.c
create mode 100644 drivers/infiniband/sw/rdmavt/pd.h
create mode 100644 drivers/infiniband/sw/rdmavt/qp.c
create mode 100644 drivers/infiniband/sw/rdmavt/qp.h
create mode 100644 drivers/infiniband/sw/rdmavt/srq.c
create mode 100644 drivers/infiniband/sw/rdmavt/srq.h
create mode 100644 drivers/infiniband/sw/rdmavt/vt.c
create mode 100644 drivers/infiniband/sw/rdmavt/vt.h
create mode 100644 include/rdma/rdma_vt.h
create mode 100644 include/rdma/rdmavt_mr.h
create mode 100644 include/rdma/rdmavt_qp.h
--
-Denny
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next reply other threads:[~2016-01-06 17:49 UTC|newest]
Thread overview: 37+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-01-06 17:49 Dennis Dalessandro [this message]
[not found] ` <20160106174638.8747.47197.stgit-9QXIwq+3FY+1XWohqUldA0EOCMrvLtNR@public.gmane.org>
2016-01-06 17:50 ` [PATCH v3 01/36] IB/rdmavt: Create module framework and handle driver registration Dennis Dalessandro
2016-01-06 17:51 ` [PATCH v3 02/36] IB/rdmavt: Consolidate dma ops in rdmavt Dennis Dalessandro
2016-01-06 17:51 ` [PATCH v3 03/36] IB/rdmavt: Add protection domain to rdmavt Dennis Dalessandro
2016-01-06 17:52 ` [PATCH v3 04/36] IB/rdmavt: Add ib core device attributes to rvt driver params list Dennis Dalessandro
2016-01-06 17:52 ` [PATCH v3 05/36] IB/rdmavt: Macroize override checks during driver registration Dennis Dalessandro
2016-01-06 17:53 ` [PATCH v3 06/36] IB/rdmavt: Add query and modify device stubs Dennis Dalessandro
2016-01-06 17:54 ` [PATCH v3 07/36] IB/rdmavt: Add query and modify port stubs Dennis Dalessandro
2016-01-06 17:54 ` [PATCH v3 08/36] IB/rdmavt: Add pkey query stub Dennis Dalessandro
2016-01-06 17:54 ` [PATCH v3 09/36] IB/rdmavt: Add query gid stub Dennis Dalessandro
2016-01-06 17:55 ` [PATCH v3 10/36] IB/rdmavt: Alloc and dealloc ucontexts Dennis Dalessandro
2016-01-06 17:56 ` [PATCH v3 11/36] IB/rdmavt: Add queue pair function stubs Dennis Dalessandro
2016-01-06 17:56 ` [PATCH v3 12/36] IB/rdmavt: Add address handle stubs Dennis Dalessandro
2016-01-06 17:57 ` [PATCH v3 13/36] IB/rdmavt: Add memory region stubs Dennis Dalessandro
2016-01-06 17:57 ` [PATCH v3 14/36] IB/rdmavt: Add SRQ stubs Dennis Dalessandro
2016-01-06 17:58 ` [PATCH v3 15/36] IB/rdmavt: Add multicast stubs Dennis Dalessandro
2016-01-06 17:58 ` [PATCH v3 16/36] IB/rdmavt: Add process MAD stub Dennis Dalessandro
2016-01-06 17:59 ` [PATCH v3 17/36] IB/rdmavt: Add mmap stub Dennis Dalessandro
2016-01-06 17:59 ` [PATCH v3 18/36] IB/rdmavt: Add get port immutable stub Dennis Dalessandro
2016-01-06 18:00 ` [PATCH v3 19/36] IB/rdmavt: Add completion queue function stubs Dennis Dalessandro
2016-01-06 18:01 ` [PATCH v3 20/36] IB/rdmavt: Add post send and recv stubs Dennis Dalessandro
2016-01-06 18:01 ` [PATCH v3 21/36] IB/rdmavt: Move MR datastructures into rvt Dennis Dalessandro
2016-01-06 18:02 ` [PATCH v3 22/36] IB/rdmavt: Add queue pair data structure to rdmavt Dennis Dalessandro
2016-01-06 18:02 ` [PATCH v3 23/36] IB/rdmavt: Move driver helper functions to a common structure Dennis Dalessandro
2016-01-06 18:02 ` [PATCH v3 24/36] IB/rdmavt: Add device specific info prints Dennis Dalessandro
2016-01-06 18:03 ` [PATCH v3 25/36] IB/rdmavt: Add the start of capability flags Dennis Dalessandro
2016-01-06 18:03 ` [PATCH v3 26/36] IB/rdmavt: Move memory registration into rdmavt Dennis Dalessandro
2016-01-06 18:03 ` [PATCH v3 27/36] IB/rdmavt: Do not use rvt prints which rely on driver too early Dennis Dalessandro
2016-01-06 18:03 ` [PATCH v3 28/36] IB/rdmavt: Add common LID defines to rdmavt Dennis Dalessandro
2016-01-06 18:03 ` [PATCH v3 29/36] IB/rdmavt: Add AH " Dennis Dalessandro
2016-01-06 18:04 ` [PATCH v3 30/36] IB/rdmavt: Move SRQ data structure into rdmavt Dennis Dalessandro
2016-01-06 18:04 ` [PATCH v3 31/36] IB/rdmavt: Add an ibport data structure to rdmavt Dennis Dalessandro
2016-01-06 18:04 ` [PATCH v3 32/36] IB/rdmavt: Add driver notification for new AH Dennis Dalessandro
2016-01-06 18:04 ` [PATCH v3 33/36] IB/rdmavt: Break rdma_vt main include header file up Dennis Dalessandro
2016-01-06 18:04 ` [PATCH v3 34/36] IB/rdmavt: Initialize and teardown of qpn table Dennis Dalessandro
2016-01-06 18:04 ` [PATCH v3 35/36] IB/rdmavt: Add mmap related functions Dennis Dalessandro
2016-01-06 18:05 ` [PATCH v3 36/36] IB/rdmavt: Add pkey support Dennis Dalessandro
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20160106174638.8747.47197.stgit@scvm10.sc.intel.com \
--to=dennis.dalessandro-ral2jqcrhueavxtiumwx3w@public.gmane.org \
--cc=dledford-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org \
--cc=linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.