diff options
author | yongari <yongari@FreeBSD.org> | 2012-01-19 20:13:16 +0000 |
---|---|---|
committer | yongari <yongari@FreeBSD.org> | 2012-01-19 20:13:16 +0000 |
commit | 0a977bdce4bf41a55fe7827a369b147a3afade6e (patch) | |
tree | 7a5ec1dbd2affd3749c5b09ac3d2ee9ff8087608 /sys/dev/re/if_re.c | |
parent | 3419e86d22463bc6dbea980465085d3341fa52cf (diff) | |
download | FreeBSD-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/if_re.c')
-rw-r--r-- | sys/dev/re/if_re.c | 2 |
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); /* |