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