Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0194621b authored by Dennis Dalessandro's avatar Dennis Dalessandro Committed by Doug Ledford
Browse files

IB/rdmavt: Create module framework and handle driver registration



This patch introduces the basics for a new module called rdma_vt. This new
driver is a software implementation of the InfiniBand verbs and aims to
replace the multiple implementations that exist and duplicate each others'
code.

While the call to actually register the device with the IB core happens in
rdma_vt, most of the work is still done in the drivers themselves. This
will be changing in a follow on patch this is just laying the groundwork
for this infrastructure.

Reviewed-by: default avatarIra Weiny <ira.weiny@intel.com>
Reviewed-by: default avatarMike Marciniszyn <mike.marciniszyn@intel.com>
Signed-off-by: default avatarDennis Dalessandro <dennis.dalessandro@intel.com>
Signed-off-by: default avatarDoug Ledford <dledford@redhat.com>
parent fb9036dd
Loading
Loading
Loading
Loading
+6 −0
Original line number Original line Diff line number Diff line
@@ -9075,6 +9075,12 @@ L: rds-devel@oss.oracle.com (moderated for non-subscribers)
S:	Supported
S:	Supported
F:	net/rds/
F:	net/rds/


RDMAVT - RDMA verbs software
M:	Dennis Dalessandro <dennis.dalessandro@intel.com>
L:	linux-rdma@vger.kernel.org
S:	Supported
F:	drivers/infiniband/sw/rdmavt

READ-COPY UPDATE (RCU)
READ-COPY UPDATE (RCU)
M:	"Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
M:	"Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
M:	Josh Triplett <josh@joshtriplett.org>
M:	Josh Triplett <josh@joshtriplett.org>
+2 −0
Original line number Original line Diff line number Diff line
@@ -82,4 +82,6 @@ source "drivers/infiniband/ulp/srpt/Kconfig"
source "drivers/infiniband/ulp/iser/Kconfig"
source "drivers/infiniband/ulp/iser/Kconfig"
source "drivers/infiniband/ulp/isert/Kconfig"
source "drivers/infiniband/ulp/isert/Kconfig"


source "drivers/infiniband/sw/rdmavt/Kconfig"

endif # INFINIBAND
endif # INFINIBAND
+1 −0
Original line number Original line Diff line number Diff line
obj-$(CONFIG_INFINIBAND)		+= core/
obj-$(CONFIG_INFINIBAND)		+= core/
obj-$(CONFIG_INFINIBAND)		+= hw/
obj-$(CONFIG_INFINIBAND)		+= hw/
obj-$(CONFIG_INFINIBAND)		+= ulp/
obj-$(CONFIG_INFINIBAND)		+= ulp/
obj-$(CONFIG_INFINIBAND)		+= sw/
+1 −0
Original line number Original line Diff line number Diff line
obj-$(CONFIG_INFINIBAND_RDMAVT)		+= rdmavt/
+6 −0
Original line number Original line Diff line number Diff line
config INFINIBAND_RDMAVT
	tristate "RDMA verbs transport library"
	depends on 64BIT
	default m
	---help---
	This is a common software verbs provider for RDMA networks.
Loading