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

Commit 921aa749 authored by Alexander Duyck's avatar Alexander Duyck Committed by David S. Miller
Browse files

igb: make certain to power on optics for 82576 fiber nics



It appears that a step was missed in the initialization of 82576 fiber nics
that resulted in it not powering on the optics.

Signed-off-by: default avatarAlexander Duyck <alexander.h.duyck@intel.com>
Signed-off-by: default avatarJeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 5851765c
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -1103,6 +1103,13 @@ static s32 igb_setup_fiber_serdes_link_82575(struct e1000_hw *hw)
	       E1000_CTRL_SWDPIN1;
	wr32(E1000_CTRL, reg);

	/* Power on phy for 82576 fiber adapters */
	if (hw->mac.type == e1000_82576) {
		reg = rd32(E1000_CTRL_EXT);
		reg &= ~E1000_CTRL_EXT_SDP7_DATA;
		wr32(E1000_CTRL_EXT, reg);
	}

	/* Set switch control to serdes energy detect */
	reg = rd32(E1000_CONNSW);
	reg |= E1000_CONNSW_ENRGSRC;