mirror of
https://github.com/openwrt/openwrt.git
synced 2025-04-10 12:50:47 +00:00
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)
This commit is contained in:
parent
c5ed115104
commit
5b7240c070
@ -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;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user