Patch from HITOSHI Osada:
* On the DP83820, don't set PCR_PS_DA if the PAUSE packet address is not registered in the multicast filter.
This commit is contained in:
parent
9ac446650a
commit
ffa382bf7c
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: if_sip.c,v 1.92 2004/05/15 22:24:51 thorpej Exp $ */
|
/* $NetBSD: if_sip.c,v 1.93 2004/05/15 22:26:49 thorpej Exp $ */
|
||||||
|
|
||||||
/*-
|
/*-
|
||||||
* Copyright (c) 2001, 2002 The NetBSD Foundation, Inc.
|
* Copyright (c) 2001, 2002 The NetBSD Foundation, Inc.
|
||||||
|
@ -80,7 +80,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <sys/cdefs.h>
|
#include <sys/cdefs.h>
|
||||||
__KERNEL_RCSID(0, "$NetBSD: if_sip.c,v 1.92 2004/05/15 22:24:51 thorpej Exp $");
|
__KERNEL_RCSID(0, "$NetBSD: if_sip.c,v 1.93 2004/05/15 22:26:49 thorpej Exp $");
|
||||||
|
|
||||||
#include "bpfilter.h"
|
#include "bpfilter.h"
|
||||||
#include "rnd.h"
|
#include "rnd.h"
|
||||||
|
@ -3175,7 +3175,7 @@ SIP_DECL(dp83820_mii_statchg)(struct device *self)
|
||||||
if (sc->sc_flowflags & IFM_ETH_TXPAUSE)
|
if (sc->sc_flowflags & IFM_ETH_TXPAUSE)
|
||||||
pcr |= sc->sc_rx_flow_thresh;
|
pcr |= sc->sc_rx_flow_thresh;
|
||||||
if (sc->sc_flowflags & IFM_ETH_RXPAUSE)
|
if (sc->sc_flowflags & IFM_ETH_RXPAUSE)
|
||||||
pcr |= PCR_PSEN | PCR_PS_MCAST | PCR_PS_DA;
|
pcr |= PCR_PSEN | PCR_PS_MCAST;
|
||||||
}
|
}
|
||||||
|
|
||||||
bus_space_write_4(sc->sc_st, sc->sc_sh, SIP_CFG, cfg);
|
bus_space_write_4(sc->sc_st, sc->sc_sh, SIP_CFG, cfg);
|
||||||
|
|
Loading…
Reference in New Issue