From: Vladimir Oltean <vladimir.oltean@nxp.com>
To: netdev@vger.kernel.org
Cc: "Jakub Kicinski" <kuba@kernel.org>,
"David S. Miller" <davem@davemloft.net>,
"Paolo Abeni" <pabeni@redhat.com>,
"Eric Dumazet" <edumazet@google.com>,
"Florian Fainelli" <f.fainelli@gmail.com>,
"Vivien Didelot" <vivien.didelot@gmail.com>,
"Andrew Lunn" <andrew@lunn.ch>,
"Vladimir Oltean" <olteanv@gmail.com>,
"Tobias Waldekranz" <tobias@waldekranz.com>,
"Marek Behún" <kabel@kernel.org>,
"Ansuel Smith" <ansuelsmth@gmail.com>,
"DENG Qingfang" <dqfext@gmail.com>,
"Alvin Šipraga" <alsi@bang-olufsen.dk>,
"Claudiu Manoil" <claudiu.manoil@nxp.com>,
"Alexandre Belloni" <alexandre.belloni@bootlin.com>,
UNGLinuxDriver@microchip.com,
"Colin Foster" <colin.foster@in-advantage.com>,
"Linus Walleij" <linus.walleij@linaro.org>,
"Luiz Angelo Daros de Luca" <luizluca@gmail.com>
Subject: [PATCH v2 net-next 0/8] DSA changes for multiple CPU ports (part 1)
Date: Wed, 11 May 2022 12:50:12 +0300 [thread overview]
Message-ID: <20220511095020.562461-1-vladimir.oltean@nxp.com> (raw)
I am trying to enable the second internal port pair from the NXP LS1028A
Felix switch for DSA-tagged traffic via "ocelot-8021q". This series
represents part 1 (of an unknown number) of that effort.
It does some preparation work, like managing host flooding in DSA via a
dedicated method, and removing the CPU port as argument from the tagging
protocol change procedure.
In terms of driver-specific changes, it reworks the 2 tag protocol
implementations in the Felix driver to have a structured data format.
It enables host flooding towards all tag_8021q CPU ports. It dynamically
updates the tag_8021q CPU port used for traps. It also fixes a bug
introduced by a previous refactoring/oversimplification commit in
net-next.
Vladimir Oltean (8):
net: dsa: felix: program host FDB entries towards PGID_CPU for
tag_8021q too
net: dsa: felix: bring the NPI port indirection for host MDBs to
surface
net: dsa: felix: bring the NPI port indirection for host flooding to
surface
net: dsa: introduce the dsa_cpu_ports() helper
net: dsa: felix: manage host flooding using a specific driver callback
net: dsa: remove port argument from ->change_tag_protocol()
net: dsa: felix: dynamically determine tag_8021q CPU port for traps
net: dsa: felix: reimplement tagging protocol change with function
pointers
drivers/net/dsa/mv88e6xxx/chip.c | 22 +-
drivers/net/dsa/ocelot/felix.c | 469 +++++++++++++++-------------
drivers/net/dsa/ocelot/felix.h | 16 +
drivers/net/dsa/realtek/rtl8365mb.c | 2 +-
drivers/net/ethernet/mscc/ocelot.c | 16 +-
include/net/dsa.h | 19 +-
net/dsa/dsa2.c | 18 +-
net/dsa/dsa_priv.h | 1 +
net/dsa/port.c | 8 +
net/dsa/slave.c | 36 +--
net/dsa/switch.c | 10 +-
11 files changed, 337 insertions(+), 280 deletions(-)
--
2.25.1
next reply other threads:[~2022-05-11 9:50 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-05-11 9:50 Vladimir Oltean [this message]
2022-05-11 9:50 ` [PATCH v2 net-next 1/8] net: dsa: felix: program host FDB entries towards PGID_CPU for tag_8021q too Vladimir Oltean
2022-05-11 10:57 ` Vladimir Oltean
2022-05-11 9:50 ` [PATCH v2 net-next 2/8] net: dsa: felix: bring the NPI port indirection for host MDBs to surface Vladimir Oltean
2022-05-11 9:50 ` [PATCH v2 net-next 3/8] net: dsa: felix: bring the NPI port indirection for host flooding " Vladimir Oltean
2022-05-11 9:50 ` [PATCH v2 net-next 4/8] net: dsa: introduce the dsa_cpu_ports() helper Vladimir Oltean
2022-05-11 9:50 ` [PATCH v2 net-next 5/8] net: dsa: felix: manage host flooding using a specific driver callback Vladimir Oltean
2022-05-11 9:50 ` [PATCH v2 net-next 6/8] net: dsa: remove port argument from ->change_tag_protocol() Vladimir Oltean
2022-05-11 9:50 ` [PATCH v2 net-next 7/8] net: dsa: felix: dynamically determine tag_8021q CPU port for traps Vladimir Oltean
2022-05-11 9:50 ` [PATCH v2 net-next 8/8] net: dsa: felix: reimplement tagging protocol change with function pointers Vladimir Oltean
2022-05-12 23:50 ` [PATCH v2 net-next 0/8] DSA changes for multiple CPU ports (part 1) patchwork-bot+netdevbpf
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20220511095020.562461-1-vladimir.oltean@nxp.com \
--to=vladimir.oltean@nxp.com \
--cc=UNGLinuxDriver@microchip.com \
--cc=alexandre.belloni@bootlin.com \
--cc=alsi@bang-olufsen.dk \
--cc=andrew@lunn.ch \
--cc=ansuelsmth@gmail.com \
--cc=claudiu.manoil@nxp.com \
--cc=colin.foster@in-advantage.com \
--cc=davem@davemloft.net \
--cc=dqfext@gmail.com \
--cc=edumazet@google.com \
--cc=f.fainelli@gmail.com \
--cc=kabel@kernel.org \
--cc=kuba@kernel.org \
--cc=linus.walleij@linaro.org \
--cc=luizluca@gmail.com \
--cc=netdev@vger.kernel.org \
--cc=olteanv@gmail.com \
--cc=pabeni@redhat.com \
--cc=tobias@waldekranz.com \
--cc=vivien.didelot@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.