Linux Audio

Check our new training course

Loading...
v4.17
 1config HAVE_NET_DSA
 2	def_bool y
 3	depends on INET && NETDEVICES && !S390
 4
 5# Drivers must select NET_DSA and the appropriate tagging format
 6
 7config NET_DSA
 8	tristate "Distributed Switch Architecture"
 9	depends on HAVE_NET_DSA && MAY_USE_DEVLINK
10	depends on BRIDGE || BRIDGE=n
 
 
 
11	select NET_SWITCHDEV
12	select PHYLIB
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
19config NET_DSA_LEGACY
20	bool "Support for older platform device and Device Tree registration"
21	default y
22	---help---
23	  Say Y if you want to enable support for the older platform device and
24	  deprecated Device Tree binding registration.
25
26	  This feature is scheduled for removal in 4.17.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27
28# tagging formats
29config NET_DSA_TAG_BRCM
30	bool
 
 
 
 
 
 
 
 
 
 
 
 
31
32config NET_DSA_TAG_BRCM_PREPEND
33	bool
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
34
35config NET_DSA_TAG_DSA
36	bool
 
 
 
 
37
38config NET_DSA_TAG_EDSA
39	bool
 
 
 
 
 
 
 
 
 
 
40
41config NET_DSA_TAG_KSZ
42	bool
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
44config NET_DSA_TAG_LAN9303
45	bool
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
46
47config NET_DSA_TAG_MTK
48	bool
 
 
 
 
 
 
 
 
 
 
 
 
49
50config NET_DSA_TAG_TRAILER
51	bool
52
53config NET_DSA_TAG_QCA
54	bool
 
 
 
 
 
 
 
 
 
 
 
 
55
56endif
v6.13.7
  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, such 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_VSC73XX_8021Q
170	tristate "Tag driver for Microchip/Vitesse VSC73xx family of switches, using VLAN"
171	help
172	  Say Y or M if you want to enable support for tagging frames with a
173	  custom VLAN-based header.
174
175config NET_DSA_TAG_XRS700X
176	tristate "Tag driver for XRS700x switches"
177	help
178	  Say Y or M if you want to enable support for tagging frames for
179	  Arrow SpeedChips XRS700x switches that use a single byte tag trailer.
180
181endif