diff options
| author | John-Mark Gurney <jmg@FreeBSD.org> | 2020-09-11 02:02:13 +0000 |
|---|---|---|
| committer | John-Mark Gurney <jmg@FreeBSD.org> | 2020-09-11 02:02:13 +0000 |
| commit | 0b39e3448aeace003ccdbcc54a32662e673c3131 (patch) | |
| tree | 34d72253300349e59ebf871f99cc5f3192554fa9 /sys/dev/usb/net | |
| parent | 39585a4c10073d3b6ae3f98bd2828d43f1914289 (diff) | |
Notes
Diffstat (limited to 'sys/dev/usb/net')
| -rw-r--r-- | sys/dev/usb/net/if_ure.c | 7 |
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; |
