
       Fibre Channel Adapter STOR Miniport Driver for Windows 
                            Release Notes
                    
                         QLogic Corporation
                         All rights reserved 


Table of Contents

 1. Version
 2. Changes
 3. Bug Fixes 
 4. Known Issues
 5. History
 6. Additional Information
 7. Firmware (Embedded in Driver)
 8. Trademarks
 9. Notices
10. Contacting Support
 

1. Version

These release notes describe the changes, fixes, known issues, and 
release details that apply to QLogic Fibre Channel Adapter STOR 
miniport driver, version 9.1.8.25.

This driver package includes firmware versions 5.01.03 (4Gb adapters)
and 5.01.03 (8Gb adapters), as well as API version 1.28.0.73 (QLSDM).

The STORport driver for Windows Server 2003 SP1 platforms requires 
the KB932755/KB939315 (or later) update, which you must apply before 
installing or upgrading to this version of the miniport driver. For
boot installations, install Windows Server 2003 SP2 first, and then 
install the KB update.


2. Changes 

The following changes have been made to the Fibre Channel Adapter 
STOR miniport driver between versions 9.1.8.19 and 9.1.8.25.

Hardware Support 
----------------
No changes.

OS Support 
----------
No changes.

Software/Driver
---------------
No changes.

Industry Standards Compliance 
-----------------------------
N/A


3. Bug Fixes

The following fixes have been made to the Fibre Channel Adapter STOR
miniport driver between versions 9.1.8.19 and 9.1.8.25.

 * Closed Brocade Encryption switch issue.
 * Closed WMI mapping interoperability with HBAAPI.DLL issue.


4. Known Issues 

None


5. History

9.1.8.19 QL - 10/12/09

 * Driver restores 4G Fibre Channel PCIe Device Control and Link 
   Control registers based on saved value.
 
 * Closed ER0000000067688: In multi-processor systems, the clustering
   driver timer popped as a result of unrecovered i/o via LUN reset.

9.1.8.17 QL - 05/21/09

 * Firmware versions: 5.01.02 (4Gb/8Gb).

 * API version 1.28.0.73 (QLSDM).

 * Driver restores 4G Fibre Channel PCIe Device Control and Link 
   Control registers based on saved value.

9.1.8.16 QL - 04/08/09

 *  Added support for the following devices (supported platforms) 
    (2.3n):

     - PCI\VEN_1077&DEV_2532&SUBSYS_01761077 (x86, ia64, x64)

 *  Removed support for the following devices (2.3h):

     - PCI\VEN_1077&DEV_8432&SUBSYS_010E1077 (x86, x64)
     - PCI\VEN_1077&DEV_2432&SUBSYS_004A1137 (x86, ia64, x64)
     - PCI\VEN_1077&DEV_2300&SUBSYS_00091077 (x86, ia64, x64)
     - PCI\VEN_1077&DEV_2300&SUBSYS_01061077 (x86, ia64, x64)
     - PCI\VEN_1077&DEV_2312&SUBSYS_01000E11 (x86, ia64, x64)
     - PCI\VEN_1077&DEV_2312&SUBSYS_01001077 (x86, ia64, x64)
     - PCI\VEN_1077&DEV_2312&SUBSYS_01010E11 (x86, ia64, x64)
     - PCI\VEN_1077&DEV_2312&SUBSYS_01011077 (x86, ia64, x64)
     - PCI\VEN_1077&DEV_2312&SUBSYS_01020E11 (x86, ia64, x64)
     - PCI\VEN_1077&DEV_2312&SUBSYS_01021077 (x86, ia64, x64)
     - PCI\VEN_1077&DEV_2312&SUBSYS_01021749 (x86, ia64, x64)
     - PCI\VEN_1077&DEV_2312&SUBSYS_01030E11 (x86, ia64, x64)
     - PCI\VEN_1077&DEV_2312&SUBSYS_01040E11 (x86, ia64, x64)
     - PCI\VEN_1077&DEV_2312&SUBSYS_01050E11 (x86, ia64, x64)
     - PCI\VEN_1077&DEV_2312&SUBSYS_01060E11 (x86, ia64, x64)
     - PCI\VEN_1077&DEV_2312&SUBSYS_01070E11 (x86, ia64, x64)
     - PCI\VEN_1077&DEV_2312&SUBSYS_01080E11 (x86, ia64, x64)
     - PCI\VEN_1077&DEV_2312&SUBSYS_010A1077 (x86, ia64, x64)
     - PCI\VEN_1077&DEV_2312&SUBSYS_01491077 (x86, ia64, x64)
     - PCI\VEN_1077&DEV_2312&SUBSYS_018A1028 (x86, x64)
     - PCI\VEN_1077&DEV_2312&SUBSYS_027D1014 (x86, ia64, x64)
     - PCI\VEN_1077&DEV_2312&SUBSYS_02FB1014 (x86, ia64, x64)
     - PCI\VEN_1077&DEV_2312&SUBSYS_10511734 (x86, ia64, x64)
     - PCI\VEN_1077&DEV_2312&SUBSYS_34A08086 (x86, ia64, x64)
     - PCI\VEN_1077&DEV_2312&SUBSYS_34BA8086 (x86, ia64, x64)
     - PCI\VEN_1077&DEV_2322&SUBSYS_01151077 (x86, ia64, x64)
     - PCI\VEN_1077&DEV_2322&SUBSYS_01161077 (x86, ia64, x64)
     - PCI\VEN_1077&DEV_2322&SUBSYS_01171077 (x86, ia64, x64)
     - PCI\VEN_1077&DEV_2322&SUBSYS_01181077 (x86, ia64, x64)
     - PCI\VEN_1077&DEV_2322&SUBSYS_01701028 (x86, x64)
     - PCI\VEN_1077&DEV_2322&SUBSYS_34BC8086 (x86, x64)
     - PCI\VEN_1077&DEV_2322&SUBSYS_82BF1033 (x86, ia64, x64)
     - PCI\VEN_1077&DEV_6312&SUBSYS_01191077 (x86, x64)
     - PCI\VEN_1077&DEV_6312&SUBSYS_011C1077 (x86, x64)
     - PCI\VEN_1077&DEV_6322&SUBSYS_012F1077 (x86, x64)
     - PCI\VEN_1077&DEV_6322&SUBSYS_01321077 (x86, x64)
     - PCI\VEN_1077&DEV_2312&SUBSYS_01311077 (ia64)
     - PCI\VEN_1077&DEV_2312&SUBSYS_12BA103C (ia64)
     - PCI\VEN_1077&DEV_2312&SUBSYS_12C2103C (ia64)
     - PCI\VEN_1077&DEV_2312&SUBSYS_12C7103C (ia64)
     - PCI\VEN_1077&DEV_2312&SUBSYS_12C9103C (ia64)
     - PCI\VEN_1077&DEV_2312&SUBSYS_1329103C (ia64)

 * Removed support for 2Gb Fibre Channel Adapters.

 * Added 32 vectors support for 8Gb Fibre Channel Adapters.

 * Added QoS support.

 * Added VSAN support.

 * Added no I/O space support for OEM-specific 4Gb/8Gb Fibre Channel
   Adapters.

 * Added support for NPIV statistics.

 * Added support for reading NPIV configuration from persistent 
   storage.

 * Added support for using Flash tables.

 * Added support for 512K block size.

 * Maintains the CTO disabled setting.

 * Changed the 4G PCIe Adapterss Maximum Read Request Size to use the
   default value of 128.

9.1.7.18 QL - 05/22/08

 * Firmware versions: 3.03.25 (2Gb), 4.04.00 (4Gb/8Gb).

 * API version 1.28.0.63 (QLSDM).

9.1.7.17 QL - 05/21/08

 * Added support for the following devices (supported platforms) 
   (2.3m):

    - PCI\VEN_1077&DEV_8432&SUBSYS_010E1077 (x86, x64)
    - PCI\VEN_1077&DEV_2432&SUBSYS_014B1077 (x86, x64)
    - PCI\VEN_1077&DEV_2532&SUBSYS_01701077 (x86, ia64, x64)
    - PCI\VEN_1077&DEV_2532&SUBSYS_01711077 (x86, ia64, x64)
    - PCI\VEN_1077&DEV_2532&SUBSYS_01721077 (x86, ia64, x64)
    - PCI\VEN_1077&DEV_2532&SUBSYS_01731077 (x86, ia64, x64)
    - PCI\VEN_1077&DEV_2532&SUBSYS_01741077 (x86, ia64, x64)
    - PCI\VEN_1077&DEV_2532&SUBSYS_01751077 (x86, ia64, x64)
    - PCI\VEN_1077&DEV_2432&SUBSYS_004A1137 (x86, ia64, x64)

 * Removed support for the following devices (supported platforms):

    - PCI\VEN_1077&DEV_2432&SUBSYS_011C1077 (x86, x64).

NOTE: Microsoft requires x86 and x64 support for all Fibre Channel 
Adapters. 

 * Firmware versions: 3.03.25 (2Gb), 4.03.02 (4Gb).

 * API version 1.28.0.63 (QLSDM).

 * Added support for 64-bit QLSDM DLLs.

 * Enabled FDMI by default.

 * Added support for Atmel flash AT26DF081A.

 * Removed support for obsolete qd parameter.

 * Changed the driver to not log events caused by I/O completion 
   errors.

9.1.7.16 QL - 02/19/08

 * Added support for the Windows Server 2008 operating system.

 * Applied a fix to handle logout in the loop environment.

9.1.7.15 QL - 10/30/07

 * Added support for the following devices (supported platforms):

    - PCI\VEN_1077&DEV_2432&SUBSYS_01081077 (x86, IA64, x64)
    - PCI\VEN_1077&DEV_2532&SUBSYS_015C1077 (x86, IA64, x64)
    - PCI\VEN_1077&DEV_2532&SUBSYS_015D1077 (x86, IA64, x64)
    - PCI\VEN_1077&DEV_2532&SUBSYS_015E1077 (x86, IA64, x64)
    - PCI\VEN_1077&DEV_2532&SUBSYS_015F1077 (x86, IA64, x64)
    - PCI\VEN_1077&DEV_2532&SUBSYS_01601077 (x86, IA64, x64)
    - PCI\VEN_1077&DEV_2532&SUBSYS_01611077 (x86, IA64, x64)
    - PCI\VEN_1077&DEV_2532&SUBSYS_01621077 (x86, IA64, x64)
    - PCI\VEN_1077&DEV_2532&SUBSYS_01631077 (x86, IA64, x64)
    - PCI\VEN_1077&DEV_2532&SUBSYS_01641077 (x86, IA64, x64)
    - PCI\VEN_1077&DEV_2532&SUBSYS_3261103C (x86, IA64, x64)
    - PCI\VEN_1077&DEV_2532&SUBSYS_3262103C (x86, IA64, x64)
    - PCI\VEN_1077&DEV_2532&SUBSYS_3263103C (x86, IA64, x64)
    - PCI\VEN_1077&DEV_2532&SUBSYS_3264103C (x86, IA64, x64)

NOTE: Microsoft requires x86 and x64 support for all Fibre Channel
Adapters. 

 * Firmware versions: 3.03.25 (2Gb), 4.02.00 (4Gb)

 * API version: 1.28.0.50 (QLSDM)

 * Unique assignment of management server N_Port handle values to be
   for each virtual port.

 * NPIV (N_Port ID Virtualization).

 * Target link speed (iiDMA).

 * PcieLinkCap/Stat to HbaDeviceChipProperty.

 * Flash layout regions for 4Gb and returned Flash layout table from
   Flash if it is valid.

 * Three Alternate Boot Devices and OOFR (out-of-order frame receive).

 * Removed QL2XHAI2: IHVs are required to use adapter API provided by
   Microsoft.

 * Preserved BIOS defaults when updating multi-boot image whose BIOS
   locations can be anywhere in the image.

 * Fixed checksum calculation in QLSDM when two-bios image is Flashed.
 
 * Fixed ER50975: Initiator discovery problem caused a large burst of
   RSCN activity when the NetApp does its failover. A failed GPNID 
   command occurring during ports discovery must not cause the 
   termination of the discovery process.

 * Handled the case where the GNNFT command was failing due to 
   incorrectly calculated the maximum data response length.

 * Setting the alternate WWN and enabling it in the NVRAM did not
   propagate through to the adapter. Reading the NVRAM and 
   reinitializing the adapter will handle this case.

9.1.4.16 QL 3.03.21 4.00.26 - 02/02/07

 * Adhered to Subsystem Id document v2.2m+.

 * Firmware versions: 3.03.21 (2Gb), 4.00.26 (4Gb).

 * API versions: 1.28.0.37 (QLSDM), 2.0.0.14 (QL2XHAI2).

 * Fixed ER50975: Initiator discovery problem caused a large burst of
   RSCN activity when the NetApp does its failover. A failed GPNID 
   command occurring during ports discovery must not cause the 
   termination of the discovery process.

9.1.4.15 QL 3.03.21 4.00.26 - 11/17/06

 * Firmware versions: 3.03.21 (2Gb), 4.00.26 (4Gb).

 * API versions: 1.28.0.37 (QLSDM), 2.0.0.14 (QL2XHAI2).

 * Adhered to Subsystem Id document v2.2m+.
   NOTE: Microsoft requires both x86 and x64 support all Fibre Channel
   Adapters.

 * Added support for the following devices (supported platforms):

    - PCI\VEN_1077&DEV_2322&SUBSYS_01151077 (x86, IA64, x64)
    - PCI\VEN_1077&DEV_2322&SUBSYS_01161077 (x86, IA64, x64)
    - PCI\VEN_1077&DEV_2422&SUBSYS_1336103C (x86, IA64, x64)
    - PCI\VEN_1077&DEV_2432&SUBSYS_015B1077 (x86, IA64, x64)
    - PCI\VEN_1077&DEV_5432&SUBSYS_01551077 (x86, x64)
    - PCI\VEN_1077&DEV_5432&SUBSYS_01561077 (x86, x64) 
    - PCI\VEN_1077&DEV_2422&SUBSYS_014A1077 (IA64)
    - PCI\VEN_1077&DEV_2432&SUBSYS_014B1077 (IA64)

 * Removed support for the following devices:

    - PCI\VEN_1077&DEV_6312&SUBSYS_01301077 (x86, x64)
    - PCI\VEN_1077&DEV_2422&SUBSYS_01471077 (IA64)
    - PCI\VEN_1077&DEV_2432&SUBSYS_01451077 (IA64)

 * Conformed QLSDM and the driver to the revised API for "Get/Set 
   Target Link Speed".

 * Increased loopback test buffer size to 2048 bytes in QLSDM.

 * Closed ER49768: Loopback test always failed when the NVRAM frame 
   size is set to 512 or 1024 (Windows). Pass in transfer size instead
   of hard-coded value in QLSDM.

 * Handled the case where the device becomes not ready in the StartIO
   routine.

 * Closed ER48374: SANsurfer 5.0.0 Build 4 - Driver 9.1.3.10b2 - 
   Windows IA64 SP1 - HP. The adapter model numbers do not show up on
   the Information page.

 * Closed ER48117 (AR 48907, SR70415 [REF:609618455): Long Erase 
   (0x019) issues with DLT S4 and QLE2462. Error occurs (most likely 
   a bus reset) when running a long erase that takes longer than 110
   minutes on the Quantum DLT-S4 (firmware:0808) drive, which exceeds
   the built in 4Gb firmware timeout limit.

9.1.3.16 QL 3.03.21 4.00.23 - 10/05/06

 * This version replaces the invalid release 9.1.3.15.

 * Firmware versions: 3.03.21 (2Gb), 4.00.23 (4Gb).

 * API versions: 1.28.0.35 (QLSDM), 2.0.0.14 (QL2XHAI2).

 * Removed I/O Reduction support for the 4G adapter.

9.1.3.15 QL 3.03.21 4.00.23 - 09/19/06

 * Firmware versions: 3.03.21 (2Gb), 4.00.23 (4Gb).

 * API versions: 1.28.0.35 (QLSDM), 2.0.0.14 
   (QL2XHAI2).

 * Added OEM specific support for assigning a Virtual World Wide Port
   Name (WWPN) via registry key.

 * Added "Get/Set" target link speed support.

 * Changed the INF to enable the I/O Reduction for the 4Gb adapter for
   the IA64 platform based on Microsoft document.

 * Added multiple BIOS support in QLSDM.

 * Initialized debug file name variable during DLL load (QL2XHAI2).

 * Closed EMC OPT23605: x64 Server hangs during boot at the "Applying
   Computer Settings."

 * Cleaned up code related to get Object text for OS Device Name 
   (QL2XHAI2).

 * Closed ER47338: Attached target devices not visible to OS after 
   server reboot (QLE220).

 * Closed ER47436: Driver not Login into Target Devices (QLE220).

 * Closed ER47530: Topology diagram is not displaying properly when 
   LIP issued on QLA2462 port.  

9.1.2.19 QL 3.03.19 4.00.23 - 06/30/06

 * Firmware versions: 3.03.19 (2Gb), 4.00.23 (4Gb).

 * Closed ER46891: Bus Resets Under Heavy I/O Load.

 * API Versions: 1.28.0.33 (QLSDM), 2.0.0.12 (QL2XHAI2).

 * Closed ER47166: SANsurfer FC HBA Manager B83 showed only one port
   seeing the storage even though no zoning.

 * Closed OPT 235681: port failure after disconnecting and reconnect-
   ing ISL port used by Mirrorview.

 * Closed ER47235: SANsurfer FC HBA Manager does not correctly show
   the topology view when the Fibre Channel Adapters are set to loop
   only until the system is rebooted.

9.1.2.18 QL 3.03.19 4.00.22 - 06/16/06

 * Firmware versions: 3.03.19 (2Gb), 4.00.22 (4Gb).

 * API Versions: 1.28.0.33 (QLSDM), 2.0.0.12 (QL2XHAI2).

 * Added VPD update support for 2432 4-port adapter in 1.28.0.33 
   (QLSDM).

 * Recognized Asynchronous Event 8048h as a valid AEN.

 * Modified timer task to handle the case when adapter is in a stopped
   state.

 * 24xx only: Added support for NVRAM Nodename option bit.

 * 4Gb only: Added support for reading data from SFP (Small Form 
   Factor Pluggable) optical transceivers via QLSDM.

 * Adhered to Subsystem Id document v2.2g.

 * Added support for the following devices (supported platforms):
   
    - PCI\VEN_1077&DEV_2422&SUBSYS_014D1077 (x86, IA64, x64)
    - PCI\VEN_1077&DEV_2432&SUBSYS_014C1077 (x86, IA64, x64)
    - PCI\VEN_1077&DEV_2432&SUBSYS_01521077 (x86, IA64, x64)
    - PCI\VEN_1077&DEV_2432&SUBSYS_01531077 (x86, IA64, x64)
    - PCI\VEN_1077&DEV_2432&SUBSYS_01541077 (x86, IA64, x64)
    - PCI\VEN_1077&DEV_5432&SUBSYS_014E1077 (x86, x64)

 * Adhered to firmware dump procedure per 2400 Series Firmware 
   Interface Specification version C.

 * Closed ER47113: RX2600 fails to boot Windows after 1MB bin flash 
   - SANsurfer 2.0.30b84_windows.

 * Fixed: LUNs disappeared after DS4000 controller firmware download
   in direct attach.

 * Closed ER46586: "Bind By Port ID + Present Targets that are 
   persistently bound only" is not working (in loop environment).

 * Changed to perform the full firmware dump when a firmware error 
   occurs.

 * Closed ER46141: JBOD disks turn offline in SANsurfer FC HBA Manager
   and SANsurfer FC HBA CLI when settings are present targets that are
   persistently bound + Bind by Port ID (in loop environment).

 * Corrected firmware region size in option ROM layout; that is, 
   firmware size in flash.

 * Closed ER45035: GPN_ID has wrong payload length after unplug and 
   re-plug.

 * When using the QLSDM to retrieve the transceiver data, you may get
   a SDMGT_CANNOT_GET_SFP_DATA error on system platforms using 
   specific models of Supermicro Motherboard, such as P3TDL3 and 
   P3TDLE. The QLSDM retrieves the transceiver data using underlying
   4Gb firmware (v4.00.21) that reports an error code of 4005 for 
   this operation. 

 * Verified support for Atmel flash chip AT26DF081A.

9.1.2.16 QL 3.03.19 4.00.18 - 03/16/06 

 * Firmware versions: 3.03.19 (2Gb), 4.00.18 (4Gb). 

 * Adhered to Subsystem Id document v2.2f.

 * Added support for the following devices (supported platforms): 

    - PCI\VEN_1077&DEV_6312&SUBSYS_01191077 (x86, x64) 
    - PCI\VEN_1077&DEV_6312&SUBSYS_011C1077 (x86, x64)
    - PCI\VEN_1077&DEV_6312&SUBSYS_01301077 (x86, x64) 
    - PCI\VEN_1077&DEV_6322&SUBSYS_012F1077 (x86, x64) 

 * Set additional firmware option bit 10 for 2Gb adapter so the 
   firmware waits for the task management command, (such as reset LUN
   to complete.) 

 * Closed OPT226506: Adapter does not re-login to target after target
   sends LOGO to adapter. 

 * Closed ER44735: The link status behave differently between QLE2460
   and QLA2342. 

 * Closed ER45228: Incorrect HwVersion string is reported by QLogic 
   IHV HBA_GetAdapterAttributes call. 

 * Closed ER45230: Event Id 11 entries logged by ql2300 at offset x10
   and offset x34 do not match the Error Codes published on the web.
   Because the Miniport uses the Microsoft Storport.sys driver to 
   actually log the error event, and it has been confirmed that the 
   storport.sys driver incorrectly logs the event. A bug has been 
   reported to Microsoft on this: "SRX041110604850 (STORport - 
   Incorrect event data is logged when storport's storportlogerror)."
   Meanwhile, the Miniport driver is changed to log the event code at
   offset x10 by default. This workaround is controlled by the 
   registry parameter "mevtwrkaround". For details on this parameter
   see the README file. 

 * Closed ER45232: Use memory map mechanism in the driver. 

9.1.2.15 QL 3.03.19 4.00.17 - 02/13/06 

 * Firmware versions: 3.03.19 (2Gb), 4.00.17 (4Gb). 

 * Adhered to  Subsystem ID document v2.2e. 

 * Added support for the following devices (supported platforms): 

    - PCI\VEN_1077&DEV_5432&SUBSYS_013E1077 (x86, IA64, x64). 
    - PCI\VEN_1077&DEV_5432&SUBSYS_013F1077 (x86, IA64, x64). 
    - PCI\VEN_1077&DEV_2422&SUBSYS_014A1077 (x86, IA64, x64).
    - PCI\VEN_1077&DEV_2432&SUBSYS_014B1077 (x86, IA64, x64). 

 * Added support to use combined 2Gb IPX firmware. 

 * Added support for SST25VF080B flash part. 

 * Added option for not to dump code section for 24xx firmware dump. 

 * Closed ER44270: Serial number for the 4Gb adapter should be 
   obtained from the VPD. 

 * Closed ER38787: Windows 2000/qla2340/veritas tape backup long cable
   pull failed error message ERROR_DEVICE_NOT_CONNECTED. 

9.1.1.15 QL 3.03.18 4.00.12 - 10/12/05 

 * Firmware versions: 3.03.18 (2Gb), 4.00.12 (4Gb). 

 * Closed PTR 90818: QLogic 4Gb driver returns selection timeout 
   immediately after cable pull in an OEM special dual loop configur-
   ation. 

 * Closed PTR 90652: QLogic Driver returns a selection timeout when
   rebooting a controller in an OEM special dual loop configuration. 

9.1.0.18 QL 3.03.18 4.00.12 - 10/11/05 

 * Firmware versions: 3.03.18 (2Gb), 4.00.12 (4Gb). 

 * Adhered to Subsystem Id document v2.2d.

 * Added support for the following devices (supported platforms): 

    - PCI\VEN_1077&DEV_2422&SUBSYS_12D7103C (x86, IA64, x64). 
    - PCI\VEN_1077&DEV_2312&SUBSYS_01491077 (x86, IA64, x64).

9.1.0.17 QL 3.03.18 4.00.12 - 09/21/05 

 * Firmware versions: 3.03.18 (2Gb), 4.00.12 (4Gb). 

9.1.0.16 QL 3.03.16 4.00.12 - 08/29/05 

 * Firmware versions: 3.03.16 (2Gb), 4.00.12 (4Gb). 

 * Embedded 24xx firmware in the driver. 

 * Closed ER43175: New driver could not detect any device to install
   as BOOT from SAN on one specific setup. 

9.1.0.15 QL 3.03.16 - 08/10/05 

 * Firmware versions: 3.03.16 (2Gb), (Use onboard 4Gb firmware.) 

 * Added 24xx support. 

 * Closed ER42601: Need to change bit used to control LED mode. 

9.0.2.17 QL 3.03.13 - 04/07/05 

 * Firmware versions: 3.03.16 (2Gb). 


6. Additional Information 

None


7. Firmware (Embedded in Driver)

The following lists show the changes and bug fixes to the firmware
that is embedded in the drivers for the 4Gb Fibre Channel adapters, 
8Gb Fibre Channel adapters, and Converged Network Adapters from 
versions 4.06.00 to 5.01.02. 

7.1 Changes 

From 5.01.02 to 5.01.03
-----------------------
 * None

From 5.01.01 to 5.01.02
-----------------------
 * None

From 5.01.00 to 5.01.01
-----------------------
 * None

From 5.00.00 to 5.01.00
-----------------------
 * 8100 Only. Implement FIP VLAN Discovery. [ER64026]

 * 8100 Only. Implement SFP Read/Write Mailbox Commands (031h and 
   030h). For details, see the 8100 Series Fibre Channel Firmware 
   Interface Specification Rev C. [ER64406]

 * 8100 Only. When detected, report MPI configuration error and 
   reason code in Get Firmware State Mailbox Command (069h). For 
   details, see the 8100 Series Fibre Channel Firmware Interface 
   Specification Rev C. [ER64342]

 * 8100 Only. Implement Get XGMAC Statistics Mailbox Command (07Ah). 
   For details, see the 8100 Series Fibre Channel Firmware Interface 
   Specification Rev C. [ER64673]

 * 8100 Only. Return SFP status information. See Asynchronous Event
   8012h and Mailbox Commands 05Dh, 048h, 060h, and 069h. For details,
   see the 8100 Series Fibre Channel Firmware Interface Specification
   Rev C. [ER64732]

 * 8100 Only. Update Get DCBX Parameters Mailbox Command (051h) to 
   match latest spec. For details, see the 8100 Series Fibre Channel
   Firmware Interface Specification Rev C. [ER64672]

 * 8100 Only. Added new error completion codes to Restart MPI Mailbox
   Command (03Dh). For details, see the 8100 Series Fibre Channel 
   Firmware Interface Specification Rev C. [ER64391] 

 * 2532 and 8100 Only. Add DSD chaining support to command CRC type 
   IOCBs. [ER62531] 

 * 8100 Only. Modify Report ID Acquisition IOCB to return sub code
   for status 0x01, Unable to acquire ID, for FDISC. The sub code is
   returned at offset 10h. [ER64497]

 * Customer-specific changes. [ER62265][ER63194][ER62894][ER61070]
   [ER63873]

 * 8100 Only. Updated Immediate Notify to reflect format described 
   in Firmware Spec. For details, see the 8100 Series Fibre Channel
   Firmware Interface Specification Rev C. [ER62858]

From 4.06.00 to 5.00.00
-----------------------
 * MID only. The firmware now returns a Port Unavailable (28h) 
   Completion Status if the VP Index fails validation during a 
   SCSI Task Management request. [ER62857]

 * SB2 only. The firmware now allows Get Link Status Mailbox Command
   (06bh) to complete even though Process Login has not completed.
   [ER63650]

 * MID only. The firmware now allows Get VP Database Mailbox Command 
   (49h) regardless of VP Status. [ER62858]

7.2 Bug Fixes 

From 5.01.02 to 5.01.03
-----------------------
 * Corrected an issue in Speed Auto negotiation mode. Previous
   speed was auto select instead of the Max Speed. This test is 
   executed at the SW side without unplugging the cable. OEM corner
   case [ER65802]

From 5.01.01 to 5.01.02
-----------------------
 * 8100 only. Corrected ELS and BLS timeout units conversion when 
   processing Mailbox Commands Get Timeout Parameters (0022h) and Set
   Timeout Parameters (0032h). [ER65155]

 * 8100 only. Rediscover FCF's if FIP FLOGI times out. [ER65415]

From 5.01.00 to 5.01.01
-----------------------
 * Corrected an issue after External Loopback was performed that
   prevented FIP from completing. [ER65165] 

From 5.00.00 to 5.01.00
-----------------------
 * 8100 Only. Correct an issue with Flash Access Mailbox Command 
  (003Eh). [ER64377]

 * 8100 Only. Fixed incorrect Destination MAC address in FIP FLOGI 
   request after an FCF Fabric name change. [ER64585]

 * 8100 Only. Fix FIP Failure to find FCF after a number of cable
   pulls/insertions into different FCF ports. [ER64454]

 * 8100 Only. Corrected false Loopback errors reported during 
   internal and external tests. [ER64520]

 * SB2 Only. Corrected a condition where the System Defined 1 field of
   an IOCB being returned to the system driver may be overwritten. 
   [ER64315]

 * Corrected a condition where an Immediate Notify could be sent to 
   the system driver when a VP is not configured for Target Mode 
   operation.  [ER64176]

 * 8100 Only. Corrected a potential firmware hang condition after
   processing an ELS timeout or recovering from an internal error.
   [ER64265]

 * 8100 Only. Corrected potential FCoE traffic stall after Port
   Reset completes. [ER64435]

 * 8100 Only. Get FCF List Mailbox Command (050h) may fail to find 
   valid FCF Index. [ER64265]

 * Corrected potential RISC pause when PUREX is enabled. [ER64567]

 * 8100 Only. Corrected handling of FLOGI Timeout and Reject process-
   ing by using Retry Count and Timeout as specified in Initialize 
   Firmware Control Block. [ER63856]

 * 8100 Only. Corrected Firmware hang condition after receiving an 
   ABTS. [ER64902]

 * 2400/2532 Only. Corrected a condition where a FCP RSP could be 
   transmitted across a LIP and before the discovery timer expires in 
   private loop topology. [ER64705]

 * Corrected cleanup of pending Transmit Data requests across fault 
   injection. [ER64251]

 * 8100 Only. Allow primary port to be discovered via FDISC after it
   received a Clear Virtual Link or Fabric LOGO and another Virtual 
   Port becomes the master. [ER64590]

From 4.06.00 to 5.00.00
-----------------------
 * Fixed an issue that delayed starting new Transmit requests if a 
   Transmit error is pending. [ER61682]

 * Corrected the auto-negotiation algorithm that could prevent the 
   link from establishing when connected to a switch. [ER62172] 
   [ER62000]

 * Corrected an issue where a Mailbox or Mailbox IOCB request would 
   not complete if a Fabric LOGO occurred. [ER63563]

 * DISK CRC only. Corrected a RISC Pause condition reported during 
   cable pull testing. [ER63564]

 * Corrected IDLE character to ArbFF when connected at 8Gb rate. 
   [ER62798]

 * MID only. Corrected various issues relating to VF support. 
   [ER62798]

 * Corrected issues found with VF and Fabric LOGO processing. Also 
   corrected the valid VP Count range to 1-254. [ER62826]

 * 2532 MID multiple queue only. Corrected a link credit issue that 
   resulted in decreased performance. [ER63913]

 * Fixed an incorrect Response In Pointer reported in the RISC to 
   Host Status Register when running in ZIO mode. [ER63790]

 * Completed various FCE tracing fixes. [ER63400][ER62952]

 * Customer-specific fix. [ER63104]

 * Fixed an issue to prevent initiating an LR upon a Transmit timeout
   while the firmware services other requests. [ER61666]

 * Corrected CTIO handling when link is down and CTIO received with
   an Exchange Address of FFFFFFFFh. [ER62715]

 * MID only. Corrected Source and Destination Address on an SCR retry.
   [ER62886]


8. Trademarks 

Accelera, Accelerating Cluster Performance, InfiniCon Systems, 
InfiniNIC, InfiniPath, InfiniView, QLA, QLogic, the QLogic logo, 
ReadyPath, SANdoctor, SANsurfer, and SilverStorm are registered 
trademarks of QLogic Corporation. All other brand and product names 
are trademarks or registered trademarks of their respective owners. 


9. Notices 

Information furnished in this document is believed to be accurate and
reliable. However, QLogic Corporation assumes no responsibility for 
its use, nor for any infringements of patents or other rights of third
parties which may result from its use. QLogic Corporation reserves the
right to change product specifications at any time without notice. 
Applications described in this document for any of these products are
only for illustrative purposes. QLogic Corporation makes no 
representation nor warranty that such applications are suitable for 
the specified use without further testing or modification. QLogic 
Corporation assumes no responsibility for any errors that may appear 
in this document. 

10. Contacting Support 

Please feel free to contact your QLogic approved reseller or QLogic 
Technical Support at any phase of integration for assistance. QLogic
Technical Support can be reached by the following methods: 

 Web:    http://support.qlogic.com
 E-mail: support@qlogic.com


(c) Copyright 2009. All rights reserved worldwide. QLogic, the QLogic 
logo, and the Powered by QLogic logo are registered trademarks of
QLogic Corporation. All other brand and product names are trademarks 
or registered trademarks of their respective owners. 
