Re: [PATCH net-next 2/8] net: dsa: tag_ksz: add tag handling for Microchip LAN937x
From: Andrew Lunn <andrew@lunn.ch>
Date: 2021-01-28 18:06:55
Also in:
linux-devicetree, lkml
On Thu, Jan 28, 2021 at 12:11:06PM +0530, Prasanna Vengateshan wrote:
quoted hunk ↗ jump to hunk
The Microchip LAN937X switches have a tagging protocol which is very similar to KSZ tagging. So that the implementation is added to tag_ksz.c and reused common APIs Signed-off-by: Prasanna Vengateshan <redacted> --- include/net/dsa.h | 2 ++ net/dsa/Kconfig | 4 +-- net/dsa/tag_ksz.c | 74 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 78 insertions(+), 2 deletions(-)diff --git a/include/net/dsa.h b/include/net/dsa.h index 2f5435d3d1db..b9bc7a9a8c15 100644 --- a/include/net/dsa.h +++ b/include/net/dsa.h@@ -47,6 +47,7 @@ struct phylink_link_state; #define DSA_TAG_PROTO_RTL4_A_VALUE 17 #define DSA_TAG_PROTO_HELLCREEK_VALUE 18 #define DSA_TAG_PROTO_XRS700X_VALUE 19 +#define DSA_TAG_PROTO_LAN937X_VALUE 20 enum dsa_tag_protocol { DSA_TAG_PROTO_NONE = DSA_TAG_PROTO_NONE_VALUE,@@ -69,6 +70,7 @@ enum dsa_tag_protocol { DSA_TAG_PROTO_RTL4_A = DSA_TAG_PROTO_RTL4_A_VALUE, DSA_TAG_PROTO_HELLCREEK = DSA_TAG_PROTO_HELLCREEK_VALUE, DSA_TAG_PROTO_XRS700X = DSA_TAG_PROTO_XRS700X_VALUE, + DSA_TAG_PROTO_LAN937X = DSA_TAG_PROTO_LAN937X_VALUE, }; struct packet_type;diff --git a/net/dsa/Kconfig b/net/dsa/Kconfig index 2d226a5c085f..217fa0f8d13e 100644 --- a/net/dsa/Kconfig +++ b/net/dsa/Kconfig@@ -92,10 +92,10 @@ config NET_DSA_TAG_MTK Mediatek switches. config NET_DSA_TAG_KSZ - tristate "Tag driver for Microchip 8795/9477/9893 families of switches" + tristate "Tag driver for Microchip 8795/9477/9893/937x families of switches"
You might want to keep these in numerical order.
Andrew