|
|
@@ -1561,6 +1561,7 @@ static s32 ixgbe_reset_hw_X550em(struct ixgbe_hw *hw)
|
|
|
s32 status;
|
|
|
u32 ctrl = 0;
|
|
|
u32 i;
|
|
|
+ u32 hlreg0;
|
|
|
bool link_up = false;
|
|
|
|
|
|
/* Call adapter stop to disable Tx/Rx and clear interrupts */
|
|
|
@@ -1645,6 +1646,12 @@ mac_reset_top:
|
|
|
hw->mac.num_rar_entries = 128;
|
|
|
hw->mac.ops.init_rx_addrs(hw);
|
|
|
|
|
|
+ if (hw->device_id == IXGBE_DEV_ID_X550EM_X_10G_T) {
|
|
|
+ hlreg0 = IXGBE_READ_REG(hw, IXGBE_HLREG0);
|
|
|
+ hlreg0 &= ~IXGBE_HLREG0_MDCSPD;
|
|
|
+ IXGBE_WRITE_REG(hw, IXGBE_HLREG0, hlreg0);
|
|
|
+ }
|
|
|
+
|
|
|
if (hw->device_id == IXGBE_DEV_ID_X550EM_X_SFP)
|
|
|
ixgbe_setup_mux_ctl(hw);
|
|
|
|