From owner-freebsd-questions Thu Oct 12 20:08:54 1995 Return-Path: owner-questions Received: (from root@localhost) by freefall.freebsd.org (8.6.12/8.6.6) id UAA11566 for questions-outgoing; Thu, 12 Oct 1995 20:08:54 -0700 Received: from owlnet.rice.edu (owlnet.rice.edu [128.42.49.7]) by freefall.freebsd.org (8.6.12/8.6.6) with ESMTP id UAA11561 ; Thu, 12 Oct 1995 20:08:51 -0700 Received: from long-eared.owlnet.rice.edu by owlnet.rice.edu (WAA19655); Thu, 12 Oct 1995 22:08:50 -0500 (CDT) From: fgray@owlnet.rice.edu (Frederick Earl Gray) Received: (from fgray@localhost) by long-eared.owlnet.rice.edu (8.7.1/8.7.1) id WAA17910; Thu, 12 Oct 1995 22:08:16 -0500 (CDT) Message-Id: <199510130308.WAA17910@long-eared.owlnet.rice.edu> Subject: 3Com 3c590 Ethernet driver for FreeBSD To: questions@freebsd.org, announce@freebsd.org Date: Thu, 12 Oct 1995 22:08:16 -0500 (CDT) X-Mailer: ELM [version 2.4 PL22] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: owner-questions@freebsd.org Precedence: bulk --- 3Com 3c590 Ethernet driver for FreeBSD --- I have written a driver for the 3Com 3c590 PCI-based Ethernet adapter. It is based heavily on the existing EtherLink III driver (if_ep.c) by Herb Peyerl, Andres Vega Garcia, Serge Babkin, et al. This driver should be suitable as a basis for supporting the Fast EtherLink 100Mbps cards; the transciever detection logic needs to be extended to include the new transceivers. This driver does not take advantage of the bus-mastering features of the card. I will likely not have time in the near future to remedy the situation. As usual, this software is supplied with no warranties. My modifications to the code are in the public domain; I request but do not require that you leave my name in the files. To use this driver, you need to have the kernel source code available. You need to download the files if_vx.c and if_vxreg.h into your /usr/src/sys/pci directory, add the line pci/if_vx.c optional vx device-driver somewhere in the file /usr/src/sys/conf/files, add the line device vx0 at pci0 port? irq? vector vxintr to your kernel configuration file, and rebuild your kernel. These files may be obtained from my Web page at http://www.owlnet.rice.edu/~fgray/if_vx.html I welcome your comments and suggestions. By the way, I have added a GlobalReset command to the attach sequence for the driver, which should fix the main bug reported for the if_ep.c driver. -- Fred Gray -- fgray@owlnet.rice.edu