[PATCH net v2 0/2] net: dsa: mv88e6xxx: 6141/6341 workarounds
From: Luke Howard <hidden>
Date: 2026-07-09 23:29:50
Also in:
lkml
This patch series addresses two issues I found with the 88E6341 switch, which likely also apply to the 88E6141 (which is the same chip without AVB/TSN support). The first was a genuine bug, which assumed the chip did not have a dedicated ATU FID register (it does). The other is an issue I noticed with hash collisions in the ATU on the 6341 when using multiple FIDs. Different algorithms could be selected using devlink, but the FDB was not flushed which resulted in a corrupted FDB. Signed-off-by: Luke Howard <redacted> --- Changes in v2: - Rather than special casing ATU hash algorithm for the 6341, simply ensure the ATU is flushed when changing it via devlink. - Retartget net instead of net-next, as this is a bugfix - Link to v1: https://patch.msgid.link/20260703-mv88e6x41-fixes-v1-0-fbd3a1bf8965@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: Vivien Didelot <redacted> To: Gregory CLEMENT <gregory.clement@bootlin.com> Cc: netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org --- Luke Howard (2): net: dsa: mv88e6xxx: write the ATU FID register on 88E6141/88E6341 net: dsa: mv88e6xxx: flush the ATU when the hash algorithm changes drivers/net/dsa/mv88e6xxx/chip.c | 29 ++++++++++++++++++++++++++++- drivers/net/dsa/mv88e6xxx/chip.h | 12 +++++++++--- drivers/net/dsa/mv88e6xxx/devlink.c | 6 ++++++ drivers/net/dsa/mv88e6xxx/global1_atu.c | 4 ++-- 4 files changed, 45 insertions(+), 6 deletions(-) --- base-commit: fe3e786ef4eb6e47d2901f568a27bd920477bbe9 change-id: 20260624-mv88e6x41-fixes-d4c84f955ebc Best regards, -- Luke Howard [off-list ref]