Skip to content

Commit

Permalink
rdma/siw: addition to kernel build environment
Browse files Browse the repository at this point in the history
Broken up commit to add the Soft iWarp RDMA driver.

Signed-off-by: Bernard Metzler <[email protected]>
Signed-off-by: Jason Gunthorpe <[email protected]>
  • Loading branch information
BernardMetzler authored and jgunthorpe committed Jul 2, 2019
1 parent b0fff73 commit c0cf5bd
Show file tree
Hide file tree
Showing 5 changed files with 37 additions and 0 deletions.
7 changes: 7 additions & 0 deletions MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -14558,6 +14558,13 @@ M: Chris Boot <[email protected]>
S: Maintained
F: drivers/leds/leds-net48xx.c

SOFT-IWARP DRIVER (siw)
M: Bernard Metzler <[email protected]>
L: [email protected]
S: Supported
F: drivers/infiniband/sw/siw/
F: include/uapi/rdma/siw-abi.h

SOFT-ROCE DRIVER (rxe)
M: Moni Shoua <[email protected]>
L: [email protected]
Expand Down
1 change: 1 addition & 0 deletions drivers/infiniband/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,7 @@ source "drivers/infiniband/hw/hfi1/Kconfig"
source "drivers/infiniband/hw/qedr/Kconfig"
source "drivers/infiniband/sw/rdmavt/Kconfig"
source "drivers/infiniband/sw/rxe/Kconfig"
source "drivers/infiniband/sw/siw/Kconfig"
endif

source "drivers/infiniband/ulp/ipoib/Kconfig"
Expand Down
1 change: 1 addition & 0 deletions drivers/infiniband/sw/Makefile
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-2.0-only
obj-$(CONFIG_INFINIBAND_RDMAVT) += rdmavt/
obj-$(CONFIG_RDMA_RXE) += rxe/
obj-$(CONFIG_RDMA_SIW) += siw/
17 changes: 17 additions & 0 deletions drivers/infiniband/sw/siw/Kconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
config RDMA_SIW
tristate "Software RDMA over TCP/IP (iWARP) driver"
depends on INET && INFINIBAND && CRYPTO_CRC32
help
This driver implements the iWARP RDMA transport over
the Linux TCP/IP network stack. It enables a system with a
standard Ethernet adapter to interoperate with a iWARP
adapter or with another system running the SIW driver.
(See also RXE which is a similar software driver for RoCE.)

The driver interfaces with the Linux RDMA stack and
implements both a kernel and user space RDMA verbs API.
The user space verbs API requires a support
library named libsiw which is loaded by the generic user
space verbs API, libibverbs. To implement RDMA over
TCP/IP, the driver further interfaces with the Linux
in-kernel TCP socket layer.
11 changes: 11 additions & 0 deletions drivers/infiniband/sw/siw/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
obj-$(CONFIG_RDMA_SIW) += siw.o

siw-y := \
siw_cm.o \
siw_cq.o \
siw_main.o \
siw_mem.o \
siw_qp.o \
siw_qp_tx.o \
siw_qp_rx.o \
siw_verbs.o

0 comments on commit c0cf5bd

Please sign in to comment.