18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci#
38c2ecf20Sopenharmony_ci# Chelsio device configuration
48c2ecf20Sopenharmony_ci#
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ciconfig NET_VENDOR_CHELSIO
78c2ecf20Sopenharmony_ci	bool "Chelsio devices"
88c2ecf20Sopenharmony_ci	default y
98c2ecf20Sopenharmony_ci	depends on PCI
108c2ecf20Sopenharmony_ci	help
118c2ecf20Sopenharmony_ci	  If you have a network (Ethernet) card belonging to this class, say Y.
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci	  Note that the answer to this question doesn't directly affect the
148c2ecf20Sopenharmony_ci	  kernel: saying N will just cause the configurator to skip all
158c2ecf20Sopenharmony_ci	  the questions about Chelsio devices. If you say Y, you will be asked for
168c2ecf20Sopenharmony_ci	  your specific card in the following questions.
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ciif NET_VENDOR_CHELSIO
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ciconfig CHELSIO_T1
218c2ecf20Sopenharmony_ci	tristate "Chelsio 10Gb Ethernet support"
228c2ecf20Sopenharmony_ci	depends on PCI
238c2ecf20Sopenharmony_ci	select CRC32
248c2ecf20Sopenharmony_ci	select MDIO
258c2ecf20Sopenharmony_ci	help
268c2ecf20Sopenharmony_ci	  This driver supports Chelsio gigabit and 10-gigabit
278c2ecf20Sopenharmony_ci	  Ethernet cards. More information about adapter features and
288c2ecf20Sopenharmony_ci	  performance tuning is in
298c2ecf20Sopenharmony_ci	  <file:Documentation/networking/device_drivers/ethernet/chelsio/cxgb.rst>.
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci	  For general information about Chelsio and our products, visit
328c2ecf20Sopenharmony_ci	  our website at <http://www.chelsio.com>.
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci	  For customer support, please visit our customer support page at
358c2ecf20Sopenharmony_ci	  <http://www.chelsio.com/support.html>.
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ci	  Please send feedback to <linux-bugs@chelsio.com>.
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
408c2ecf20Sopenharmony_ci	  will be called cxgb.
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ciconfig CHELSIO_T1_1G
438c2ecf20Sopenharmony_ci	bool "Chelsio gigabit Ethernet support"
448c2ecf20Sopenharmony_ci	depends on CHELSIO_T1
458c2ecf20Sopenharmony_ci	help
468c2ecf20Sopenharmony_ci	  Enables support for Chelsio's gigabit Ethernet PCI cards.  If you
478c2ecf20Sopenharmony_ci	  are using only 10G cards say 'N' here.
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ciconfig CHELSIO_T3
508c2ecf20Sopenharmony_ci	tristate "Chelsio Communications T3 10Gb Ethernet support"
518c2ecf20Sopenharmony_ci	depends on PCI && INET
528c2ecf20Sopenharmony_ci	select FW_LOADER
538c2ecf20Sopenharmony_ci	select MDIO
548c2ecf20Sopenharmony_ci	help
558c2ecf20Sopenharmony_ci	  This driver supports Chelsio T3-based gigabit and 10Gb Ethernet
568c2ecf20Sopenharmony_ci	  adapters.
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci	  For general information about Chelsio and our products, visit
598c2ecf20Sopenharmony_ci	  our website at <http://www.chelsio.com>.
608c2ecf20Sopenharmony_ci
618c2ecf20Sopenharmony_ci	  For customer support, please visit our customer support page at
628c2ecf20Sopenharmony_ci	  <http://www.chelsio.com/support.html>.
638c2ecf20Sopenharmony_ci
648c2ecf20Sopenharmony_ci	  Please send feedback to <linux-bugs@chelsio.com>.
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
678c2ecf20Sopenharmony_ci	  will be called cxgb3.
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ciconfig CHELSIO_T4
708c2ecf20Sopenharmony_ci	tristate "Chelsio Communications T4/T5/T6 Ethernet support"
718c2ecf20Sopenharmony_ci	depends on PCI && (IPV6 || IPV6=n) && (TLS || TLS=n)
728c2ecf20Sopenharmony_ci	select FW_LOADER
738c2ecf20Sopenharmony_ci	select MDIO
748c2ecf20Sopenharmony_ci	select ZLIB_DEFLATE
758c2ecf20Sopenharmony_ci	help
768c2ecf20Sopenharmony_ci	  This driver supports Chelsio T4, T5 & T6 based gigabit, 10Gb Ethernet
778c2ecf20Sopenharmony_ci	  adapter and T5/T6 based 40Gb and T6 based 25Gb, 50Gb and 100Gb
788c2ecf20Sopenharmony_ci	  Ethernet adapters.
798c2ecf20Sopenharmony_ci
808c2ecf20Sopenharmony_ci	  For general information about Chelsio and our products, visit
818c2ecf20Sopenharmony_ci	  our website at <http://www.chelsio.com>.
828c2ecf20Sopenharmony_ci
838c2ecf20Sopenharmony_ci	  For customer support, please visit our customer support page at
848c2ecf20Sopenharmony_ci	  <http://www.chelsio.com/support.html>.
858c2ecf20Sopenharmony_ci
868c2ecf20Sopenharmony_ci	  Please send feedback to <linux-bugs@chelsio.com>.
878c2ecf20Sopenharmony_ci
888c2ecf20Sopenharmony_ci	  To compile this driver as a module choose M here; the module
898c2ecf20Sopenharmony_ci	  will be called cxgb4.
908c2ecf20Sopenharmony_ci
918c2ecf20Sopenharmony_ciconfig CHELSIO_T4_DCB
928c2ecf20Sopenharmony_ci	bool "Data Center Bridging (DCB) Support for Chelsio T4/T5/T6 cards"
938c2ecf20Sopenharmony_ci	default n
948c2ecf20Sopenharmony_ci	depends on CHELSIO_T4 && DCB
958c2ecf20Sopenharmony_ci	help
968c2ecf20Sopenharmony_ci	  Enable DCB support through rtNetlink interface.
978c2ecf20Sopenharmony_ci	  Say Y here if you want to enable Data Center Bridging (DCB) support
988c2ecf20Sopenharmony_ci	  in the driver.
998c2ecf20Sopenharmony_ci
1008c2ecf20Sopenharmony_ci	  If unsure, say N.
1018c2ecf20Sopenharmony_ci
1028c2ecf20Sopenharmony_ciconfig CHELSIO_T4_FCOE
1038c2ecf20Sopenharmony_ci	bool "Fibre Channel over Ethernet (FCoE) Support for Chelsio T5 cards"
1048c2ecf20Sopenharmony_ci	default n
1058c2ecf20Sopenharmony_ci	depends on CHELSIO_T4 && CHELSIO_T4_DCB && FCOE
1068c2ecf20Sopenharmony_ci	help
1078c2ecf20Sopenharmony_ci	  Enable FCoE offload features.
1088c2ecf20Sopenharmony_ci	  Say Y here if you want to enable Fibre Channel over Ethernet (FCoE) support
1098c2ecf20Sopenharmony_ci	  in the driver.
1108c2ecf20Sopenharmony_ci
1118c2ecf20Sopenharmony_ci	  If unsure, say N.
1128c2ecf20Sopenharmony_ci
1138c2ecf20Sopenharmony_ciconfig CHELSIO_T4VF
1148c2ecf20Sopenharmony_ci	tristate "Chelsio Communications T4/T5/T6 Virtual Function Ethernet support"
1158c2ecf20Sopenharmony_ci	depends on PCI
1168c2ecf20Sopenharmony_ci	help
1178c2ecf20Sopenharmony_ci	  This driver supports Chelsio T4, T5 & T6 based gigabit, 10Gb Ethernet
1188c2ecf20Sopenharmony_ci	  adapters and T5/T6 based 40Gb and T6 based 25Gb, 50Gb and 100Gb
1198c2ecf20Sopenharmony_ci	  Ethernet adapters with PCI-E SR-IOV Virtual Functions.
1208c2ecf20Sopenharmony_ci
1218c2ecf20Sopenharmony_ci	  For general information about Chelsio and our products, visit
1228c2ecf20Sopenharmony_ci	  our website at <http://www.chelsio.com>.
1238c2ecf20Sopenharmony_ci
1248c2ecf20Sopenharmony_ci	  For customer support, please visit our customer support page at
1258c2ecf20Sopenharmony_ci	  <http://www.chelsio.com/support.html>.
1268c2ecf20Sopenharmony_ci
1278c2ecf20Sopenharmony_ci	  Please send feedback to <linux-bugs@chelsio.com>.
1288c2ecf20Sopenharmony_ci
1298c2ecf20Sopenharmony_ci	  To compile this driver as a module choose M here; the module
1308c2ecf20Sopenharmony_ci	  will be called cxgb4vf.
1318c2ecf20Sopenharmony_ci
1328c2ecf20Sopenharmony_ciconfig CHELSIO_LIB
1338c2ecf20Sopenharmony_ci	tristate
1348c2ecf20Sopenharmony_ci	help
1358c2ecf20Sopenharmony_ci	Common library for Chelsio drivers.
1368c2ecf20Sopenharmony_ci
1378c2ecf20Sopenharmony_cisource "drivers/net/ethernet/chelsio/inline_crypto/Kconfig"
1388c2ecf20Sopenharmony_ci
1398c2ecf20Sopenharmony_ciendif # NET_VENDOR_CHELSIO
140