1 # SPDX-License-Identifier: GPL-2.0-only !! 1 config HAVE_NET_DSA >> 2 def_bool y >> 3 depends on INET && NETDEVICES && !S390 2 4 3 menuconfig NET_DSA !! 5 # Drivers must select NET_DSA and the appropriate tagging format >> 6 >> 7 config NET_DSA 4 tristate "Distributed Switch Architect 8 tristate "Distributed Switch Architecture" >> 9 depends on HAVE_NET_DSA && MAY_USE_DEVLINK 5 depends on BRIDGE || BRIDGE=n 10 depends on BRIDGE || BRIDGE=n 6 depends on HSR || HSR=n << 7 depends on INET && NETDEVICES << 8 select GRO_CELLS << 9 select NET_SWITCHDEV 11 select NET_SWITCHDEV 10 select PHYLINK 12 select PHYLINK 11 select NET_DEVLINK !! 13 ---help--- 12 imply NET_SELFTESTS << 13 help << 14 Say Y if you want to enable support 14 Say Y if you want to enable support for the hardware switches supported 15 by the Distributed Switch Architectu 15 by the Distributed Switch Architecture. 16 16 17 if NET_DSA 17 if NET_DSA 18 18 19 # Drivers must select the appropriate tagging !! 19 config 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. 20 25 21 config NET_DSA_TAG_NONE !! 26 This feature is scheduled for removal in 4.17. 22 tristate "No-op tag driver" << 23 help << 24 Say Y or M if you want to enable sup << 25 frames over the CPU port. << 26 << 27 config NET_DSA_TAG_AR9331 << 28 tristate "Tag driver for Atheros AR933 << 29 help << 30 Say Y or M if you want to enable sup << 31 the Atheros AR9331 SoC with built-in << 32 << 33 config NET_DSA_TAG_BRCM_COMMON << 34 tristate << 35 default n << 36 27 >> 28 # tagging formats 37 config NET_DSA_TAG_BRCM 29 config NET_DSA_TAG_BRCM 38 tristate "Tag driver for Broadcom swit !! 30 bool 39 select NET_DSA_TAG_BRCM_COMMON << 40 help << 41 Say Y if you want to enable support << 42 Broadcom switches which place the ta << 43 << 44 config NET_DSA_TAG_BRCM_LEGACY << 45 tristate "Tag driver for Broadcom lega << 46 select NET_DSA_TAG_BRCM_COMMON << 47 help << 48 Say Y if you want to enable support << 49 Broadcom legacy switches which place << 50 address. << 51 31 52 config NET_DSA_TAG_BRCM_PREPEND 32 config NET_DSA_TAG_BRCM_PREPEND 53 tristate "Tag driver for Broadcom swit !! 33 bool 54 select NET_DSA_TAG_BRCM_COMMON << 55 help << 56 Say Y if you want to enable support << 57 Broadcom switches which places the t << 58 (prepended). << 59 << 60 config NET_DSA_TAG_HELLCREEK << 61 tristate "Tag driver for Hirschmann He << 62 help << 63 Say Y or M if you want to enable sup << 64 for the Hirschmann Hellcreek TSN swi << 65 << 66 config NET_DSA_TAG_GSWIP << 67 tristate "Tag driver for Lantiq / Inte << 68 help << 69 Say Y or M if you want to enable sup << 70 Lantiq / Intel GSWIP switches. << 71 << 72 config NET_DSA_TAG_DSA_COMMON << 73 tristate << 74 34 75 config NET_DSA_TAG_DSA 35 config NET_DSA_TAG_DSA 76 tristate "Tag driver for Marvell switc !! 36 bool 77 select NET_DSA_TAG_DSA_COMMON << 78 help << 79 Say Y or M if you want to enable sup << 80 Marvell switches which use DSA heade << 81 37 82 config NET_DSA_TAG_EDSA 38 config NET_DSA_TAG_EDSA 83 tristate "Tag driver for Marvell switc !! 39 bool 84 select NET_DSA_TAG_DSA_COMMON << 85 help << 86 Say Y or M if you want to enable sup << 87 Marvell switches which use EtherType << 88 40 89 config NET_DSA_TAG_MTK !! 41 config NET_DSA_TAG_GSWIP 90 tristate "Tag driver for Mediatek swit !! 42 bool 91 help << 92 Say Y or M if you want to enable sup << 93 Mediatek switches. << 94 43 95 config NET_DSA_TAG_KSZ 44 config NET_DSA_TAG_KSZ 96 tristate "Tag driver for Microchip 879 !! 45 bool 97 help << 98 Say Y if you want to enable support << 99 Microchip 8795/937x/9477/9893 famili << 100 << 101 config NET_DSA_TAG_OCELOT << 102 tristate "Tag driver for Ocelot family << 103 select PACKING << 104 help << 105 Say Y or M if you want to enable NPI << 106 (VSC7511, VSC7512, VSC7513, VSC7514, << 107 the frames over the Ethernet CPU por << 108 hardware-defined injection/extractio << 109 (PAUSE frames) over the CPU port is << 110 this mode. << 111 << 112 config NET_DSA_TAG_OCELOT_8021Q << 113 tristate "Tag driver for Ocelot family << 114 help << 115 Say Y or M if you want to enable sup << 116 custom VLAN-based header. Frames tha << 117 PTP, are not delivered over Ethernet << 118 Flow control over the CPU port is fu << 119 this mode, less TCAM resources (VCAP << 120 use with tc-flower. << 121 46 122 config NET_DSA_TAG_QCA !! 47 config NET_DSA_TAG_KSZ9477 123 tristate "Tag driver for Qualcomm Athe !! 48 bool 124 help !! 49 select NET_DSA_TAG_KSZ 125 Say Y or M if you want to enable sup << 126 the Qualcomm Atheros QCA8K switches. << 127 << 128 config NET_DSA_TAG_RTL4_A << 129 tristate "Tag driver for Realtek 4 byt << 130 help << 131 Say Y or M if you want to enable sup << 132 Realtek switches with 4 byte protoco << 133 the Realtek RTL8366RB. << 134 << 135 config NET_DSA_TAG_RTL8_4 << 136 tristate "Tag driver for Realtek 8 byt << 137 help << 138 Say Y or M if you want to enable sup << 139 switches with 8 byte protocol 4 tags << 140 << 141 config NET_DSA_TAG_RZN1_A5PSW << 142 tristate "Tag driver for Renesas RZ/N1 << 143 help << 144 Say Y or M if you want to enable sup << 145 Renesas RZ/N1 embedded switch that u << 146 destination MAC address. << 147 50 148 config NET_DSA_TAG_LAN9303 51 config NET_DSA_TAG_LAN9303 149 tristate "Tag driver for SMSC/Microchi !! 52 bool 150 help !! 53 151 Say Y or M if you want to enable sup !! 54 config NET_DSA_TAG_MTK 152 SMSC/Microchip LAN9303 family of swi !! 55 bool 153 << 154 config NET_DSA_TAG_SJA1105 << 155 tristate "Tag driver for NXP SJA1105 s << 156 select PACKING << 157 help << 158 Say Y or M if you want to enable sup << 159 NXP SJA1105 switch family. Both the << 160 is only for link-local traffic) as w << 161 on a custom 802.1Q VLAN header) are << 162 56 163 config NET_DSA_TAG_TRAILER 57 config NET_DSA_TAG_TRAILER 164 tristate "Tag driver for switches usin !! 58 bool 165 help !! 59 166 Say Y or M if you want to enable sup !! 60 config NET_DSA_TAG_QCA 167 with a trailed. e.g. Marvell 88E6060 !! 61 bool 168 << 169 config NET_DSA_TAG_VSC73XX_8021Q << 170 tristate "Tag driver for Microchip/Vit << 171 help << 172 Say Y or M if you want to enable sup << 173 custom VLAN-based header. << 174 << 175 config NET_DSA_TAG_XRS700X << 176 tristate "Tag driver for XRS700x switc << 177 help << 178 Say Y or M if you want to enable sup << 179 Arrow SpeedChips XRS700x switches th << 180 62 181 endif 63 endif
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.