xref: /linux/drivers/net/ethernet/chelsio/Kconfig (revision 762f99f4f3cb41a775b5157dd761217beba65873)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2f7917c00SJeff Kirsher#
3f7917c00SJeff Kirsher# Chelsio device configuration
4f7917c00SJeff Kirsher#
5f7917c00SJeff Kirsher
6f7917c00SJeff Kirsherconfig NET_VENDOR_CHELSIO
7f7917c00SJeff Kirsher	bool "Chelsio devices"
888f07484SJeff Kirsher	default y
9ff33c0e1SBen Hutchings	depends on PCI
10a7f7f624SMasahiro Yamada	help
11138b15edSPaul Gortmaker	  If you have a network (Ethernet) card belonging to this class, say Y.
12f7917c00SJeff Kirsher
13f7917c00SJeff Kirsher	  Note that the answer to this question doesn't directly affect the
14f7917c00SJeff Kirsher	  kernel: saying N will just cause the configurator to skip all
15f7917c00SJeff Kirsher	  the questions about Chelsio devices. If you say Y, you will be asked for
16f7917c00SJeff Kirsher	  your specific card in the following questions.
17f7917c00SJeff Kirsher
18f7917c00SJeff Kirsherif NET_VENDOR_CHELSIO
19f7917c00SJeff Kirsher
20f7917c00SJeff Kirsherconfig CHELSIO_T1
21f7917c00SJeff Kirsher	tristate "Chelsio 10Gb Ethernet support"
22f7917c00SJeff Kirsher	depends on PCI
23f7917c00SJeff Kirsher	select CRC32
24f7917c00SJeff Kirsher	select MDIO
25a7f7f624SMasahiro Yamada	help
26f7917c00SJeff Kirsher	  This driver supports Chelsio gigabit and 10-gigabit
27f7917c00SJeff Kirsher	  Ethernet cards. More information about adapter features and
28b255e500SJakub Kicinski	  performance tuning is in
29132db935SJakub Kicinski	  <file:Documentation/networking/device_drivers/ethernet/chelsio/cxgb.rst>.
30f7917c00SJeff Kirsher
31f7917c00SJeff Kirsher	  For general information about Chelsio and our products, visit
32f7917c00SJeff Kirsher	  our website at <http://www.chelsio.com>.
33f7917c00SJeff Kirsher
34f7917c00SJeff Kirsher	  For customer support, please visit our customer support page at
35f7917c00SJeff Kirsher	  <http://www.chelsio.com/support.html>.
36f7917c00SJeff Kirsher
37f7917c00SJeff Kirsher	  Please send feedback to <linux-bugs@chelsio.com>.
38f7917c00SJeff Kirsher
39f7917c00SJeff Kirsher	  To compile this driver as a module, choose M here: the module
40f7917c00SJeff Kirsher	  will be called cxgb.
41f7917c00SJeff Kirsher
42f7917c00SJeff Kirsherconfig CHELSIO_T1_1G
43f7917c00SJeff Kirsher	bool "Chelsio gigabit Ethernet support"
44f7917c00SJeff Kirsher	depends on CHELSIO_T1
45a7f7f624SMasahiro Yamada	help
46f7917c00SJeff Kirsher	  Enables support for Chelsio's gigabit Ethernet PCI cards.  If you
47f7917c00SJeff Kirsher	  are using only 10G cards say 'N' here.
48f7917c00SJeff Kirsher
49f7917c00SJeff Kirsherconfig CHELSIO_T3
50f7917c00SJeff Kirsher	tristate "Chelsio Communications T3 10Gb Ethernet support"
519e3262e2SBen Hutchings	depends on PCI && INET
52f7917c00SJeff Kirsher	select FW_LOADER
53f7917c00SJeff Kirsher	select MDIO
54a7f7f624SMasahiro Yamada	help
55f7917c00SJeff Kirsher	  This driver supports Chelsio T3-based gigabit and 10Gb Ethernet
56f7917c00SJeff Kirsher	  adapters.
57f7917c00SJeff Kirsher
58f7917c00SJeff Kirsher	  For general information about Chelsio and our products, visit
59f7917c00SJeff Kirsher	  our website at <http://www.chelsio.com>.
60f7917c00SJeff Kirsher
61f7917c00SJeff Kirsher	  For customer support, please visit our customer support page at
62f7917c00SJeff Kirsher	  <http://www.chelsio.com/support.html>.
63f7917c00SJeff Kirsher
64f7917c00SJeff Kirsher	  Please send feedback to <linux-bugs@chelsio.com>.
65f7917c00SJeff Kirsher
66f7917c00SJeff Kirsher	  To compile this driver as a module, choose M here: the module
67f7917c00SJeff Kirsher	  will be called cxgb3.
68f7917c00SJeff Kirsher
69f7917c00SJeff Kirsherconfig CHELSIO_T4
70b8759e91SHariprasad Shenai	tristate "Chelsio Communications T4/T5/T6 Ethernet support"
71659fbdcfSTom Seewald	depends on PCI && (IPV6 || IPV6=n) && (TLS || TLS=n)
72*e5f31552SArnd Bergmann	depends on PTP_1588_CLOCK_OPTIONAL
73f7917c00SJeff Kirsher	select FW_LOADER
74f7917c00SJeff Kirsher	select MDIO
75a1cf9c9fSRahul Lakkireddy	select ZLIB_DEFLATE
76a7f7f624SMasahiro Yamada	help
77b8759e91SHariprasad Shenai	  This driver supports Chelsio T4, T5 & T6 based gigabit, 10Gb Ethernet
78b8759e91SHariprasad Shenai	  adapter and T5/T6 based 40Gb and T6 based 25Gb, 50Gb and 100Gb
79b8759e91SHariprasad Shenai	  Ethernet adapters.
80f7917c00SJeff Kirsher
81f7917c00SJeff Kirsher	  For general information about Chelsio and our products, visit
82f7917c00SJeff Kirsher	  our website at <http://www.chelsio.com>.
83f7917c00SJeff Kirsher
84f7917c00SJeff Kirsher	  For customer support, please visit our customer support page at
85f7917c00SJeff Kirsher	  <http://www.chelsio.com/support.html>.
86f7917c00SJeff Kirsher
87f7917c00SJeff Kirsher	  Please send feedback to <linux-bugs@chelsio.com>.
88f7917c00SJeff Kirsher
89f7917c00SJeff Kirsher	  To compile this driver as a module choose M here; the module
90f7917c00SJeff Kirsher	  will be called cxgb4.
91f7917c00SJeff Kirsher
9219f43d1aSAnish Bhattconfig CHELSIO_T4_DCB
93b8759e91SHariprasad Shenai	bool "Data Center Bridging (DCB) Support for Chelsio T4/T5/T6 cards"
9419f43d1aSAnish Bhatt	default n
9519f43d1aSAnish Bhatt	depends on CHELSIO_T4 && DCB
96a7f7f624SMasahiro Yamada	help
9719f43d1aSAnish Bhatt	  Enable DCB support through rtNetlink interface.
9819f43d1aSAnish Bhatt	  Say Y here if you want to enable Data Center Bridging (DCB) support
9919f43d1aSAnish Bhatt	  in the driver.
10019f43d1aSAnish Bhatt
10119f43d1aSAnish Bhatt	  If unsure, say N.
10219f43d1aSAnish Bhatt
103241e9247SVarun Prakashconfig CHELSIO_T4_FCOE
104241e9247SVarun Prakash	bool "Fibre Channel over Ethernet (FCoE) Support for Chelsio T5 cards"
105241e9247SVarun Prakash	default n
106241e9247SVarun Prakash	depends on CHELSIO_T4 && CHELSIO_T4_DCB && FCOE
107a7f7f624SMasahiro Yamada	help
108241e9247SVarun Prakash	  Enable FCoE offload features.
109241e9247SVarun Prakash	  Say Y here if you want to enable Fibre Channel over Ethernet (FCoE) support
110241e9247SVarun Prakash	  in the driver.
111241e9247SVarun Prakash
112241e9247SVarun Prakash	  If unsure, say N.
113241e9247SVarun Prakash
114f7917c00SJeff Kirsherconfig CHELSIO_T4VF
115b8759e91SHariprasad Shenai	tristate "Chelsio Communications T4/T5/T6 Virtual Function Ethernet support"
116f7917c00SJeff Kirsher	depends on PCI
117a7f7f624SMasahiro Yamada	help
118b8759e91SHariprasad Shenai	  This driver supports Chelsio T4, T5 & T6 based gigabit, 10Gb Ethernet
119b8759e91SHariprasad Shenai	  adapters and T5/T6 based 40Gb and T6 based 25Gb, 50Gb and 100Gb
120b8759e91SHariprasad Shenai	  Ethernet adapters with PCI-E SR-IOV Virtual Functions.
121f7917c00SJeff Kirsher
122f7917c00SJeff Kirsher	  For general information about Chelsio and our products, visit
123f7917c00SJeff Kirsher	  our website at <http://www.chelsio.com>.
124f7917c00SJeff Kirsher
125f7917c00SJeff Kirsher	  For customer support, please visit our customer support page at
126f7917c00SJeff Kirsher	  <http://www.chelsio.com/support.html>.
127f7917c00SJeff Kirsher
128f7917c00SJeff Kirsher	  Please send feedback to <linux-bugs@chelsio.com>.
129f7917c00SJeff Kirsher
130f7917c00SJeff Kirsher	  To compile this driver as a module choose M here; the module
131f7917c00SJeff Kirsher	  will be called cxgb4vf.
132f7917c00SJeff Kirsher
133b8b9d81bSVarun Prakashconfig CHELSIO_LIB
134b8b9d81bSVarun Prakash	tristate
135a7f7f624SMasahiro Yamada	help
136b8b9d81bSVarun Prakash	Common library for Chelsio drivers.
137b8b9d81bSVarun Prakash
13844fd1c1fSVinay Kumar Yadavsource "drivers/net/ethernet/chelsio/inline_crypto/Kconfig"
13944fd1c1fSVinay Kumar Yadav
140f7917c00SJeff Kirsherendif # NET_VENDOR_CHELSIO
141