This directory contains a fully functional driver for the CS89x0
chipset as made by Crystal Semiconductor. This is a drop-in addition
to the base "etherboot" code. As of now, the copyright and licensing
conditions have not been fully resolved, thus we are not able to ship
this code pre-installed. If you want to use this driver, make sure
that you understand the implications of the different copyrights
involved and then copy these files to "../../src/". You need to
configure the file "../../src-32/Config" (or "../../src-16/Config") to
enable the use of the CS89x0 driver.

The source code of the CS89x0 driver is heavily based on Russel
Nelson's device driver for Linux. As Russel's code is covered by the
GNU General Public License, this means that the files "cs89x0.c" and
"cs89x0.h" are also covered by the GPL. On the other hand, the core
part of "etherboot" is based on code that originates from NetBSD; this
code is covered by a BSD style license. Unfortunately, while these two
licenses both ensure for the software to be "free", the details of
some of the clauses cause the licenses to be incompatible. There is no
easy way of mixing GPL'd code with BSD'd code.

We hope, that we will eventually be able to find a more convenient
solution. There will be an updated release of "etherboot", once these
legal difficulties have been resolved.



CREDITS

I want to thank

  Mike Cruse <mcruse@cti-ltd.com>
     for providing an evaluation NIC and for sponsoring the
     development of this driver.

  Randall Sears <sears@crystal.cirrus.com>
  Deva Bodas <bodas@crystal.cirrus.com>
  Andreas Kraemer <akraemer@crystal.cirrus.com>
  Wolfgang Krause <100303.2673@compuserve.com>
     for excellent technical support and for providing the required
     programming information. I appreciate Crystal Semiconductor's
     commitment towards free software.

  Russell Nelson <nelson@crynwr.com>
     for writing the Linux device driver for the CS89x0
     chipset. Russel's code is very well designed and simplified my
     job a lot.
