File Index
Files and directories
Sign in
FILE

Kconfig

File preview with syntax highlighting.

linux-6.19.14/net/dsa/Kconfig KCONFIG
  1# SPDX-License-Identifier: GPL-2.0-only
  2
  3menuconfig NET_DSA
  4	tristate "Distributed Switch Architecture"
  5	depends on BRIDGE || BRIDGE=n
  6	depends on HSR || HSR=n
  7	depends on INET && NETDEVICES
  8	select GRO_CELLS
  9	select NET_SWITCHDEV
 10	select PHYLINK
 11	select NET_DEVLINK
 12	imply NET_SELFTESTS
 13	help
 14	  Say Y if you want to enable support for the hardware switches supported
 15	  by the Distributed Switch Architecture.
 16
 17if NET_DSA
 18
 19# Drivers must select the appropriate tagging format(s)
 20
 21config NET_DSA_TAG_NONE
 22	tristate "No-op tag driver"
 23	help
 24	  Say Y or M if you want to enable support for switches which don't tag
 25	  frames over the CPU port.
 26
 27config NET_DSA_TAG_AR9331
 28	tristate "Tag driver for Atheros AR9331 SoC with built-in switch"
 29	help
 30	  Say Y or M if you want to enable support for tagging frames for
 31	  the Atheros AR9331 SoC with built-in switch.
 32
 33config NET_DSA_TAG_BRCM_COMMON
 34	tristate
 35	default n
 36
 37config NET_DSA_TAG_BRCM
 38	tristate "Tag driver for Broadcom switches using in-frame headers"
 39	select NET_DSA_TAG_BRCM_COMMON
 40	help
 41	  Say Y if you want to enable support for tagging frames for the
 42	  Broadcom switches which place the tag after the MAC source address.
 43
 44config NET_DSA_TAG_BRCM_LEGACY
 45	tristate "Tag driver for BCM63xx legacy switches using in-frame headers"
 46	select NET_DSA_TAG_BRCM_COMMON
 47	help
 48	  Say Y if you want to enable support for tagging frames for the
 49	  BCM63xx legacy switches which place the tag after the MAC source
 50	  address.
 51	  This tag is used in BCM63xx legacy switches which work without the
 52	  original FCS and length before the tag insertion.
 53
 54config NET_DSA_TAG_BRCM_LEGACY_FCS
 55	tristate "Tag driver for BCM53xx legacy switches using in-frame headers"
 56	select NET_DSA_TAG_BRCM_COMMON
 57	help
 58	  Say Y if you want to enable support for tagging frames for the
 59	  BCM53xx legacy switches which place the tag after the MAC source
 60	  address.
 61	  This tag is used in BCM53xx legacy switches which expect original
 62	  FCS and length before the tag insertion to be present.
 63
 64config NET_DSA_TAG_BRCM_PREPEND
 65	tristate "Tag driver for Broadcom switches using prepended headers"
 66	select NET_DSA_TAG_BRCM_COMMON
 67	help
 68	  Say Y if you want to enable support for tagging frames for the
 69	  Broadcom switches which places the tag before the Ethernet header
 70	  (prepended).
 71
 72config NET_DSA_TAG_HELLCREEK
 73	tristate "Tag driver for Hirschmann Hellcreek TSN switches"
 74	help
 75	  Say Y or M if you want to enable support for tagging frames
 76	  for the Hirschmann Hellcreek TSN switches.
 77
 78config NET_DSA_TAG_GSWIP
 79	tristate "Tag driver for Lantiq / Intel GSWIP switches"
 80	help
 81	  Say Y or M if you want to enable support for tagging frames for the
 82	  Lantiq / Intel GSWIP switches.
 83
 84config NET_DSA_TAG_DSA_COMMON
 85	tristate
 86
 87config NET_DSA_TAG_DSA
 88	tristate "Tag driver for Marvell switches using DSA headers"
 89	select NET_DSA_TAG_DSA_COMMON
 90	help
 91	  Say Y or M if you want to enable support for tagging frames for the
 92	  Marvell switches which use DSA headers.
 93
 94config NET_DSA_TAG_EDSA
 95	tristate "Tag driver for Marvell switches using EtherType DSA headers"
 96	select NET_DSA_TAG_DSA_COMMON
 97	help
 98	  Say Y or M if you want to enable support for tagging frames for the
 99	  Marvell switches which use EtherType DSA headers.
100
101config NET_DSA_TAG_MTK
102	tristate "Tag driver for Mediatek switches"
103	help
104	  Say Y or M if you want to enable support for tagging frames for
105	  Mediatek switches.
106
107config NET_DSA_TAG_MXL_GSW1XX
108	tristate "Tag driver for MaxLinear GSW1xx switches"
109	help
110	  The GSW1xx family of switches supports an 8-byte special tag which
111	  can be used on the CPU port of the switch.
112	  Say Y or M if you want to enable support for tagging frames for
113	  MaxLinear GSW1xx switches.
114
115config NET_DSA_TAG_KSZ
116	tristate "Tag driver for Microchip 8795/937x/9477/9893 families of switches"
117	help
118	  Say Y if you want to enable support for tagging frames for the
119	  Microchip 8795/937x/9477/9893 families of switches.
120
121config NET_DSA_TAG_OCELOT
122	tristate "Tag driver for Ocelot family of switches, using NPI port"
123	select PACKING
124	help
125	  Say Y or M if you want to enable NPI tagging for the Ocelot switches
126	  (VSC7511, VSC7512, VSC7513, VSC7514, VSC9953, VSC9959). In this mode,
127	  the frames over the Ethernet CPU port are prepended with a
128	  hardware-defined injection/extraction frame header.  Flow control
129	  (PAUSE frames) over the CPU port is not supported when operating in
130	  this mode.
131
132config NET_DSA_TAG_OCELOT_8021Q
133	tristate "Tag driver for Ocelot family of switches, using VLAN"
134	help
135	  Say Y or M if you want to enable support for tagging frames with a
136	  custom VLAN-based header. Frames that require timestamping, such as
137	  PTP, are not delivered over Ethernet but over register-based MMIO.
138	  Flow control over the CPU port is functional in this mode. When using
139	  this mode, less TCAM resources (VCAP IS1, IS2, ES0) are available for
140	  use with tc-flower.
141
142config NET_DSA_TAG_QCA
143	tristate "Tag driver for Qualcomm Atheros QCA8K switches"
144	help
145	  Say Y or M if you want to enable support for tagging frames for
146	  the Qualcomm Atheros QCA8K switches.
147
148config NET_DSA_TAG_RTL4_A
149	tristate "Tag driver for Realtek 4 byte protocol A tags"
150	help
151	  Say Y or M if you want to enable support for tagging frames for the
152	  Realtek switches with 4 byte protocol A tags, such as found in
153	  the Realtek RTL8366RB.
154
155config NET_DSA_TAG_RTL8_4
156	tristate "Tag driver for Realtek 8 byte protocol 4 tags"
157	help
158	  Say Y or M if you want to enable support for tagging frames for Realtek
159	  switches with 8 byte protocol 4 tags, such as the Realtek RTL8365MB-VC.
160
161config NET_DSA_TAG_RZN1_A5PSW
162	tristate "Tag driver for Renesas RZ/N1 A5PSW switch"
163	help
164	  Say Y or M if you want to enable support for tagging frames for
165	  Renesas RZ/N1 embedded switch that uses an 8 byte tag located after
166	  destination MAC address.
167
168config NET_DSA_TAG_LAN9303
169	tristate "Tag driver for SMSC/Microchip LAN9303 family of switches"
170	help
171	  Say Y or M if you want to enable support for tagging frames for the
172	  SMSC/Microchip LAN9303 family of switches.
173
174config NET_DSA_TAG_SJA1105
175	tristate "Tag driver for NXP SJA1105 switches"
176	select PACKING
177	help
178	  Say Y or M if you want to enable support for tagging frames with the
179	  NXP SJA1105 switch family. Both the native tagging protocol (which
180	  is only for link-local traffic) as well as non-native tagging (based
181	  on a custom 802.1Q VLAN header) are available.
182
183config NET_DSA_TAG_TRAILER
184	tristate "Tag driver for switches using a trailer tag"
185	help
186	  Say Y or M if you want to enable support for tagging frames at
187	  with a trailed. e.g. Marvell 88E6060.
188
189config NET_DSA_TAG_VSC73XX_8021Q
190	tristate "Tag driver for Microchip/Vitesse VSC73xx family of switches, using VLAN"
191	help
192	  Say Y or M if you want to enable support for tagging frames with a
193	  custom VLAN-based header.
194
195config NET_DSA_TAG_XRS700X
196	tristate "Tag driver for XRS700x switches"
197	help
198	  Say Y or M if you want to enable support for tagging frames for
199	  Arrow SpeedChips XRS700x switches that use a single byte tag trailer.
200
201config NET_DSA_TAG_YT921X
202	tristate "Tag driver for Motorcomm YT921x switches"
203	help
204	  Say Y or M if you want to enable support for tagging frames for
205	  Motorcomm YT921x switches.
206
207endif
~/ Read-only file preview.