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