aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/generic/backport-5.15/761-net-next-net-dsa-qca8k-add-support-for-mdb_add-del.patch
diff options
context:
space:
mode:
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.patch23
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
-