CHROMIUM: r8169.c: Fix WOL setting after resume from S3.
authorShawn Nematbakhsh <shawnn@google.com>
Thu, 1 Nov 2012 22:05:11 +0000 (15:05 -0700)
committerGerrit <chrome-bot@google.com>
Wed, 7 Nov 2012 05:27:17 +0000 (21:27 -0800)
commitc727f91f114c8af0162f304fe4c6c363bedbf902
treeebb95f7df94f28597455a8ab41d9ea4ae6235293
parent9b56535a444216b4e935c7d5fffbad29d89713cd
CHROMIUM: r8169.c: Fix WOL setting after resume from S3.

After resume from S3, register Config3 comes up as 0x60 (enable WOL),
regardless of previous state. Fix is to save previous state of Config3
and related WOL register bits and restore them upon resume.

BUG=chrome-os-partner:12129
TEST="ethtool eth0" after S3 resume and check that WOL is disabled. Also
verify that network card still functions as normal after resume.

Signed-off-by: Shawn Nematbakhsh <shawnn@chromium.org>
Change-Id: I2495b71029ccc30f406aea60cfd843b3cc6c711e
Reviewed-on: https://gerrit.chromium.org/gerrit/37143
Commit-Ready: Shawn Nematbakhsh <shawnn@google.com>
Reviewed-by: Shawn Nematbakhsh <shawnn@google.com>
Tested-by: Shawn Nematbakhsh <shawnn@google.com>
drivers/net/ethernet/realtek/r8169.c