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 11 select GRO_CELLS 9 select NET_SWITCHDEV 12 select NET_SWITCHDEV 10 select PHYLINK 13 select PHYLINK 11 select NET_DEVLINK !! 14 ---help--- 12 imply NET_SELFTESTS << 13 help << 14 Say Y if you want to enable support 15 Say Y if you want to enable support for the hardware switches supported 15 by the Distributed Switch Architectu 16 by the Distributed Switch Architecture. 16 17 17 if NET_DSA 18 if NET_DSA 18 19 19 # Drivers must select the appropriate tagging !! 20 config NET_DSA_LEGACY >> 21 bool "Support for older platform device and Device Tree registration" >> 22 default y >> 23 ---help--- >> 24 Say Y if you want to enable support for the older platform device and >> 25 deprecated Device Tree binding registration. 20 26 21 config NET_DSA_TAG_NONE !! 27 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 28 >> 29 # tagging formats 37 config NET_DSA_TAG_BRCM 30 config NET_DSA_TAG_BRCM 38 tristate "Tag driver for Broadcom swit !! 31 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 32 52 config NET_DSA_TAG_BRCM_PREPEND 33 config NET_DSA_TAG_BRCM_PREPEND 53 tristate "Tag driver for Broadcom swit !! 34 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 35 75 config NET_DSA_TAG_DSA 36 config NET_DSA_TAG_DSA 76 tristate "Tag driver for Marvell switc !! 37 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 38 82 config NET_DSA_TAG_EDSA 39 config NET_DSA_TAG_EDSA 83 tristate "Tag driver for Marvell switc !! 40 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 << 89 config NET_DSA_TAG_MTK << 90 tristate "Tag driver for Mediatek swit << 91 help << 92 Say Y or M if you want to enable sup << 93 Mediatek switches. << 94 41 95 config NET_DSA_TAG_KSZ 42 config NET_DSA_TAG_KSZ 96 tristate "Tag driver for Microchip 879 !! 43 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 << 122 config NET_DSA_TAG_QCA << 123 tristate "Tag driver for Qualcomm Athe << 124 help << 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 44 148 config NET_DSA_TAG_LAN9303 45 config NET_DSA_TAG_LAN9303 149 tristate "Tag driver for SMSC/Microchi !! 46 bool 150 help !! 47 151 Say Y or M if you want to enable sup !! 48 config NET_DSA_TAG_MTK 152 SMSC/Microchip LAN9303 family of swi !! 49 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 50 163 config NET_DSA_TAG_TRAILER 51 config NET_DSA_TAG_TRAILER 164 tristate "Tag driver for switches usin !! 52 bool 165 help !! 53 166 Say Y or M if you want to enable sup !! 54 config NET_DSA_TAG_QCA 167 with a trailed. e.g. Marvell 88E6060 !! 55 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 56 181 endif 57 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.