1
1
openwrt/target/linux/generic/pending-6.18/760-07-net-dsa-mxl862xx-warn-about-old-firmware-default-PCE.patch
Daniel Golle 028dc3f57a generic: 6.18: update MxL862xx DSA switch driver
Update driver to be ready for the upcoming firmware release.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-05-27 19:01:52 +01:00

33 lines
1.1 KiB
Diff

From 6126dff8c28e71091c23fd0cc2f55b1a50e117a6 Mon Sep 17 00:00:00 2001
From: Daniel Golle <daniel@makrotopia.org>
Date: Tue, 24 Mar 2026 18:51:21 +0000
Subject: [PATCH 07/19] net: dsa: mxl862xx: warn about old firmware default PCE
rules
Firmware versions older than 1.0.80 install global PCE rules at
boot that redirect link-local frames (BPDUs, LLDP, LACP) to port 0
(the on-chip microcontroller) instead of the DSA CPU port. With
port 0 disabled under DSA, these rules silently drop matching
traffic.
Log a warning when old firmware is detected so users know to update.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
---
drivers/net/dsa/mxl862xx/mxl862xx.c | 4 ++++
1 file changed, 4 insertions(+)
--- a/drivers/net/dsa/mxl862xx/mxl862xx.c
+++ b/drivers/net/dsa/mxl862xx/mxl862xx.c
@@ -873,6 +873,10 @@ static int mxl862xx_setup(struct dsa_swi
true, true, true);
if (ret)
return ret;
+
+ if (!MXL862XX_FW_VER_MIN(priv, 1, 0, 80))
+ dev_warn(ds->dev, "firmware < 1.0.80 installs global PCE rules "
+ "that interfere with DSA operation, please update\n");
schedule_delayed_work(&priv->stats_work,
MXL862XX_STATS_POLL_INTERVAL);