^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) # Chelsio device configuration
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) config NET_VENDOR_CHELSIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) bool "Chelsio devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) depends on PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) If you have a network (Ethernet) card belonging to this class, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) Note that the answer to this question doesn't directly affect the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) kernel: saying N will just cause the configurator to skip all
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) the questions about Chelsio devices. If you say Y, you will be asked for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) your specific card in the following questions.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) if NET_VENDOR_CHELSIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) config CHELSIO_T1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) tristate "Chelsio 10Gb Ethernet support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) depends on PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) select CRC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) select MDIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) This driver supports Chelsio gigabit and 10-gigabit
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) Ethernet cards. More information about adapter features and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) performance tuning is in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) <file:Documentation/networking/device_drivers/ethernet/chelsio/cxgb.rst>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) For general information about Chelsio and our products, visit
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) our website at <http://www.chelsio.com>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) For customer support, please visit our customer support page at
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) <http://www.chelsio.com/support.html>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) Please send feedback to <linux-bugs@chelsio.com>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) will be called cxgb.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) config CHELSIO_T1_1G
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) bool "Chelsio gigabit Ethernet support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) depends on CHELSIO_T1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) Enables support for Chelsio's gigabit Ethernet PCI cards. If you
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) are using only 10G cards say 'N' here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) config CHELSIO_T3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) tristate "Chelsio Communications T3 10Gb Ethernet support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) depends on PCI && INET
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) select FW_LOADER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) select MDIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) This driver supports Chelsio T3-based gigabit and 10Gb Ethernet
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) adapters.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) For general information about Chelsio and our products, visit
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) our website at <http://www.chelsio.com>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) For customer support, please visit our customer support page at
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) <http://www.chelsio.com/support.html>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) Please send feedback to <linux-bugs@chelsio.com>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) will be called cxgb3.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) config CHELSIO_T4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) tristate "Chelsio Communications T4/T5/T6 Ethernet support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) depends on PCI && (IPV6 || IPV6=n) && (TLS || TLS=n)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) select FW_LOADER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) select MDIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) select ZLIB_DEFLATE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) This driver supports Chelsio T4, T5 & T6 based gigabit, 10Gb Ethernet
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) adapter and T5/T6 based 40Gb and T6 based 25Gb, 50Gb and 100Gb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) Ethernet adapters.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) For general information about Chelsio and our products, visit
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) our website at <http://www.chelsio.com>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) For customer support, please visit our customer support page at
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) <http://www.chelsio.com/support.html>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) Please send feedback to <linux-bugs@chelsio.com>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) To compile this driver as a module choose M here; the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) will be called cxgb4.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) config CHELSIO_T4_DCB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) bool "Data Center Bridging (DCB) Support for Chelsio T4/T5/T6 cards"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) default n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) depends on CHELSIO_T4 && DCB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) Enable DCB support through rtNetlink interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) Say Y here if you want to enable Data Center Bridging (DCB) support
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) in the driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) config CHELSIO_T4_FCOE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) bool "Fibre Channel over Ethernet (FCoE) Support for Chelsio T5 cards"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) default n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) depends on CHELSIO_T4 && CHELSIO_T4_DCB && FCOE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) Enable FCoE offload features.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) Say Y here if you want to enable Fibre Channel over Ethernet (FCoE) support
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) in the driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) config CHELSIO_T4VF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) tristate "Chelsio Communications T4/T5/T6 Virtual Function Ethernet support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) depends on PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) This driver supports Chelsio T4, T5 & T6 based gigabit, 10Gb Ethernet
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) adapters and T5/T6 based 40Gb and T6 based 25Gb, 50Gb and 100Gb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) Ethernet adapters with PCI-E SR-IOV Virtual Functions.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) For general information about Chelsio and our products, visit
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) our website at <http://www.chelsio.com>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) For customer support, please visit our customer support page at
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) <http://www.chelsio.com/support.html>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) Please send feedback to <linux-bugs@chelsio.com>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) To compile this driver as a module choose M here; the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) will be called cxgb4vf.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) config CHELSIO_LIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) Common library for Chelsio drivers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) source "drivers/net/ethernet/chelsio/inline_crypto/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) endif # NET_VENDOR_CHELSIO