|
@@ -7588,13 +7588,6 @@ static int __devinit ixgbe_probe(struct pci_dev *pdev,
|
|
|
goto err_eeprom;
|
|
|
}
|
|
|
|
|
|
- /* power down the optics for multispeed fiber and 82599 SFP+ fiber */
|
|
|
- if (hw->mac.ops.disable_tx_laser &&
|
|
|
- ((hw->phy.multispeed_fiber) ||
|
|
|
- ((hw->mac.ops.get_media_type(hw) == ixgbe_media_type_fiber) &&
|
|
|
- (hw->mac.type == ixgbe_mac_82599EB))))
|
|
|
- hw->mac.ops.disable_tx_laser(hw);
|
|
|
-
|
|
|
setup_timer(&adapter->service_timer, &ixgbe_service_timer,
|
|
|
(unsigned long) adapter);
|
|
|
|
|
@@ -7692,6 +7685,13 @@ static int __devinit ixgbe_probe(struct pci_dev *pdev,
|
|
|
if (err)
|
|
|
goto err_register;
|
|
|
|
|
|
+ /* power down the optics for multispeed fiber and 82599 SFP+ fiber */
|
|
|
+ if (hw->mac.ops.disable_tx_laser &&
|
|
|
+ ((hw->phy.multispeed_fiber) ||
|
|
|
+ ((hw->mac.ops.get_media_type(hw) == ixgbe_media_type_fiber) &&
|
|
|
+ (hw->mac.type == ixgbe_mac_82599EB))))
|
|
|
+ hw->mac.ops.disable_tx_laser(hw);
|
|
|
+
|
|
|
/* carrier off reporting is important to ethtool even BEFORE open */
|
|
|
netif_carrier_off(netdev);
|
|
|
|