aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/bnx2.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/drivers/net/bnx2.c b/drivers/net/bnx2.c
index 506c5ccd7156..d681f3153e7c 100644
--- a/drivers/net/bnx2.c
+++ b/drivers/net/bnx2.c
@@ -4216,13 +4216,6 @@ bnx2_init_remote_phy(struct bnx2 *bp)
4216 if (netif_running(bp->dev)) { 4216 if (netif_running(bp->dev)) {
4217 u32 sig; 4217 u32 sig;
4218 4218
4219 if (val & BNX2_LINK_STATUS_LINK_UP) {
4220 bp->link_up = 1;
4221 netif_carrier_on(bp->dev);
4222 } else {
4223 bp->link_up = 0;
4224 netif_carrier_off(bp->dev);
4225 }
4226 sig = BNX2_DRV_ACK_CAP_SIGNATURE | 4219 sig = BNX2_DRV_ACK_CAP_SIGNATURE |
4227 BNX2_FW_CAP_REMOTE_PHY_CAPABLE; 4220 BNX2_FW_CAP_REMOTE_PHY_CAPABLE;
4228 bnx2_shmem_wr(bp, BNX2_DRV_ACK_CAP_MB, sig); 4221 bnx2_shmem_wr(bp, BNX2_DRV_ACK_CAP_MB, sig);
@@ -4879,6 +4872,8 @@ bnx2_init_nic(struct bnx2 *bp)
4879 spin_lock_bh(&bp->phy_lock); 4872 spin_lock_bh(&bp->phy_lock);
4880 bnx2_init_phy(bp); 4873 bnx2_init_phy(bp);
4881 bnx2_set_link(bp); 4874 bnx2_set_link(bp);
4875 if (bp->phy_flags & BNX2_PHY_FLAG_REMOTE_PHY_CAP)
4876 bnx2_remote_phy_event(bp);
4882 spin_unlock_bh(&bp->phy_lock); 4877 spin_unlock_bh(&bp->phy_lock);
4883 return 0; 4878 return 0;
4884} 4879}