aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
authorAkeem G Abodunrin <akeem.g.abodunrin@intel.com>2013-08-27 22:22:53 -0400
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>2013-09-04 08:10:55 -0400
commitdb476e85118e2f5b24f4ccc0bdb42f0c00bde83a (patch)
tree86a7fab586a5b0e3f95ecbc082d1fe7c2035be75 /drivers/net
parentdfc707558bb635db98fc6ed8d47c737091707af6 (diff)
igb: No PHPM support in i354 devices
PHY Power Management does not exist for i354 device. So, there is no need to read and write this register or clear go link Disconnect bit, which could cause a lot of issues. Signed-off-by: Akeem G Abodunrin <akeem.g.abodunrin@intel.com> Tested-by: Aaron Brown <aaron.f.brown@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/ethernet/intel/igb/e1000_82575.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/drivers/net/ethernet/intel/igb/e1000_82575.c b/drivers/net/ethernet/intel/igb/e1000_82575.c
index b0b33a17947b..d796e297e4a7 100644
--- a/drivers/net/ethernet/intel/igb/e1000_82575.c
+++ b/drivers/net/ethernet/intel/igb/e1000_82575.c
@@ -1421,11 +1421,18 @@ static s32 igb_setup_copper_link_82575(struct e1000_hw *hw)
1421 ctrl &= ~(E1000_CTRL_FRCSPD | E1000_CTRL_FRCDPX); 1421 ctrl &= ~(E1000_CTRL_FRCSPD | E1000_CTRL_FRCDPX);
1422 wr32(E1000_CTRL, ctrl); 1422 wr32(E1000_CTRL, ctrl);
1423 1423
1424 /* Clear Go Link Disconnect bit */ 1424 /* Clear Go Link Disconnect bit on supported devices */
1425 if (hw->mac.type >= e1000_82580) { 1425 switch (hw->mac.type) {
1426 case e1000_82580:
1427 case e1000_i350:
1428 case e1000_i210:
1429 case e1000_i211:
1426 phpm_reg = rd32(E1000_82580_PHY_POWER_MGMT); 1430 phpm_reg = rd32(E1000_82580_PHY_POWER_MGMT);
1427 phpm_reg &= ~E1000_82580_PM_GO_LINKD; 1431 phpm_reg &= ~E1000_82580_PM_GO_LINKD;
1428 wr32(E1000_82580_PHY_POWER_MGMT, phpm_reg); 1432 wr32(E1000_82580_PHY_POWER_MGMT, phpm_reg);
1433 break;
1434 default:
1435 break;
1429 } 1436 }
1430 1437
1431 ret_val = igb_setup_serdes_link_82575(hw); 1438 ret_val = igb_setup_serdes_link_82575(hw);