diff options
Diffstat (limited to 'drivers/net/ethernet/intel/ixgbe/ixgbe_main.c')
-rw-r--r-- | drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c index 3beac2300643..ac6e464382e4 100644 --- a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c +++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | |||
@@ -7370,6 +7370,10 @@ static int ixgbe_probe(struct pci_dev *pdev, const struct pci_device_id *ent) | |||
7370 | if (err) | 7370 | if (err) |
7371 | goto err_sw_init; | 7371 | goto err_sw_init; |
7372 | 7372 | ||
7373 | /* Cache if MNG FW is up so we don't have to read the REG later */ | ||
7374 | if (hw->mac.ops.mng_fw_enabled) | ||
7375 | hw->mng_fw_enabled = hw->mac.ops.mng_fw_enabled(hw); | ||
7376 | |||
7373 | /* Make it possible the adapter to be woken up via WOL */ | 7377 | /* Make it possible the adapter to be woken up via WOL */ |
7374 | switch (adapter->hw.mac.type) { | 7378 | switch (adapter->hw.mac.type) { |
7375 | case ixgbe_mac_82599EB: | 7379 | case ixgbe_mac_82599EB: |
@@ -7623,6 +7627,12 @@ skip_sriov: | |||
7623 | ixgbe_dbg_adapter_init(adapter); | 7627 | ixgbe_dbg_adapter_init(adapter); |
7624 | #endif /* CONFIG_DEBUG_FS */ | 7628 | #endif /* CONFIG_DEBUG_FS */ |
7625 | 7629 | ||
7630 | /* Need link setup for MNG FW, else wait for IXGBE_UP */ | ||
7631 | if (hw->mng_fw_enabled && hw->mac.ops.setup_link) | ||
7632 | hw->mac.ops.setup_link(hw, | ||
7633 | IXGBE_LINK_SPEED_10GB_FULL | IXGBE_LINK_SPEED_1GB_FULL, | ||
7634 | true); | ||
7635 | |||
7626 | return 0; | 7636 | return 0; |
7627 | 7637 | ||
7628 | err_register: | 7638 | err_register: |