162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# Chelsio device configuration
462306a36Sopenharmony_ci#
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciconfig NET_VENDOR_CHELSIO
762306a36Sopenharmony_ci	bool "Chelsio devices"
862306a36Sopenharmony_ci	default y
962306a36Sopenharmony_ci	depends on PCI
1062306a36Sopenharmony_ci	help
1162306a36Sopenharmony_ci	  If you have a network (Ethernet) card belonging to this class, say Y.
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci	  Note that the answer to this question doesn't directly affect the
1462306a36Sopenharmony_ci	  kernel: saying N will just cause the configurator to skip all
1562306a36Sopenharmony_ci	  the questions about Chelsio devices. If you say Y, you will be asked for
1662306a36Sopenharmony_ci	  your specific card in the following questions.
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ciif NET_VENDOR_CHELSIO
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ciconfig CHELSIO_T1
2162306a36Sopenharmony_ci	tristate "Chelsio 10Gb Ethernet support"
2262306a36Sopenharmony_ci	depends on PCI
2362306a36Sopenharmony_ci	select CRC32
2462306a36Sopenharmony_ci	select MDIO
2562306a36Sopenharmony_ci	help
2662306a36Sopenharmony_ci	  This driver supports Chelsio gigabit and 10-gigabit
2762306a36Sopenharmony_ci	  Ethernet cards. More information about adapter features and
2862306a36Sopenharmony_ci	  performance tuning is in
2962306a36Sopenharmony_ci	  <file:Documentation/networking/device_drivers/ethernet/chelsio/cxgb.rst>.
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci	  For general information about Chelsio and our products, visit
3262306a36Sopenharmony_ci	  our website at <http://www.chelsio.com>.
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci	  For customer support, please visit our customer support page at
3562306a36Sopenharmony_ci	  <http://www.chelsio.com/support.html>.
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci	  Please send feedback to <linux-bugs@chelsio.com>.
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
4062306a36Sopenharmony_ci	  will be called cxgb.
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ciconfig CHELSIO_T1_1G
4362306a36Sopenharmony_ci	bool "Chelsio gigabit Ethernet support"
4462306a36Sopenharmony_ci	depends on CHELSIO_T1
4562306a36Sopenharmony_ci	help
4662306a36Sopenharmony_ci	  Enables support for Chelsio's gigabit Ethernet PCI cards.  If you
4762306a36Sopenharmony_ci	  are using only 10G cards say 'N' here.
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ciconfig CHELSIO_T3
5062306a36Sopenharmony_ci	tristate "Chelsio Communications T3 10Gb Ethernet support"
5162306a36Sopenharmony_ci	depends on PCI && INET
5262306a36Sopenharmony_ci	select FW_LOADER
5362306a36Sopenharmony_ci	select MDIO
5462306a36Sopenharmony_ci	help
5562306a36Sopenharmony_ci	  This driver supports Chelsio T3-based gigabit and 10Gb Ethernet
5662306a36Sopenharmony_ci	  adapters.
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci	  For general information about Chelsio and our products, visit
5962306a36Sopenharmony_ci	  our website at <http://www.chelsio.com>.
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci	  For customer support, please visit our customer support page at
6262306a36Sopenharmony_ci	  <http://www.chelsio.com/support.html>.
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci	  Please send feedback to <linux-bugs@chelsio.com>.
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
6762306a36Sopenharmony_ci	  will be called cxgb3.
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ciconfig CHELSIO_T4
7062306a36Sopenharmony_ci	tristate "Chelsio Communications T4/T5/T6 Ethernet support"
7162306a36Sopenharmony_ci	depends on PCI && (IPV6 || IPV6=n) && (TLS || TLS=n)
7262306a36Sopenharmony_ci	depends on PTP_1588_CLOCK_OPTIONAL
7362306a36Sopenharmony_ci	select FW_LOADER
7462306a36Sopenharmony_ci	select MDIO
7562306a36Sopenharmony_ci	select ZLIB_DEFLATE
7662306a36Sopenharmony_ci	help
7762306a36Sopenharmony_ci	  This driver supports Chelsio T4, T5 & T6 based gigabit, 10Gb Ethernet
7862306a36Sopenharmony_ci	  adapter and T5/T6 based 40Gb and T6 based 25Gb, 50Gb and 100Gb
7962306a36Sopenharmony_ci	  Ethernet adapters.
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci	  For general information about Chelsio and our products, visit
8262306a36Sopenharmony_ci	  our website at <http://www.chelsio.com>.
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci	  For customer support, please visit our customer support page at
8562306a36Sopenharmony_ci	  <http://www.chelsio.com/support.html>.
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ci	  Please send feedback to <linux-bugs@chelsio.com>.
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci	  To compile this driver as a module choose M here; the module
9062306a36Sopenharmony_ci	  will be called cxgb4.
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ciconfig CHELSIO_T4_DCB
9362306a36Sopenharmony_ci	bool "Data Center Bridging (DCB) Support for Chelsio T4/T5/T6 cards"
9462306a36Sopenharmony_ci	default n
9562306a36Sopenharmony_ci	depends on CHELSIO_T4 && DCB
9662306a36Sopenharmony_ci	help
9762306a36Sopenharmony_ci	  Enable DCB support through rtNetlink interface.
9862306a36Sopenharmony_ci	  Say Y here if you want to enable Data Center Bridging (DCB) support
9962306a36Sopenharmony_ci	  in the driver.
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci	  If unsure, say N.
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_ciconfig CHELSIO_T4_FCOE
10462306a36Sopenharmony_ci	bool "Fibre Channel over Ethernet (FCoE) Support for Chelsio T5 cards"
10562306a36Sopenharmony_ci	default n
10662306a36Sopenharmony_ci	depends on CHELSIO_T4 && CHELSIO_T4_DCB && FCOE
10762306a36Sopenharmony_ci	help
10862306a36Sopenharmony_ci	  Enable FCoE offload features.
10962306a36Sopenharmony_ci	  Say Y here if you want to enable Fibre Channel over Ethernet (FCoE) support
11062306a36Sopenharmony_ci	  in the driver.
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ci	  If unsure, say N.
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ciconfig CHELSIO_T4VF
11562306a36Sopenharmony_ci	tristate "Chelsio Communications T4/T5/T6 Virtual Function Ethernet support"
11662306a36Sopenharmony_ci	depends on PCI
11762306a36Sopenharmony_ci	help
11862306a36Sopenharmony_ci	  This driver supports Chelsio T4, T5 & T6 based gigabit, 10Gb Ethernet
11962306a36Sopenharmony_ci	  adapters and T5/T6 based 40Gb and T6 based 25Gb, 50Gb and 100Gb
12062306a36Sopenharmony_ci	  Ethernet adapters with PCI-E SR-IOV Virtual Functions.
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ci	  For general information about Chelsio and our products, visit
12362306a36Sopenharmony_ci	  our website at <http://www.chelsio.com>.
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ci	  For customer support, please visit our customer support page at
12662306a36Sopenharmony_ci	  <http://www.chelsio.com/support.html>.
12762306a36Sopenharmony_ci
12862306a36Sopenharmony_ci	  Please send feedback to <linux-bugs@chelsio.com>.
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ci	  To compile this driver as a module choose M here; the module
13162306a36Sopenharmony_ci	  will be called cxgb4vf.
13262306a36Sopenharmony_ci
13362306a36Sopenharmony_ciconfig CHELSIO_LIB
13462306a36Sopenharmony_ci	tristate
13562306a36Sopenharmony_ci	help
13662306a36Sopenharmony_ci	Common library for Chelsio drivers.
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_cisource "drivers/net/ethernet/chelsio/inline_crypto/Kconfig"
13962306a36Sopenharmony_ci
14062306a36Sopenharmony_ciendif # NET_VENDOR_CHELSIO
141