[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20220216143014.2603461-1-vladimir.oltean@nxp.com>
Date: Wed, 16 Feb 2022 16:30:03 +0200
From: Vladimir Oltean <vladimir.oltean@....com>
To: netdev@...r.kernel.org
Cc: "David S. Miller" <davem@...emloft.net>,
Jakub Kicinski <kuba@...nel.org>, Andrew Lunn <andrew@...n.ch>,
Vivien Didelot <vivien.didelot@...il.com>,
Florian Fainelli <f.fainelli@...il.com>,
Claudiu Manoil <claudiu.manoil@....com>,
Alexandre Belloni <alexandre.belloni@...tlin.com>,
Horatiu Vultur <horatiu.vultur@...rochip.com>,
UNGLinuxDriver@...rochip.com,
Xiaoliang Yang <xiaoliang.yang_1@....com>,
Yangbo Lu <yangbo.lu@....com>, Michael Walle <michael@...le.cc>
Subject: [PATCH net-next 00/11] Support PTP over UDP with the ocelot-8021q DSA tagging protocol
The alternative tag_8021q-based tagger for Ocelot switches, added here:
https://patchwork.kernel.org/project/netdevbpf/cover/20210129010009.3959398-1-olteanv@gmail.com/
gained support for PTP over L2 here:
https://patchwork.kernel.org/project/netdevbpf/cover/20210213223801.1334216-1-olteanv@gmail.com/
mostly as a minimum viable requirement. That PTP support was mostly
self-contained code that installed some rules to replicate PTP packets
on the CPU queue, in felix_setup_mmio_filtering().
However ocelot-8021q starts to look more interesting for general purpose
usage, so it is now time to reduce the technical debt by integrating the
PTP traps used by Felix for tag_8021q with the rest of the Ocelot driver.
There is further consolidation of traps to be done. The cookies used by
MRP traps overlap with the cookies used for tag_8021q PTP traps, so
those features could not be used at the same time.
Vladimir Oltean (11):
net: mscc: ocelot: use a consistent cookie for MRP traps
net: mscc: ocelot: consolidate cookie allocation for private VCAP
rules
net: mscc: ocelot: delete OCELOT_MRP_CPUQ
net: mscc: ocelot: use a single VCAP filter for all MRP traps
net: mscc: ocelot: avoid overlap in VCAP IS2 between PTP and MRP traps
net: dsa: felix: use DSA port iteration helpers
net: mscc: ocelot: keep traps in a list
net: mscc: ocelot: annotate which traps need PTP timestamping
net: dsa: felix: remove dead code in felix_setup_mmio_filtering()
net: dsa: felix: update destinations of existing traps with
ocelot-8021q
net: dsa: tag_ocelot_8021q: calculate TX checksum in software for
deferred packets
drivers/net/dsa/ocelot/felix.c | 272 +++++++++-------------
drivers/net/ethernet/mscc/ocelot.c | 50 ++--
drivers/net/ethernet/mscc/ocelot.h | 6 +
drivers/net/ethernet/mscc/ocelot_flower.c | 3 +
drivers/net/ethernet/mscc/ocelot_mrp.c | 56 ++---
drivers/net/ethernet/mscc/ocelot_vcap.c | 1 +
include/soc/mscc/ocelot.h | 3 +-
include/soc/mscc/ocelot_vcap.h | 16 ++
net/dsa/tag_ocelot_8021q.c | 7 +
9 files changed, 194 insertions(+), 220 deletions(-)
--
2.25.1
Powered by blists - more mailing lists