|
@@ -3408,6 +3408,8 @@ static int be_setup(struct be_adapter *adapter)
|
|
|
|
|
|
be_set_rx_mode(adapter->netdev);
|
|
be_set_rx_mode(adapter->netdev);
|
|
|
|
|
|
|
|
+ be_cmd_get_acpi_wol_cap(adapter);
|
|
|
|
+
|
|
be_cmd_get_flow_control(adapter, &tx_fc, &rx_fc);
|
|
be_cmd_get_flow_control(adapter, &tx_fc, &rx_fc);
|
|
|
|
|
|
if (rx_fc != adapter->rx_fc || tx_fc != adapter->tx_fc)
|
|
if (rx_fc != adapter->rx_fc || tx_fc != adapter->tx_fc)
|
|
@@ -4277,12 +4279,6 @@ static void be_remove(struct pci_dev *pdev)
|
|
free_netdev(adapter->netdev);
|
|
free_netdev(adapter->netdev);
|
|
}
|
|
}
|
|
|
|
|
|
-bool be_is_wol_supported(struct be_adapter *adapter)
|
|
|
|
-{
|
|
|
|
- return ((adapter->wol_cap & BE_WOL_CAP) &&
|
|
|
|
- !be_is_wol_excluded(adapter)) ? true : false;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
static int be_get_initial_config(struct be_adapter *adapter)
|
|
static int be_get_initial_config(struct be_adapter *adapter)
|
|
{
|
|
{
|
|
int status, level;
|
|
int status, level;
|
|
@@ -4291,17 +4287,6 @@ static int be_get_initial_config(struct be_adapter *adapter)
|
|
if (status)
|
|
if (status)
|
|
return status;
|
|
return status;
|
|
|
|
|
|
- status = be_cmd_get_acpi_wol_cap(adapter);
|
|
|
|
- if (status) {
|
|
|
|
- /* in case of a failure to get wol capabillities
|
|
|
|
- * check the exclusion list to determine WOL capability */
|
|
|
|
- if (!be_is_wol_excluded(adapter))
|
|
|
|
- adapter->wol_cap |= BE_WOL_CAP;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if (be_is_wol_supported(adapter))
|
|
|
|
- adapter->wol = true;
|
|
|
|
-
|
|
|
|
/* Must be a power of 2 or else MODULO will BUG_ON */
|
|
/* Must be a power of 2 or else MODULO will BUG_ON */
|
|
adapter->be_get_temp_freq = 64;
|
|
adapter->be_get_temp_freq = 64;
|
|
|
|
|
|
@@ -4572,7 +4557,7 @@ static int be_suspend(struct pci_dev *pdev, pm_message_t state)
|
|
struct be_adapter *adapter = pci_get_drvdata(pdev);
|
|
struct be_adapter *adapter = pci_get_drvdata(pdev);
|
|
struct net_device *netdev = adapter->netdev;
|
|
struct net_device *netdev = adapter->netdev;
|
|
|
|
|
|
- if (adapter->wol)
|
|
|
|
|
|
+ if (adapter->wol_en)
|
|
be_setup_wol(adapter, true);
|
|
be_setup_wol(adapter, true);
|
|
|
|
|
|
be_intr_set(adapter, false);
|
|
be_intr_set(adapter, false);
|
|
@@ -4628,7 +4613,7 @@ static int be_resume(struct pci_dev *pdev)
|
|
msecs_to_jiffies(1000));
|
|
msecs_to_jiffies(1000));
|
|
netif_device_attach(netdev);
|
|
netif_device_attach(netdev);
|
|
|
|
|
|
- if (adapter->wol)
|
|
|
|
|
|
+ if (adapter->wol_en)
|
|
be_setup_wol(adapter, false);
|
|
be_setup_wol(adapter, false);
|
|
|
|
|
|
return 0;
|
|
return 0;
|