Message ID | 1496913493-23293-2-git-send-email-nicolas.dichtel@6wind.com |
---|---|
State | Accepted, archived |
Delegated to: | David Miller |
Headers | show |
On Thu, Jun 08, 2017 at 11:18:12AM +0200, Nicolas Dichtel wrote: > This patch adds 14 Gbps enum definition, and fixes > aggregated bandwidth calculation based on above slave links. > > Fixes: 0d7e2d2166f6 ("IB/ipoib: add get_link_ksettings in ethtool") > Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com> Acked-by: Andy Gospodarek <andy@greyhouse.net> > --- > drivers/net/bonding/bond_3ad.c | 9 +++++++++ > 1 file changed, 9 insertions(+) > > diff --git a/drivers/net/bonding/bond_3ad.c b/drivers/net/bonding/bond_3ad.c > index d1b09be63ba4..e5386ab706ec 100644 > --- a/drivers/net/bonding/bond_3ad.c > +++ b/drivers/net/bonding/bond_3ad.c > @@ -92,6 +92,7 @@ enum ad_link_speed_type { > AD_LINK_SPEED_2500MBPS, > AD_LINK_SPEED_5000MBPS, > AD_LINK_SPEED_10000MBPS, > + AD_LINK_SPEED_14000MBPS, > AD_LINK_SPEED_20000MBPS, > AD_LINK_SPEED_25000MBPS, > AD_LINK_SPEED_40000MBPS, > @@ -263,6 +264,7 @@ static inline int __check_agg_selection_timer(struct port *port) > * %AD_LINK_SPEED_2500MBPS, > * %AD_LINK_SPEED_5000MBPS, > * %AD_LINK_SPEED_10000MBPS > + * %AD_LINK_SPEED_14000MBPS, > * %AD_LINK_SPEED_20000MBPS > * %AD_LINK_SPEED_25000MBPS > * %AD_LINK_SPEED_40000MBPS > @@ -308,6 +310,10 @@ static u16 __get_link_speed(struct port *port) > speed = AD_LINK_SPEED_10000MBPS; > break; > > + case SPEED_14000: > + speed = AD_LINK_SPEED_14000MBPS; > + break; > + > case SPEED_20000: > speed = AD_LINK_SPEED_20000MBPS; > break; > @@ -725,6 +731,9 @@ static u32 __get_agg_bandwidth(struct aggregator *aggregator) > case AD_LINK_SPEED_10000MBPS: > bandwidth = nports * 10000; > break; > + case AD_LINK_SPEED_14000MBPS: > + bandwidth = nports * 14000; > + break; > case AD_LINK_SPEED_20000MBPS: > bandwidth = nports * 20000; > break; > -- > 2.8.1 >
On Thu, Jun 08, 2017 at 11:18:12AM +0200, Nicolas Dichtel wrote: > This patch adds 14 Gbps enum definition, and fixes > aggregated bandwidth calculation based on above slave links. > > Fixes: 0d7e2d2166f6 ("IB/ipoib: add get_link_ksettings in ethtool") > Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com> > --- > drivers/net/bonding/bond_3ad.c | 9 +++++++++ > 1 file changed, 9 insertions(+) > > diff --git a/drivers/net/bonding/bond_3ad.c b/drivers/net/bonding/bond_3ad.c > index d1b09be63ba4..e5386ab706ec 100644 > --- a/drivers/net/bonding/bond_3ad.c > +++ b/drivers/net/bonding/bond_3ad.c > @@ -92,6 +92,7 @@ enum ad_link_speed_type { > AD_LINK_SPEED_2500MBPS, > AD_LINK_SPEED_5000MBPS, > AD_LINK_SPEED_10000MBPS, > + AD_LINK_SPEED_14000MBPS, > AD_LINK_SPEED_20000MBPS, > AD_LINK_SPEED_25000MBPS, > AD_LINK_SPEED_40000MBPS, > @@ -263,6 +264,7 @@ static inline int __check_agg_selection_timer(struct port *port) > * %AD_LINK_SPEED_2500MBPS, > * %AD_LINK_SPEED_5000MBPS, > * %AD_LINK_SPEED_10000MBPS > + * %AD_LINK_SPEED_14000MBPS, > * %AD_LINK_SPEED_20000MBPS > * %AD_LINK_SPEED_25000MBPS > * %AD_LINK_SPEED_40000MBPS > @@ -308,6 +310,10 @@ static u16 __get_link_speed(struct port *port) > speed = AD_LINK_SPEED_10000MBPS; > break; > > + case SPEED_14000: > + speed = AD_LINK_SPEED_14000MBPS; > + break; > + > case SPEED_20000: > speed = AD_LINK_SPEED_20000MBPS; > break; > @@ -725,6 +731,9 @@ static u32 __get_agg_bandwidth(struct aggregator *aggregator) > case AD_LINK_SPEED_10000MBPS: > bandwidth = nports * 10000; > break; > + case AD_LINK_SPEED_14000MBPS: > + bandwidth = nports * 14000; > + break; > case AD_LINK_SPEED_20000MBPS: > bandwidth = nports * 20000; > break; How about adding a pr_warn() to the default clause? Andrew
From: Nicolas Dichtel <nicolas.dichtel@6wind.com> Date: Thu, 8 Jun 2017 11:18:12 +0200 > This patch adds 14 Gbps enum definition, and fixes > aggregated bandwidth calculation based on above slave links. > > Fixes: 0d7e2d2166f6 ("IB/ipoib: add get_link_ksettings in ethtool") > Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com> Applied.
diff --git a/drivers/net/bonding/bond_3ad.c b/drivers/net/bonding/bond_3ad.c index d1b09be63ba4..e5386ab706ec 100644 --- a/drivers/net/bonding/bond_3ad.c +++ b/drivers/net/bonding/bond_3ad.c @@ -92,6 +92,7 @@ enum ad_link_speed_type { AD_LINK_SPEED_2500MBPS, AD_LINK_SPEED_5000MBPS, AD_LINK_SPEED_10000MBPS, + AD_LINK_SPEED_14000MBPS, AD_LINK_SPEED_20000MBPS, AD_LINK_SPEED_25000MBPS, AD_LINK_SPEED_40000MBPS, @@ -263,6 +264,7 @@ static inline int __check_agg_selection_timer(struct port *port) * %AD_LINK_SPEED_2500MBPS, * %AD_LINK_SPEED_5000MBPS, * %AD_LINK_SPEED_10000MBPS + * %AD_LINK_SPEED_14000MBPS, * %AD_LINK_SPEED_20000MBPS * %AD_LINK_SPEED_25000MBPS * %AD_LINK_SPEED_40000MBPS @@ -308,6 +310,10 @@ static u16 __get_link_speed(struct port *port) speed = AD_LINK_SPEED_10000MBPS; break; + case SPEED_14000: + speed = AD_LINK_SPEED_14000MBPS; + break; + case SPEED_20000: speed = AD_LINK_SPEED_20000MBPS; break; @@ -725,6 +731,9 @@ static u32 __get_agg_bandwidth(struct aggregator *aggregator) case AD_LINK_SPEED_10000MBPS: bandwidth = nports * 10000; break; + case AD_LINK_SPEED_14000MBPS: + bandwidth = nports * 14000; + break; case AD_LINK_SPEED_20000MBPS: bandwidth = nports * 20000; break;
This patch adds 14 Gbps enum definition, and fixes aggregated bandwidth calculation based on above slave links. Fixes: 0d7e2d2166f6 ("IB/ipoib: add get_link_ksettings in ethtool") Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com> --- drivers/net/bonding/bond_3ad.c | 9 +++++++++ 1 file changed, 9 insertions(+)