summaryrefslogtreecommitdiff
path: root/sys/dev/usb/net
diff options
context:
space:
mode:
authorJohn-Mark Gurney <jmg@FreeBSD.org>2020-09-11 02:02:13 +0000
committerJohn-Mark Gurney <jmg@FreeBSD.org>2020-09-11 02:02:13 +0000
commit0b39e3448aeace003ccdbcc54a32662e673c3131 (patch)
tree34d72253300349e59ebf871f99cc5f3192554fa9 /sys/dev/usb/net
parent39585a4c10073d3b6ae3f98bd2828d43f1914289 (diff)
Notes
Diffstat (limited to 'sys/dev/usb/net')
-rw-r--r--sys/dev/usb/net/if_ure.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/dev/usb/net/if_ure.c b/sys/dev/usb/net/if_ure.c
index c640b5ca26eb..09caabf36fa2 100644
--- a/sys/dev/usb/net/if_ure.c
+++ b/sys/dev/usb/net/if_ure.c
@@ -816,9 +816,10 @@ ure_rxfilter(struct usb_ether *ue)
URE_LOCK_ASSERT(sc, MA_OWNED);
- rxmode = URE_RCR_APM;
- if (ifp->if_flags & IFF_BROADCAST)
- rxmode |= URE_RCR_AB;
+ rxmode = ure_read_4(sc, URE_PLA_RCR, URE_MCU_TYPE_PLA);
+ rxmode &= ~(URE_RCR_AAP | URE_RCR_AM);
+ rxmode |= URE_RCR_APM; /* accept physical match packets */
+ rxmode |= URE_RCR_AB; /* always accept broadcasts */
if (ifp->if_flags & (IFF_ALLMULTI | IFF_PROMISC)) {
if (ifp->if_flags & IFF_PROMISC)
rxmode |= URE_RCR_AAP;