xref: /openbmc/linux/drivers/infiniband/Kconfig (revision f931551b)
106cc8508SJan Engelhardtmenuconfig INFINIBAND
21da177e4SLinus Torvalds	tristate "InfiniBand support"
306cc8508SJan Engelhardt	depends on PCI || BROKEN
406cc8508SJan Engelhardt	depends on HAS_IOMEM
51da177e4SLinus Torvalds	---help---
61da177e4SLinus Torvalds	  Core support for InfiniBand (IB).  Make sure to also select
71da177e4SLinus Torvalds	  any protocols you wish to use as well as drivers for your
81da177e4SLinus Torvalds	  InfiniBand hardware.
91da177e4SLinus Torvalds
1006cc8508SJan Engelhardtif INFINIBAND
1106cc8508SJan Engelhardt
1217781cd6SJames Lentiniconfig INFINIBAND_USER_MAD
1317781cd6SJames Lentini	tristate "InfiniBand userspace MAD support"
142d927d69SRoland Dreier	depends on INFINIBAND
152d927d69SRoland Dreier	---help---
1617781cd6SJames Lentini	  Userspace InfiniBand Management Datagram (MAD) support.  This
1717781cd6SJames Lentini	  is the kernel side of the userspace MAD support, which allows
1817781cd6SJames Lentini	  userspace processes to send and receive MADs. You will also
1917781cd6SJames Lentini	  need libibumad from <http://www.openib.org>.
2017781cd6SJames Lentini
2117781cd6SJames Lentiniconfig INFINIBAND_USER_ACCESS
2217781cd6SJames Lentini	tristate "InfiniBand userspace access (verbs and CM)"
23a265e558SRoland Dreier	select ANON_INODES
2417781cd6SJames Lentini	---help---
2517781cd6SJames Lentini	  Userspace InfiniBand access support.  This enables the
2617781cd6SJames Lentini	  kernel side of userspace verbs and the userspace
2717781cd6SJames Lentini	  communication manager (CM).  This allows userspace processes
2817781cd6SJames Lentini	  to set up connections and directly access InfiniBand
2917781cd6SJames Lentini	  hardware for fast-path operations.  You will also need
3017781cd6SJames Lentini	  libibverbs, libibcm and a hardware driver library from
3117781cd6SJames Lentini	  <http://www.openib.org>.
322d927d69SRoland Dreier
33f7c6a7b5SRoland Dreierconfig INFINIBAND_USER_MEM
34f7c6a7b5SRoland Dreier	bool
35f7c6a7b5SRoland Dreier	depends on INFINIBAND_USER_ACCESS != n
36f7c6a7b5SRoland Dreier	default y
37f7c6a7b5SRoland Dreier
387025fcd3SSean Heftyconfig INFINIBAND_ADDR_TRANS
397025fcd3SSean Hefty	bool
4006cc8508SJan Engelhardt	depends on INET
412c4ab624SRoland Dreier	depends on !(INFINIBAND = y && IPV6 = m)
427025fcd3SSean Hefty	default y
437025fcd3SSean Hefty
441da177e4SLinus Torvaldssource "drivers/infiniband/hw/mthca/Kconfig"
4577d8798bSBryan O'Sullivansource "drivers/infiniband/hw/ipath/Kconfig"
46f931551bSRalph Campbellsource "drivers/infiniband/hw/qib/Kconfig"
47fab97220SHeiko J Schicksource "drivers/infiniband/hw/ehca/Kconfig"
48f94b533dSTom Tuckersource "drivers/infiniband/hw/amso1100/Kconfig"
49b038ced7SSteve Wisesource "drivers/infiniband/hw/cxgb3/Kconfig"
50cfdda9d7SSteve Wisesource "drivers/infiniband/hw/cxgb4/Kconfig"
51225c7b1fSRoland Dreiersource "drivers/infiniband/hw/mlx4/Kconfig"
523c2d774cSGlenn Streiffsource "drivers/infiniband/hw/nes/Kconfig"
53225c7b1fSRoland Dreier
541da177e4SLinus Torvaldssource "drivers/infiniband/ulp/ipoib/Kconfig"
551da177e4SLinus Torvalds
56aef9ec39SRoland Dreiersource "drivers/infiniband/ulp/srp/Kconfig"
57aef9ec39SRoland Dreier
583f1244a2SOr Gerlitzsource "drivers/infiniband/ulp/iser/Kconfig"
593f1244a2SOr Gerlitz
6006cc8508SJan Engelhardtendif # INFINIBAND
61