Linux Audio

Check our new training course

Loading...
v5.14.15
  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_AR9331
 22	tristate "Tag driver for Atheros AR9331 SoC with built-in switch"
 23	help
 24	  Say Y or M if you want to enable support for tagging frames for
 25	  the Atheros AR9331 SoC with built-in switch.
 26
 27config NET_DSA_TAG_BRCM_COMMON
 28	tristate
 29	default n
 30
 31config NET_DSA_TAG_BRCM
 32	tristate "Tag driver for Broadcom switches using in-frame headers"
 33	select NET_DSA_TAG_BRCM_COMMON
 34	help
 35	  Say Y if you want to enable support for tagging frames for the
 36	  Broadcom switches which place the tag after the MAC source address.
 37
 38config NET_DSA_TAG_BRCM_LEGACY
 39	tristate "Tag driver for Broadcom legacy switches using in-frame headers"
 40	select NET_DSA_TAG_BRCM_COMMON
 41	help
 42	  Say Y if you want to enable support for tagging frames for the
 43	  Broadcom legacy switches which place the tag after the MAC source
 44	  address.
 45
 46config NET_DSA_TAG_BRCM_PREPEND
 47	tristate "Tag driver for Broadcom switches using prepended headers"
 48	select NET_DSA_TAG_BRCM_COMMON
 49	help
 50	  Say Y if you want to enable support for tagging frames for the
 51	  Broadcom switches which places the tag before the Ethernet header
 52	  (prepended).
 53
 54config NET_DSA_TAG_HELLCREEK
 55	tristate "Tag driver for Hirschmann Hellcreek TSN switches"
 56	help
 57	  Say Y or M if you want to enable support for tagging frames
 58	  for the Hirschmann Hellcreek TSN switches.
 59
 60config NET_DSA_TAG_GSWIP
 61	tristate "Tag driver for Lantiq / Intel GSWIP switches"
 62	help
 63	  Say Y or M if you want to enable support for tagging frames for the
 64	  Lantiq / Intel GSWIP switches.
 65
 66config NET_DSA_TAG_DSA_COMMON
 67	tristate
 68
 69config NET_DSA_TAG_DSA
 70	tristate "Tag driver for Marvell switches using DSA headers"
 71	select NET_DSA_TAG_DSA_COMMON
 72	help
 73	  Say Y or M if you want to enable support for tagging frames for the
 74	  Marvell switches which use DSA headers.
 75
 76config NET_DSA_TAG_EDSA
 77	tristate "Tag driver for Marvell switches using EtherType DSA headers"
 78	select NET_DSA_TAG_DSA_COMMON
 79	help
 80	  Say Y or M if you want to enable support for tagging frames for the
 81	  Marvell switches which use EtherType DSA headers.
 82
 83config NET_DSA_TAG_MTK
 84	tristate "Tag driver for Mediatek switches"
 85	help
 86	  Say Y or M if you want to enable support for tagging frames for
 87	  Mediatek switches.
 88
 89config NET_DSA_TAG_KSZ
 90	tristate "Tag driver for Microchip 8795/9477/9893 families of switches"
 91	help
 92	  Say Y if you want to enable support for tagging frames for the
 93	  Microchip 8795/9477/9893 families of switches.
 94
 95config NET_DSA_TAG_RTL4_A
 96	tristate "Tag driver for Realtek 4 byte protocol A tags"
 97	help
 98	  Say Y or M if you want to enable support for tagging frames for the
 99	  Realtek switches with 4 byte protocol A tags, sich as found in
100	  the Realtek RTL8366RB.
101
102config NET_DSA_TAG_OCELOT
103	tristate "Tag driver for Ocelot family of switches, using NPI port"
104	depends on MSCC_OCELOT_SWITCH_LIB || \
105		   (MSCC_OCELOT_SWITCH_LIB=n && COMPILE_TEST)
106	select PACKING
107	help
108	  Say Y or M if you want to enable NPI tagging for the Ocelot switches
109	  (VSC7511, VSC7512, VSC7513, VSC7514, VSC9953, VSC9959). In this mode,
110	  the frames over the Ethernet CPU port are prepended with a
111	  hardware-defined injection/extraction frame header.  Flow control
112	  (PAUSE frames) over the CPU port is not supported when operating in
113	  this mode.
114
115config NET_DSA_TAG_OCELOT_8021Q
116	tristate "Tag driver for Ocelot family of switches, using VLAN"
117	depends on MSCC_OCELOT_SWITCH_LIB || \
118	          (MSCC_OCELOT_SWITCH_LIB=n && COMPILE_TEST)
119	help
120	  Say Y or M if you want to enable support for tagging frames with a
121	  custom VLAN-based header. Frames that require timestamping, such as
122	  PTP, are not delivered over Ethernet but over register-based MMIO.
123	  Flow control over the CPU port is functional in this mode. When using
124	  this mode, less TCAM resources (VCAP IS1, IS2, ES0) are available for
125	  use with tc-flower.
126
127config NET_DSA_TAG_QCA
128	tristate "Tag driver for Qualcomm Atheros QCA8K switches"
129	help
130	  Say Y or M if you want to enable support for tagging frames for
131	  the Qualcomm Atheros QCA8K switches.
132
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
133config NET_DSA_TAG_LAN9303
134	tristate "Tag driver for SMSC/Microchip LAN9303 family of switches"
135	help
136	  Say Y or M if you want to enable support for tagging frames for the
137	  SMSC/Microchip LAN9303 family of switches.
138
139config NET_DSA_TAG_SJA1105
140	tristate "Tag driver for NXP SJA1105 switches"
141	depends on (NET_DSA_SJA1105 && NET_DSA_SJA1105_PTP) || !NET_DSA_SJA1105 || !NET_DSA_SJA1105_PTP
142	select PACKING
143	help
144	  Say Y or M if you want to enable support for tagging frames with the
145	  NXP SJA1105 switch family. Both the native tagging protocol (which
146	  is only for link-local traffic) as well as non-native tagging (based
147	  on a custom 802.1Q VLAN header) are available.
148
149config NET_DSA_TAG_TRAILER
150	tristate "Tag driver for switches using a trailer tag"
151	help
152	  Say Y or M if you want to enable support for tagging frames at
153	  with a trailed. e.g. Marvell 88E6060.
154
155config NET_DSA_TAG_XRS700X
156	tristate "Tag driver for XRS700x switches"
157	help
158	  Say Y or M if you want to enable support for tagging frames for
159	  Arrow SpeedChips XRS700x switches that use a single byte tag trailer.
160
161endif
v6.9.4
  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 Broadcom 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	  Broadcom legacy switches which place the tag after the MAC source
 50	  address.
 51
 52config NET_DSA_TAG_BRCM_PREPEND
 53	tristate "Tag driver for Broadcom switches using prepended headers"
 54	select NET_DSA_TAG_BRCM_COMMON
 55	help
 56	  Say Y if you want to enable support for tagging frames for the
 57	  Broadcom switches which places the tag before the Ethernet header
 58	  (prepended).
 59
 60config NET_DSA_TAG_HELLCREEK
 61	tristate "Tag driver for Hirschmann Hellcreek TSN switches"
 62	help
 63	  Say Y or M if you want to enable support for tagging frames
 64	  for the Hirschmann Hellcreek TSN switches.
 65
 66config NET_DSA_TAG_GSWIP
 67	tristate "Tag driver for Lantiq / Intel GSWIP switches"
 68	help
 69	  Say Y or M if you want to enable support for tagging frames for the
 70	  Lantiq / Intel GSWIP switches.
 71
 72config NET_DSA_TAG_DSA_COMMON
 73	tristate
 74
 75config NET_DSA_TAG_DSA
 76	tristate "Tag driver for Marvell switches using DSA headers"
 77	select NET_DSA_TAG_DSA_COMMON
 78	help
 79	  Say Y or M if you want to enable support for tagging frames for the
 80	  Marvell switches which use DSA headers.
 81
 82config NET_DSA_TAG_EDSA
 83	tristate "Tag driver for Marvell switches using EtherType DSA headers"
 84	select NET_DSA_TAG_DSA_COMMON
 85	help
 86	  Say Y or M if you want to enable support for tagging frames for the
 87	  Marvell switches which use EtherType DSA headers.
 88
 89config NET_DSA_TAG_MTK
 90	tristate "Tag driver for Mediatek switches"
 91	help
 92	  Say Y or M if you want to enable support for tagging frames for
 93	  Mediatek switches.
 94
 95config NET_DSA_TAG_KSZ
 96	tristate "Tag driver for Microchip 8795/937x/9477/9893 families of switches"
 97	help
 98	  Say Y if you want to enable support for tagging frames for the
 99	  Microchip 8795/937x/9477/9893 families of switches.
 
 
 
 
 
 
 
100
101config NET_DSA_TAG_OCELOT
102	tristate "Tag driver for Ocelot family of switches, using NPI port"
 
 
103	select PACKING
104	help
105	  Say Y or M if you want to enable NPI tagging for the Ocelot switches
106	  (VSC7511, VSC7512, VSC7513, VSC7514, VSC9953, VSC9959). In this mode,
107	  the frames over the Ethernet CPU port are prepended with a
108	  hardware-defined injection/extraction frame header.  Flow control
109	  (PAUSE frames) over the CPU port is not supported when operating in
110	  this mode.
111
112config NET_DSA_TAG_OCELOT_8021Q
113	tristate "Tag driver for Ocelot family of switches, using VLAN"
 
 
114	help
115	  Say Y or M if you want to enable support for tagging frames with a
116	  custom VLAN-based header. Frames that require timestamping, such as
117	  PTP, are not delivered over Ethernet but over register-based MMIO.
118	  Flow control over the CPU port is functional in this mode. When using
119	  this mode, less TCAM resources (VCAP IS1, IS2, ES0) are available for
120	  use with tc-flower.
121
122config NET_DSA_TAG_QCA
123	tristate "Tag driver for Qualcomm Atheros QCA8K switches"
124	help
125	  Say Y or M if you want to enable support for tagging frames for
126	  the Qualcomm Atheros QCA8K switches.
127
128config NET_DSA_TAG_RTL4_A
129	tristate "Tag driver for Realtek 4 byte protocol A tags"
130	help
131	  Say Y or M if you want to enable support for tagging frames for the
132	  Realtek switches with 4 byte protocol A tags, sich as found in
133	  the Realtek RTL8366RB.
134
135config NET_DSA_TAG_RTL8_4
136	tristate "Tag driver for Realtek 8 byte protocol 4 tags"
137	help
138	  Say Y or M if you want to enable support for tagging frames for Realtek
139	  switches with 8 byte protocol 4 tags, such as the Realtek RTL8365MB-VC.
140
141config NET_DSA_TAG_RZN1_A5PSW
142	tristate "Tag driver for Renesas RZ/N1 A5PSW switch"
143	help
144	  Say Y or M if you want to enable support for tagging frames for
145	  Renesas RZ/N1 embedded switch that uses an 8 byte tag located after
146	  destination MAC address.
147
148config NET_DSA_TAG_LAN9303
149	tristate "Tag driver for SMSC/Microchip LAN9303 family of switches"
150	help
151	  Say Y or M if you want to enable support for tagging frames for the
152	  SMSC/Microchip LAN9303 family of switches.
153
154config NET_DSA_TAG_SJA1105
155	tristate "Tag driver for NXP SJA1105 switches"
 
156	select PACKING
157	help
158	  Say Y or M if you want to enable support for tagging frames with the
159	  NXP SJA1105 switch family. Both the native tagging protocol (which
160	  is only for link-local traffic) as well as non-native tagging (based
161	  on a custom 802.1Q VLAN header) are available.
162
163config NET_DSA_TAG_TRAILER
164	tristate "Tag driver for switches using a trailer tag"
165	help
166	  Say Y or M if you want to enable support for tagging frames at
167	  with a trailed. e.g. Marvell 88E6060.
168
169config NET_DSA_TAG_XRS700X
170	tristate "Tag driver for XRS700x switches"
171	help
172	  Say Y or M if you want to enable support for tagging frames for
173	  Arrow SpeedChips XRS700x switches that use a single byte tag trailer.
174
175endif