Subject: port-i386/13947: 3C579 EISA network card does not work
To: None <>
From: Christian Groessler <>
List: netbsd-bugs
Date: 09/14/2001 01:06:16
>Number:         13947
>Category:       port-i386
>Synopsis:       3C579 EISA network card does not work
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    port-i386-maintainer
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Sep 13 16:07:00 PDT 2001
>Originator:     Christian Groessler
>Release:        NetBSD-current Sep-14-2001
System: NetBSD gibbon 1.5X NetBSD 1.5X (GIBBON) #0: Thu Sep 13 23:07:21 CEST 2001 chris@gibbon:/usr/oth2/src/sys/arch/i386/compile/GIBBON i386
Architecture: i386
Machine: i386
	(please see and the
following thread)

On my 486 EISA machines, both a EISA 3Com 3c579 network card and a ISA
3c509 configured in EISA mode don't work. They are detected by the
startup code. But the card does not work.

	Insert one of those cards into your 486 EISA machine. Watch
them not working...
	After suggestion from (see I tried a
bigger delay at card initialization time. It appears to work:
(1000 did work for the 3c579, but the 3c509 needed 2000 - I use 4000
to be on the safe side...)

Index: if_ep_eisa.c
RCS file: /net/swamp/zeug/netbsd-rsync/main/syssrc/sys/dev/eisa/if_ep_eisa.c,v
retrieving revision 1.22
diff -u -p -r1.22 if_ep_eisa.c
--- if_ep_eisa.c        2000/05/07 13:57:16     1.22
+++ if_ep_eisa.c        2001/09/09 15:27:56
@@ -242,7 +242,7 @@ ep_eisa_attach(parent, self, aux)
        /* Reset card. */
        bus_space_write_1(iot, ioh_cfg, EP_EISA_CFG_CONTROL, 
            EISA_ENABLE | EISA_RESET);
-       delay(10);
+       delay(4000);
        bus_space_write_1(iot, ioh_cfg, EP_EISA_CFG_CONTROL, EISA_ENABLE);
        /* Wait for reset? */