|
@@ -7526,7 +7526,9 @@ skip_sriov:
|
|
|
/* WOL not supported for all devices */
|
|
|
adapter->wol = 0;
|
|
|
hw->eeprom.ops.read(hw, 0x2c, &adapter->eeprom_cap);
|
|
|
- if (ixgbe_wol_supported(adapter, pdev->device, pdev->subsystem_device))
|
|
|
+ hw->wol_supported = ixgbe_wol_supported(adapter, pdev->device,
|
|
|
+ pdev->subsystem_device);
|
|
|
+ if (hw->wol_supported)
|
|
|
adapter->wol = IXGBE_WUFC_MAG;
|
|
|
|
|
|
device_set_wakeup_enable(&adapter->pdev->dev, adapter->wol);
|