3 depends on INET && NETDEVICES && !S390
5 # Drivers must select NET_DSA and the appropriate tagging format
8 tristate "Distributed Switch Architecture"
9 depends on HAVE_NET_DSA
10 depends on BRIDGE || BRIDGE=n
15 Say Y if you want to enable support for the hardware switches supported
16 by the Distributed Switch Architecture.
21 config NET_DSA_TAG_8021Q
22 tristate "Tag driver for switches using custom 802.1Q VLAN headers"
25 Unlike the other tagging protocols, the 802.1Q config option simply
26 provides helpers for other tagging implementations that might rely on
27 VLAN in one way or another. It is not a complete solution.
29 Drivers which use these helpers should select this as dependency.
31 config NET_DSA_TAG_BRCM_COMMON
35 config NET_DSA_TAG_BRCM
36 tristate "Tag driver for Broadcom switches using in-frame headers"
37 select NET_DSA_TAG_BRCM_COMMON
39 Say Y if you want to enable support for tagging frames for the
40 Broadcom switches which place the tag after the MAC source address.
43 config NET_DSA_TAG_BRCM_PREPEND
44 tristate "Tag driver for Broadcom switches using prepended headers"
45 select NET_DSA_TAG_BRCM_COMMON
47 Say Y if you want to enable support for tagging frames for the
48 Broadcom switches which places the tag before the Ethernet header
51 config NET_DSA_TAG_GSWIP
52 tristate "Tag driver for Lantiq / Intel GSWIP switches"
54 Say Y or M if you want to enable support for tagging frames for the
55 Lantiq / Intel GSWIP switches.
57 config NET_DSA_TAG_DSA
58 tristate "Tag driver for Marvell switches using DSA headers"
60 Say Y or M if you want to enable support for tagging frames for the
61 Marvell switches which use DSA headers.
63 config NET_DSA_TAG_EDSA
64 tristate "Tag driver for Marvell switches using EtherType DSA headers"
66 Say Y or M if you want to enable support for tagging frames for the
67 Marvell switches which use EtherType DSA headers.
69 config NET_DSA_TAG_MTK
70 tristate "Tag driver for Mediatek switches"
72 Say Y or M if you want to enable support for tagging frames for
75 config NET_DSA_TAG_KSZ_COMMON
79 config NET_DSA_TAG_KSZ
80 tristate "Tag driver for Microchip 9893 family of switches"
81 select NET_DSA_TAG_KSZ_COMMON
83 Say Y if you want to enable support for tagging frames for the
84 Microchip 9893 family of switches.
86 config NET_DSA_TAG_KSZ9477
87 tristate "Tag driver for Microchip 9477 family of switches"
88 select NET_DSA_TAG_KSZ_COMMON
90 Say Y if you want to enable support for tagging frames for the
91 Microchip 9477 family of switches.
93 config NET_DSA_TAG_QCA
94 tristate "Tag driver for Qualcomm Atheros QCA8K switches"
96 Say Y or M if you want to enable support for tagging frames for
97 the Qualcomm Atheros QCA8K switches.
99 config NET_DSA_TAG_LAN9303
100 tristate "Tag driver for SMSC/Microchip LAN9303 family of switches"
102 Say Y or M if you want to enable support for tagging frames for the
103 SMSC/Microchip LAN9303 family of switches.
105 config NET_DSA_TAG_SJA1105
106 tristate "Tag driver for NXP SJA1105 switches"
107 select NET_DSA_TAG_8021Q
109 Say Y or M if you want to enable support for tagging frames with the
110 NXP SJA1105 switch family. Both the native tagging protocol (which
111 is only for link-local traffic) as well as non-native tagging (based
112 on a custom 802.1Q VLAN header) are available.
114 config NET_DSA_TAG_TRAILER
115 tristate "Tag driver for switches using a trailer tag"
117 Say Y or M if you want to enable support for tagging frames at
118 with a trailed. e.g. Marvell 88E6060.