Blame view

drivers/infiniband/Kconfig 3.44 KB
ec8f24b7f   Thomas Gleixner   treewide: Add SPD...
1
  # SPDX-License-Identifier: GPL-2.0-only
06cc85086   Jan Engelhardt   IB: Use menuconfi...
2
  menuconfig INFINIBAND
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
3
  	tristate "InfiniBand support"
db0acbc47   Geert Uytterhoeven   IB: INFINIBAND sh...
4
  	depends on HAS_IOMEM && HAS_DMA
b2cbae2c2   Roland Dreier   RDMA: Add netlink...
5
  	depends on NET
2f85d24e6   Matan Barak   IB/core: Make ib_...
6
7
  	depends on INET
  	depends on m || IPV6 != m
adf90eb49   Paul E. McKenney   drivers/infiniban...
8
  	depends on !ALPHA
14d3a3b24   Christoph Hellwig   IB: add a proper ...
9
  	select IRQ_POLL
f8fc8cd9c   Yamin Friedman   RDMA/nldev: Added...
10
  	select DIMLIB
a7f7f6248   Masahiro Yamada   treewide: replace...
11
  	help
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
12
13
14
  	  Core support for InfiniBand (IB).  Make sure to also select
  	  any protocols you wish to use as well as drivers for your
  	  InfiniBand hardware.
06cc85086   Jan Engelhardt   IB: Use menuconfi...
15
  if INFINIBAND
17781cd61   James Lentini   [PATCH] IB: clean...
16
17
  config INFINIBAND_USER_MAD
  	tristate "InfiniBand userspace MAD support"
2d927d696   Roland Dreier   [PATCH] IB uverbs...
18
  	depends on INFINIBAND
a7f7f6248   Masahiro Yamada   treewide: replace...
19
  	help
17781cd61   James Lentini   [PATCH] IB: clean...
20
21
  	  Userspace InfiniBand Management Datagram (MAD) support.  This
  	  is the kernel side of the userspace MAD support, which allows
3cd965646   Roland Dreier   IB: Whitespace fixes
22
  	  userspace processes to send and receive MADs. You will also
46adb1798   Jason Gunthorpe   IB: Update refere...
23
24
  	  need libibumad from rdma-core
  	  <https://github.com/linux-rdma/rdma-core>.
17781cd61   James Lentini   [PATCH] IB: clean...
25
26
27
  
  config INFINIBAND_USER_ACCESS
  	tristate "InfiniBand userspace access (verbs and CM)"
914e5d7d4   Jason Gunthorpe   RDMA: Fix buildin...
28
  	depends on MMU
a7f7f6248   Masahiro Yamada   treewide: replace...
29
  	help
17781cd61   James Lentini   [PATCH] IB: clean...
30
31
32
33
34
35
  	  Userspace InfiniBand access support.  This enables the
  	  kernel side of userspace verbs and the userspace
  	  communication manager (CM).  This allows userspace processes
  	  to set up connections and directly access InfiniBand
  	  hardware for fast-path operations.  You will also need
  	  libibverbs, libibcm and a hardware driver library from
46adb1798   Jason Gunthorpe   IB: Update refere...
36
  	  rdma-core <https://github.com/linux-rdma/rdma-core>.
2d927d696   Roland Dreier   [PATCH] IB uverbs...
37

f7c6a7b5d   Roland Dreier   IB/uverbs: Export...
38
39
40
  config INFINIBAND_USER_MEM
  	bool
  	depends on INFINIBAND_USER_ACCESS != n
9cc12ad6d   Arnd Bergmann   infiniband: add M...
41
  	depends on MMU
f7c6a7b5d   Roland Dreier   IB/uverbs: Export...
42
  	default y
860f10a79   Sagi Grimberg   IB/core: Add flag...
43
44
45
  config INFINIBAND_ON_DEMAND_PAGING
  	bool "InfiniBand on-demand paging support"
  	depends on INFINIBAND_USER_MEM
882214e2b   Haggai Eran   IB/core: Implemen...
46
  	select MMU_NOTIFIER
7cc2e18f2   Jason Gunthorpe   RDMA/odp: Use the...
47
  	select INTERVAL_TREE
36f30e486   Yishai Hadas   IB/core: Improve ...
48
  	select HMM_MIRROR
860f10a79   Sagi Grimberg   IB/core: Add flag...
49
  	default y
a7f7f6248   Masahiro Yamada   treewide: replace...
50
  	help
860f10a79   Sagi Grimberg   IB/core: Add flag...
51
52
53
54
  	  On demand paging support for the InfiniBand subsystem.
  	  Together with driver support this allows registration of
  	  memory regions without pinning their pages, fetching the
  	  pages on demand instead.
7025fcd36   Sean Hefty   IB: address trans...
55
  config INFINIBAND_ADDR_TRANS
f7cb7b85b   Greg Thelen   IB: make INFINIBA...
56
  	bool "RDMA/CM"
2f85d24e6   Matan Barak   IB/core: Make ib_...
57
  	depends on INFINIBAND
7025fcd36   Sean Hefty   IB: address trans...
58
  	default y
a7f7f6248   Masahiro Yamada   treewide: replace...
59
  	help
f7cb7b85b   Greg Thelen   IB: make INFINIBA...
60
61
  	  Support for RDMA communication manager (CM).
  	  This allows for a generic connection abstraction over RDMA.
7025fcd36   Sean Hefty   IB: address trans...
62

045959db6   Matan Barak   IB/cma: Add confi...
63
64
65
66
  config INFINIBAND_ADDR_TRANS_CONFIGFS
  	bool
  	depends on INFINIBAND_ADDR_TRANS && CONFIGFS_FS && !(INFINIBAND=y && CONFIGFS_FS=m)
  	default y
a7f7f6248   Masahiro Yamada   treewide: replace...
67
  	help
045959db6   Matan Barak   IB/cma: Add confi...
68
69
70
  	  ConfigFS support for RDMA communication manager (CM).
  	  This allows the user to config the default GID type that the CM
  	  uses for each device, when initiaing new connections.
b1e678bf2   Christoph Hellwig   RMDA/sw: Don't al...
71
72
  config INFINIBAND_VIRT_DMA
  	def_bool !HIGHMEM
6fa8f1afd   Shamir Rabinovitch   IB/{core,uverbs}:...
73
  if INFINIBAND_USER_ACCESS || !INFINIBAND_USER_ACCESS
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
74
  source "drivers/infiniband/hw/mthca/Kconfig"
f931551ba   Ralph Campbell   IB/qib: Add new q...
75
  source "drivers/infiniband/hw/qib/Kconfig"
cfdda9d76   Steve Wise   RDMA/cxgb4: Add d...
76
  source "drivers/infiniband/hw/cxgb4/Kconfig"
f23afd75f   Gal Pressman   RDMA/efa: Add dri...
77
  source "drivers/infiniband/hw/efa/Kconfig"
6e4de8660   Faisal Latif   i40iw: changes fo...
78
  source "drivers/infiniband/hw/i40iw/Kconfig"
225c7b1fe   Roland Dreier   IB/mlx4: Add a dr...
79
  source "drivers/infiniband/hw/mlx4/Kconfig"
e126ba97d   Eli Cohen   mlx5: Add driver ...
80
  source "drivers/infiniband/hw/mlx5/Kconfig"
fe2caefcd   Parav Pandit   RDMA/ocrdma: Add ...
81
  source "drivers/infiniband/hw/ocrdma/Kconfig"
29c8d9eba   Adit Ranadive   IB: Add vmw_pvrdm...
82
  source "drivers/infiniband/hw/vmw_pvrdma/Kconfig"
e3cf00d0a   Upinder Malhi   IB/usnic: Add Cis...
83
  source "drivers/infiniband/hw/usnic/Kconfig"
8793f779c   oulijun   IB/hns: Kconfig a...
84
  source "drivers/infiniband/hw/hns/Kconfig"
6fa8f1afd   Shamir Rabinovitch   IB/{core,uverbs}:...
85
86
87
88
89
  source "drivers/infiniband/hw/bnxt_re/Kconfig"
  source "drivers/infiniband/hw/hfi1/Kconfig"
  source "drivers/infiniband/hw/qedr/Kconfig"
  source "drivers/infiniband/sw/rdmavt/Kconfig"
  source "drivers/infiniband/sw/rxe/Kconfig"
c0cf5bdde   Bernard Metzler   rdma/siw: additio...
90
  source "drivers/infiniband/sw/siw/Kconfig"
6fa8f1afd   Shamir Rabinovitch   IB/{core,uverbs}:...
91
  endif
225c7b1fe   Roland Dreier   IB/mlx4: Add a dr...
92

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
93
  source "drivers/infiniband/ulp/ipoib/Kconfig"
aef9ec39c   Roland Dreier   IB: Add SCSI RDMA...
94
  source "drivers/infiniband/ulp/srp/Kconfig"
a42d985bd   Bart Van Assche   ib_srpt: Initial ...
95
  source "drivers/infiniband/ulp/srpt/Kconfig"
aef9ec39c   Roland Dreier   IB: Add SCSI RDMA...
96

3f1244a2f   Or Gerlitz   IB/iser: iSER Kco...
97
  source "drivers/infiniband/ulp/iser/Kconfig"
b8d26b3be   Nicholas Bellinger   iser-target: Add ...
98
  source "drivers/infiniband/ulp/isert/Kconfig"
c013fbc1f   Jack Wang   RDMA/rtrs: includ...
99
  source "drivers/infiniband/ulp/rtrs/Kconfig"
3f1244a2f   Or Gerlitz   IB/iser: iSER Kco...
100

7d6f728c6   Vishwanathapura, Niranjana   IB/opa-vnic: Virt...
101
  source "drivers/infiniband/ulp/opa_vnic/Kconfig"
592e8b322   Selvin Xavier   RDMA/bnxt_re: Add...
102

06cc85086   Jan Engelhardt   IB: Use menuconfi...
103
  endif # INFINIBAND