xref: /linux/drivers/infiniband/sw/rxe/Kconfig (revision dd91b5e1d6448794c07378d1be12e3261c8769e7)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
28700e3e7SMoni Shouaconfig RDMA_RXE
38700e3e7SMoni Shoua	tristate "Software RDMA over Ethernet (RoCE) driver"
4*23ea3c70SDaisuke Matsuda	depends on INET && PCI && INFINIBAND && 64BIT
5b1e678bfSChristoph Hellwig	depends on INFINIBAND_VIRT_DMA
60812ed13SJason Gunthorpe	select NET_UDP_TUNNEL
7ccca5e8aSEric Biggers	select CRC32
8a7f7f624SMasahiro Yamada	help
98700e3e7SMoni Shoua	This driver implements the InfiniBand RDMA transport over
108700e3e7SMoni Shoua	the Linux network stack. It enables a system with a
118700e3e7SMoni Shoua	standard Ethernet adapter to interoperate with a RoCE
128700e3e7SMoni Shoua	adapter or with another system running the RXE driver.
138700e3e7SMoni Shoua	Documentation on InfiniBand and RoCE can be downloaded at
148700e3e7SMoni Shoua	www.infinibandta.org and www.openfabrics.org. (See also
158700e3e7SMoni Shoua	siw which is a similar software driver for iWARP.)
168700e3e7SMoni Shoua
178700e3e7SMoni Shoua	The driver is split into two layers, one interfaces with the
188700e3e7SMoni Shoua	Linux RDMA stack and implements a kernel or user space
198700e3e7SMoni Shoua	verbs API. The user space verbs API requires a support
208700e3e7SMoni Shoua	library named librxe which is loaded by the generic user
218700e3e7SMoni Shoua	space verbs API, libibverbs. The other layer interfaces
228700e3e7SMoni Shoua	with the Linux network stack at layer 3.
238700e3e7SMoni Shoua
248700e3e7SMoni Shoua	To configure and work with soft-RoCE driver please use the
258700e3e7SMoni Shoua	following wiki page under "configure Soft-RoCE (RXE)" section:
268700e3e7SMoni Shoua
27a1c5dd13SLeon Romanovsky	https://github.com/linux-rdma/rdma-core/blob/master/Documentation/rxe.md
28