• David Ertman's avatar
    e1000e: Fix EEE in S5 w/ Runtime PM enabled · 2116bc25
    David Ertman authored
    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: default avatarDave Ertman <david.m.ertman@intel.com>
    Tested-by: default avatarAaron Brown <aaron.f.brown@intel.com>
    Signed-off-by: default avatarJeff Kirsher <jeffrey.t.kirsher@intel.com>
    2116bc25
netdev.c 203 KB