net: dsa: felix: Add support for MRP
[linux-2.6-microblaze.git] / drivers / net / dsa / ocelot / felix.c
index 4a300ef..628afb4 100644 (file)
@@ -1582,6 +1582,40 @@ static int felix_sb_occ_tc_port_bind_get(struct dsa_switch *ds, int port,
                                              pool_type, p_cur, p_max);
 }
 
+static int felix_mrp_add(struct dsa_switch *ds, int port,
+                        const struct switchdev_obj_mrp *mrp)
+{
+       struct ocelot *ocelot = ds->priv;
+
+       return ocelot_mrp_add(ocelot, port, mrp);
+}
+
+static int felix_mrp_del(struct dsa_switch *ds, int port,
+                        const struct switchdev_obj_mrp *mrp)
+{
+       struct ocelot *ocelot = ds->priv;
+
+       return ocelot_mrp_add(ocelot, port, mrp);
+}
+
+static int
+felix_mrp_add_ring_role(struct dsa_switch *ds, int port,
+                       const struct switchdev_obj_ring_role_mrp *mrp)
+{
+       struct ocelot *ocelot = ds->priv;
+
+       return ocelot_mrp_add_ring_role(ocelot, port, mrp);
+}
+
+static int
+felix_mrp_del_ring_role(struct dsa_switch *ds, int port,
+                       const struct switchdev_obj_ring_role_mrp *mrp)
+{
+       struct ocelot *ocelot = ds->priv;
+
+       return ocelot_mrp_del_ring_role(ocelot, port, mrp);
+}
+
 const struct dsa_switch_ops felix_switch_ops = {
        .get_tag_protocol               = felix_get_tag_protocol,
        .change_tag_protocol            = felix_change_tag_protocol,
@@ -1636,6 +1670,10 @@ const struct dsa_switch_ops felix_switch_ops = {
        .devlink_sb_occ_max_clear       = felix_sb_occ_max_clear,
        .devlink_sb_occ_port_pool_get   = felix_sb_occ_port_pool_get,
        .devlink_sb_occ_tc_port_bind_get= felix_sb_occ_tc_port_bind_get,
+       .port_mrp_add                   = felix_mrp_add,
+       .port_mrp_del                   = felix_mrp_del,
+       .port_mrp_add_ring_role         = felix_mrp_add_ring_role,
+       .port_mrp_del_ring_role         = felix_mrp_del_ring_role,
 };
 
 struct net_device *felix_port_to_netdev(struct ocelot *ocelot, int port)