1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 28793f779Soulijunconfig INFINIBAND_HNS 3d5b60e26SArnd Bergmann tristate "HNS RoCE Driver" 48793f779Soulijun depends on NET_VENDOR_HISILICON 508805fdbSWei Hu(Xavier) depends on ARM64 || (COMPILE_TEST && 64BIT) 6d5b60e26SArnd Bergmann depends on (HNS_DSAF && HNS_ENET) || HNS3 78793f779Soulijun ---help--- 88793f779Soulijun This is a RoCE/RDMA driver for the Hisilicon RoCE engine. The engine 908805fdbSWei Hu(Xavier) is used in Hisilicon Hip06 and more further ICT SoC based on 1008805fdbSWei Hu(Xavier) platform device. 118793f779Soulijun 12d5b60e26SArnd Bergmann To compile HIP06 or HIP08 driver as module, choose M here. 13d5b60e26SArnd Bergmann 1408805fdbSWei Hu(Xavier)config INFINIBAND_HNS_HIP06 15d5b60e26SArnd Bergmann bool "Hisilicon Hip06 Family RoCE support" 1608805fdbSWei Hu(Xavier) depends on INFINIBAND_HNS && HNS && HNS_DSAF && HNS_ENET 17d5b60e26SArnd Bergmann depends on INFINIBAND_HNS=m || (HNS_DSAF=y && HNS_ENET=y) 1808805fdbSWei Hu(Xavier) ---help--- 1908805fdbSWei Hu(Xavier) RoCE driver support for Hisilicon RoCE engine in Hisilicon Hip06 and 2008805fdbSWei Hu(Xavier) Hip07 SoC. These RoCE engines are platform devices. 2108805fdbSWei Hu(Xavier) 22d5b60e26SArnd Bergmann To compile this driver, choose Y here: if INFINIBAND_HNS is m, this 23d5b60e26SArnd Bergmann module will be called hns-roce-hw-v1 24d5b60e26SArnd Bergmann 25dd74282dSWei Hu(Xavier)config INFINIBAND_HNS_HIP08 26d5b60e26SArnd Bergmann bool "Hisilicon Hip08 Family RoCE support" 27dd74282dSWei Hu(Xavier) depends on INFINIBAND_HNS && PCI && HNS3 28d5b60e26SArnd Bergmann depends on INFINIBAND_HNS=m || HNS3=y 29dd74282dSWei Hu(Xavier) ---help--- 30dd74282dSWei Hu(Xavier) RoCE driver support for Hisilicon RoCE engine in Hisilicon Hip08 SoC. 31dd74282dSWei Hu(Xavier) The RoCE engine is a PCI device. 32d5b60e26SArnd Bergmann 33d5b60e26SArnd Bergmann To compile this driver, choose Y here: if INFINIBAND_HNS is m, this 34d5b60e26SArnd Bergmann module will be called hns-roce-hw-v2. 35