e1000/base: fix link detect flow
In case that auto-negotiate is not enabled, call e1000_setup_copper_link_generic instead of e1000_phy_setup_autoneg. Signed-off-by: Wenzhuo Lu <wenzhuo.lu@intel.com>
This commit is contained in:
parent
975ba6912f
commit
923efe61c3
@ -1252,10 +1252,15 @@ s32 e1000_disable_ulp_lpt_lp(struct e1000_hw *hw, bool force)
|
||||
/* Restore link speed advertisements and restart
|
||||
* Auto-negotiation
|
||||
*/
|
||||
ret_val = e1000_phy_setup_autoneg(hw);
|
||||
if (ret_val)
|
||||
goto out;
|
||||
|
||||
if (hw->mac.autoneg) {
|
||||
ret_val = e1000_phy_setup_autoneg(hw);
|
||||
if (ret_val)
|
||||
goto out;
|
||||
} else {
|
||||
ret_val = e1000_setup_copper_link_generic(hw);
|
||||
if (ret_val)
|
||||
goto out;
|
||||
}
|
||||
ret_val = e1000_oem_bits_config_ich8lan(hw, true);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user