On Thu, Jan 28, 2021 at 12:11:06PM +0530, Prasanna Vengateshan wrote: > 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 <prasanna.vengateshan@xxxxxxxxxxxxx> > --- > 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