Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 25 May 2000 03:20:03 -0700 (PDT)
From:      yab@astem.or.jp
To:        freebsd-bugs@FreeBSD.org
Subject:   Re: kern/18526: mx does not receive ethernet broadcast packet
Message-ID:  <200005251020.DAA39909@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR kern/18526; it has been noted by GNATS.

From: yab@astem.or.jp
To: freebsd-gnats-submit@FreeBSD.org, yab@astem.or.jp
Cc:  
Subject: Re: kern/18526: mx does not receive ethernet broadcast packet
Date: Thu, 25 May 2000 19:14:49 +0900

 I ported 4.0 dc driver fix to 3.0 mx driver.
 
 --- if_mx.c	2000/05/25 09:08:27	1.1
 +++ if_mx.c	2000/05/25 10:05:28
 @@ -110,6 +110,8 @@
  	{ CP_VENDORID, CP_DEVICEID_98713,
  		"Compex RL100-TX 10/100BaseTX" },
  	{ MX_VENDORID, MX_DEVICEID_987x5,
 +		"Macronix 98715AEC 10/100BaseTX" },
 +	{ MX_VENDORID, MX_DEVICEID_987x5,
  		"Macronix 98715/98715A 10/100BaseTX" },
  	{ MX_VENDORID, MX_DEVICEID_987x5,
  		"Macronix 98725 10/100BaseTX" },
 @@ -586,7 +588,8 @@
  	}
  
  	/* The hash table on the PNIC II is only 128 bits wide. */
 -	if (sc->mx_info->mx_vid == PN_VENDORID)
 +	if (sc->mx_info->mx_vid == PN_VENDORID
 +	    || sc->mx_type == MX_TYPE_98715AEC)
  		return (crc & ((1 << MX_BITS_PNIC_II) - 1));
  
  	return (crc & ((1 << MX_BITS) - 1));
 @@ -1200,9 +1203,11 @@
  			if (t->mx_did == CP_DEVICEID_98713 &&
  						rev >= MX_REVISION_98713A)
  				t++;
 -			if (t->mx_did == MX_DEVICEID_987x5 &&
 -						rev >= MX_REVISION_98725)
 -				t++;
 +			if (t->mx_did == MX_DEVICEID_987x5)
 +				if (rev != MX_REVISION_98715AEC)
 +					t++;
 +				else if (rev >= MX_REVISION_98725)
 +					t++;
  			return(t);
  		}
  		t++;
 @@ -1359,7 +1364,9 @@
  		sc->mx_type = MX_TYPE_98713;
  	else if (pci_id == MX_DEVICEID_98713 && revision >=
 MX_REVISION_98713A)
  		sc->mx_type = MX_TYPE_98713A;
 -	else
 +	else if (revision == MX_REVISION_98715AEC) 
 +		sc->mx_type = MX_TYPE_98715AEC;
 +	else 
  		sc->mx_type = MX_TYPE_987x5;
  
  	/* Save the cache line size. */
 --- if_mxreg.h	2000/05/25 09:19:59	1.1
 +++ if_mxreg.h	2000/05/25 09:22:07
 @@ -69,6 +69,7 @@
  #define MX_REVISION_98713	0x00
  #define MX_REVISION_98713A	0x10
  #define MX_REVISION_98715	0x20
 +#define MX_REVISION_98715AEC	0x25
  #define MX_REVISION_98725	0x30
  
  /*
 @@ -83,6 +84,7 @@
  #define MX_TYPE_98713		0x1
  #define MX_TYPE_98713A		0x2
  #define MX_TYPE_987x5		0x3
 +#define MX_TYPE_98715AEC	0xB /* used in 4.0 driver */
  
  /*
   * Bus control bits.
 


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200005251020.DAA39909>