On Thu, Jun 08, 2017 at 11:18:11AM +0200, Nicolas Dichtel wrote: > From: Thibaut Collet <thibaut.col...@6wind.com> > > This patch adds [5|50] Gbps enum definition, and fixes > aggregated bandwidth calculation based on above slave links. > > Fixes: c9a70d43461d ("net-next: ethtool: Added port speed macros.") > Signed-off-by: Thibaut Collet <thibaut.col...@6wind.com> > Signed-off-by: Nicolas Dichtel <nicolas.dich...@6wind.com>
Acked-by: Andy Gospodarek <a...@greyhouse.net> > --- > drivers/net/bonding/bond_3ad.c | 18 ++++++++++++++++++ > 1 file changed, 18 insertions(+) > > diff --git a/drivers/net/bonding/bond_3ad.c b/drivers/net/bonding/bond_3ad.c > index b44a6aeb346d..d1b09be63ba4 100644 > --- a/drivers/net/bonding/bond_3ad.c > +++ b/drivers/net/bonding/bond_3ad.c > @@ -90,10 +90,12 @@ enum ad_link_speed_type { > AD_LINK_SPEED_100MBPS, > AD_LINK_SPEED_1000MBPS, > AD_LINK_SPEED_2500MBPS, > + AD_LINK_SPEED_5000MBPS, > AD_LINK_SPEED_10000MBPS, > AD_LINK_SPEED_20000MBPS, > AD_LINK_SPEED_25000MBPS, > AD_LINK_SPEED_40000MBPS, > + AD_LINK_SPEED_50000MBPS, > AD_LINK_SPEED_56000MBPS, > AD_LINK_SPEED_100000MBPS, > }; > @@ -259,10 +261,12 @@ static inline int __check_agg_selection_timer(struct > port *port) > * %AD_LINK_SPEED_100MBPS, > * %AD_LINK_SPEED_1000MBPS, > * %AD_LINK_SPEED_2500MBPS, > + * %AD_LINK_SPEED_5000MBPS, > * %AD_LINK_SPEED_10000MBPS > * %AD_LINK_SPEED_20000MBPS > * %AD_LINK_SPEED_25000MBPS > * %AD_LINK_SPEED_40000MBPS > + * %AD_LINK_SPEED_50000MBPS > * %AD_LINK_SPEED_56000MBPS > * %AD_LINK_SPEED_100000MBPS > */ > @@ -296,6 +300,10 @@ static u16 __get_link_speed(struct port *port) > speed = AD_LINK_SPEED_2500MBPS; > break; > > + case SPEED_5000: > + speed = AD_LINK_SPEED_5000MBPS; > + break; > + > case SPEED_10000: > speed = AD_LINK_SPEED_10000MBPS; > break; > @@ -312,6 +320,10 @@ static u16 __get_link_speed(struct port *port) > speed = AD_LINK_SPEED_40000MBPS; > break; > > + case SPEED_50000: > + speed = AD_LINK_SPEED_50000MBPS; > + break; > + > case SPEED_56000: > speed = AD_LINK_SPEED_56000MBPS; > break; > @@ -707,6 +719,9 @@ static u32 __get_agg_bandwidth(struct aggregator > *aggregator) > case AD_LINK_SPEED_2500MBPS: > bandwidth = nports * 2500; > break; > + case AD_LINK_SPEED_5000MBPS: > + bandwidth = nports * 5000; > + break; > case AD_LINK_SPEED_10000MBPS: > bandwidth = nports * 10000; > break; > @@ -719,6 +734,9 @@ static u32 __get_agg_bandwidth(struct aggregator > *aggregator) > case AD_LINK_SPEED_40000MBPS: > bandwidth = nports * 40000; > break; > + case AD_LINK_SPEED_50000MBPS: > + bandwidth = nports * 50000; > + break; > case AD_LINK_SPEED_56000MBPS: > bandwidth = nports * 56000; > break; > -- > 2.8.1 >