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" 7629c8d9ebSAdit Ranadivesource "drivers/infiniband/hw/vmw_pvrdma/Kconfig" 77e3cf00d0SUpinder Malhisource "drivers/infiniband/hw/usnic/Kconfig" 788793f779Soulijunsource "drivers/infiniband/hw/hns/Kconfig" 79225c7b1fSRoland Dreier 801da177e4SLinus Torvaldssource "drivers/infiniband/ulp/ipoib/Kconfig" 811da177e4SLinus Torvalds 82aef9ec39SRoland Dreiersource "drivers/infiniband/ulp/srp/Kconfig" 83a42d985bSBart Van Asschesource "drivers/infiniband/ulp/srpt/Kconfig" 84aef9ec39SRoland Dreier 853f1244a2SOr Gerlitzsource "drivers/infiniband/ulp/iser/Kconfig" 86b8d26b3bSNicholas Bellingersource "drivers/infiniband/ulp/isert/Kconfig" 873f1244a2SOr Gerlitz 880194621bSDennis Dalessandrosource "drivers/infiniband/sw/rdmavt/Kconfig" 898700e3e7SMoni Shouasource "drivers/infiniband/sw/rxe/Kconfig" 900194621bSDennis Dalessandro 91f48ad614SDennis Dalessandrosource "drivers/infiniband/hw/hfi1/Kconfig" 92f48ad614SDennis Dalessandro 932e0cbc4dSRam Amranisource "drivers/infiniband/hw/qedr/Kconfig" 942e0cbc4dSRam Amrani 9506cc8508SJan Engelhardtendif # INFINIBAND 96