login
Header Space

 
 

KA9Q now works with WD80x3 Ethernet controllers

Score:
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
Date: Saturday, August 15, 1992 - 5:30 am

I'm still not sure whether the kernel TCP/IP is at a point that it no
longer makes sense to do work on KA9Q.  But I spent this evening
making KA9Q work properly with Ethernet.  (I did this because we've
now got a machine on our Ethernet, and it's a lot faster to get
software onto it this way.)  On cs.rutgers.edu, you'll find
/pub/linux/ka9qsrc.6.tar.Z and ka9qbin.6.tar.Z.  (Yes, I've checked
the protections.)  The binary has a binary of KA9Q and source for the
kernel changes, together with instructions on how to install the
device driver in the kernel and how to set up KA9Q.

The device driver is a modified version of we.c which has been on
tsx-11 since May (in wd8003.tar.Z).  I had to change it for several
reasons:
  - the new IRQ code
  - a bug in definition of memory size that caused lots of
        checksum errors
  - a bug in the receive interrupt handling that caused very
        poor performance.  (This fix was taken from a newer
        copy of we.c that appears to be intended for use with
        the Alpha kernel TCP/IP.  I couldn't just use the new
        we.c as is, because the structure of Ethernet drivers
        has changed somewhat.)

This code will win no prizes for performance, but I can tranfer 2 MB
files in one or two minutes.  This is still a great improvement over
serial lines or floppies.  Furthermore, while doing that file
transfer, I can be using telnet with no visible interference.

The device driver will support WD8003, WD8013, and SMC Elite
controllers.  KA9Q itself doesn't care what kind of controller you are
using.  But you need a device driver in the kernel for the specific
controller type.
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
KA9Q now works with WD80x3 Ethernet controllers, Charles Hedrick, (Sat Aug 15, 5:30 am)
speck-geostationary