diff options
Diffstat (limited to 'drivers/net')
-rw-r--r-- | drivers/net/ixgbe/ixgbe_ethtool.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/net/ixgbe/ixgbe_ethtool.c b/drivers/net/ixgbe/ixgbe_ethtool.c index 6cf1c71ed7f1..bd7524e4a00c 100644 --- a/drivers/net/ixgbe/ixgbe_ethtool.c +++ b/drivers/net/ixgbe/ixgbe_ethtool.c | |||
@@ -1595,6 +1595,13 @@ static int ixgbe_setup_loopback_test(struct ixgbe_adapter *adapter) | |||
1595 | struct ixgbe_hw *hw = &adapter->hw; | 1595 | struct ixgbe_hw *hw = &adapter->hw; |
1596 | u32 reg_data; | 1596 | u32 reg_data; |
1597 | 1597 | ||
1598 | /* X540 needs to set the MACC.FLU bit to force link up */ | ||
1599 | if (adapter->hw.mac.type == ixgbe_mac_X540) { | ||
1600 | reg_data = IXGBE_READ_REG(&adapter->hw, IXGBE_MACC); | ||
1601 | reg_data |= IXGBE_MACC_FLU; | ||
1602 | IXGBE_WRITE_REG(&adapter->hw, IXGBE_MACC, reg_data); | ||
1603 | } | ||
1604 | |||
1598 | /* right now we only support MAC loopback in the driver */ | 1605 | /* right now we only support MAC loopback in the driver */ |
1599 | reg_data = IXGBE_READ_REG(&adapter->hw, IXGBE_HLREG0); | 1606 | reg_data = IXGBE_READ_REG(&adapter->hw, IXGBE_HLREG0); |
1600 | /* Setup MAC loopback */ | 1607 | /* Setup MAC loopback */ |