| /linux-6.15/net/bridge/ |
| H A D | br_mrp.c | 60 res = mrp; in br_mrp_find_id() 76 res = mrp; in br_mrp_find_in_id() 290 if (mrp->test_count_miss < mrp->test_max_miss) { in br_mrp_test_work_expired() 445 br_mrp_switchdev_set_in_role(br, mrp, mrp->in_id, mrp->ring_id, in br_mrp_del_impl() 507 if (mrp) in br_mrp_add() 519 mrp = kzalloc(sizeof(*mrp), GFP_KERNEL); in br_mrp_add() 520 if (!mrp) in br_mrp_add() 567 if (!mrp) in br_mrp_port_del() 580 if (!mrp) in br_mrp_del() 627 if (!mrp) in br_mrp_set_port_role() [all …]
|
| H A D | br_mrp_switchdev.c | 38 .ring_id = mrp->ring_id, in br_mrp_switchdev_add() 39 .prio = mrp->prio, in br_mrp_switchdev_add() 55 .ring_id = mrp->ring_id, in br_mrp_switchdev_del() 72 .ring_id = mrp->ring_id, in br_mrp_switchdev_set_ring_role() 111 .ring_id = mrp->ring_id, in br_mrp_switchdev_send_ring_test() 123 struct br_mrp *mrp, in br_mrp_switchdev_set_ring_state() argument 130 .ring_id = mrp->ring_id, in br_mrp_switchdev_set_ring_state() 148 .in_id = mrp->in_id, in br_mrp_switchdev_set_in_role() 149 .ring_id = mrp->ring_id, in br_mrp_switchdev_set_in_role() 186 .in_id = mrp->in_id, in br_mrp_switchdev_set_in_state() [all …]
|
| H A D | br_private_mrp.h | 82 int br_mrp_switchdev_add(struct net_bridge *br, struct br_mrp *mrp); 83 int br_mrp_switchdev_del(struct net_bridge *br, struct br_mrp *mrp); 85 br_mrp_switchdev_set_ring_role(struct net_bridge *br, struct br_mrp *mrp, 87 int br_mrp_switchdev_set_ring_state(struct net_bridge *br, struct br_mrp *mrp, 90 br_mrp_switchdev_send_ring_test(struct net_bridge *br, struct br_mrp *mrp, 97 br_mrp_switchdev_set_in_role(struct net_bridge *br, struct br_mrp *mrp, 100 int br_mrp_switchdev_set_in_state(struct net_bridge *br, struct br_mrp *mrp, 103 br_mrp_switchdev_send_in_test(struct net_bridge *br, struct br_mrp *mrp,
|
| H A D | br_mrp_netlink.c | 450 struct br_mrp *mrp; in br_mrp_fill_info() local 464 mrp->ring_id)) in br_mrp_fill_info() 483 mrp->prio)) in br_mrp_fill_info() 486 mrp->ring_state)) in br_mrp_fill_info() 489 mrp->ring_role)) in br_mrp_fill_info() 492 mrp->test_interval)) in br_mrp_fill_info() 495 mrp->test_max_miss)) in br_mrp_fill_info() 498 mrp->test_monitor)) in br_mrp_fill_info() 502 mrp->in_state)) in br_mrp_fill_info() 505 mrp->in_role)) in br_mrp_fill_info() [all …]
|
| /linux-6.15/drivers/net/ethernet/mscc/ |
| H A D | ocelot_mrp.c | 123 const struct switchdev_obj_mrp *mrp) in ocelot_mrp_add() argument 135 if (mrp->p_port != dev && mrp->s_port != dev) in ocelot_mrp_add() 138 ocelot_port->mrp_ring_id = mrp->ring_id; in ocelot_mrp_add() 145 const struct switchdev_obj_mrp *mrp) in ocelot_mrp_del() argument 152 if (ocelot_port->mrp_ring_id != mrp->ring_id) in ocelot_mrp_del() 162 const struct switchdev_obj_ring_role_mrp *mrp) in ocelot_mrp_add_ring_role() argument 171 if (mrp->ring_role != BR_MRP_RING_ROLE_MRC && !mrp->sw_backup) in ocelot_mrp_add_ring_role() 174 if (ocelot_port->mrp_ring_id != mrp->ring_id) in ocelot_mrp_add_ring_role() 179 if (mrp->ring_role != BR_MRP_RING_ROLE_MRC) in ocelot_mrp_add_ring_role() 210 if (mrp->ring_role != BR_MRP_RING_ROLE_MRC && !mrp->sw_backup) in ocelot_mrp_del_ring_role() [all …]
|
| H A D | ocelot_net.c | 1135 const struct switchdev_obj_mrp *mrp) in ocelot_port_obj_mrp_add() argument 1142 return ocelot_mrp_add(ocelot, port, mrp); in ocelot_port_obj_mrp_add() 1146 const struct switchdev_obj_mrp *mrp) in ocelot_port_obj_mrp_del() argument 1153 return ocelot_mrp_del(ocelot, port, mrp); in ocelot_port_obj_mrp_del() 1158 const struct switchdev_obj_ring_role_mrp *mrp) in ocelot_port_obj_mrp_add_ring_role() argument 1165 return ocelot_mrp_add_ring_role(ocelot, port, mrp); in ocelot_port_obj_mrp_add_ring_role() 1170 const struct switchdev_obj_ring_role_mrp *mrp) in ocelot_port_obj_mrp_del_ring_role() argument 1177 return ocelot_mrp_del_ring_role(ocelot, port, mrp); in ocelot_port_obj_mrp_del_ring_role()
|
| /linux-6.15/mm/ |
| H A D | cma.c | 328 return mlp->size > mrp->size; in revsizecmp() 334 return mlp->base < mrp->base; in basecmp() 353 if (cmp(mlp, mrp)) in list_insert_sorted() 449 mrp = &memranges[nr++]; in cma_declare_contiguous_multi() 453 if (size < mrp->size) in cma_declare_contiguous_multi() 455 list_del(&mrp->list); in cma_declare_contiguous_multi() 456 sizesum -= mrp->size; in cma_declare_contiguous_multi() 458 (u64)mrp->base, (u64)mrp->base + size); in cma_declare_contiguous_multi() 460 mrp->base = start; in cma_declare_contiguous_multi() 461 mrp->size = size; in cma_declare_contiguous_multi() [all …]
|
| /linux-6.15/net/dsa/ |
| H A D | port.h | 95 const struct switchdev_obj_mrp *mrp); 97 const struct switchdev_obj_mrp *mrp); 99 const struct switchdev_obj_ring_role_mrp *mrp); 101 const struct switchdev_obj_ring_role_mrp *mrp);
|
| H A D | port.c | 1358 const struct switchdev_obj_mrp *mrp) in dsa_port_mrp_add() argument 1365 return ds->ops->port_mrp_add(ds, dp->index, mrp); in dsa_port_mrp_add() 1369 const struct switchdev_obj_mrp *mrp) in dsa_port_mrp_del() argument 1376 return ds->ops->port_mrp_del(ds, dp->index, mrp); in dsa_port_mrp_del() 1380 const struct switchdev_obj_ring_role_mrp *mrp) in dsa_port_mrp_add_ring_role() argument 1387 return ds->ops->port_mrp_add_ring_role(ds, dp->index, mrp); in dsa_port_mrp_add_ring_role() 1391 const struct switchdev_obj_ring_role_mrp *mrp) in dsa_port_mrp_del_ring_role() argument 1398 return ds->ops->port_mrp_del_ring_role(ds, dp->index, mrp); in dsa_port_mrp_del_ring_role()
|
| /linux-6.15/net/802/ |
| H A D | Makefile | 14 obj-$(CONFIG_MRP) += mrp.o
|
| /linux-6.15/include/soc/mscc/ |
| H A D | ocelot.h | 1190 const struct switchdev_obj_mrp *mrp); 1192 const struct switchdev_obj_mrp *mrp); 1194 const struct switchdev_obj_ring_role_mrp *mrp); 1196 const struct switchdev_obj_ring_role_mrp *mrp); 1199 const struct switchdev_obj_mrp *mrp) in ocelot_mrp_add() argument 1205 const struct switchdev_obj_mrp *mrp) in ocelot_mrp_del() argument 1212 const struct switchdev_obj_ring_role_mrp *mrp) in ocelot_mrp_add_ring_role() argument 1219 const struct switchdev_obj_ring_role_mrp *mrp) in ocelot_mrp_del_ring_role() argument
|
| /linux-6.15/drivers/net/dsa/ocelot/ |
| H A D | felix.c | 2132 const struct switchdev_obj_mrp *mrp) in felix_mrp_add() argument 2136 return ocelot_mrp_add(ocelot, port, mrp); in felix_mrp_add() 2140 const struct switchdev_obj_mrp *mrp) in felix_mrp_del() argument 2144 return ocelot_mrp_add(ocelot, port, mrp); in felix_mrp_del() 2149 const struct switchdev_obj_ring_role_mrp *mrp) in felix_mrp_add_ring_role() argument 2153 return ocelot_mrp_add_ring_role(ocelot, port, mrp); in felix_mrp_add_ring_role() 2158 const struct switchdev_obj_ring_role_mrp *mrp) in felix_mrp_del_ring_role() argument 2162 return ocelot_mrp_del_ring_role(ocelot, port, mrp); in felix_mrp_del_ring_role()
|
| /linux-6.15/include/net/ |
| H A D | dsa.h | 1219 const struct switchdev_obj_mrp *mrp); 1221 const struct switchdev_obj_mrp *mrp); 1223 const struct switchdev_obj_ring_role_mrp *mrp); 1225 const struct switchdev_obj_ring_role_mrp *mrp);
|
| /linux-6.15/Documentation/netlink/specs/ |
| H A D | rt_link.yaml | 914 - mrp 1742 name: mrp-ring-open 1745 name: mrp-in-open
|