diff options
author | Alexander Duyck <alexander.h.duyck@intel.com> | 2008-08-04 14:59:56 -0700 |
---|---|---|
committer | Jeff Garzik <jgarzik@redhat.com> | 2008-08-07 01:55:09 -0400 |
commit | 726c09e7b6b7b9f9015ae7ce803ba4cd67121d67 (patch) | |
tree | 51ed0f9f8222eb6fb27c5b637e5ac6c3b37fc773 /drivers/net/igb/e1000_82575.c | |
parent | c743a87eabc50110ba5e473e707079c9b429779a (diff) | |
download | kernel_samsung_smdk4412-726c09e7b6b7b9f9015ae7ce803ba4cd67121d67.zip kernel_samsung_smdk4412-726c09e7b6b7b9f9015ae7ce803ba4cd67121d67.tar.gz kernel_samsung_smdk4412-726c09e7b6b7b9f9015ae7ce803ba4cd67121d67.tar.bz2 |
igb: fixes 82576 serdes init to correctly support manual flow control changes
This patch changes the PCS configuration for serdes so that the flow
control options change be set via the ethtool -A option.
Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'drivers/net/igb/e1000_82575.c')
-rw-r--r-- | drivers/net/igb/e1000_82575.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/net/igb/e1000_82575.c b/drivers/net/igb/e1000_82575.c index f3d7be0..cd75a2bc 100644 --- a/drivers/net/igb/e1000_82575.c +++ b/drivers/net/igb/e1000_82575.c @@ -1136,6 +1136,12 @@ static s32 igb_setup_fiber_serdes_link_82575(struct e1000_hw *hw) E1000_PCS_LCTL_FORCE_LINK; /* Force Link */ hw_dbg("Configuring Forced Link; PCS_LCTL = 0x%08X\n", reg); } + + if (hw->mac.type == e1000_82576) { + reg |= E1000_PCS_LCTL_FORCE_FCTRL; + igb_force_mac_fc(hw); + } + wr32(E1000_PCS_LCTL, reg); return 0; |