1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyunconfig RDMA_RXE 3*4882a593Smuzhiyun tristate "Software RDMA over Ethernet (RoCE) driver" 4*4882a593Smuzhiyun depends on INET && PCI && INFINIBAND 5*4882a593Smuzhiyun depends on INFINIBAND_VIRT_DMA 6*4882a593Smuzhiyun select NET_UDP_TUNNEL 7*4882a593Smuzhiyun select CRYPTO 8*4882a593Smuzhiyun select CRYPTO_CRC32 9*4882a593Smuzhiyun help 10*4882a593Smuzhiyun This driver implements the InfiniBand RDMA transport over 11*4882a593Smuzhiyun the Linux network stack. It enables a system with a 12*4882a593Smuzhiyun standard Ethernet adapter to interoperate with a RoCE 13*4882a593Smuzhiyun adapter or with another system running the RXE driver. 14*4882a593Smuzhiyun Documentation on InfiniBand and RoCE can be downloaded at 15*4882a593Smuzhiyun www.infinibandta.org and www.openfabrics.org. (See also 16*4882a593Smuzhiyun siw which is a similar software driver for iWARP.) 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun The driver is split into two layers, one interfaces with the 19*4882a593Smuzhiyun Linux RDMA stack and implements a kernel or user space 20*4882a593Smuzhiyun verbs API. The user space verbs API requires a support 21*4882a593Smuzhiyun library named librxe which is loaded by the generic user 22*4882a593Smuzhiyun space verbs API, libibverbs. The other layer interfaces 23*4882a593Smuzhiyun with the Linux network stack at layer 3. 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun To configure and work with soft-RoCE driver please use the 26*4882a593Smuzhiyun following wiki page under "configure Soft-RoCE (RXE)" section: 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun https://github.com/linux-rdma/rdma-core/blob/master/Documentation/rxe.md 29