diff options
author | Daniel Drake <drake@endlessm.com> | 2017-10-11 06:56:52 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-10-12 00:26:17 +0200 |
commit | bde135a672bfd1cc41d91c2bbbbd36eb25409b74 (patch) | |
tree | b59cd4737f947afc86fdee3c6d89bae8f514a910 /net/ncsi | |
parent | macsec: fix memory leaks when skb_to_sgvec fails (diff) | |
download | linux-bde135a672bfd1cc41d91c2bbbbd36eb25409b74.tar.xz linux-bde135a672bfd1cc41d91c2bbbbd36eb25409b74.zip |
r8169: only enable PCI wakeups when WOL is active
rtl_init_one() currently enables PCI wakeups if the ethernet device
is found to be WOL-capable. There is no need to do this when
rtl8169_set_wol() will correctly enable or disable the same wakeup flag
when WOL is activated/deactivated.
This works around an ACPI DSDT bug which prevents the Acer laptop models
Aspire ES1-533, Aspire ES1-732, PackardBell ENTE69AP and Gateway NE533
from entering S3 suspend - even when no ethernet cable is connected.
On these platforms, the DSDT says that GPE08 is a wakeup source for
ethernet, but this GPE fires as soon as the system goes into suspend,
waking the system up immediately. Having the wakeup normally disabled
avoids this issue in the default case.
With this change, WOL will continue to be unusable on these platforms
(it will instantly wake up if WOL is later enabled by the user) but we
do not expect this to be a commonly used feature on these consumer
laptops. We have separately determined that WOL works fine without any
ACPI GPEs enabled during sleep, so a DSDT fix or override would be
possible to make WOL work.
Signed-off-by: Daniel Drake <drake@endlessm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ncsi')
0 files changed, 0 insertions, 0 deletions