diff options
author | yongari <yongari@FreeBSD.org> | 2012-12-17 06:01:57 +0000 |
---|---|---|
committer | yongari <yongari@FreeBSD.org> | 2012-12-17 06:01:57 +0000 |
commit | 6cbba3065468e4f59f13b2b120cb10da28ea7f8d (patch) | |
tree | 878efe3f0aea9bf2a85615c36fe934886c3760f9 /sys/dev/ale | |
parent | cf3bfa0debf78de4be6c55b9b5ef037bcfbb680b (diff) | |
download | FreeBSD-src-6cbba3065468e4f59f13b2b120cb10da28ea7f8d.zip FreeBSD-src-6cbba3065468e4f59f13b2b120cb10da28ea7f8d.tar.gz |
Make sure to stop both TX and RX MACs in ale_stop_mac(). Previously
it used to stop TX MAC only such that MAC reconfiguration after
getting a link didn't work as expected.
PR: kern/173652
Diffstat (limited to 'sys/dev/ale')
-rw-r--r-- | sys/dev/ale/if_ale.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/ale/if_ale.c b/sys/dev/ale/if_ale.c index 9537388..b5eb597 100644 --- a/sys/dev/ale/if_ale.c +++ b/sys/dev/ale/if_ale.c @@ -2932,7 +2932,7 @@ ale_stop_mac(struct ale_softc *sc) reg = CSR_READ_4(sc, ALE_MAC_CFG); if ((reg & (MAC_CFG_TX_ENB | MAC_CFG_RX_ENB)) != 0) { - reg &= ~MAC_CFG_TX_ENB | MAC_CFG_RX_ENB; + reg &= ~(MAC_CFG_TX_ENB | MAC_CFG_RX_ENB); CSR_WRITE_4(sc, ALE_MAC_CFG, reg); } |