e1000e: Fix EEE in S5 w/ Runtime PM enabled
authorDavid Ertman <david.m.ertman@intel.com>
Fri, 11 Jul 2014 06:21:23 +0000 (06:21 +0000)
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>
Sat, 26 Jul 2014 04:08:12 +0000 (21:08 -0700)
commit2116bc25e8aefd76503dfa2fc328eb8da684bb38
treee9f2c7b9069d3a845834d61ef41e068e7c842afa
parentb4c1e6bf1c8522a6c6c8f29226a1e2cf126431df
e1000e: Fix EEE in S5 w/ Runtime PM enabled

The process of shutting down the system causes a call to the close PM
callback.  The reset in close causes a loss of link, and the resultant
LSC interrupt causes the Runtime PM idle callback to be called.  The
check for link (while link is down) in the idle callback is wiping the
information about the EEE ability of the link partner.  The information is
still gone when the PHY is powered back up in the shutdown flow.  This
causes EEE in S5 to fail when Runtime PM is active.

Save the link partner's EEE ability in the idle callback so that a Runtime
PM event will not cause a loss of this information.

Signed-off-by: Dave Ertman <david.m.ertman@intel.com>
Tested-by: Aaron Brown <aaron.f.brown@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
drivers/net/ethernet/intel/e1000e/netdev.c