deba8a2f8b
This patch fixes the management of link properties in the bonded device. In all mode except mode 4 a bonded device link will default to reporting the link as full duplex and auto-neg. The link speed for a bond port is calculated on it's active slaves and the particular mode it is running in. The bonding link speed is reported based on the transmit link as in some modes link speed between egress/ingress is not symmetrical. - round-robin, balance, 802.3ad, TLB and ALB modes all report the link speed as the sum of the speed of each active slave. - active backup link speed is reported as the speed of the current primary slave - broadcast is reported as the minimum of value of the active slaves link speeds. In mode 4 (link aggregation 802.3ad) the properties of the first slave added to the bonded device are slave and subsequent slaves are verified to have the same properties. Finally in the bond_ethdev_lsc_event_callback function the link properties of the device are updated after any change to the number of active slaves. Fixes: 2efb58cbab6e ("bond: new link bonding library") Cc: stable@dpdk.org Signed-off-by: Declan Doherty <declan.doherty@intel.com> Signed-off-by: Tomasz Kulasek <tomaszx.kulasek@intel.com>