Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 76886596 authored by Akeem G. Abodunrin's avatar Akeem G. Abodunrin Committed by Jeff Kirsher
Browse files

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: default avatarAkeem G. Abodunrin <akeem.g.abodunrin@intel.com>
Tested-by: default avatarJeff Pieper <jeffrey.e.pieper@intel.com>
Signed-off-by: default avatarJeff Kirsher <jeffrey.t.kirsher@intel.com>
parent b724e9f2
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -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);
}

/**