QLogic QLx2xx/QLA22xx/QLx23xx/QLx24xx Fibre Channel Linux Driver for Kernel 2.4 Version: 7.07.05 OS Support : HBA Support: Red Hat RHEL 3 AS - Update 7 and Update 6 (IA32, EM64T, AMD64, IA64) Novell SLES 8 - SP4 and SP3 (IA32, EM64T, AMD64, IA64) QLx2xx, QLA22xx, QLx23xx, QLx24xx Firmware Version: QLx23xx: 3.03.19 (ipx) QLx24xx: 4.00.23 1. Overview 2. Changes 3. Bug Fixes 4. Known Issues 5. Trademarks 6. Notices 7. Additional Information 8. Firmware (Embedded in the Driver) 8.1. Release for 2Gb HBAs 8.2. Release for 4Gb HBAs 9. Contacting Support Table of Contents 1. Overview This document describes the changes between versions 7.07.05 and 7.07.05 build 8 of the QLogic Fibre Channel driver for Linux.
2. Changes Hardware Support N/A OS Support Software Components Industry Standards Compliance N/A 3. Bug Fixes Fixed endianness for LUN entry for marker IOCB. 4. Known Issues 5. Trademarks QLogic, the QLogic logo, QLA, SANbox, SANsurfer, and SANblade are registered trademarks of QLogic Corporation. SANsurfer Management Suite, SANtrack, and SAN Express are trademarks of QLogic Corporation. Windows is a registered trademark of Microsoft Corporation. SANavigator is a registered trademark of McData Corporation. Silkworm is a registered trademark of Brocade Communications Systems Inc. All other brand and product names are trademarks or registered trademarks of their respective owners. 6. 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. 7. Additional Information This driver must be used with API library version 2.03 build 13.
8. Firmware (Embedded in the Driver) 8.1. Release for 2Gb HBAs The following tables show the changes to the ISP23xx RISC firmware from version 3.03.17 to version 3.03.19. Changes Enhancement Timeout closes firmware-initiated login. [ER43794] Auto speed negotiation modified. [ER44240] Description Firmware initiated login to Fabric Name Server is now retried if there is a timeout. ISP2322 Only: Modify auto speed negotiation to inter-operate with certain switches. Bug Fixes Error Report Problem Solution ER43740 Hard ID Valid bit not set. Correctly set the Hard ID Valid bit in the Port Database structure. ER44251 ISP2322 Only: When the target port repeatedly sendsan immediate CLS in response to an OPN, and the firmware retry limit is reached, IOCB s were not returned in a private loop topology. ER43950 Unload IP (0079h) mailbox command hung the system. ER44307 CTIO incorrectly returned with Port Unavailable (28h) status. ER43736 ISP2322 Only: The ISP initiated unnecessary LIPs. ER43721 ER43703 Firmware failed to go to READY state after a configuration change. ISP2322 Only: False underrun status reported for some IOCB s after timeout of another unrelated IOCB. 8.2. Release for 4Gb HBAs The following tables show the changes to the ISP24xx Firmware versions 4.00.20 to version 4.00.23. Changes Enhancement Added SUN-specific SIDs. [ER46561] Description Added two additional SSIDs IDs for QLE220 to enable driver selection. Added Retry Timer Delay field to Status Type 0 IOCB. The new Retry Delay Timer field has been added to the Status Type 0 IOCB at offsets 14h-15h, previously reserved. This field contains the retry delay timer (bytes 8 and 9 of the Fibre Channel protocol response information unit.
Bug Fixes Error Report Problem Solution ER47236 Commands may time out under a heavy I/O load. Eliminated exchange control block size for QLE2xx HBAs and forced the execution count to 16, regardless of the value in the initialize firmware control block. ER46552 ER46588 ER46576 ER45401 ER46156 ER45980 ER46283 Link cannot transition to point-to-point mode, generating a connected in point-to-point mode asynchronous event (8030h). The AL_TIME timer is not functioning correctly. Class 3 PLOGI frames are ignored while waiting for the FLOGI-ACC from the switch. This error occurs during re-initialization with a CISCO switch, which sends a PLOGI from another initiator before the FLOGI with this switch is complete. The HBA prematurely closes the loop when no receive buffers are available. When CRC is enabled in target mode, throughput to a single initiator is restricted because the PCI bursts are broken up. In addition, dual transmit DMA is disabled. When a small transfer of multiple data segments is made during a loopback test, the test inadvertently times out. When the reference tag (REF TAG) increment is enabled, the REF TAG does not calculate correctly when handling out-of-order frames. When the chip is configured as point-to-point only and connected to a hub, an invalid link service reject (LS_RJT) response sent asynchronous event (8049h) is received when the following events occur: 1. The chip sends a fabric login (FLOGI) extended link service (ELS) command to the wire. 2. The FLOGI ELS command is returned to the chip, which causes the chip to re-initialize the link and re-send the FLOGI ELS command. 3. Re-sending the command depletes the exchange buffers, which causes the (LS_RJT) response sent asynchronous event to be issued. Cancel the AL_TIME timer, and exit the old port. The firmware drops the PLOGI frame in the bit bucket, then waits for the FLOGI to complete. The initiator who sent the PLOGI will retry it after the original one times out. Increased the arbitrated loop OPENED timer from 30 µsec to 255 µsec. Modified the Transmit DMA FIFO algorithm to allow multiple splits during memory read DMA across the PCI bus. Corrected (removed) the timeout during the Diagnostic Loopback mailbox command (0045h) when multiple data segments are specified. For CRC builds only, corrected the REF TAG information on frames that are received out of order. The asynchronous event is no longer received under these conditions.
9. 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 North America Contact Information Email: support@qlogic.com Phone: (952) 932-4040 Support contact information for other regions of the world is available at the QLogic website: http://support.qlogic.com Go to Top Copyright 2006. 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.