Skip to content

Commit 13682d2

Browse files
committed
Initial commit for softRoce v2, code taken directly from rxe_dev origin/master branch
Add systemtap script rxe_rxmcast.stp
0 parents  commit 13682d2

35 files changed

+13132
-0
lines changed

.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.project
2+
.cproject
3+
.settings

Kconfig

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
config INFINIBAND_RXE
2+
tristate "Software RDMA over Ethernet (RoCE) driver"
3+
depends on INET && PCI && INFINIBAND
4+
---help---
5+
This driver implements the InfiniBand RDMA transport over
6+
the Linux network stack. It enables a system with a
7+
standard Ethernet adapter to interoperate with a RoCE
8+
adapter or with another system running the RXE driver.
9+
Documentation on InfiniBand and RoCE can be downloaded at
10+
www.infinibandta.org and www.openfabrics.org. (See also
11+
siw which is a similar software driver for iWARP.)
12+
13+
The driver is split into two layers, one interfaces with the
14+
Linux RDMA stack and implements a kernel or user space
15+
verbs API. The user space verbs API requires a support
16+
library named librxe which is loaded by the generic user
17+
space verbs API, libibverbs. The other layer interfaces
18+
with the Linux network stack at layer 3.
19+
20+
Rxe_cfg provided with librxe is a configuration tool that
21+
loads and unloads the ib_rxe kernel modules

Makefile

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
obj-$(CONFIG_INFINIBAND_RXE) += ib_rxe.o
2+
3+
ib_rxe-y := \
4+
rxe.o \
5+
rxe_comp.o \
6+
rxe_req.o \
7+
rxe_resp.o \
8+
rxe_recv.o \
9+
rxe_pool.o \
10+
rxe_queue.o \
11+
rxe_verbs.o \
12+
rxe_av.o \
13+
rxe_srq.o \
14+
rxe_qp.o \
15+
rxe_cq.o \
16+
rxe_mr.o \
17+
rxe_dma.o \
18+
rxe_opcode.o \
19+
rxe_mmap.o \
20+
rxe_icrc.o \
21+
rxe_mcast.o \
22+
rxe_task.o \
23+
rxe_net.o \
24+
rxe_net_sysfs.o

0 commit comments

Comments
 (0)