mirror of
https://gitee.com/bianbu-linux/linux-6.6
synced 2025-04-24 14:07:52 -04:00
bridge: mrp: Add support for role MRA
A node that has the MRA role, it can behave as MRM or MRC. Initially it starts as MRM and sends MRP_Test frames on both ring ports. If it detects that there are MRP_Test send by another MRM, then it checks if these frames have a lower priority than itself. In this case it would send MRP_Nack frames to notify the other node that it needs to stop sending MRP_Test frames. If it receives a MRP_Nack frame then it stops sending MRP_Test frames and starts to behave as a MRC but it would continue to monitor the MRP_Test frames send by MRM. If at a point the MRM stops to send MRP_Test frames it would get the MRM role and start to send MRP_Test frames. Signed-off-by: Horatiu Vultur <horatiu.vultur@microchip.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
4b3a61b030
commit
c6676e7d62
7 changed files with 157 additions and 19 deletions
|
@ -130,6 +130,7 @@ struct switchdev_obj_ring_test_mrp {
|
|||
u8 max_miss;
|
||||
u32 ring_id;
|
||||
u32 period;
|
||||
bool monitor;
|
||||
};
|
||||
|
||||
#define SWITCHDEV_OBJ_RING_TEST_MRP(OBJ) \
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue