162306a36Sopenharmony_ciconfig RDMA_SIW 262306a36Sopenharmony_ci tristate "Software RDMA over TCP/IP (iWARP) driver" 362306a36Sopenharmony_ci depends on INET && INFINIBAND 462306a36Sopenharmony_ci depends on INFINIBAND_VIRT_DMA 562306a36Sopenharmony_ci select LIBCRC32C 662306a36Sopenharmony_ci select CRYPTO 762306a36Sopenharmony_ci select CRYPTO_CRC32C 862306a36Sopenharmony_ci help 962306a36Sopenharmony_ci This driver implements the iWARP RDMA transport over 1062306a36Sopenharmony_ci the Linux TCP/IP network stack. It enables a system with a 1162306a36Sopenharmony_ci standard Ethernet adapter to interoperate with a iWARP 1262306a36Sopenharmony_ci adapter or with another system running the SIW driver. 1362306a36Sopenharmony_ci (See also RXE which is a similar software driver for RoCE.) 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci The driver interfaces with the Linux RDMA stack and 1662306a36Sopenharmony_ci implements both a kernel and user space RDMA verbs API. 1762306a36Sopenharmony_ci The user space verbs API requires a support 1862306a36Sopenharmony_ci library named libsiw which is loaded by the generic user 1962306a36Sopenharmony_ci space verbs API, libibverbs. To implement RDMA over 2062306a36Sopenharmony_ci TCP/IP, the driver further interfaces with the Linux 2162306a36Sopenharmony_ci in-kernel TCP socket layer. 22