On Tue, 24 Oct 2000, Glendon Gross wrote:
> Is it possible to use the old Intel EtherExpress-16 cards with FreeBSD?

The driver was broken a while back and I'm right in the middle of trying
to fix it.  I've actually given up on the FreeBSD driver and ported the
NetBSD driver with mixed success.  I've got 3c503 boards working great but
the EE16s are really nasty and I'm still tracking down a few issues.

You might try the attached patch against sys/dev/ie/if_ie.c though as I'm
not quite ready to commit what I've got.

-- 
| Matthew N. Dodd  | '78 Datsun 280Z | '75 Volvo 164E | FreeBSD/NetBSD  |
| [EMAIL PROTECTED] |       2 x '84 Volvo 245DL        | ix86,sparc,pmax |
| http://www.jurai.net/~winter | This Space For Rent  | ISO8802.5 4ever |
Index: if_ie.c
===================================================================
RCS file: /cvs/src/sys/dev/ie/if_ie.c,v
retrieving revision 1.77
diff -u -r1.77 if_ie.c
--- if_ie.c     2000/10/15 14:18:16     1.77
+++ if_ie.c     2000/10/18 17:40:54
@@ -216,8 +216,12 @@
  * This tells the autoconf code how to set us up.
  */
 struct isa_driver iedriver = {
-       ieprobe, ieattach, "ie",
+       INTR_TYPE_NET,
+       ieprobe,
+       ieattach,
+       "ie",
 };
+COMPAT_ISA_DRIVER(ie, iedriver);
 
 enum ie_hardware {
        IE_STARLAN10,
@@ -2069,6 +2073,7 @@
        }
        ie->arpcom.ac_if.if_flags |= IFF_RUNNING;       /* tell higher levels
                                                         * we're here */
+       ie->arpcom.ac_if.if_flags &= ~IFF_OACTIVE;
        start_receiver(unit);
 
        return;
@@ -2089,6 +2094,7 @@
 
        switch (command) {
         case SIOCSIFADDR:
+               ieinit(ifp->if_softc);
         case SIOCGIFADDR:
        case SIOCSIFMTU:
                error = ether_ioctl(ifp, command, data);

Reply via email to