Date: Fri, 02 Jun 2000 13:43:42 -0700 From: Dan Yergeau <yergeau@gloworm.Stanford.EDU> To: freebsd-mobile@freebsd.org Cc: yergeau@gloworm.Stanford.EDU Subject: Re: 4.0-RELEASE, Linksys PCMPC100 V2, incorrect hardware address Message-ID: <200006022043.NAA20494@gloworm.Stanford.EDU> In-Reply-To: Your message of "Fri, 02 Jun 2000 10:34:45 MST." <200006021734.KAA17964@gloworm.Stanford.EDU>
next in thread | previous in thread | raw e-mail | index | archive | help
I think that I found the problem.  I've filed a PR on this.
/sys/dev/ed/if_ed.c:ed_probe_Novell_generic tries to identify if the
card is NE2000, NE1000, or Linksys by writing a test pattern into
the card's memory at 8k.  This fails for the V2 version of the
Linksys PCMPC100, so ed_get_Linksys doesn't get called to extract
the MAC in the special way needed for the Linksys (DL10019C).
When I change that conditional in if_ed.c to always succeed (not a
real fix, but...), 
=================================================================
***************
*** 1013,1019 ****
  	ed_pio_writemem(sc, test_pattern, 8192, sizeof(test_pattern));
  	ed_pio_readmem(sc, 8192, test_buffer, sizeof(test_pattern));
  
! 	if (bcmp(test_pattern, test_buffer, sizeof(test_pattern)) == 0) {
  	/* could be either an NE1000 or a Linksys ethernet controller */
  		linksys = ed_get_Linksys(sc);
  		if (linksys) {
--- 1022,1029 ----
  	ed_pio_writemem(sc, test_pattern, 8192, sizeof(test_pattern));
  	ed_pio_readmem(sc, 8192, test_buffer, sizeof(test_pattern));
  
! 	/*if (bcmp(test_pattern, test_buffer, sizeof(test_pattern)) == 0) {*/
! 	if (1) {
  	/* could be either an NE1000 or a Linksys ethernet controller */
  		linksys = ed_get_Linksys(sc);
  		if (linksys) {
=================================================================
the correct MAC address is now extracted and the card is correctly
identified as a "Linksys" instead of a "NE2000".
  ed0: address 00:e0:98:80:15:df, type Linksys (16 bit)
Dan
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-mobile" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200006022043.NAA20494>
