diff options
author | Todd Fujinaka <todd.fujinaka@intel.com> | 2016-01-05 13:08:28 -0500 |
---|---|---|
committer | Jeff Kirsher <jeffrey.t.kirsher@intel.com> | 2016-02-24 18:14:32 -0500 |
commit | 5e350b9260a2e94a9dd1b20fb720d855d5bf1034 (patch) | |
tree | 5d19d63c2a7ab7256e4ccdfed136f3b6a2f38d8f /drivers/net/ethernet/intel/igb/igb_main.c | |
parent | 5b70e4a12a525b5f3d4a3e3f0567ed877195b187 (diff) |
igb: enable WoL for OEM devices regardless of EEPROM setting
Override EEPROM settings for specific OEM devices.
Signed-off-by: Todd Fujinaka <todd.fujinaka@intel.com>
Tested-by: Aaron Brown <aaron.f.brown@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'drivers/net/ethernet/intel/igb/igb_main.c')
-rw-r--r-- | drivers/net/ethernet/intel/igb/igb_main.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/drivers/net/ethernet/intel/igb/igb_main.c b/drivers/net/ethernet/intel/igb/igb_main.c index 1aa01809bcaa..4238f3edaa3e 100644 --- a/drivers/net/ethernet/intel/igb/igb_main.c +++ b/drivers/net/ethernet/intel/igb/igb_main.c | |||
@@ -2538,6 +2538,26 @@ static int igb_probe(struct pci_dev *pdev, const struct pci_device_id *ent) | |||
2538 | adapter->wol = 0; | 2538 | adapter->wol = 0; |
2539 | } | 2539 | } |
2540 | 2540 | ||
2541 | /* Some vendors want the ability to Use the EEPROM setting as | ||
2542 | * enable/disable only, and not for capability | ||
2543 | */ | ||
2544 | if (((hw->mac.type == e1000_i350) || | ||
2545 | (hw->mac.type == e1000_i354)) && | ||
2546 | (pdev->subsystem_vendor == PCI_VENDOR_ID_DELL)) { | ||
2547 | adapter->flags |= IGB_FLAG_WOL_SUPPORTED; | ||
2548 | adapter->wol = 0; | ||
2549 | } | ||
2550 | if (hw->mac.type == e1000_i350) { | ||
2551 | if (((pdev->subsystem_device == 0x5001) || | ||
2552 | (pdev->subsystem_device == 0x5002)) && | ||
2553 | (hw->bus.func == 0)) { | ||
2554 | adapter->flags |= IGB_FLAG_WOL_SUPPORTED; | ||
2555 | adapter->wol = 0; | ||
2556 | } | ||
2557 | if (pdev->subsystem_device == 0x1F52) | ||
2558 | adapter->flags |= IGB_FLAG_WOL_SUPPORTED; | ||
2559 | } | ||
2560 | |||
2541 | device_set_wakeup_enable(&adapter->pdev->dev, | 2561 | device_set_wakeup_enable(&adapter->pdev->dev, |
2542 | adapter->flags & IGB_FLAG_WOL_SUPPORTED); | 2562 | adapter->flags & IGB_FLAG_WOL_SUPPORTED); |
2543 | 2563 | ||