From owner-freebsd-hardware Sun Dec 27 00:32:26 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id AAA24269 for freebsd-hardware-outgoing; Sun, 27 Dec 1998 00:32:26 -0800 (PST) (envelope-from owner-freebsd-hardware@FreeBSD.ORG) Received: from lariat.lariat.org (lariat.lariat.org [206.100.185.2]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id AAA24263 for ; Sun, 27 Dec 1998 00:32:24 -0800 (PST) (envelope-from brett@lariat.org) Received: (from brett@localhost) by lariat.lariat.org (8.8.8/8.8.6) id BAA18090; Sun, 27 Dec 1998 01:32:05 -0700 (MST) Message-Id: <4.1.19981227011014.05909300@mail.lariat.org> X-Sender: brett@mail.lariat.org X-Mailer: QUALCOMM Windows Eudora Pro Version 4.1 Date: Sun, 27 Dec 1998 01:30:38 -0700 To: hardware@FreeBSD.ORG From: Brett Glass Subject: Information on Intel ISA 100BaseTX Adapter Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Sender: owner-freebsd-hardware@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org I've found some information on the Intel ISA 100BaseTX adapter, and to my admittedly untrained eye (I've written drivers before, but not for FreeBSD) it looks as if the ed driver can be adapted to handle it. The chip uses PIO (32-bit on EISA, 16-bit otherwise). While it's not DMA, it at least looks like a pretty good PIO implementation. It should be more efficient than chips with bad DMA that require memory-to-memory copies, especially if REP INSW and REP OUTSW are used for transfers. There's a document describing how to write drivers for the National Semiconductor DP83800 at http://www.national.com/an/AN/AN-995.pdf I'd appreciate it if those who have worked on LAN drivers could take a peek at the above URL and help me to assess the difficulty of adapting the ed driver. (Additional bells and whistles could include EISA and PnP support. I have absolutely NO idea how to do these on FreeBSD, but hopefully a lot of the code could be cribbed from other drivers.) Right now, the bottleneck in ISA systems with 10 Mbps Ethernet adapters is the Ethernet itself, since the ISA bus is lots faster than 10BaseT. Using a 100BaseTX Ethernet adapter would shift the bottleneck to the bus and CPU, which can run to their maximum ability and use the pacing in TCP to keep from getting swamped. (UDP could still swamp them, of course, but only if used in an ill-behaved way.) --Brett To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hardware" in the body of the message