igb: reset PHY in the link_up process to recover PHY setting after power down.
There was a previous patch to resolve issue with 82576 losing PHY setting after PHY power down. However that previous implementation triggered speed mismatch and occasional link lost. Now, this patch resolves both initial PHY setting and speed mismatch issues. Signed-off-by: Akeem G. Abodunrin <akeem.g.abodunrin@intel.com> Tested-by: Jeff Pieper <jeffrey.e.pieper@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
This commit is contained in:

committed by
Jeff Kirsher

父節點
b724e9f250
當前提交
7688659692
@@ -1500,11 +1500,12 @@ static void igb_configure(struct igb_adapter *adapter)
|
||||
**/
|
||||
void igb_power_up_link(struct igb_adapter *adapter)
|
||||
{
|
||||
igb_reset_phy(&adapter->hw);
|
||||
|
||||
if (adapter->hw.phy.media_type == e1000_media_type_copper)
|
||||
igb_power_up_phy_copper(&adapter->hw);
|
||||
else
|
||||
igb_power_up_serdes_link_82575(&adapter->hw);
|
||||
igb_reset_phy(&adapter->hw);
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user