summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin Jilissen2024-05-04 14:12:20 +0000
committerSander Vanheule2024-05-10 14:08:34 +0000
commit5b7240c07056ccdde606cea8e832d76f0d4e8002 (patch)
tree7624eca4e314e02a00f2ba1c79e23da3fd3e2d6e
parentc5ed115104ce35c0c5a6853b50889f8b777a759b (diff)
downloadopenwrt-5b7240c07056ccdde606cea8e832d76f0d4e8002.tar.gz
realtek: Trap LLDP packets to the CPU
We should setup the registers for trapping LLDP packets to the CPU. Currently, these packets are forwarded to all ports which is not desired behaviour. Signed-off-by: Kevin Jilissen <info@kevinjilissen.nl> (cherry picked from commit 5a5c52085a5bd0b1b8bc629f3586c7a93dcb4460)
-rw-r--r--target/linux/realtek/files-5.15/drivers/net/dsa/rtl83xx/dsa.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/target/linux/realtek/files-5.15/drivers/net/dsa/rtl83xx/dsa.c b/target/linux/realtek/files-5.15/drivers/net/dsa/rtl83xx/dsa.c
index 063ce9b8c5..6d8b155245 100644
--- a/target/linux/realtek/files-5.15/drivers/net/dsa/rtl83xx/dsa.c
+++ b/target/linux/realtek/files-5.15/drivers/net/dsa/rtl83xx/dsa.c
@@ -155,6 +155,12 @@ static void rtl83xx_setup_bpdu_traps(struct rtl838x_switch_priv *priv)
priv->r->set_receive_management_action(i, BPDU, TRAP2CPU);
}
+static void rtl83xx_setup_lldp_traps(struct rtl838x_switch_priv *priv)
+{
+ for (int i = 0; i < priv->cpu_port; i++)
+ priv->r->set_receive_management_action(i, LLDP, TRAP2CPU);
+}
+
static void rtl83xx_port_set_salrn(struct rtl838x_switch_priv *priv,
int port, bool enable)
{
@@ -207,6 +213,7 @@ static int rtl83xx_setup(struct dsa_switch *ds)
rtl83xx_vlan_setup(priv);
rtl83xx_setup_bpdu_traps(priv);
+ rtl83xx_setup_lldp_traps(priv);
ds->configure_vlan_while_not_filtering = true;