ixgbe: fix WOL register setup for 82599
authorDon Skidmore <donald.c.skidmore@intel.com>
Thu, 11 Feb 2010 04:14:08 +0000 (04:14 +0000)
committerDavid S. Miller <davem@davemloft.net>
Tue, 16 Feb 2010 05:52:02 +0000 (21:52 -0800)
We need to have the WUS register set to all 1's in order for the hardware
to be capable of ever waking up.  Set it here in the ixgbe_probe().

Signed-off-by: Don Skidmore <donald.c.skidmore@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ixgbe/ixgbe_main.c

index 7b7c8486c0bf8dee604ea17949a1d945abeabf9c..951b73cf5ca2b2f9dd53e4bcd6c8509740a659b0 100644 (file)
@@ -5763,6 +5763,10 @@ static int __devinit ixgbe_probe(struct pci_dev *pdev,
        if (err)
                goto err_sw_init;
 
+       /* Make it possible the adapter to be woken up via WOL */
+       if (adapter->hw.mac.type == ixgbe_mac_82599EB)
+               IXGBE_WRITE_REG(&adapter->hw, IXGBE_WUS, ~0);
+
        /*
         * If there is a fan on this device and it has failed log the
         * failure.