Fibre Channel QLA Driver for Solaris SPARC and x86 Platforms Version: OS Platform: 5.01 Solaris SPARC 2.6, 7, 8, 9, and 10 Solaris x86 9 and 10 HBA Support: QLA2310, QLA2340, QLA2342, QLA2344, QCP2340, QCP2342, QSB2340, QSB2342, QLA2440, QLA2460, QLA2462, QLE2440, QLE2460, QLE2462, QEM2462, QLE2464, and QLE220 Table of Contents 1. Overview 2. Changes 3. Bug Fixes 4. Known Issues 5. Trademarks 6. Notices 7. Additional Information 8. Firmware 8.1. Release for 2Gb HBAs 8.2. Release for 4Gb HBAs 9. Contacting Support 1. Overview This document provides details of the modifications and/or changes made to QLogic’s Fibre Channel drivers on Solaris platforms. 2. Changes The QLogic Fibre Channel HBA Solaris driver version 5.01 incorporates the following changes since version 5.00. Hardware Support ● Added support for QLE220 HBAs. OS Support N/A Software Components ● Extended error logging message numbering to aid in locating error lines for debug. ● Added translation to extended error logging RSCN messages to determine which device generated the RSCN. ● Added host driver name IOCTL to determine adapter driver name. ● Added support for new ATMEL flash part for manufacturing. ● Added multi-threaded capabilities for flashing adapters. ● Added support for Digital Diagnostics (DMI) for optical transceivers. Industry Standards Compliance N/A 3. Bug Fixes The Fibre Channel HBA Solaris driver version 5.01 corrects the following identified issues in version 5.00. QLogic reecommends upgrading this driver version to fix the problems described in the following table. Problem Description Resolution Losing persistently bound target during port ID persistent binding. Correction of persistent binding by port ID code. Failure to online devices to Solaris that fail initial fabric login. Correction of recovery code. Infinite loop retrying switch failures. Termination of retries after retry count is exhausted. Spurious interrupts. Correction of race condition with PCI Bus delayed posting. Failure of I/O to abort, when adapter switch zone is disabled. Commands are aborted when the switch zone is disabled. Failure in being able to force a firmware dump. Correction in triggering a firmware dump. Low 4Gb adapter FC-IP performance. Optimization of FC-IP code paths. 4. Known Issues None 5. Trademarks QLogic, the QLogic logo, QLA, SANsurfer, and SANblade are registered trademarks of QLogic Corporation. SANtrack is a trademark 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 Prior to downloading new driver or application, read the Solaris readme.txt file and release notes files provided in the driver package. 8. Firmware 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 Change Timeout closes firmware-initiated login. [ER43794] Description Firmware initiated login to Fabric Name Server is now retried if there is a timeout. Auto speed negotiation modified. [ER44240] ISP2322 Only: Modify auto speed negotiation to inter-operate with certain switches. Bug Fixes Error Report ER43740 Problem Solution 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 Corrected condition. 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. Corrected condition. ER44307 CTIO incorrectly returned with Port Unavailable (28h) Corrected condition. status. ER43736 ISP2322 Only: The ISP initiated unnecessary LIPs. Corrected condition. ER43721 Firmware failed to go to READY state after a Corrected condition. configuration change. ER43703 ISP2322 Only: False underrun status reported for Corrected condition. 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 Change Description Added SUN-specific SIDs. [ER46561] 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 ER47236 Problem Commands may time out under a heavy I/O load. Solution Eliminated exchange control block size for QLE220 HBAs and forced the execution count to 16, regardless of the value in the initialize firmware control block. ER46552 Link cannot transition to point-to-point mode, generating a connected in Cancel the AL_TIME timer, and exit the point-to-point mode asynchronous event (8030h). The AL_TIME timer is old port. not functioning correctly. ER46588 Class 3 PLOGI frames are ignored while waiting for the FLOGI-ACC from The firmware drops the PLOGI frame in the switch. the bit bucket, then waits for the FLOGI This error occurs during re-initialization with a CISCO switch, which to complete. The initiator who sent the sends a PLOGI from another initiator before the FLOGI with this switch is PLOGI will retry it after the original one ER46576 ER45401 ER46156 complete. times out. The HBA prematurely closes the loop when no receive buffers are Increased the arbitrated loop OPENED available. timer from 30 µsec to 255 µsec. When CRC is enabled in target mode, throughput to a single initiator is Modified the Transmit DMA FIFO restricted because the PCI bursts are broken up. In addition, dual algorithm to allow multiple splits during transmit DMA is disabled. memory read DMA across the PCI bus. When a small transfer of multiple data segments is made during a Corrected (removed) the timeout during loopback test, the test inadvertently times out. the Diagnostic Loopback mailbox command (0045h) when multiple data segments are specified. ER45980 When the reference tag (REF TAG) increment is enabled, the REF TAG For CRC builds only, corrected the REF does not calculate correctly when handling out-of-order frames. TAG information on frames that are received out of order. ER46283 When the chip is configured as point-to-point only and connected to a The asynchronous event is no longer hub, an invalid link service reject (LS_RJT) response sent asynchronous received under these conditions. 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. 8. 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.