1 # SPDX-License-Identifier: GPL-2.0-only << 2 << 3 menuconfig NET_DSA 1 menuconfig NET_DSA 4 tristate "Distributed Switch Architect !! 2 bool "Distributed Switch Architecture support" 5 depends on BRIDGE || BRIDGE=n !! 3 default n 6 depends on HSR || HSR=n !! 4 depends on EXPERIMENTAL && !S390 7 depends on INET && NETDEVICES !! 5 select PHYLIB 8 select GRO_CELLS !! 6 ---help--- 9 select NET_SWITCHDEV !! 7 This allows you to use hardware switch chips that use 10 select PHYLINK !! 8 the Distributed Switch Architecture. 11 select NET_DEVLINK << 12 imply NET_SELFTESTS << 13 help << 14 Say Y if you want to enable support << 15 by the Distributed Switch Architectu << 16 << 17 if NET_DSA << 18 << 19 # Drivers must select the appropriate tagging << 20 9 21 config NET_DSA_TAG_NONE << 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 << 37 config NET_DSA_TAG_BRCM << 38 tristate "Tag driver for Broadcom swit << 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 << 52 config NET_DSA_TAG_BRCM_PREPEND << 53 tristate "Tag driver for Broadcom swit << 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 10 72 config NET_DSA_TAG_DSA_COMMON !! 11 if NET_DSA 73 tristate << 74 12 >> 13 # tagging formats 75 config NET_DSA_TAG_DSA 14 config NET_DSA_TAG_DSA 76 tristate "Tag driver for Marvell switc !! 15 bool 77 select NET_DSA_TAG_DSA_COMMON !! 16 default n 78 help << 79 Say Y or M if you want to enable sup << 80 Marvell switches which use DSA heade << 81 17 82 config NET_DSA_TAG_EDSA 18 config NET_DSA_TAG_EDSA 83 tristate "Tag driver for Marvell switc !! 19 bool 84 select NET_DSA_TAG_DSA_COMMON !! 20 default n 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 << 95 config NET_DSA_TAG_KSZ << 96 tristate "Tag driver for Microchip 879 << 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 << 148 config NET_DSA_TAG_LAN9303 << 149 tristate "Tag driver for SMSC/Microchi << 150 help << 151 Say Y or M if you want to enable sup << 152 SMSC/Microchip LAN9303 family of swi << 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 21 163 config NET_DSA_TAG_TRAILER 22 config NET_DSA_TAG_TRAILER 164 tristate "Tag driver for switches usin !! 23 bool 165 help !! 24 default n 166 Say Y or M if you want to enable sup !! 25 167 with a trailed. e.g. Marvell 88E6060 !! 26 168 !! 27 # switch drivers 169 config NET_DSA_TAG_VSC73XX_8021Q !! 28 config NET_DSA_MV88E6XXX 170 tristate "Tag driver for Microchip/Vit !! 29 bool 171 help !! 30 default n 172 Say Y or M if you want to enable sup !! 31 173 custom VLAN-based header. !! 32 config NET_DSA_MV88E6060 174 !! 33 bool "Marvell 88E6060 ethernet switch chip support" 175 config NET_DSA_TAG_XRS700X !! 34 select NET_DSA_TAG_TRAILER 176 tristate "Tag driver for XRS700x switc !! 35 ---help--- 177 help !! 36 This enables support for the Marvell 88E6060 ethernet switch 178 Say Y or M if you want to enable sup !! 37 chip. 179 Arrow SpeedChips XRS700x switches th !! 38 >> 39 config NET_DSA_MV88E6XXX_NEED_PPU >> 40 bool >> 41 default n >> 42 >> 43 config NET_DSA_MV88E6131 >> 44 bool "Marvell 88E6095/6095F/6131 ethernet switch chip support" >> 45 select NET_DSA_MV88E6XXX >> 46 select NET_DSA_MV88E6XXX_NEED_PPU >> 47 select NET_DSA_TAG_DSA >> 48 ---help--- >> 49 This enables support for the Marvell 88E6095/6095F/6131 >> 50 ethernet switch chips. >> 51 >> 52 config NET_DSA_MV88E6123_61_65 >> 53 bool "Marvell 88E6123/6161/6165 ethernet switch chip support" >> 54 select NET_DSA_MV88E6XXX >> 55 select NET_DSA_TAG_EDSA >> 56 ---help--- >> 57 This enables support for the Marvell 88E6123/6161/6165 >> 58 ethernet switch chips. 180 59 181 endif 60 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.