net: dsa: add a second tagger for Ocelot switches based on tag_8021q
There are use cases for which the existing tagger, based on the NPI (Node Processor Interface) functionality, is insufficient. Namely: - Frames injected through the NPI port bypass the frame analyzer, so no source address learning is performed, no TSN stream classification, etc. - Flow control is not functional over an NPI port (PAUSE frames are encapsulated in the same Extraction Frame Header as all other frames) - There can be at most one NPI port configured for an Ocelot switch. But in NXP LS1028A and T1040 there are two Ethernet CPU ports. The non-NPI port is currently either disabled, or operated as a plain user port (albeit an internally-facing one). Having the ability to configure the two CPU ports symmetrically could pave the way for e.g. creating a LAG between them, to increase bandwidth seamlessly for the system. So there is a desire to have an alternative to the NPI mode. This change keeps the default tagger ...
Showing
- MAINTAINERS 1 addition, 0 deletionsMAINTAINERS
- drivers/net/dsa/ocelot/Kconfig 2 additions, 0 deletionsdrivers/net/dsa/ocelot/Kconfig
- include/net/dsa.h 2 additions, 0 deletionsinclude/net/dsa.h
- net/dsa/Kconfig 18 additions, 3 deletionsnet/dsa/Kconfig
- net/dsa/Makefile 1 addition, 0 deletionsnet/dsa/Makefile
- net/dsa/tag_ocelot_8021q.c 68 additions, 0 deletionsnet/dsa/tag_ocelot_8021q.c
Please register or sign in to comment