From owner-freebsd-questions Mon Apr 14 13:39:53 1997 Return-Path: Received: (from root@localhost) by freefall.freebsd.org (8.8.5/8.8.5) id NAA12793 for questions-outgoing; Mon, 14 Apr 1997 13:39:53 -0700 (PDT) Received: from vanbc.wimsey.com (root@vanbc.wimsey.com [204.191.160.2]) by freefall.freebsd.org (8.8.5/8.8.5) with SMTP id NAA12783 for ; Mon, 14 Apr 1997 13:39:50 -0700 (PDT) Received: by vanbc.wimsey.com (Smail-3.1.29.1 #32) id m0wGsXT-00003FC; Mon, 14 Apr 97 13:39 PDT Message-Id: Date: Mon, 14 Apr 97 13:39 PDT To: freebsd-questions@freebsd.org Subject: Solution for 3COM 3C589D PCMCIA Ethernet card problem From: Samuel Lam Sender: owner-questions@freebsd.org X-Loop: FreeBSD.org Precedence: bulk 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 -- -- Scalable Network Systems Ltd. Network Failure Analysis Lab, a division of Scalable Network Systems Ltd.