Update driver to be ready for the upcoming firmware release. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
33 lines
1.1 KiB
Diff
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);
|
|
|