diff options
author | David Decotigny <decot@google.com> | 2011-04-27 14:32:40 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-04-29 17:03:01 -0400 |
commit | 707394972093e2056e1e8cc39be19cf9bcb3e7b3 (patch) | |
tree | f6dc95219bca6895adf304b79241e9d60561f8f5 /drivers/net/sungem.c | |
parent | 25db0338813a8915457636b1f6abe6a28fa73f8d (diff) |
ethtool: cosmetic: Use ethtool ethtool_cmd_speed API
This updates the network drivers so that they don't access the
ethtool_cmd::speed field directly, but use ethtool_cmd_speed()
instead.
For most of the drivers, these changes are purely cosmetic and don't
fix any problem, such as for those 1GbE/10GbE drivers that indirectly
call their own ethtool get_settings()/mii_ethtool_gset(). The changes
are meant to enforce code consistency and provide robustness with
future larger throughputs, at the expense of a few CPU cycles for each
ethtool operation.
All drivers compiled with make allyesconfig ion x86_64 have been
updated.
Tested: make allyesconfig on x86_64 + e1000e/bnx2x work
Signed-off-by: David Decotigny <decot@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/sungem.c')
-rw-r--r-- | drivers/net/sungem.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/net/sungem.c b/drivers/net/sungem.c index 40a755dd1a26..ab5930099267 100644 --- a/drivers/net/sungem.c +++ b/drivers/net/sungem.c | |||
@@ -2642,7 +2642,7 @@ static int gem_get_settings(struct net_device *dev, struct ethtool_cmd *cmd) | |||
2642 | /* Return current PHY settings */ | 2642 | /* Return current PHY settings */ |
2643 | spin_lock_irq(&gp->lock); | 2643 | spin_lock_irq(&gp->lock); |
2644 | cmd->autoneg = gp->want_autoneg; | 2644 | cmd->autoneg = gp->want_autoneg; |
2645 | cmd->speed = gp->phy_mii.speed; | 2645 | ethtool_cmd_speed_set(cmd, gp->phy_mii.speed); |
2646 | cmd->duplex = gp->phy_mii.duplex; | 2646 | cmd->duplex = gp->phy_mii.duplex; |
2647 | cmd->advertising = gp->phy_mii.advertising; | 2647 | cmd->advertising = gp->phy_mii.advertising; |
2648 | 2648 | ||
@@ -2659,7 +2659,7 @@ static int gem_get_settings(struct net_device *dev, struct ethtool_cmd *cmd) | |||
2659 | SUPPORTED_100baseT_Half | SUPPORTED_100baseT_Full | | 2659 | SUPPORTED_100baseT_Half | SUPPORTED_100baseT_Full | |
2660 | SUPPORTED_Autoneg); | 2660 | SUPPORTED_Autoneg); |
2661 | cmd->advertising = cmd->supported; | 2661 | cmd->advertising = cmd->supported; |
2662 | cmd->speed = 0; | 2662 | ethtool_cmd_speed_set(cmd, 0); |
2663 | cmd->duplex = cmd->port = cmd->phy_address = | 2663 | cmd->duplex = cmd->port = cmd->phy_address = |
2664 | cmd->transceiver = cmd->autoneg = 0; | 2664 | cmd->transceiver = cmd->autoneg = 0; |
2665 | 2665 | ||
@@ -2673,7 +2673,7 @@ static int gem_get_settings(struct net_device *dev, struct ethtool_cmd *cmd) | |||
2673 | cmd->advertising = cmd->supported; | 2673 | cmd->advertising = cmd->supported; |
2674 | cmd->transceiver = XCVR_INTERNAL; | 2674 | cmd->transceiver = XCVR_INTERNAL; |
2675 | if (gp->lstate == link_up) | 2675 | if (gp->lstate == link_up) |
2676 | cmd->speed = SPEED_1000; | 2676 | ethtool_cmd_speed_set(cmd, SPEED_1000); |
2677 | cmd->duplex = DUPLEX_FULL; | 2677 | cmd->duplex = DUPLEX_FULL; |
2678 | cmd->autoneg = 1; | 2678 | cmd->autoneg = 1; |
2679 | } | 2679 | } |