summaryrefslogtreecommitdiffstats
path: root/sys/pci
diff options
context:
space:
mode:
authorwpaul <wpaul@FreeBSD.org>1999-04-11 05:15:26 +0000
committerwpaul <wpaul@FreeBSD.org>1999-04-11 05:15:26 +0000
commit16aba24e8f714f2de5cb5850c1b380feb5b8d44d (patch)
treee482afca8190896a33a23e5a0df6b0d7bdf5ccd7 /sys/pci
parent33795a33e0d493de127d91ecb21be0f8e1a8a445 (diff)
downloadFreeBSD-src-16aba24e8f714f2de5cb5850c1b380feb5b8d44d.zip
FreeBSD-src-16aba24e8f714f2de5cb5850c1b380feb5b8d44d.tar.gz
Enable the promiscuous mode workaround for the PNIC 82c168 chip, which
appears to need it.
Diffstat (limited to 'sys/pci')
-rw-r--r--sys/pci/if_pn.c7
-rw-r--r--sys/pci/if_pnreg.h3
2 files changed, 6 insertions, 4 deletions
diff --git a/sys/pci/if_pn.c b/sys/pci/if_pn.c
index 24a3c5b..890c60d 100644
--- a/sys/pci/if_pn.c
+++ b/sys/pci/if_pn.c
@@ -29,7 +29,7 @@
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGE.
*
- * $Id: if_pn.c,v 1.45 1999/04/10 18:22:22 wpaul Exp $
+ * $Id: if_pn.c,v 1.46 1999/04/11 05:11:09 wpaul Exp $
*/
/*
@@ -97,7 +97,7 @@
#ifndef lint
static const char rcsid[] =
- "$Id: if_pn.c,v 1.45 1999/04/10 18:22:22 wpaul Exp $";
+ "$Id: if_pn.c,v 1.46 1999/04/11 05:11:09 wpaul Exp $";
#endif
/*
@@ -1110,7 +1110,8 @@ pn_attach(config_id, unit)
#ifdef PN_PROMISC_BUG_WAR
revision = pci_conf_read(config_id, PN_PCI_REVISION) & 0x000000FF;
- if (revision == PN_169B_REV || revision == PN_169_REV) {
+ if (revision == PN_169B_REV || revision == PN_169_REV ||
+ (revision & 0xF0) == PN_168_REV) {
sc->pn_promisc_war = 1;
sc->pn_promisc_buf = malloc(PN_RXLEN * 5, M_DEVBUF, M_NOWAIT);
if (sc->pn_promisc_buf == NULL) {
diff --git a/sys/pci/if_pnreg.h b/sys/pci/if_pnreg.h
index 1e901b9..e6b05f5 100644
--- a/sys/pci/if_pnreg.h
+++ b/sys/pci/if_pnreg.h
@@ -29,7 +29,7 @@
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGE.
*
- * $Id: if_pnreg.h,v 1.23 1999/04/10 18:22:22 wpaul Exp $
+ * $Id: if_pnreg.h,v 1.24 1999/04/11 05:11:09 wpaul Exp $
*/
/*
@@ -481,6 +481,7 @@ struct pn_softc {
u_int8_t pn_autoneg;
caddr_t pn_ldata_ptr;
#ifdef PN_PROMISC_BUG_WAR
+#define PN_168_REV 16
#define PN_169_REV 32
#define PN_169B_REV 33
u_int8_t pn_promisc_war;
OpenPOWER on IntegriCloud