blob: 5d5368a3c819705d083ad197b172421a8712c49e [file] [log] [blame]
Jan Engelhardt06cc8502007-05-23 14:21:22 -07001menuconfig INFINIBAND
Linus Torvalds1da177e2005-04-16 15:20:36 -07002 tristate "InfiniBand support"
Jan Engelhardt06cc8502007-05-23 14:21:22 -07003 depends on PCI || BROKEN
4 depends on HAS_IOMEM
Roland Dreierb2cbae22011-05-20 11:46:11 -07005 depends on NET
Matan Barak2f85d242014-01-16 17:16:47 +02006 depends on INET
7 depends on m || IPV6 != m
Christoph Hellwig14d3a3b2015-12-11 11:53:03 -08008 select IRQ_POLL
Linus Torvalds1da177e2005-04-16 15:20:36 -07009 ---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
Jan Engelhardt06cc8502007-05-23 14:21:22 -070014if INFINIBAND
15
James Lentini17781cd2005-09-07 12:43:08 -070016config INFINIBAND_USER_MAD
17 tristate "InfiniBand userspace MAD support"
Roland Dreier2d927d62005-07-07 17:57:14 -070018 depends on INFINIBAND
19 ---help---
James Lentini17781cd2005-09-07 12:43:08 -070020 Userspace InfiniBand Management Datagram (MAD) support. This
21 is the kernel side of the userspace MAD support, which allows
Roland Dreier3cd96562006-09-22 15:22:46 -070022 userspace processes to send and receive MADs. You will also
Justin P. Mattock631dd1a2010-10-18 11:03:14 +020023 need libibumad from <http://www.openfabrics.org/downloads/management/>.
James Lentini17781cd2005-09-07 12:43:08 -070024
25config INFINIBAND_USER_ACCESS
26 tristate "InfiniBand userspace access (verbs and CM)"
Roland Dreiera265e552010-02-24 16:51:20 -080027 select ANON_INODES
James Lentini17781cd2005-09-07 12:43:08 -070028 ---help---
29 Userspace InfiniBand access support. This enables the
30 kernel side of userspace verbs and the userspace
31 communication manager (CM). This allows userspace processes
32 to set up connections and directly access InfiniBand
33 hardware for fast-path operations. You will also need
34 libibverbs, libibcm and a hardware driver library from
Justin P. Mattock631dd1a2010-10-18 11:03:14 +020035 <http://www.openfabrics.org/git/>.
Roland Dreier2d927d62005-07-07 17:57:14 -070036
Leon Romanovsky684db312018-05-23 08:22:11 +030037config INFINIBAND_USER_ACCESS_UCM
38 bool "Userspace CM (UCM, DEPRECATED)"
39 depends on BROKEN
40 depends on INFINIBAND_USER_ACCESS
41 help
42 The UCM module has known security flaws, which no one is
43 interested to fix. The user-space part of this code was
44 dropped from the upstream a long time ago.
45
46 This option is DEPRECATED and planned to be removed.
47
48
Roland Dreierf7c6a7b2007-03-04 16:15:11 -080049config INFINIBAND_USER_MEM
50 bool
51 depends on INFINIBAND_USER_ACCESS != n
52 default y
53
Sagi Grimberg860f10a2014-12-11 17:04:16 +020054config INFINIBAND_ON_DEMAND_PAGING
55 bool "InfiniBand on-demand paging support"
56 depends on INFINIBAND_USER_MEM
Haggai Eran882214e2014-12-11 17:04:18 +020057 select MMU_NOTIFIER
Sagi Grimberg860f10a2014-12-11 17:04:16 +020058 default y
59 ---help---
60 On demand paging support for the InfiniBand subsystem.
61 Together with driver support this allows registration of
62 memory regions without pinning their pages, fetching the
63 pages on demand instead.
64
Sean Hefty7025fcd2006-06-17 20:37:28 -070065config INFINIBAND_ADDR_TRANS
66 bool
Matan Barak2f85d242014-01-16 17:16:47 +020067 depends on INFINIBAND
Sean Hefty7025fcd2006-06-17 20:37:28 -070068 default y
69
Matan Barak045959d2015-12-23 14:56:55 +020070config INFINIBAND_ADDR_TRANS_CONFIGFS
71 bool
72 depends on INFINIBAND_ADDR_TRANS && CONFIGFS_FS && !(INFINIBAND=y && CONFIGFS_FS=m)
73 default y
74 ---help---
75 ConfigFS support for RDMA communication manager (CM).
76 This allows the user to config the default GID type that the CM
77 uses for each device, when initiaing new connections.
78
Linus Torvalds1da177e2005-04-16 15:20:36 -070079source "drivers/infiniband/hw/mthca/Kconfig"
Ralph Campbellf9315512010-05-23 21:44:54 -070080source "drivers/infiniband/hw/qib/Kconfig"
Steve Wiseb038ced2007-02-12 16:16:18 -080081source "drivers/infiniband/hw/cxgb3/Kconfig"
Steve Wisecfdda9d2010-04-21 15:30:06 -070082source "drivers/infiniband/hw/cxgb4/Kconfig"
Faisal Latif6e4de862016-01-20 13:40:16 -060083source "drivers/infiniband/hw/i40iw/Kconfig"
Roland Dreier225c7b12007-05-08 18:00:38 -070084source "drivers/infiniband/hw/mlx4/Kconfig"
Eli Cohene126ba92013-07-07 17:25:49 +030085source "drivers/infiniband/hw/mlx5/Kconfig"
Glenn Streiff3c2d7742008-02-04 20:20:45 -080086source "drivers/infiniband/hw/nes/Kconfig"
Parav Panditfe2caef2012-03-21 04:09:06 +053087source "drivers/infiniband/hw/ocrdma/Kconfig"
Upinder Malhie3cf00d2013-09-10 03:38:16 +000088source "drivers/infiniband/hw/usnic/Kconfig"
oulijun8793f772016-07-21 19:06:56 +080089source "drivers/infiniband/hw/hns/Kconfig"
Roland Dreier225c7b12007-05-08 18:00:38 -070090
Linus Torvalds1da177e2005-04-16 15:20:36 -070091source "drivers/infiniband/ulp/ipoib/Kconfig"
92
Roland Dreieraef9ec32005-11-02 14:07:13 -080093source "drivers/infiniband/ulp/srp/Kconfig"
Bart Van Asschea42d9852011-10-14 01:30:46 +000094source "drivers/infiniband/ulp/srpt/Kconfig"
Roland Dreieraef9ec32005-11-02 14:07:13 -080095
Or Gerlitz3f1244a2006-05-11 10:03:30 +030096source "drivers/infiniband/ulp/iser/Kconfig"
Nicholas Bellingerb8d26b32013-03-07 00:56:19 -080097source "drivers/infiniband/ulp/isert/Kconfig"
Or Gerlitz3f1244a2006-05-11 10:03:30 +030098
Dennis Dalessandro01946212016-01-06 09:50:24 -080099source "drivers/infiniband/sw/rdmavt/Kconfig"
Moni Shoua8700e3e2016-06-16 16:45:23 +0300100source "drivers/infiniband/sw/rxe/Kconfig"
Dennis Dalessandro01946212016-01-06 09:50:24 -0800101
Dennis Dalessandrof48ad612016-05-19 05:26:51 -0700102source "drivers/infiniband/hw/hfi1/Kconfig"
103
Ram Amrani2e0cbc42016-10-10 13:15:30 +0300104source "drivers/infiniband/hw/qedr/Kconfig"
105
Jan Engelhardt06cc8502007-05-23 14:21:22 -0700106endif # INFINIBAND