diff options
Diffstat (limited to 'drivers/net/ethernet/broadcom/bnx2.c')
-rw-r--r-- | drivers/net/ethernet/broadcom/bnx2.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/drivers/net/ethernet/broadcom/bnx2.c b/drivers/net/ethernet/broadcom/bnx2.c index 66f6e7f654c3..83d8cefba8c0 100644 --- a/drivers/net/ethernet/broadcom/bnx2.c +++ b/drivers/net/ethernet/broadcom/bnx2.c | |||
@@ -2054,8 +2054,8 @@ __acquires(&bp->phy_lock) | |||
2054 | 2054 | ||
2055 | if (bp->autoneg & AUTONEG_SPEED) { | 2055 | if (bp->autoneg & AUTONEG_SPEED) { |
2056 | u32 adv_reg, adv1000_reg; | 2056 | u32 adv_reg, adv1000_reg; |
2057 | u32 new_adv_reg = 0; | 2057 | u32 new_adv = 0; |
2058 | u32 new_adv1000_reg = 0; | 2058 | u32 new_adv1000 = 0; |
2059 | 2059 | ||
2060 | bnx2_read_phy(bp, bp->mii_adv, &adv_reg); | 2060 | bnx2_read_phy(bp, bp->mii_adv, &adv_reg); |
2061 | adv_reg &= (PHY_ALL_10_100_SPEED | ADVERTISE_PAUSE_CAP | | 2061 | adv_reg &= (PHY_ALL_10_100_SPEED | ADVERTISE_PAUSE_CAP | |
@@ -2064,18 +2064,18 @@ __acquires(&bp->phy_lock) | |||
2064 | bnx2_read_phy(bp, MII_CTRL1000, &adv1000_reg); | 2064 | bnx2_read_phy(bp, MII_CTRL1000, &adv1000_reg); |
2065 | adv1000_reg &= PHY_ALL_1000_SPEED; | 2065 | adv1000_reg &= PHY_ALL_1000_SPEED; |
2066 | 2066 | ||
2067 | new_adv_reg = ethtool_adv_to_mii_100bt(bp->advertising); | 2067 | new_adv = ethtool_adv_to_mii_adv_t(bp->advertising); |
2068 | new_adv_reg |= ADVERTISE_CSMA; | 2068 | new_adv |= ADVERTISE_CSMA; |
2069 | new_adv_reg |= bnx2_phy_get_pause_adv(bp); | 2069 | new_adv |= bnx2_phy_get_pause_adv(bp); |
2070 | 2070 | ||
2071 | new_adv1000_reg |= ethtool_adv_to_mii_1000T(bp->advertising); | 2071 | new_adv1000 |= ethtool_adv_to_mii_ctrl1000_t(bp->advertising); |
2072 | 2072 | ||
2073 | if ((adv1000_reg != new_adv1000_reg) || | 2073 | if ((adv1000_reg != new_adv1000) || |
2074 | (adv_reg != new_adv_reg) || | 2074 | (adv_reg != new_adv) || |
2075 | ((bmcr & BMCR_ANENABLE) == 0)) { | 2075 | ((bmcr & BMCR_ANENABLE) == 0)) { |
2076 | 2076 | ||
2077 | bnx2_write_phy(bp, bp->mii_adv, new_adv_reg); | 2077 | bnx2_write_phy(bp, bp->mii_adv, new_adv); |
2078 | bnx2_write_phy(bp, MII_CTRL1000, new_adv1000_reg); | 2078 | bnx2_write_phy(bp, MII_CTRL1000, new_adv1000); |
2079 | bnx2_write_phy(bp, bp->mii_bmcr, BMCR_ANRESTART | | 2079 | bnx2_write_phy(bp, bp->mii_bmcr, BMCR_ANRESTART | |
2080 | BMCR_ANENABLE); | 2080 | BMCR_ANENABLE); |
2081 | } | 2081 | } |