summaryrefslogtreecommitdiffstats
path: root/sys/dev/ale
diff options
context:
space:
mode:
authoryongari <yongari@FreeBSD.org>2012-12-17 06:01:57 +0000
committeryongari <yongari@FreeBSD.org>2012-12-17 06:01:57 +0000
commit6cbba3065468e4f59f13b2b120cb10da28ea7f8d (patch)
tree878efe3f0aea9bf2a85615c36fe934886c3760f9 /sys/dev/ale
parentcf3bfa0debf78de4be6c55b9b5ef037bcfbb680b (diff)
downloadFreeBSD-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.c2
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);
}
OpenPOWER on IntegriCloud