|
@@ -768,9 +768,7 @@ s32 ixgbe_setup_phy_link_speed_generic(struct ixgbe_hw *hw,
|
|
|
ixgbe_link_speed speed,
|
|
|
bool autoneg_wait_to_complete)
|
|
|
{
|
|
|
-
|
|
|
- /*
|
|
|
- * Clear autoneg_advertised and set new values based on input link
|
|
|
+ /* Clear autoneg_advertised and set new values based on input link
|
|
|
* speed.
|
|
|
*/
|
|
|
hw->phy.autoneg_advertised = 0;
|
|
@@ -778,6 +776,12 @@ s32 ixgbe_setup_phy_link_speed_generic(struct ixgbe_hw *hw,
|
|
|
if (speed & IXGBE_LINK_SPEED_10GB_FULL)
|
|
|
hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_10GB_FULL;
|
|
|
|
|
|
+ if (speed & IXGBE_LINK_SPEED_5GB_FULL)
|
|
|
+ hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_5GB_FULL;
|
|
|
+
|
|
|
+ if (speed & IXGBE_LINK_SPEED_2_5GB_FULL)
|
|
|
+ hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_2_5GB_FULL;
|
|
|
+
|
|
|
if (speed & IXGBE_LINK_SPEED_1GB_FULL)
|
|
|
hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_1GB_FULL;
|
|
|
|