0001 # SPDX-License-Identifier: GPL-2.0-only
0002 config RDMA_RXE
0003 tristate "Software RDMA over Ethernet (RoCE) driver"
0004 depends on INET && PCI && INFINIBAND
0005 depends on INFINIBAND_VIRT_DMA
0006 select NET_UDP_TUNNEL
0007 select CRYPTO
0008 select CRYPTO_CRC32
0009 help
0010 This driver implements the InfiniBand RDMA transport over
0011 the Linux network stack. It enables a system with a
0012 standard Ethernet adapter to interoperate with a RoCE
0013 adapter or with another system running the RXE driver.
0014 Documentation on InfiniBand and RoCE can be downloaded at
0015 www.infinibandta.org and www.openfabrics.org. (See also
0016 siw which is a similar software driver for iWARP.)
0017
0018 The driver is split into two layers, one interfaces with the
0019 Linux RDMA stack and implements a kernel or user space
0020 verbs API. The user space verbs API requires a support
0021 library named librxe which is loaded by the generic user
0022 space verbs API, libibverbs. The other layer interfaces
0023 with the Linux network stack at layer 3.
0024
0025 To configure and work with soft-RoCE driver please use the
0026 following wiki page under "configure Soft-RoCE (RXE)" section:
0027
0028 https://github.com/linux-rdma/rdma-core/blob/master/Documentation/rxe.md