mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-22 10:34:55 +08:00
5a7a9e038b
Use the ib_dma_* helpers to skip the DMA translation instead. This removes the last user if dma_virt_ops and keeps the weird layering violation inside the RDMA core instead of burderning the DMA mapping subsystems with it. This also means the software RDMA drivers now don't have to mess with DMA parameters that are not relevant to them at all, and that in the future we can use PCI P2P transfers even for software RDMA, as there is no first fake layer of DMA mapping that the P2P DMA support. Link: https://lore.kernel.org/r/20201106181941.1878556-8-hch@lst.de Signed-off-by: Christoph Hellwig <hch@lst.de> Tested-by: Mike Marciniszyn <mike.marciniszyn@cornelisnetworks.com> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
19 lines
788 B
Plaintext
19 lines
788 B
Plaintext
config RDMA_SIW
|
|
tristate "Software RDMA over TCP/IP (iWARP) driver"
|
|
depends on INET && INFINIBAND && LIBCRC32C
|
|
depends on INFINIBAND_VIRT_DMA
|
|
help
|
|
This driver implements the iWARP RDMA transport over
|
|
the Linux TCP/IP network stack. It enables a system with a
|
|
standard Ethernet adapter to interoperate with a iWARP
|
|
adapter or with another system running the SIW driver.
|
|
(See also RXE which is a similar software driver for RoCE.)
|
|
|
|
The driver interfaces with the Linux RDMA stack and
|
|
implements both a kernel and user space RDMA verbs API.
|
|
The user space verbs API requires a support
|
|
library named libsiw which is loaded by the generic user
|
|
space verbs API, libibverbs. To implement RDMA over
|
|
TCP/IP, the driver further interfaces with the Linux
|
|
in-kernel TCP socket layer.
|