Kconfig (5577B)
1# SPDX-License-Identifier: GPL-2.0-only 2 3menuconfig NET_DSA 4 tristate "Distributed Switch Architecture" 5 depends on BRIDGE || BRIDGE=n 6 depends on HSR || HSR=n 7 depends on INET && NETDEVICES 8 select GRO_CELLS 9 select NET_SWITCHDEV 10 select PHYLINK 11 select NET_DEVLINK 12 imply NET_SELFTESTS 13 help 14 Say Y if you want to enable support for the hardware switches supported 15 by the Distributed Switch Architecture. 16 17if NET_DSA 18 19# Drivers must select the appropriate tagging format(s) 20 21config NET_DSA_TAG_AR9331 22 tristate "Tag driver for Atheros AR9331 SoC with built-in switch" 23 help 24 Say Y or M if you want to enable support for tagging frames for 25 the Atheros AR9331 SoC with built-in switch. 26 27config NET_DSA_TAG_BRCM_COMMON 28 tristate 29 default n 30 31config NET_DSA_TAG_BRCM 32 tristate "Tag driver for Broadcom switches using in-frame headers" 33 select NET_DSA_TAG_BRCM_COMMON 34 help 35 Say Y if you want to enable support for tagging frames for the 36 Broadcom switches which place the tag after the MAC source address. 37 38config NET_DSA_TAG_BRCM_LEGACY 39 tristate "Tag driver for Broadcom legacy switches using in-frame headers" 40 select NET_DSA_TAG_BRCM_COMMON 41 help 42 Say Y if you want to enable support for tagging frames for the 43 Broadcom legacy switches which place the tag after the MAC source 44 address. 45 46config NET_DSA_TAG_BRCM_PREPEND 47 tristate "Tag driver for Broadcom switches using prepended headers" 48 select NET_DSA_TAG_BRCM_COMMON 49 help 50 Say Y if you want to enable support for tagging frames for the 51 Broadcom switches which places the tag before the Ethernet header 52 (prepended). 53 54config NET_DSA_TAG_HELLCREEK 55 tristate "Tag driver for Hirschmann Hellcreek TSN switches" 56 help 57 Say Y or M if you want to enable support for tagging frames 58 for the Hirschmann Hellcreek TSN switches. 59 60config NET_DSA_TAG_GSWIP 61 tristate "Tag driver for Lantiq / Intel GSWIP switches" 62 help 63 Say Y or M if you want to enable support for tagging frames for the 64 Lantiq / Intel GSWIP switches. 65 66config NET_DSA_TAG_DSA_COMMON 67 tristate 68 69config NET_DSA_TAG_DSA 70 tristate "Tag driver for Marvell switches using DSA headers" 71 select NET_DSA_TAG_DSA_COMMON 72 help 73 Say Y or M if you want to enable support for tagging frames for the 74 Marvell switches which use DSA headers. 75 76config NET_DSA_TAG_EDSA 77 tristate "Tag driver for Marvell switches using EtherType DSA headers" 78 select NET_DSA_TAG_DSA_COMMON 79 help 80 Say Y or M if you want to enable support for tagging frames for the 81 Marvell switches which use EtherType DSA headers. 82 83config NET_DSA_TAG_MTK 84 tristate "Tag driver for Mediatek switches" 85 help 86 Say Y or M if you want to enable support for tagging frames for 87 Mediatek switches. 88 89config NET_DSA_TAG_KSZ 90 tristate "Tag driver for Microchip 8795/9477/9893 families of switches" 91 help 92 Say Y if you want to enable support for tagging frames for the 93 Microchip 8795/9477/9893 families of switches. 94 95config NET_DSA_TAG_OCELOT 96 tristate "Tag driver for Ocelot family of switches, using NPI port" 97 select PACKING 98 help 99 Say Y or M if you want to enable NPI tagging for the Ocelot switches 100 (VSC7511, VSC7512, VSC7513, VSC7514, VSC9953, VSC9959). In this mode, 101 the frames over the Ethernet CPU port are prepended with a 102 hardware-defined injection/extraction frame header. Flow control 103 (PAUSE frames) over the CPU port is not supported when operating in 104 this mode. 105 106config NET_DSA_TAG_OCELOT_8021Q 107 tristate "Tag driver for Ocelot family of switches, using VLAN" 108 help 109 Say Y or M if you want to enable support for tagging frames with a 110 custom VLAN-based header. Frames that require timestamping, such as 111 PTP, are not delivered over Ethernet but over register-based MMIO. 112 Flow control over the CPU port is functional in this mode. When using 113 this mode, less TCAM resources (VCAP IS1, IS2, ES0) are available for 114 use with tc-flower. 115 116config NET_DSA_TAG_QCA 117 tristate "Tag driver for Qualcomm Atheros QCA8K switches" 118 help 119 Say Y or M if you want to enable support for tagging frames for 120 the Qualcomm Atheros QCA8K switches. 121 122config NET_DSA_TAG_RTL4_A 123 tristate "Tag driver for Realtek 4 byte protocol A tags" 124 help 125 Say Y or M if you want to enable support for tagging frames for the 126 Realtek switches with 4 byte protocol A tags, sich as found in 127 the Realtek RTL8366RB. 128 129config NET_DSA_TAG_RTL8_4 130 tristate "Tag driver for Realtek 8 byte protocol 4 tags" 131 help 132 Say Y or M if you want to enable support for tagging frames for Realtek 133 switches with 8 byte protocol 4 tags, such as the Realtek RTL8365MB-VC. 134 135config NET_DSA_TAG_LAN9303 136 tristate "Tag driver for SMSC/Microchip LAN9303 family of switches" 137 help 138 Say Y or M if you want to enable support for tagging frames for the 139 SMSC/Microchip LAN9303 family of switches. 140 141config NET_DSA_TAG_SJA1105 142 tristate "Tag driver for NXP SJA1105 switches" 143 select PACKING 144 help 145 Say Y or M if you want to enable support for tagging frames with the 146 NXP SJA1105 switch family. Both the native tagging protocol (which 147 is only for link-local traffic) as well as non-native tagging (based 148 on a custom 802.1Q VLAN header) are available. 149 150config NET_DSA_TAG_TRAILER 151 tristate "Tag driver for switches using a trailer tag" 152 help 153 Say Y or M if you want to enable support for tagging frames at 154 with a trailed. e.g. Marvell 88E6060. 155 156config NET_DSA_TAG_XRS700X 157 tristate "Tag driver for XRS700x switches" 158 help 159 Say Y or M if you want to enable support for tagging frames for 160 Arrow SpeedChips XRS700x switches that use a single byte tag trailer. 161 162endif