xref: /openbmc/linux/drivers/infiniband/Kconfig (revision 8793f779)
106cc8508SJan Engelhardtmenuconfig INFINIBAND
21da177e4SLinus Torvalds	tristate "InfiniBand support"
306cc8508SJan Engelhardt	depends on PCI || BROKEN
406cc8508SJan Engelhardt	depends on HAS_IOMEM
5b2cbae2cSRoland Dreier	depends on NET
62f85d24eSMatan Barak	depends on INET
72f85d24eSMatan Barak	depends on m || IPV6 != m
814d3a3b2SChristoph Hellwig	select IRQ_POLL
91da177e4SLinus Torvalds	---help---
101da177e4SLinus Torvalds	  Core support for InfiniBand (IB).  Make sure to also select
111da177e4SLinus Torvalds	  any protocols you wish to use as well as drivers for your
121da177e4SLinus Torvalds	  InfiniBand hardware.
131da177e4SLinus Torvalds
1406cc8508SJan Engelhardtif INFINIBAND
1506cc8508SJan Engelhardt
1617781cd6SJames Lentiniconfig INFINIBAND_USER_MAD
1717781cd6SJames Lentini	tristate "InfiniBand userspace MAD support"
182d927d69SRoland Dreier	depends on INFINIBAND
192d927d69SRoland Dreier	---help---
2017781cd6SJames Lentini	  Userspace InfiniBand Management Datagram (MAD) support.  This
2117781cd6SJames Lentini	  is the kernel side of the userspace MAD support, which allows
2217781cd6SJames Lentini	  userspace processes to send and receive MADs. You will also
23631dd1a8SJustin P. Mattock	  need libibumad from <http://www.openfabrics.org/downloads/management/>.
2417781cd6SJames Lentini
2517781cd6SJames Lentiniconfig INFINIBAND_USER_ACCESS
2617781cd6SJames Lentini	tristate "InfiniBand userspace access (verbs and CM)"
27a265e558SRoland Dreier	select ANON_INODES
2817781cd6SJames Lentini	---help---
2917781cd6SJames Lentini	  Userspace InfiniBand access support.  This enables the
3017781cd6SJames Lentini	  kernel side of userspace verbs and the userspace
3117781cd6SJames Lentini	  communication manager (CM).  This allows userspace processes
3217781cd6SJames Lentini	  to set up connections and directly access InfiniBand
3317781cd6SJames Lentini	  hardware for fast-path operations.  You will also need
3417781cd6SJames Lentini	  libibverbs, libibcm and a hardware driver library from
35631dd1a8SJustin P. Mattock	  <http://www.openfabrics.org/git/>.
362d927d69SRoland Dreier
37f7c6a7b5SRoland Dreierconfig INFINIBAND_USER_MEM
38f7c6a7b5SRoland Dreier	bool
39f7c6a7b5SRoland Dreier	depends on INFINIBAND_USER_ACCESS != n
40f7c6a7b5SRoland Dreier	default y
41f7c6a7b5SRoland Dreier
42860f10a7SSagi Grimbergconfig INFINIBAND_ON_DEMAND_PAGING
43860f10a7SSagi Grimberg	bool "InfiniBand on-demand paging support"
44860f10a7SSagi Grimberg	depends on INFINIBAND_USER_MEM
45882214e2SHaggai Eran	select MMU_NOTIFIER
46860f10a7SSagi Grimberg	default y
47860f10a7SSagi Grimberg	---help---
48860f10a7SSagi Grimberg	  On demand paging support for the InfiniBand subsystem.
49860f10a7SSagi Grimberg	  Together with driver support this allows registration of
50860f10a7SSagi Grimberg	  memory regions without pinning their pages, fetching the
51860f10a7SSagi Grimberg	  pages on demand instead.
52860f10a7SSagi Grimberg
537025fcd3SSean Heftyconfig INFINIBAND_ADDR_TRANS
547025fcd3SSean Hefty	bool
552f85d24eSMatan Barak	depends on INFINIBAND
567025fcd3SSean Hefty	default y
577025fcd3SSean Hefty
58045959dbSMatan Barakconfig INFINIBAND_ADDR_TRANS_CONFIGFS
59045959dbSMatan Barak	bool
60045959dbSMatan Barak	depends on INFINIBAND_ADDR_TRANS && CONFIGFS_FS && !(INFINIBAND=y && CONFIGFS_FS=m)
61045959dbSMatan Barak	default y
62045959dbSMatan Barak	---help---
63045959dbSMatan Barak	  ConfigFS support for RDMA communication manager (CM).
64045959dbSMatan Barak	  This allows the user to config the default GID type that the CM
65045959dbSMatan Barak	  uses for each device, when initiaing new connections.
66045959dbSMatan Barak
671da177e4SLinus Torvaldssource "drivers/infiniband/hw/mthca/Kconfig"
68f931551bSRalph Campbellsource "drivers/infiniband/hw/qib/Kconfig"
69b038ced7SSteve Wisesource "drivers/infiniband/hw/cxgb3/Kconfig"
70cfdda9d7SSteve Wisesource "drivers/infiniband/hw/cxgb4/Kconfig"
716e4de866SFaisal Latifsource "drivers/infiniband/hw/i40iw/Kconfig"
72225c7b1fSRoland Dreiersource "drivers/infiniband/hw/mlx4/Kconfig"
73e126ba97SEli Cohensource "drivers/infiniband/hw/mlx5/Kconfig"
743c2d774cSGlenn Streiffsource "drivers/infiniband/hw/nes/Kconfig"
75fe2caefcSParav Panditsource "drivers/infiniband/hw/ocrdma/Kconfig"
76e3cf00d0SUpinder Malhisource "drivers/infiniband/hw/usnic/Kconfig"
778793f779Soulijunsource "drivers/infiniband/hw/hns/Kconfig"
78225c7b1fSRoland Dreier
791da177e4SLinus Torvaldssource "drivers/infiniband/ulp/ipoib/Kconfig"
801da177e4SLinus Torvalds
81aef9ec39SRoland Dreiersource "drivers/infiniband/ulp/srp/Kconfig"
82a42d985bSBart Van Asschesource "drivers/infiniband/ulp/srpt/Kconfig"
83aef9ec39SRoland Dreier
843f1244a2SOr Gerlitzsource "drivers/infiniband/ulp/iser/Kconfig"
85b8d26b3bSNicholas Bellingersource "drivers/infiniband/ulp/isert/Kconfig"
863f1244a2SOr Gerlitz
870194621bSDennis Dalessandrosource "drivers/infiniband/sw/rdmavt/Kconfig"
888700e3e7SMoni Shouasource "drivers/infiniband/sw/rxe/Kconfig"
890194621bSDennis Dalessandro
90f48ad614SDennis Dalessandrosource "drivers/infiniband/hw/hfi1/Kconfig"
91f48ad614SDennis Dalessandro
9206cc8508SJan Engelhardtendif # INFINIBAND
93