summaryrefslogtreecommitdiffstats
path: root/sys/dev/re
diff options
context:
space:
mode:
authoryongari <yongari@FreeBSD.org>2012-01-19 20:13:16 +0000
committeryongari <yongari@FreeBSD.org>2012-01-19 20:13:16 +0000
commit0a977bdce4bf41a55fe7827a369b147a3afade6e (patch)
tree7a5ec1dbd2affd3749c5b09ac3d2ee9ff8087608 /sys/dev/re
parent3419e86d22463bc6dbea980465085d3341fa52cf (diff)
downloadFreeBSD-src-0a977bdce4bf41a55fe7827a369b147a3afade6e.zip
FreeBSD-src-0a977bdce4bf41a55fe7827a369b147a3afade6e.tar.gz
Fix a logic error which resulted in putting PHY into sleep when WOL
is active. If WOL is active driver should not put PHY into sleep. This change makes WOL work on RTL8168E.
Diffstat (limited to 'sys/dev/re')
-rw-r--r--sys/dev/re/if_re.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/re/if_re.c b/sys/dev/re/if_re.c
index df7eda0..0142308 100644
--- a/sys/dev/re/if_re.c
+++ b/sys/dev/re/if_re.c
@@ -3808,7 +3808,7 @@ re_setwol(struct rl_softc *sc)
/* Config register write done. */
CSR_WRITE_1(sc, RL_EECMD, RL_EEMODE_OFF);
- if ((ifp->if_capenable & IFCAP_WOL) != 0 &&
+ if ((ifp->if_capenable & IFCAP_WOL) == 0 &&
(sc->rl_flags & RL_FLAG_PHYWAKE_PM) != 0)
CSR_WRITE_1(sc, RL_PMCH, CSR_READ_1(sc, RL_PMCH) & ~0x80);
/*
OpenPOWER on IntegriCloud