Fibre Channel QLA Driver for Solaris SPARC and x86

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.