[PATCH net-next v4 0/5] net: dsa: mv88e6xxx: various hwstamp fixes
From: Luke Howard <hidden>
Date: 2026-07-27 03:59:33
Also in:
linux-devicetree, lkml
Three fixes for improving the reliably of hardware timestamp acquisition on Marvell switches. In our tests this eliminated missed timestamps in ptp4l, whilst also preserving PTP event and general message ordering on switches that support embedded timestamps. Signed-off-by: Luke Howard <redacted> --- Changes in v4: - Gate embedded PTP arrival time support on new DSA protocol - Only timestamp PTPv2 frames (Marvell switches do not support PTPv1) - Link to v3: https://patch.msgid.link/20260719-mv88e6xxx-ptp-fixes-v3-0-161386ac8a62@padl.com Changes in v3: - Unset UDP checksum on all embedded timestamp cases - Handle embedded PTP arrival times without worker dispatch - Link to v2: https://patch.msgid.link/20260710-mv88e6xxx-ptp-fixes-v2-0-af97c38df247@padl.com Changes in v2: - Lineraize SKBs before retrieving embedded timestamp - Hoist driver register lock out of per-frame loop - Link to v1: https://patch.msgid.link/20260703-mv88e6xxx-ptp-fixes-v1-0-0138581889a9@padl.com To: Andrew Lunn <andrew@lunn.ch> To: Vladimir Oltean <olteanv@gmail.com> To: "David S. Miller" <davem@davemloft.net> To: Eric Dumazet <edumazet@google.com> To: Jakub Kicinski <kuba@kernel.org> To: Paolo Abeni <pabeni@redhat.com> To: Richard Cochran <richardcochran@gmail.com> To: Rob Herring <robh@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> To: Florian Fainelli <f.fainelli@gmail.com> To: Simon Horman <horms@kernel.org> Cc: netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: devicetree@vger.kernel.org --- Luke Howard (5): net: dsa: mv88e6xxx: only time stamp PTPv2 frames net: dsa: mv88e6xxx: use ARRIVAL1 counter for all peer delay messages net: dsa: mv88e6xxx: decouple the PTP timecounter from the register lock dt-bindings: net: dsa: add EDSA arrival-timestamp tag protocol net: dsa: mv88e6xxx: embedded PTP timestamp support .../devicetree/bindings/net/dsa/dsa-port.yaml | 1 + drivers/net/dsa/mv88e6xxx/chip.c | 30 ++- drivers/net/dsa/mv88e6xxx/chip.h | 22 ++- drivers/net/dsa/mv88e6xxx/hwtstamp.c | 218 ++++++++++++++++++--- drivers/net/dsa/mv88e6xxx/hwtstamp.h | 21 +- drivers/net/dsa/mv88e6xxx/ptp.c | 65 +++++- drivers/net/dsa/mv88e6xxx/ptp.h | 1 + include/net/dsa.h | 2 + net/dsa/tag_dsa.c | 18 ++ 9 files changed, 342 insertions(+), 36 deletions(-) --- base-commit: ce6b4d3216b63f902bb8e9695ee6c10c83415f65 change-id: 20260630-mv88e6xxx-ptp-fixes-1732570b8829 Best regards, -- Luke Howard [off-list ref]