@@ -6024,57 +6024,56 @@ void qeth_core_get_drvinfo(struct net_device *dev,
6024
6024
}
6025
6025
EXPORT_SYMBOL_GPL (qeth_core_get_drvinfo );
6026
6026
6027
- /* Helper function to fill 'advertizing ' and 'supported' which are the same. */
6028
- /* Autoneg and full-duplex are supported and advertized uncondionally. */
6029
- /* Always advertize and support all speeds up to specified, and only one */
6027
+ /* Helper function to fill 'advertising ' and 'supported' which are the same. */
6028
+ /* Autoneg and full-duplex are supported and advertised unconditionally. */
6029
+ /* Always advertise and support all speeds up to specified, and only one */
6030
6030
/* specified port type. */
6031
6031
static void qeth_set_ecmd_adv_sup (struct ethtool_cmd * ecmd ,
6032
6032
int maxspeed , int porttype )
6033
6033
{
6034
- int port_sup , port_adv , spd_sup , spd_adv ;
6034
+ u32 sup , adv ;
6035
+
6036
+ sup = SUPPORTED_Autoneg ;
6037
+ adv = ADVERTISED_Autoneg ;
6035
6038
6036
6039
switch (porttype ) {
6037
6040
case PORT_TP :
6038
- port_sup = SUPPORTED_TP ;
6039
- port_adv = ADVERTISED_TP ;
6041
+ sup | = SUPPORTED_TP ;
6042
+ adv | = ADVERTISED_TP ;
6040
6043
break ;
6041
6044
case PORT_FIBRE :
6042
- port_sup = SUPPORTED_FIBRE ;
6043
- port_adv = ADVERTISED_FIBRE ;
6045
+ sup | = SUPPORTED_FIBRE ;
6046
+ adv | = ADVERTISED_FIBRE ;
6044
6047
break ;
6045
6048
default :
6046
- port_sup = SUPPORTED_TP ;
6047
- port_adv = ADVERTISED_TP ;
6049
+ sup | = SUPPORTED_TP ;
6050
+ adv | = ADVERTISED_TP ;
6048
6051
WARN_ON_ONCE (1 );
6049
6052
}
6050
6053
6051
- /* "Fallthrough" case'es ordered from high to low result in setting */
6052
- /* flags cumulatively, starting from the specified speed and down to */
6053
- /* the lowest possible. */
6054
- spd_sup = 0 ;
6055
- spd_adv = 0 ;
6054
+ /* fallthrough from high to low, to select all legal speeds: */
6056
6055
switch (maxspeed ) {
6057
6056
case SPEED_10000 :
6058
- spd_sup |= SUPPORTED_10000baseT_Full ;
6059
- spd_adv |= ADVERTISED_10000baseT_Full ;
6057
+ sup |= SUPPORTED_10000baseT_Full ;
6058
+ adv |= ADVERTISED_10000baseT_Full ;
6060
6059
case SPEED_1000 :
6061
- spd_sup |= SUPPORTED_1000baseT_Half | SUPPORTED_1000baseT_Full ;
6062
- spd_adv |= ADVERTISED_1000baseT_Half |
6063
- ADVERTISED_1000baseT_Full ;
6060
+ sup |= SUPPORTED_1000baseT_Half | SUPPORTED_1000baseT_Full ;
6061
+ adv |= ADVERTISED_1000baseT_Half | ADVERTISED_1000baseT_Full ;
6064
6062
case SPEED_100 :
6065
- spd_sup |= SUPPORTED_100baseT_Half | SUPPORTED_100baseT_Full ;
6066
- spd_adv |= ADVERTISED_100baseT_Half | ADVERTISED_100baseT_Full ;
6063
+ sup |= SUPPORTED_100baseT_Half | SUPPORTED_100baseT_Full ;
6064
+ adv |= ADVERTISED_100baseT_Half | ADVERTISED_100baseT_Full ;
6067
6065
case SPEED_10 :
6068
- spd_sup |= SUPPORTED_10baseT_Half | SUPPORTED_10baseT_Full ;
6069
- spd_adv |= ADVERTISED_10baseT_Half | ADVERTISED_10baseT_Full ;
6070
- break ;
6066
+ sup |= SUPPORTED_10baseT_Half | SUPPORTED_10baseT_Full ;
6067
+ adv |= ADVERTISED_10baseT_Half | ADVERTISED_10baseT_Full ;
6068
+ /* end fallthrough */
6069
+ break ;
6071
6070
default :
6072
- spd_sup = SUPPORTED_10baseT_Half | SUPPORTED_10baseT_Full ;
6073
- spd_adv = ADVERTISED_10baseT_Half | ADVERTISED_10baseT_Full ;
6071
+ sup | = SUPPORTED_10baseT_Half | SUPPORTED_10baseT_Full ;
6072
+ adv | = ADVERTISED_10baseT_Half | ADVERTISED_10baseT_Full ;
6074
6073
WARN_ON_ONCE (1 );
6075
6074
}
6076
- ecmd -> advertising = ADVERTISED_Autoneg | port_adv | spd_adv ;
6077
- ecmd -> supported = SUPPORTED_Autoneg | port_sup | spd_sup ;
6075
+ ecmd -> supported = sup ;
6076
+ ecmd -> advertising = adv ;
6078
6077
}
6079
6078
6080
6079
int qeth_core_ethtool_get_settings (struct net_device * netdev ,
0 commit comments