Version 0.2f (May 21, 2000)
---------------------------

   this is just the 'official' release of the preceding version.
   It also fixes a buglet spotted by Mitchell Blank Jr.

   - the driver no longer mess with vcc->timestamp


Version 0.2e (May, 8, 2000)
---------------------------

   this is an experimental version, intended as a first attempt
   to fix the lockup problems encountered by a few users
   under heavy loads/SMP (probably introduced with the tasklet
   code).

   - use the spin_lock_bh() machinery to guard the
     critical section of the tx code.
   - minor fix to the Makefile test that tells the target
     endianess from <asm/byteorder.h>.


Version 0.2d (Mar, 28, 2000)
----------------------------

   - fix fatal bug in fore200e_open(): the ATM_VF_READY flag
     should be set, not cleared!
   - fix SBUS DMA direction flags.
   - move interrupt handler work to tasklet.
   - the compile no longer fails when the driver is compiled
     without any hardware support (i.e. with both PCA and SBA
     support disabled) (spotted by Arjan van de Ven). Also display
     a message to warn the user.


Version 0.2c (Mar, 23, 2000)
----------------------------

   this is a minor interim release. It does not provide significant
   improvement to the driver code.

   - initiate transition to the new-style PCI driver support.
   - minor cosmetic changes.
   - fix typos in Documentation/networking/fore200e.txt.


Version 0.2b (Feb, 23, 2000)
----------------------------

   - update of PCI and SBUS DVMA code to 2.3.47-7 (DVMA functions
     now have a 'direction' argument).


Version 0.2a (Feb, 11, 2000)
----------------------------

   this release completes the transition of the driver to the new
   DVMA interface. Many thanks to Marconi Networks (formerly FORE
   Systems) for having placed their binary firmware images under GPL.

   - switch to the new PCI interface (requires 2.3.42+).
   - minor code cleanup.
   - add FORE firmware copyright notice.


Version 0.2 (Jan, 22, 2000)
---------------------------

   as the driver is now shipped with the regular linux-atm 
   distributions, it is now released as a diff against the latest
   linux-atm code.
 
   - drop support of 2.2.x and pre-2.3.36 kernels.
   - switch to the new SBUS interface.


Version 0.1f (Jan, 22, 2000)
----------------------------

  this is an interim release that makes the driver ready for the
  important 2.3.35+ transition. Significant parts of the driver 
  have been rewritten to comply to the principles of the new SBUS
  interface introduced by the latest 2.3 kernels.

  - clean code.
  - rewrite memory management routines.
  - rewrite DMA/DVMA management routines.
  - rewrite I/O management routines (and fix design weakness).
  - fix a bug in the initialization of the buffer supply queue.
  - cmd polling now gives up immediately if an error condition
    is detected.

  note that the driver remains useable with 2.2 and earlier 2.3 kernels,
  but future releases will drop support of pre-2.3.36 kernels.


Version 0.1e (Dec, 23, 1999)
----------------------------

  - support of S/UNI hardware loopback modes via SUNI_GETLOOP/SUNI_SETLOOP
    ioctls.
  - add the related ioctl entries in arch/sparc64/kernel/ioctl32.c.
  - add a simple 'sunimode' utility to get/set the S/UNI loopback mode
    (should also work with all the drivers that use suni.c/suni.h).
  - fix handling of 52-byte AAL0 SDUs used by atmdump-like applications:
    * if qos.txtp.max_sdu == 52, the following tx SDU format is expected
      by the driver:
      <4-byte cell header><48-byte AAL0 payload>[<48-byte AAL0 payload>...]
      i.e.
      <--- 52-byte AAL0 SDU used by atmdump --->[<- opt. extra payloads ->]
      otherwise, the following tx SDU format is assumed:
      <48-byte AAL0 payload>[<48-byte AAL0 payload>...]
    * if qos.txtp.max_sdu == 52, the rx SDUs are delivered as follows:
      <4-byte cell header><48-byte AAL0 payload>
      i.e.
      <- 52-byte AAL0 SDU expected by atmdump ->
      otherwise, the SDUs are delivered as: <48-byte AAL0 payload>


Version 0.1d (Dec, 16, 1999)
----------------------------

  - add a retry mechanism so that the driver does not immediately give up
    if the tx queue is saturated. Saturation of the transmit queue may occur
    under extreme conditions, when a fast host continuously submits very
    small frames or raw AAL0 cells.
  - add a new config option to tune the retry mecanism.
  - improve AAL0 support. Attempting to transmit incomplete cell payloads
    over an AAL0 VC simply used to nuke the PCA board.


Version 0.1c (Nov, 22, 1999)
----------------------------

  - endian-dependent code no longer depends on arch-specific definitions
    (e.g. __powerpc__ or __sparc_v9__) but on __BIG_ENDIAN/__LITTLE_ENDIAN
  - the right PCA-200E firmware is no longer selected according to
    a list of well-known archs in Config.in, but is guessed from
    <asm/byteorder.h> in Makefile.
  - rbd/rsd handles now use the FORE200E_BUF2HDL() and FORE200E_HDL2BUF()
    macros.
  - minor cosmetic changes
  - spend some time playing with AAL0. Seems to work with MTU = 48 bytes.


Version 0.1b (Nov, 16, 1999)
----------------------------

  - improve the configuration process in order to avoid confusion
    caused by the firmware stuff 
  - update accordingly the build process and the help file.

    (note that the driver code is unchanged)


Version 0.1a (Nov, 2, 1999)
---------------------------

  - use new mutex initializer in 2.3.1+ kernels
  - add CHANGES file


Version 0.1 (Oct, 25, 1999)
---------------------------

  - first public release
