diff options
Diffstat (limited to 'target/linux/generic/backport-5.15/761-net-next-net-dsa-qca8k-add-support-for-mdb_add-del.patch')
-rw-r--r-- | target/linux/generic/backport-5.15/761-net-next-net-dsa-qca8k-add-support-for-mdb_add-del.patch | 23 |
1 files changed, 9 insertions, 14 deletions
diff --git a/target/linux/generic/backport-5.15/761-net-next-net-dsa-qca8k-add-support-for-mdb_add-del.patch b/target/linux/generic/backport-5.15/761-net-next-net-dsa-qca8k-add-support-for-mdb_add-del.patch index a71d7480da..fa022d7ae6 100644 --- a/target/linux/generic/backport-5.15/761-net-next-net-dsa-qca8k-add-support-for-mdb_add-del.patch +++ b/target/linux/generic/backport-5.15/761-net-next-net-dsa-qca8k-add-support-for-mdb_add-del.patch @@ -18,15 +18,12 @@ Signed-off-by: David S. Miller <davem@davemloft.net> drivers/net/dsa/qca8k.c | 99 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) -diff --git a/drivers/net/dsa/qca8k.c b/drivers/net/dsa/qca8k.c -index 45e769b9166b8..67742fbd80409 100644 --- a/drivers/net/dsa/qca8k.c +++ b/drivers/net/dsa/qca8k.c -@@ -435,6 +435,81 @@ qca8k_fdb_flush(struct qca8k_priv *priv) - mutex_unlock(&priv->reg_mutex); +@@ -436,6 +436,81 @@ qca8k_fdb_flush(struct qca8k_priv *priv) } -+static int + static int +qca8k_fdb_search_and_insert(struct qca8k_priv *priv, u8 port_mask, + const u8 *mac, u16 vid) +{ @@ -101,14 +98,14 @@ index 45e769b9166b8..67742fbd80409 100644 + return ret; +} + - static int ++static int qca8k_vlan_access(struct qca8k_priv *priv, enum qca8k_vlan_cmd cmd, u16 vid) { -@@ -1925,6 +2000,28 @@ qca8k_port_fdb_dump(struct dsa_switch *ds, int port, - return 0; + u32 reg; +@@ -1930,6 +2005,28 @@ qca8k_port_fdb_dump(struct dsa_switch *d } -+static int + static int +qca8k_port_mdb_add(struct dsa_switch *ds, int port, + const struct switchdev_obj_port_mdb *mdb) +{ @@ -130,10 +127,11 @@ index 45e769b9166b8..67742fbd80409 100644 + return qca8k_fdb_search_and_del(priv, BIT(port), addr, vid); +} + - static int ++static int qca8k_port_vlan_filtering(struct dsa_switch *ds, int port, bool vlan_filtering, struct netlink_ext_ack *extack) -@@ -2033,6 +2130,8 @@ static const struct dsa_switch_ops qca8k_switch_ops = { + { +@@ -2037,6 +2134,8 @@ static const struct dsa_switch_ops qca8k .port_fdb_add = qca8k_port_fdb_add, .port_fdb_del = qca8k_port_fdb_del, .port_fdb_dump = qca8k_port_fdb_dump, @@ -142,6 +140,3 @@ index 45e769b9166b8..67742fbd80409 100644 .port_vlan_filtering = qca8k_port_vlan_filtering, .port_vlan_add = qca8k_port_vlan_add, .port_vlan_del = qca8k_port_vlan_del, --- -cgit 1.2.3-1.el7 - |