1 # SPDX-License-Identifier: GPL-2.0-only
4 depends on INET && NETDEVICES && !S390
6 # Drivers must select NET_DSA and the appropriate tagging format
9 tristate "Distributed Switch Architecture"
10 depends on HAVE_NET_DSA
11 depends on BRIDGE || BRIDGE=n
16 Say Y if you want to enable support for the hardware switches supported
17 by the Distributed Switch Architecture.
22 config NET_DSA_TAG_8021Q
26 Unlike the other tagging protocols, the 802.1Q config option simply
27 provides helpers for other tagging implementations that might rely on
28 VLAN in one way or another. It is not a complete solution.
30 Drivers which use these helpers should select this as dependency.
32 config NET_DSA_TAG_BRCM_COMMON
36 config NET_DSA_TAG_BRCM
37 tristate "Tag driver for Broadcom switches using in-frame headers"
38 select NET_DSA_TAG_BRCM_COMMON
40 Say Y if you want to enable support for tagging frames for the
41 Broadcom switches which place the tag after the MAC source address.
44 config NET_DSA_TAG_BRCM_PREPEND
45 tristate "Tag driver for Broadcom switches using prepended headers"
46 select NET_DSA_TAG_BRCM_COMMON
48 Say Y if you want to enable support for tagging frames for the
49 Broadcom switches which places the tag before the Ethernet header
52 config NET_DSA_TAG_GSWIP
53 tristate "Tag driver for Lantiq / Intel GSWIP switches"
55 Say Y or M if you want to enable support for tagging frames for the
56 Lantiq / Intel GSWIP switches.
58 config NET_DSA_TAG_DSA
59 tristate "Tag driver for Marvell switches using DSA headers"
61 Say Y or M if you want to enable support for tagging frames for the
62 Marvell switches which use DSA headers.
64 config NET_DSA_TAG_EDSA
65 tristate "Tag driver for Marvell switches using EtherType DSA headers"
67 Say Y or M if you want to enable support for tagging frames for the
68 Marvell switches which use EtherType DSA headers.
70 config NET_DSA_TAG_MTK
71 tristate "Tag driver for Mediatek switches"
73 Say Y or M if you want to enable support for tagging frames for
76 config NET_DSA_TAG_KSZ
77 tristate "Tag driver for Microchip 8795/9477/9893 families of switches"
79 Say Y if you want to enable support for tagging frames for the
80 Microchip 8795/9477/9893 families of switches.
82 config NET_DSA_TAG_OCELOT
83 tristate "Tag driver for Ocelot family of switches"
86 Say Y or M if you want to enable support for tagging frames for the
87 Ocelot switches (VSC7511, VSC7512, VSC7513, VSC7514, VSC9959).
89 config NET_DSA_TAG_QCA
90 tristate "Tag driver for Qualcomm Atheros QCA8K switches"
92 Say Y or M if you want to enable support for tagging frames for
93 the Qualcomm Atheros QCA8K switches.
95 config NET_DSA_TAG_LAN9303
96 tristate "Tag driver for SMSC/Microchip LAN9303 family of switches"
98 Say Y or M if you want to enable support for tagging frames for the
99 SMSC/Microchip LAN9303 family of switches.
101 config NET_DSA_TAG_SJA1105
102 tristate "Tag driver for NXP SJA1105 switches"
103 select NET_DSA_TAG_8021Q
106 Say Y or M if you want to enable support for tagging frames with the
107 NXP SJA1105 switch family. Both the native tagging protocol (which
108 is only for link-local traffic) as well as non-native tagging (based
109 on a custom 802.1Q VLAN header) are available.
111 config NET_DSA_TAG_TRAILER
112 tristate "Tag driver for switches using a trailer tag"
114 Say Y or M if you want to enable support for tagging frames at
115 with a trailed. e.g. Marvell 88E6060.