aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/broadcom/bnx2.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/ethernet/broadcom/bnx2.c')
-rw-r--r--drivers/net/ethernet/broadcom/bnx2.c20
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 }