blob: da4c6979fbb8ed310e41e7e585aab421af9deb3d [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
Linus Torvalds1da177e2005-04-16 15:20:36 -07008 ---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
Jan Engelhardt06cc8502007-05-23 14:21:22 -070013if INFINIBAND
14
James Lentini17781cd2005-09-07 12:43:08 -070015config INFINIBAND_USER_MAD
16 tristate "InfiniBand userspace MAD support"
Roland Dreier2d927d62005-07-07 17:57:14 -070017 depends on INFINIBAND
18 ---help---
James Lentini17781cd2005-09-07 12:43:08 -070019 Userspace InfiniBand Management Datagram (MAD) support. This
20 is the kernel side of the userspace MAD support, which allows
Roland Dreier3cd96562006-09-22 15:22:46 -070021 userspace processes to send and receive MADs. You will also
Justin P. Mattock631dd1a2010-10-18 11:03:14 +020022 need libibumad from <http://www.openfabrics.org/downloads/management/>.
James Lentini17781cd2005-09-07 12:43:08 -070023
24config INFINIBAND_USER_ACCESS
25 tristate "InfiniBand userspace access (verbs and CM)"
Roland Dreiera265e552010-02-24 16:51:20 -080026 select ANON_INODES
James Lentini17781cd2005-09-07 12:43:08 -070027 ---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
Justin P. Mattock631dd1a2010-10-18 11:03:14 +020034 <http://www.openfabrics.org/git/>.
Roland Dreier2d927d62005-07-07 17:57:14 -070035
Roland Dreierf7c6a7b2007-03-04 16:15:11 -080036config INFINIBAND_USER_MEM
37 bool
38 depends on INFINIBAND_USER_ACCESS != n
39 default y
40
Sagi Grimberg860f10a2014-12-11 17:04:16 +020041config INFINIBAND_ON_DEMAND_PAGING
42 bool "InfiniBand on-demand paging support"
43 depends on INFINIBAND_USER_MEM
Haggai Eran882214e2014-12-11 17:04:18 +020044 select MMU_NOTIFIER
Sagi Grimberg860f10a2014-12-11 17:04:16 +020045 default y
46 ---help---
47 On demand paging support for the InfiniBand subsystem.
48 Together with driver support this allows registration of
49 memory regions without pinning their pages, fetching the
50 pages on demand instead.
51
Sean Hefty7025fcd2006-06-17 20:37:28 -070052config INFINIBAND_ADDR_TRANS
53 bool
Matan Barak2f85d242014-01-16 17:16:47 +020054 depends on INFINIBAND
Sean Hefty7025fcd2006-06-17 20:37:28 -070055 default y
56
Linus Torvalds1da177e2005-04-16 15:20:36 -070057source "drivers/infiniband/hw/mthca/Kconfig"
Ralph Campbellf9315512010-05-23 21:44:54 -070058source "drivers/infiniband/hw/qib/Kconfig"
Heiko J Schickfab97222006-09-22 15:22:22 -070059source "drivers/infiniband/hw/ehca/Kconfig"
Steve Wiseb038ced2007-02-12 16:16:18 -080060source "drivers/infiniband/hw/cxgb3/Kconfig"
Steve Wisecfdda9d2010-04-21 15:30:06 -070061source "drivers/infiniband/hw/cxgb4/Kconfig"
Roland Dreier225c7b12007-05-08 18:00:38 -070062source "drivers/infiniband/hw/mlx4/Kconfig"
Eli Cohene126ba92013-07-07 17:25:49 +030063source "drivers/infiniband/hw/mlx5/Kconfig"
Glenn Streiff3c2d7742008-02-04 20:20:45 -080064source "drivers/infiniband/hw/nes/Kconfig"
Parav Panditfe2caef2012-03-21 04:09:06 +053065source "drivers/infiniband/hw/ocrdma/Kconfig"
Upinder Malhie3cf00d2013-09-10 03:38:16 +000066source "drivers/infiniband/hw/usnic/Kconfig"
Roland Dreier225c7b12007-05-08 18:00:38 -070067
Linus Torvalds1da177e2005-04-16 15:20:36 -070068source "drivers/infiniband/ulp/ipoib/Kconfig"
69
Roland Dreieraef9ec32005-11-02 14:07:13 -080070source "drivers/infiniband/ulp/srp/Kconfig"
Bart Van Asschea42d9852011-10-14 01:30:46 +000071source "drivers/infiniband/ulp/srpt/Kconfig"
Roland Dreieraef9ec32005-11-02 14:07:13 -080072
Or Gerlitz3f1244a2006-05-11 10:03:30 +030073source "drivers/infiniband/ulp/iser/Kconfig"
Nicholas Bellingerb8d26b32013-03-07 00:56:19 -080074source "drivers/infiniband/ulp/isert/Kconfig"
Or Gerlitz3f1244a2006-05-11 10:03:30 +030075
Jan Engelhardt06cc8502007-05-23 14:21:22 -070076endif # INFINIBAND