aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/ffec
diff options
context:
space:
mode:
authorIan Lepore <ian@FreeBSD.org>2013-10-22 18:14:06 +0000
committerIan Lepore <ian@FreeBSD.org>2013-10-22 18:14:06 +0000
commitd6454cbdb5bf5fbb45a73d7c36e650ece01e31ad (patch)
tree3ad132037acc63dd85d10bf908c81bc9550ce2f2 /sys/dev/ffec
parentf936a2e55630cb53b6dc3e042f4117c255093a8c (diff)
Notes
Diffstat (limited to 'sys/dev/ffec')
-rw-r--r--sys/dev/ffec/if_ffec.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/sys/dev/ffec/if_ffec.c b/sys/dev/ffec/if_ffec.c
index 8da5acd71e0f..5025c8a29119 100644
--- a/sys/dev/ffec/if_ffec.c
+++ b/sys/dev/ffec/if_ffec.c
@@ -883,7 +883,7 @@ ffec_get_hwaddr(struct ffec_softc *sc, uint8_t *hwaddr)
* assigned bit set, and the broadcast/multicast bit clear.
*/
palr = RD4(sc, FEC_PALR_REG);
- paur = RD4(sc, FEC_PAUR_REG);
+ paur = RD4(sc, FEC_PAUR_REG) & FEC_PAUR_PADDR2_MASK;
if ((palr | paur) != 0) {
hwaddr[0] = palr >> 24;
hwaddr[1] = palr >> 16;
@@ -891,7 +891,6 @@ ffec_get_hwaddr(struct ffec_softc *sc, uint8_t *hwaddr)
hwaddr[3] = palr >> 0;
hwaddr[4] = paur >> 24;
hwaddr[5] = paur >> 16;
- return;
} else {
rnd = arc4random() & 0x00ffffff;
hwaddr[0] = 'b';