Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
[linux-block.git] / drivers / infiniband / Kconfig
CommitLineData
06cc8508 1menuconfig INFINIBAND
1da177e4 2 tristate "InfiniBand support"
db0acbc4 3 depends on HAS_IOMEM && HAS_DMA
b2cbae2c 4 depends on NET
2f85d24e
MB
5 depends on INET
6 depends on m || IPV6 != m
adf90eb4 7 depends on !ALPHA
14d3a3b2 8 select IRQ_POLL
1da177e4
LT
9 ---help---
10 Core support for InfiniBand (IB). Make sure to also select
11 any protocols you wish to use as well as drivers for your
12 InfiniBand hardware.
13
06cc8508
JE
14if INFINIBAND
15
17781cd6
JL
16config INFINIBAND_USER_MAD
17 tristate "InfiniBand userspace MAD support"
2d927d69
RD
18 depends on INFINIBAND
19 ---help---
17781cd6
JL
20 Userspace InfiniBand Management Datagram (MAD) support. This
21 is the kernel side of the userspace MAD support, which allows
3cd96564 22 userspace processes to send and receive MADs. You will also
46adb179
JG
23 need libibumad from rdma-core
24 <https://github.com/linux-rdma/rdma-core>.
17781cd6
JL
25
26config INFINIBAND_USER_ACCESS
27 tristate "InfiniBand userspace access (verbs and CM)"
a265e558 28 select ANON_INODES
17781cd6
JL
29 ---help---
30 Userspace InfiniBand access support. This enables the
31 kernel side of userspace verbs and the userspace
32 communication manager (CM). This allows userspace processes
33 to set up connections and directly access InfiniBand
34 hardware for fast-path operations. You will also need
35 libibverbs, libibcm and a hardware driver library from
46adb179 36 rdma-core <https://github.com/linux-rdma/rdma-core>.
2d927d69 37
7a8690ed 38config INFINIBAND_USER_ACCESS_UCM
845b397a 39 tristate "Userspace CM (UCM, DEPRECATED)"
486edfb1 40 depends on BROKEN || COMPILE_TEST
7a8690ed
LR
41 depends on INFINIBAND_USER_ACCESS
42 help
43 The UCM module has known security flaws, which no one is
44 interested to fix. The user-space part of this code was
45 dropped from the upstream a long time ago.
46
47 This option is DEPRECATED and planned to be removed.
48
185899ee
MB
49config INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI
50 bool "Allow experimental legacy verbs in new ioctl uAPI (EXPERIMENTAL)"
8eb19e8e
MB
51 depends on INFINIBAND_USER_ACCESS
52 ---help---
185899ee
MB
53 IOCTL based uAPI support for Infiniband is enabled by default for
54 new verbs only. This allows userspace to invoke the IOCTL based uAPI
55 for current legacy verbs too.
8eb19e8e 56
f7c6a7b5
RD
57config INFINIBAND_USER_MEM
58 bool
59 depends on INFINIBAND_USER_ACCESS != n
9cc12ad6 60 depends on MMU
f7c6a7b5
RD
61 default y
62
860f10a7
SG
63config INFINIBAND_ON_DEMAND_PAGING
64 bool "InfiniBand on-demand paging support"
65 depends on INFINIBAND_USER_MEM
882214e2 66 select MMU_NOTIFIER
860f10a7
SG
67 default y
68 ---help---
69 On demand paging support for the InfiniBand subsystem.
70 Together with driver support this allows registration of
71 memory regions without pinning their pages, fetching the
72 pages on demand instead.
73
7025fcd3 74config INFINIBAND_ADDR_TRANS
f7cb7b85 75 bool "RDMA/CM"
2f85d24e 76 depends on INFINIBAND
7025fcd3 77 default y
f7cb7b85
GT
78 ---help---
79 Support for RDMA communication manager (CM).
80 This allows for a generic connection abstraction over RDMA.
7025fcd3 81
045959db
MB
82config INFINIBAND_ADDR_TRANS_CONFIGFS
83 bool
84 depends on INFINIBAND_ADDR_TRANS && CONFIGFS_FS && !(INFINIBAND=y && CONFIGFS_FS=m)
85 default y
86 ---help---
87 ConfigFS support for RDMA communication manager (CM).
88 This allows the user to config the default GID type that the CM
89 uses for each device, when initiaing new connections.
90
1da177e4 91source "drivers/infiniband/hw/mthca/Kconfig"
f931551b 92source "drivers/infiniband/hw/qib/Kconfig"
b038ced7 93source "drivers/infiniband/hw/cxgb3/Kconfig"
cfdda9d7 94source "drivers/infiniband/hw/cxgb4/Kconfig"
6e4de866 95source "drivers/infiniband/hw/i40iw/Kconfig"
225c7b1f 96source "drivers/infiniband/hw/mlx4/Kconfig"
e126ba97 97source "drivers/infiniband/hw/mlx5/Kconfig"
3c2d774c 98source "drivers/infiniband/hw/nes/Kconfig"
fe2caefc 99source "drivers/infiniband/hw/ocrdma/Kconfig"
29c8d9eb 100source "drivers/infiniband/hw/vmw_pvrdma/Kconfig"
e3cf00d0 101source "drivers/infiniband/hw/usnic/Kconfig"
8793f779 102source "drivers/infiniband/hw/hns/Kconfig"
225c7b1f 103
1da177e4
LT
104source "drivers/infiniband/ulp/ipoib/Kconfig"
105
aef9ec39 106source "drivers/infiniband/ulp/srp/Kconfig"
a42d985b 107source "drivers/infiniband/ulp/srpt/Kconfig"
aef9ec39 108
3f1244a2 109source "drivers/infiniband/ulp/iser/Kconfig"
b8d26b3b 110source "drivers/infiniband/ulp/isert/Kconfig"
3f1244a2 111
7d6f728c 112source "drivers/infiniband/ulp/opa_vnic/Kconfig"
0194621b 113source "drivers/infiniband/sw/rdmavt/Kconfig"
8700e3e7 114source "drivers/infiniband/sw/rxe/Kconfig"
0194621b 115
f48ad614
DD
116source "drivers/infiniband/hw/hfi1/Kconfig"
117
2e0cbc4d
RA
118source "drivers/infiniband/hw/qedr/Kconfig"
119
592e8b32
SX
120source "drivers/infiniband/hw/bnxt_re/Kconfig"
121
06cc8508 122endif # INFINIBAND