summaryrefslogtreecommitdiff
path: root/sys/dev/ic
diff options
context:
space:
mode:
authorChristian Weisgerber <naddy@cvs.openbsd.org>2005-03-26 16:35:26 +0000
committerChristian Weisgerber <naddy@cvs.openbsd.org>2005-03-26 16:35:26 +0000
commitdb766da0003c656e921571a87dc3f60ce2a15de1 (patch)
treebbf160c26f1616c2b8b8eee9167110912532d703 /sys/dev/ic
parent1a487e82d8077ff5b4942ae1d4c294c4035f67ca (diff)
enable reception of multicast frames; from NetBSD
Diffstat (limited to 'sys/dev/ic')
-rw-r--r--sys/dev/ic/atw.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/dev/ic/atw.c b/sys/dev/ic/atw.c
index 0a32ad5789d..e041d206292 100644
--- a/sys/dev/ic/atw.c
+++ b/sys/dev/ic/atw.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: atw.c,v 1.29 2005/02/17 18:28:05 reyk Exp $ */
+/* $OpenBSD: atw.c,v 1.30 2005/03/26 16:35:25 naddy Exp $ */
/* $NetBSD: atw.c,v 1.69 2004/07/23 07:07:55 dyoung Exp $ */
/*-
@@ -2034,11 +2034,13 @@ atw_filter_setup(struct atw_softc *sc)
hash = atw_calchash(enm->enm_addrlo);
hashes[hash >> 5] |= 1 << (hash & 0x1f);
ETHER_NEXT_MULTI(step, enm);
+ sc->sc_opmode |= ATW_NAR_MM;
}
ifp->if_flags &= ~IFF_ALLMULTI;
goto setit;
allmulti:
+ sc->sc_opmode |= ATW_NAR_MM;
ifp->if_flags |= IFF_ALLMULTI;
hashes[0] = hashes[1] = 0xffffffff;