]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - drivers/infiniband/Kconfig
x86/speculation: Move arch_smt_update() call to after mitigation decisions
[mirror_ubuntu-bionic-kernel.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
14d3a3b2 7 select IRQ_POLL
1da177e4
LT
8 ---help---
9 Core support for InfiniBand (IB). Make sure to also select
10 any protocols you wish to use as well as drivers for your
11 InfiniBand hardware.
12
06cc8508
JE
13if INFINIBAND
14
17781cd6
JL
15config INFINIBAND_USER_MAD
16 tristate "InfiniBand userspace MAD support"
2d927d69
RD
17 depends on INFINIBAND
18 ---help---
17781cd6
JL
19 Userspace InfiniBand Management Datagram (MAD) support. This
20 is the kernel side of the userspace MAD support, which allows
3cd96564 21 userspace processes to send and receive MADs. You will also
631dd1a8 22 need libibumad from <http://www.openfabrics.org/downloads/management/>.
17781cd6
JL
23
24config INFINIBAND_USER_ACCESS
25 tristate "InfiniBand userspace access (verbs and CM)"
a265e558 26 select ANON_INODES
17781cd6
JL
27 ---help---
28 Userspace InfiniBand access support. This enables the
29 kernel side of userspace verbs and the userspace
30 communication manager (CM). This allows userspace processes
31 to set up connections and directly access InfiniBand
32 hardware for fast-path operations. You will also need
33 libibverbs, libibcm and a hardware driver library from
631dd1a8 34 <http://www.openfabrics.org/git/>.
2d927d69 35
4e5686e1
LR
36config INFINIBAND_USER_ACCESS_UCM
37 bool "Userspace CM (UCM, DEPRECATED)"
38 depends on BROKEN
39 depends on INFINIBAND_USER_ACCESS
40 help
41 The UCM module has known security flaws, which no one is
42 interested to fix. The user-space part of this code was
43 dropped from the upstream a long time ago.
44
45 This option is DEPRECATED and planned to be removed.
46
47
8eb19e8e
MB
48config INFINIBAND_EXP_USER_ACCESS
49 bool "Allow experimental support for Infiniband ABI"
50 depends on INFINIBAND_USER_ACCESS
51 ---help---
52 IOCTL based ABI support for Infiniband. This allows userspace
53 to invoke the experimental IOCTL based ABI.
54 These commands are parsed via per-device parsing tree and
55 enables per-device features.
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
d97e33af 75 bool "RDMA/CM"
2f85d24e 76 depends on INFINIBAND
7025fcd3 77 default y
d97e33af
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