Merge tag 'drm-fixes-for-v4.17-rc4' of git://people.freedesktop.org/~airlied/linux
[linux-2.6-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
185899ee
MB
38config INFINIBAND_EXP_LEGACY_VERBS_NEW_UAPI
39 bool "Allow experimental legacy verbs in new ioctl uAPI (EXPERIMENTAL)"
8eb19e8e
MB
40 depends on INFINIBAND_USER_ACCESS
41 ---help---
185899ee
MB
42 IOCTL based uAPI support for Infiniband is enabled by default for
43 new verbs only. This allows userspace to invoke the IOCTL based uAPI
44 for current legacy verbs too.
8eb19e8e 45
f7c6a7b5
RD
46config INFINIBAND_USER_MEM
47 bool
48 depends on INFINIBAND_USER_ACCESS != n
9cc12ad6 49 depends on MMU
f7c6a7b5
RD
50 default y
51
860f10a7
SG
52config INFINIBAND_ON_DEMAND_PAGING
53 bool "InfiniBand on-demand paging support"
54 depends on INFINIBAND_USER_MEM
882214e2 55 select MMU_NOTIFIER
860f10a7
SG
56 default y
57 ---help---
58 On demand paging support for the InfiniBand subsystem.
59 Together with driver support this allows registration of
60 memory regions without pinning their pages, fetching the
61 pages on demand instead.
62
7025fcd3 63config INFINIBAND_ADDR_TRANS
f7cb7b85 64 bool "RDMA/CM"
2f85d24e 65 depends on INFINIBAND
7025fcd3 66 default y
f7cb7b85
GT
67 ---help---
68 Support for RDMA communication manager (CM).
69 This allows for a generic connection abstraction over RDMA.
7025fcd3 70
045959db
MB
71config INFINIBAND_ADDR_TRANS_CONFIGFS
72 bool
73 depends on INFINIBAND_ADDR_TRANS && CONFIGFS_FS && !(INFINIBAND=y && CONFIGFS_FS=m)
74 default y
75 ---help---
76 ConfigFS support for RDMA communication manager (CM).
77 This allows the user to config the default GID type that the CM
78 uses for each device, when initiaing new connections.
79
1da177e4 80source "drivers/infiniband/hw/mthca/Kconfig"
f931551b 81source "drivers/infiniband/hw/qib/Kconfig"
b038ced7 82source "drivers/infiniband/hw/cxgb3/Kconfig"
cfdda9d7 83source "drivers/infiniband/hw/cxgb4/Kconfig"
6e4de866 84source "drivers/infiniband/hw/i40iw/Kconfig"
225c7b1f 85source "drivers/infiniband/hw/mlx4/Kconfig"
e126ba97 86source "drivers/infiniband/hw/mlx5/Kconfig"
3c2d774c 87source "drivers/infiniband/hw/nes/Kconfig"
fe2caefc 88source "drivers/infiniband/hw/ocrdma/Kconfig"
29c8d9eb 89source "drivers/infiniband/hw/vmw_pvrdma/Kconfig"
e3cf00d0 90source "drivers/infiniband/hw/usnic/Kconfig"
8793f779 91source "drivers/infiniband/hw/hns/Kconfig"
225c7b1f 92
1da177e4
LT
93source "drivers/infiniband/ulp/ipoib/Kconfig"
94
aef9ec39 95source "drivers/infiniband/ulp/srp/Kconfig"
a42d985b 96source "drivers/infiniband/ulp/srpt/Kconfig"
aef9ec39 97
3f1244a2 98source "drivers/infiniband/ulp/iser/Kconfig"
b8d26b3b 99source "drivers/infiniband/ulp/isert/Kconfig"
3f1244a2 100
7d6f728c 101source "drivers/infiniband/ulp/opa_vnic/Kconfig"
0194621b 102source "drivers/infiniband/sw/rdmavt/Kconfig"
8700e3e7 103source "drivers/infiniband/sw/rxe/Kconfig"
0194621b 104
f48ad614
DD
105source "drivers/infiniband/hw/hfi1/Kconfig"
106
2e0cbc4d
RA
107source "drivers/infiniband/hw/qedr/Kconfig"
108
592e8b32
SX
109source "drivers/infiniband/hw/bnxt_re/Kconfig"
110
06cc8508 111endif # INFINIBAND