|
| 1 | +From: Markus Stockhausen <markus.stockhausen@gmx.de> |
| 2 | +Date: Sun, 1 Feb 2026 10:40:52 +0100 |
| 3 | +Subject: realtek: net: dsa: add suport for tag rtl-otto |
| 4 | + |
| 5 | +This adds the rtl-otto tag feature for Realtek switches. |
| 6 | + |
| 7 | +Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de> |
| 8 | + |
| 9 | +--- a/net/dsa/Makefile |
| 10 | ++++ b/net/dsa/Makefile |
| 11 | +@@ -35,6 +35,7 @@ obj-$(CONFIG_NET_DSA_TAG_QCA) += tag_qca |
| 12 | + obj-$(CONFIG_NET_DSA_TAG_RTL4_A) += tag_rtl4_a.o |
| 13 | + obj-$(CONFIG_NET_DSA_TAG_RTL8_4) += tag_rtl8_4.o |
| 14 | + obj-$(CONFIG_NET_DSA_TAG_RZN1_A5PSW) += tag_rzn1_a5psw.o |
| 15 | ++obj-$(CONFIG_NET_DSA_TAG_RTL_OTTO) += tag_rtl_otto.o |
| 16 | + obj-$(CONFIG_NET_DSA_TAG_SJA1105) += tag_sja1105.o |
| 17 | + obj-$(CONFIG_NET_DSA_TAG_TRAILER) += tag_trailer.o |
| 18 | + obj-$(CONFIG_NET_DSA_TAG_VSC73XX_8021Q) += tag_vsc73xx_8021q.o |
| 19 | +--- a/net/dsa/Kconfig |
| 20 | ++++ b/net/dsa/Kconfig |
| 21 | +@@ -163,6 +163,12 @@ config NET_DSA_TAG_LAN9303 |
| 22 | + Say Y or M if you want to enable support for tagging frames for the |
| 23 | + SMSC/Microchip LAN9303 family of switches. |
| 24 | + |
| 25 | ++config NET_DSA_TAG_RTL_OTTO |
| 26 | ++ tristate "Tag driver for Realtek Otto switches (RTL83xx/RTL93xx)" |
| 27 | ++ help |
| 28 | ++ Say Y or M if you want to enable support for tagging frames for the |
| 29 | ++ Realtek Otto family of switches. |
| 30 | ++ |
| 31 | + config NET_DSA_TAG_SJA1105 |
| 32 | + tristate "Tag driver for NXP SJA1105 switches" |
| 33 | + select PACKING |
| 34 | +--- a/include/net/dsa.h |
| 35 | ++++ b/include/net/dsa.h |
| 36 | +@@ -55,6 +55,7 @@ struct tc_action; |
| 37 | + #define DSA_TAG_PROTO_LAN937X_VALUE 27 |
| 38 | + #define DSA_TAG_PROTO_VSC73XX_8021Q_VALUE 28 |
| 39 | + #define DSA_TAG_PROTO_BRCM_LEGACY_FCS_VALUE 29 |
| 40 | ++#define DSA_TAG_PROTO_RTL_OTTO_VALUE 30 |
| 41 | + |
| 42 | + enum dsa_tag_protocol { |
| 43 | + DSA_TAG_PROTO_NONE = DSA_TAG_PROTO_NONE_VALUE, |
| 44 | +@@ -87,6 +88,7 @@ enum dsa_tag_protocol { |
| 45 | + DSA_TAG_PROTO_RZN1_A5PSW = DSA_TAG_PROTO_RZN1_A5PSW_VALUE, |
| 46 | + DSA_TAG_PROTO_LAN937X = DSA_TAG_PROTO_LAN937X_VALUE, |
| 47 | + DSA_TAG_PROTO_VSC73XX_8021Q = DSA_TAG_PROTO_VSC73XX_8021Q_VALUE, |
| 48 | ++ DSA_TAG_PROTO_RTL_OTTO = DSA_TAG_PROTO_RTL_OTTO_VALUE, |
| 49 | + }; |
| 50 | + |
| 51 | + struct dsa_switch; |
0 commit comments