Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 16 Apr 1997 17:53:22 -0700 (PDT)
From:      Doug White <dwhite@gdi.uoregon.edu>
To:        hackers@freebsd.org
Subject:   Solution for 3COM 3C589D PCMCIA Ethernet card problem (fwd)
Message-ID:  <Pine.BSF.3.96.970416175253.12317Y-100000@localhost>

next in thread | raw e-mail | index | archive | help
Did you see this?  It came across questions.  (I didn't note it in my
digest for the day.)

Doug White                              | University of Oregon  
Internet:  dwhite@resnet.uoregon.edu    | Residence Networking Assistant
http://gladstone.uoregon.edu/~dwhite    | Computer Science Major

---------- Forwarded message ----------
Date: Mon, 14 Apr 97 13:39 PDT
From: Samuel Lam <skl@ScalableNetwork.com>
To: freebsd-questions@freebsd.org
Subject: Solution for 3COM 3C589D PCMCIA Ethernet card problem

For those with 3C589*D* cards and want to use the "ep" driver
instead of PAO, I have found the problem.  The EEPROM used inside
the 3C589D seems to be slower than those used in the 3C589C and
older cards, and the DELAY(1000) in read_eeprom_data() isn't long
enough any more.

Increasing the delay to 1000000 (brute force) works, and some lower
values would likely work as well, but I didn't have time to do a
binary search for the new boundary.

A better fix would be to make read_eeprom_data() call f_is_eeprom_busy()
after the DELAY(1000).

...Sam
-- 
<skl@ScalableNetwork.com> -- Scalable Network Systems Ltd.

Network Failure Analysis Lab, a division of Scalable Network Systems Ltd.





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.96.970416175253.12317Y-100000>