diff options
author | Horatiu Vultur <horatiu.vultur@microchip.com> | 2020-07-14 09:34:53 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2020-07-14 22:46:43 +0200 |
commit | f23f0db3607582636b475eaeb74d32e924f11c41 (patch) | |
tree | 14d60d9a865cf4b2bf7275273e51838766ca9acf /net/bridge/br_private_mrp.h | |
parent | bridge: mrp: Add br_mrp_in_port_open function (diff) | |
download | linux-f23f0db3607582636b475eaeb74d32e924f11c41.tar.xz linux-f23f0db3607582636b475eaeb74d32e924f11c41.zip |
bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect
Implement the MRP API for interconnect switchdev. Similar with the other
br_mrp_switchdev function, these function will just eventually call the
switchdev functions: switchdev_port_obj_add/del.
Signed-off-by: Horatiu Vultur <horatiu.vultur@microchip.com>
Acked-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/bridge/br_private_mrp.h')
-rw-r--r-- | net/bridge/br_private_mrp.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/net/bridge/br_private_mrp.h b/net/bridge/br_private_mrp.h index 23da2f956ad0..0d554ef88db8 100644 --- a/net/bridge/br_private_mrp.h +++ b/net/bridge/br_private_mrp.h @@ -72,6 +72,13 @@ int br_mrp_port_switchdev_set_state(struct net_bridge_port *p, enum br_mrp_port_state_type state); int br_mrp_port_switchdev_set_role(struct net_bridge_port *p, enum br_mrp_port_role_type role); +int br_mrp_switchdev_set_in_role(struct net_bridge *br, struct br_mrp *mrp, + u16 in_id, u32 ring_id, + enum br_mrp_in_role_type role); +int br_mrp_switchdev_set_in_state(struct net_bridge *br, struct br_mrp *mrp, + enum br_mrp_in_state_type state); +int br_mrp_switchdev_send_in_test(struct net_bridge *br, struct br_mrp *mrp, + u32 interval, u8 max_miss, u32 period); /* br_mrp_netlink.c */ int br_mrp_ring_port_open(struct net_device *dev, u8 loc); |