xref: /openbmc/linux/drivers/infiniband/Kconfig (revision b2cbae2c)
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
61da177e4SLinus Torvalds	---help---
71da177e4SLinus Torvalds	  Core support for InfiniBand (IB).  Make sure to also select
81da177e4SLinus Torvalds	  any protocols you wish to use as well as drivers for your
91da177e4SLinus Torvalds	  InfiniBand hardware.
101da177e4SLinus Torvalds
1106cc8508SJan Engelhardtif INFINIBAND
1206cc8508SJan Engelhardt
1317781cd6SJames Lentiniconfig INFINIBAND_USER_MAD
1417781cd6SJames Lentini	tristate "InfiniBand userspace MAD support"
152d927d69SRoland Dreier	depends on INFINIBAND
162d927d69SRoland Dreier	---help---
1717781cd6SJames Lentini	  Userspace InfiniBand Management Datagram (MAD) support.  This
1817781cd6SJames Lentini	  is the kernel side of the userspace MAD support, which allows
1917781cd6SJames Lentini	  userspace processes to send and receive MADs. You will also
20631dd1a8SJustin P. Mattock	  need libibumad from <http://www.openfabrics.org/downloads/management/>.
2117781cd6SJames Lentini
2217781cd6SJames Lentiniconfig INFINIBAND_USER_ACCESS
2317781cd6SJames Lentini	tristate "InfiniBand userspace access (verbs and CM)"
24a265e558SRoland Dreier	select ANON_INODES
2517781cd6SJames Lentini	---help---
2617781cd6SJames Lentini	  Userspace InfiniBand access support.  This enables the
2717781cd6SJames Lentini	  kernel side of userspace verbs and the userspace
2817781cd6SJames Lentini	  communication manager (CM).  This allows userspace processes
2917781cd6SJames Lentini	  to set up connections and directly access InfiniBand
3017781cd6SJames Lentini	  hardware for fast-path operations.  You will also need
3117781cd6SJames Lentini	  libibverbs, libibcm and a hardware driver library from
32631dd1a8SJustin P. Mattock	  <http://www.openfabrics.org/git/>.
332d927d69SRoland Dreier
34f7c6a7b5SRoland Dreierconfig INFINIBAND_USER_MEM
35f7c6a7b5SRoland Dreier	bool
36f7c6a7b5SRoland Dreier	depends on INFINIBAND_USER_ACCESS != n
37f7c6a7b5SRoland Dreier	default y
38f7c6a7b5SRoland Dreier
397025fcd3SSean Heftyconfig INFINIBAND_ADDR_TRANS
407025fcd3SSean Hefty	bool
4106cc8508SJan Engelhardt	depends on INET
422c4ab624SRoland Dreier	depends on !(INFINIBAND = y && IPV6 = m)
437025fcd3SSean Hefty	default y
447025fcd3SSean Hefty
451da177e4SLinus Torvaldssource "drivers/infiniband/hw/mthca/Kconfig"
4677d8798bSBryan O'Sullivansource "drivers/infiniband/hw/ipath/Kconfig"
47f931551bSRalph Campbellsource "drivers/infiniband/hw/qib/Kconfig"
48fab97220SHeiko J Schicksource "drivers/infiniband/hw/ehca/Kconfig"
49f94b533dSTom Tuckersource "drivers/infiniband/hw/amso1100/Kconfig"
50b038ced7SSteve Wisesource "drivers/infiniband/hw/cxgb3/Kconfig"
51cfdda9d7SSteve Wisesource "drivers/infiniband/hw/cxgb4/Kconfig"
52225c7b1fSRoland Dreiersource "drivers/infiniband/hw/mlx4/Kconfig"
533c2d774cSGlenn Streiffsource "drivers/infiniband/hw/nes/Kconfig"
54225c7b1fSRoland Dreier
551da177e4SLinus Torvaldssource "drivers/infiniband/ulp/ipoib/Kconfig"
561da177e4SLinus Torvalds
57aef9ec39SRoland Dreiersource "drivers/infiniband/ulp/srp/Kconfig"
58aef9ec39SRoland Dreier
593f1244a2SOr Gerlitzsource "drivers/infiniband/ulp/iser/Kconfig"
603f1244a2SOr Gerlitz
6106cc8508SJan Engelhardtendif # INFINIBAND
62