Home
last modified time | relevance | path

Searched full:mrp (Results 1 – 20 of 20) sorted by relevance

/linux/net/bridge/
H A Dbr_mrp.c55 struct br_mrp *mrp; in br_mrp_find_id() local
57 hlist_for_each_entry_rcu(mrp, &br->mrp_list, list, in br_mrp_find_id()
59 if (mrp->ring_id == ring_id) { in br_mrp_find_id()
60 res = mrp; in br_mrp_find_id()
71 struct br_mrp *mrp; in br_mrp_find_in_id() local
73 hlist_for_each_entry_rcu(mrp, &br->mrp_list, list, in br_mrp_find_in_id()
75 if (mrp->in_id == in_id) { in br_mrp_find_in_id()
76 res = mrp; in br_mrp_find_in_id()
86 struct br_mrp *mrp; in br_mrp_unique_ifindex() local
88 hlist_for_each_entry_rcu(mrp, &br->mrp_list, list, in br_mrp_unique_ifindex()
[all …]
H A Dbr_mrp_switchdev.c31 int br_mrp_switchdev_add(struct net_bridge *br, struct br_mrp *mrp) in br_mrp_switchdev_add() argument
36 .p_port = rtnl_dereference(mrp->p_port)->dev, in br_mrp_switchdev_add()
37 .s_port = rtnl_dereference(mrp->s_port)->dev, in br_mrp_switchdev_add()
38 .ring_id = mrp->ring_id, in br_mrp_switchdev_add()
39 .prio = mrp->prio, in br_mrp_switchdev_add()
48 int br_mrp_switchdev_del(struct net_bridge *br, struct br_mrp *mrp) in br_mrp_switchdev_del() argument
55 .ring_id = mrp->ring_id, in br_mrp_switchdev_del()
65 br_mrp_switchdev_set_ring_role(struct net_bridge *br, struct br_mrp *mrp, in br_mrp_switchdev_set_ring_role() argument
72 .ring_id = mrp->ring_id, in br_mrp_switchdev_set_ring_role()
102 br_mrp_switchdev_send_ring_test(struct net_bridge *br, struct br_mrp *mrp, in br_mrp_switchdev_send_ring_test() argument
[all …]
H A Dbr_private_mrp.h12 /* list of mrp instances */
55 * BR_MRP_SW - the HW can help the SW to run the protocol, by redirecting MRP
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,
[all …]
H A Dbr_mrp_netlink.c369 NL_SET_ERR_MSG_MOD(extack, "MRP can't be enabled if STP is already enabled"); in br_mrp_parse()
450 struct br_mrp *mrp; in br_mrp_fill_info() local
456 hlist_for_each_entry_rcu(mrp, &br->mrp_list, list) { in br_mrp_fill_info()
464 mrp->ring_id)) in br_mrp_fill_info()
467 p = rcu_dereference(mrp->p_port); in br_mrp_fill_info()
472 p = rcu_dereference(mrp->s_port); in br_mrp_fill_info()
477 p = rcu_dereference(mrp->i_port); 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()
[all …]
/linux/drivers/net/ethernet/mscc/
H A Docelot_mrp.c123 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()
202 const struct switchdev_obj_ring_role_mrp *mrp) in ocelot_mrp_del_ring_role() argument
[all …]
H A Docelot_net.c1181 const struct switchdev_obj_mrp *mrp) in ocelot_port_obj_mrp_add() argument
1188 return ocelot_mrp_add(ocelot, port, mrp); in ocelot_port_obj_mrp_add()
1192 const struct switchdev_obj_mrp *mrp) in ocelot_port_obj_mrp_del() argument
1199 return ocelot_mrp_del(ocelot, port, mrp); in ocelot_port_obj_mrp_del()
1204 const struct switchdev_obj_ring_role_mrp *mrp) in ocelot_port_obj_mrp_add_ring_role() argument
1211 return ocelot_mrp_add_ring_role(ocelot, port, mrp); in ocelot_port_obj_mrp_add_ring_role()
1216 const struct switchdev_obj_ring_role_mrp *mrp) in ocelot_port_obj_mrp_del_ring_role() argument
1223 return ocelot_mrp_del_ring_role(ocelot, port, mrp); in ocelot_port_obj_mrp_del_ring_role()
/linux/mm/
H A Dcma.c324 struct cma_init_memrange *mrp) in revsizecmp() argument
326 return mlp->size > mrp->size; in revsizecmp()
330 struct cma_init_memrange *mrp) in basecmp() argument
332 return mlp->base < mrp->base; in basecmp()
340 struct cma_init_memrange *mrp, in list_insert_sorted() argument
347 list_add(&mrp->list, ranges); in list_insert_sorted()
351 if (cmp(mlp, mrp)) in list_insert_sorted()
354 __list_add(&mrp->list, mlp->list.prev, &mlp->list); in list_insert_sorted()
535 struct cma_init_memrange *mrp, *mlp, *failed; in cma_declare_contiguous_multi() local
609 mrp = &memranges[nr++]; in cma_declare_contiguous_multi()
[all …]
/linux/net/dsa/
H A Dport.h95 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 Dport.c1354 const struct switchdev_obj_mrp *mrp) in dsa_port_mrp_add() argument
1361 return ds->ops->port_mrp_add(ds, dp->index, mrp); in dsa_port_mrp_add()
1365 const struct switchdev_obj_mrp *mrp) in dsa_port_mrp_del() argument
1372 return ds->ops->port_mrp_del(ds, dp->index, mrp); in dsa_port_mrp_del()
1376 const struct switchdev_obj_ring_role_mrp *mrp) in dsa_port_mrp_add_ring_role() argument
1383 return ds->ops->port_mrp_add_ring_role(ds, dp->index, mrp); in dsa_port_mrp_add_ring_role()
1387 const struct switchdev_obj_ring_role_mrp *mrp) in dsa_port_mrp_del_ring_role() argument
1394 return ds->ops->port_mrp_del_ring_role(ds, dp->index, mrp); in dsa_port_mrp_del_ring_role()
/linux/include/soc/mscc/
H A Docelot.h1193 const struct switchdev_obj_mrp *mrp);
1195 const struct switchdev_obj_mrp *mrp);
1197 const struct switchdev_obj_ring_role_mrp *mrp);
1199 const struct switchdev_obj_ring_role_mrp *mrp); in ocelot_mrp_add() argument
1202 const struct switchdev_obj_mrp *mrp) in ocelot_mrp_add()
1208 const struct switchdev_obj_mrp *mrp) in ocelot_mrp_del()
1215 const struct switchdev_obj_ring_role_mrp *mrp) in ocelot_mrp_add_ring_role()
1222 const struct switchdev_obj_ring_role_mrp *mrp) in ocelot_mrp_del_ring_role()
1205 ocelot_mrp_del(struct ocelot * ocelot,int port,const struct switchdev_obj_mrp * mrp) ocelot_mrp_del() argument
1212 ocelot_mrp_add_ring_role(struct ocelot * ocelot,int port,const struct switchdev_obj_ring_role_mrp * mrp) ocelot_mrp_add_ring_role() argument
1219 ocelot_mrp_del_ring_role(struct ocelot * ocelot,int port,const struct switchdev_obj_ring_role_mrp * mrp) ocelot_mrp_del_ring_role() argument
/linux/net/switchdev/
H A Dswitchdev.c280 problem = "Failure to set MRP ring ID on this port prevents communication with\n" in switchdev_obj_id_to_helpful_msg()
282 "in MRP-based network operations.\n"; in switchdev_obj_id_to_helpful_msg()
285 obj_str = "MRP Test Frame Operations for port"; in switchdev_obj_id_to_helpful_msg()
286 problem = "Failure to generate/monitor MRP test frames may lead to inability to\n" in switchdev_obj_id_to_helpful_msg()
291 obj_str = "MRP Ring Role Configuration"; in switchdev_obj_id_to_helpful_msg()
292 problem = "Improper MRP ring role configuration may create conflicts in the ring,\n" in switchdev_obj_id_to_helpful_msg()
298 obj_str = "MRP Ring State Configuration"; in switchdev_obj_id_to_helpful_msg()
299 problem = "Failure to correctly set the MRP ring state can result in network\n" in switchdev_obj_id_to_helpful_msg()
/linux/net/802/
H A DKconfig10 config MRP config
H A Dmrp.c3 * IEEE 802.1Q Multiple Registration Protocol (MRP)
18 #include <net/mrp.h>
29 MODULE_DESCRIPTION("IEEE 802.1Q Multiple Registration Protocol (MRP)");
/linux/net/8021q/
H A DKconfig35 select MRP
H A Dvlan_mvrp.c13 #include <net/mrp.h>
/linux/drivers/net/dsa/ocelot/
H A Dfelix.c2156 const struct switchdev_obj_mrp *mrp) in felix_mrp_add() argument
2160 return ocelot_mrp_add(ocelot, port, mrp); in felix_mrp_add()
2164 const struct switchdev_obj_mrp *mrp) in felix_mrp_del() argument
2168 return ocelot_mrp_add(ocelot, port, mrp); in felix_mrp_del()
2173 const struct switchdev_obj_ring_role_mrp *mrp) in felix_mrp_add_ring_role() argument
2177 return ocelot_mrp_add_ring_role(ocelot, port, mrp); in felix_mrp_add_ring_role()
2182 const struct switchdev_obj_ring_role_mrp *mrp) in felix_mrp_del_ring_role() argument
2186 return ocelot_mrp_del_ring_role(ocelot, port, mrp); in felix_mrp_del_ring_role()
/linux/drivers/net/ethernet/microchip/vcap/
H A Dvcap_ag_api.h193 * Frame subtype for specific EtherTypes (MRP, DLR)
336 * PDU type value (none, OAM CCM, MRP, DLR, RTE, IPv4, IPv6, OAM non-CCM)
649 * MRP frame processing 2: Disable MRP processing
/linux/drivers/s390/crypto/
H A Dzcrypt_msgtype6.c62 * + 0x000A 'MRP ' (MCL3 'PK' or CEX2C 'PK')
/linux/arch/mips/kvm/
H A Dvz.c145 * Config5: MRP
/linux/include/linux/
H A Dnetdevice.h2012 * @mrp_port: MRP