
                      QLogic QLA2x00 Linux Driver 

                           Release Notes
			   =============


Version 2.19.15  Oct 5, 2000

+**********************************************+
* Features supported by this version of driver *
+**********************************************+
o FCAL - direct attach  (2100 and 2200)
o Point-to-point  (2200)
o Fabric support (2100 and 2200)
o Initiator mode only (2100 and 2200)
o Fault recovery on down loops (2100 and 2200)
o Persistent binding

+********************************+
* Changes From Previous Releases *
+********************************+
Rev 2.19.15  Oct 5, 2000
=================================
o Added new firmware v2.01.14 for 2200 adapters

Rev 2.19.14  Aug 25, 2000
=================================
o Fixed port down retry logic.
o Fixed retry logic to cover all requests.

Rev 2.19.13  Aug 17, 2000
=================================
o Change driver to do all driver retries first then do a sd
  retry. 

Rev 2.19.12  Aug 8, 2000
=================================
o Change error code to scsi layer for aborts during
  bus resets. 

Rev 2.19.11  Aug 2, 2000
=================================
o  GA Release.

Rev  2.19.8   Aug 1, 2000
=================================
o Give firmware more time to perform its recovery
  on command timeouts.
o Relogin port if logout from command timeout.

Rev  2.19.7   July 6, 2000
=================================
o Added option and fixed queue depth size.

Rev  2.19.6   June 28, 2000
=================================
o Added fixes for fault recovery on aborts and ISP aborts.

Rev  2.19.5   June 8, 2000
=================================
o Added code to display the connection type.
o Reaarange code in DPC routine to put "retry login"
  further  down in the routine and skip is loop is down.
o Retry GAN on ISP TX timeout (0x4005).
o Fixed for panic that occurs when system is shutdown.

Rev  2.19.3   June 5, 2000
=================================
o Fixed retry logic for user configured targets.

Rev  2.19.2   May 31, 2000
=================================
o Remove spinlock in qla2100_timer.
o Change jiffies timer to a loop timer in fw_ready. 

Rev  2.19.1   May 15, 2000
=================================
o  Change risc code 2200 from 2.1.12 to 2.1.13 to correct issue
   of getting mailbox timeouts.
o  Change mailbox timer to get correct timeout.

Rev  2.18   May 1, 2000
=================================
o Completed Fabric testing 

Rev  2.18-Beta-4   Apr 21, 2000
=================================
o Fixed system hang when loop is down for than 4 mins with
  outstanding I/Os. 

Rev  2.18-Beta-3   Apr 18, 2000
=================================
o Fixed issue of GAN stopping in the middle of the search for
  Fabric targets.

Rev  2.18-Beta-2   Apr 12, 2000
=================================
o Added soft chip reset.
o Added login retry logic for missing ports on Brocade switches.
o Fixed "Makefile" so "make install" installs driver in correct
  place in /lib/modules/*/scsi

Rev  2.18-Beta-1   Apr 7, 2000
=================================
o Fixed issue with Mcdata switch causing mailbox
  timeouts.
o Fixed issue of loosing loop ids on resyncs.
  Replace RISC code version to 2.01.11 for QLA2200 Adapters.

Rev. 2.17-Beta       Mar 8, 2000
=================================
o Fixed timeout for mailbox commands.

Rev. 2.16-Beta       Mar 8, 2000
=================================
o Disable the reinit of adapter when the LOOP is DOWN
  for more than 4 minutes. It can be enabled with the command
  line option "reinit_on_loopdown".
o Fixed extended timeout value for loop down retries.

Rev. 2.15-Beta       Feb 20, 2000
=================================
o  Fixed switch issue with ISP2100 - driver didn't find storage 
   connected to the switch. 

Rev. 2.14-Beta       Feb 11, 2000
=================================
o Added support for persistent binding information from the command line.
o Replace RISC code version 1.17.30 to 1.17.38 for QLA2100 Adapters.
o Replace RISC code version 2.0.31 to 2.1.08 for QLA2200 Adapters.

Rev. 2.13-Beta       Jan 26, 2000 
=================================
o Added IP support for qla2xip driver.
o Fix the issue of not returning "NO_CONNECT" back to the user
  when the loop is down after the loop down timer has expired. 
o Added option QLA2100_EXT_TIMEOUT to extend timeout of each command.
  default if OFF.
o Change device high water mark (hiwat) to execution throttle.

Version  2.11-Beta      Dec 9, 1999 
=================================
o Added Qlogic LInux Software License. 

Version  2.10-Beta   Nov 1, 1999 
=================================
o Fixed issue of not releasing requests if port is down (DPC issue).
o Ignore BIOS setting for MAX number of luns unless USE_BIOS_MAX_LUNS
  is set.
o Fixed panic that occurs when a port is remove and init. The target
  ID assigning code did not check for PORT_AVAILABLE.
o Fixed timeout logic for dealing with LIPs.

Version 2.07-Beta   Oct. 15, 1999
==================================
o Fixed a issue of /proc/scsi/qla displaying garbage to the screen
  if qla2100_proc_info is called. 

Version 2.06-Beta   Oct. 14, 1999
==================================
o Fixed the issue of not setting the SCSI request sense bit in the 
  the driver_byte when the host_byte was good.
o The firmware include file for 2100 have been change from isp_fw.h
  to ql2100_fw.h
o The firmware include files for 2200 have been change from isp1_fw.h
  to ql2200_fw.h

Version 2.05-Beta   Oct. 12, 1999
==================================
o Replace RISC code version 2.0.31 to 2.0.40 for QLA2200 Adapters.
o Added logic to always set the tag attribute byte, no matter if the
  device has tags enabled or not. Some devices will check FCMND for
  a tag attribute byte.

Version 2.04-Beta   Oct. 9, 1999
==================================
o Replace RISC code version 1.17.26 to 1.17.30 for QLA2100 Adapters.
o Replace RISC code version 2.0.27 to 2.0.31 for QLA2200 Adapters.
o Removed scripts that added unique firmware names to the firmware
  array. The new firmware source files already include unique 
  array names.  

Version 2.03-Beta   Sept. 19, 1999
==================================
o Added compiled option "USE_PORTNAME" to use the portname instead of
  nodename when building database to identify the nodes.
o The code that waits for LIP was not functioning properly. Since some
  devices take a long time to complete the LIP. 
o Fixed an Oops that occurred when the mid-level issues a device reset
  that requires aborting the lun queues.
o Added handling for Overflow detection and FCP_STATUS errors. 
  
Version 2.00-Beta    Aug. 26, 1999
==================================
o This Beta release supports the following Fibre Channel Adapters:
   QLA2100, QLA2200, and QLA2200A
o It contains RISC code version 1.17.26 for QLA2100 Adapters.
o It contains RISC code version 2.0.27 for QLA2200 Adapters.
o It supports RedHat versions 6.0 and 5.2.
o Recovery logic for loop down and port down siturations was improved
  for the QLA2200 family of adapters.

Version 1.24-Beta    July 21, 1999
==================================
o Initial Beta release 
o Includes RISC code 1.15.56
o Added changes to support RedHat 6.0
o Fix kernel-module mismatch on SMP version of qla2x00smp.o 
o Fix an issue were the driver for some configurations does not 
  see any devices if attached to it via a switch.
o Fix the retry logic for a missing frame.
o Added change to compile on RedHat 5.2

+**************+
* Known Issues *
+**************+
o Unloading then reloading a scsi host driver module multiple
  times causes the Linux kernel to Oops.  This issue should be
  resolved in a later version of the kernel. However, the
  current solution is to rebuild the kernel with the driver
  embedded or load it only once per reboot. 

