Fix receive filter handling. Update the unicast mac address in the filter
authorjmatthew <jmatthew@openbsd.org>
Fri, 11 Mar 2022 12:14:17 +0000 (12:14 +0000)
committerjmatthew <jmatthew@openbsd.org>
Fri, 11 Mar 2022 12:14:17 +0000 (12:14 +0000)
commit4025c16276921ca983d97ef1825b7ad11a69f1bd
treeb98877bf0a5fceef3c214a1fb59a81eede1d8054
parent93a7c4d33e4c25d36cbdfddd4107eaef1580bf60
Fix receive filter handling.  Update the unicast mac address in the filter
when bringing the interface up, so it's possible to change it with
ifconfig.  Rearrange multicast handling so IFF_ALLMULTI is set correctly
and multicast ranges don't trigger promisc mode.  Perhaps most importantly,
set RPF_MCAST_FILTER_EN to 0 when we don't want all multicast traffic -
we use mac address filters to receive specific multicast groups, and the
multicast filter is programmed to accept all multicast traffic.

based on a diff from Brad
ok dlg@
sys/dev/pci/if_aq_pci.c