ISP 24xx/25xx/81xx Firmware Release Notesfiledownloads.qlogic.com/files/driver/82446/release.pdf ·...

35
ISP 24xx/25xx/81xx Firmware Release Notes Page 1 of 35 ISP 24xx/25xx/81xx Firmware Version: 5.06.05 Adapter Support: 4Gb Fibre Channel Adapters (QLE2xxx, QLx24xx) 8Gb Fibre Channel Adapters (QLE25xx) versions 4.01.00 and later Converged Network Adapters (QLE81xx) versions 5.00.00 and later Table of Contents 1. Overview 2. Changes and Bug Fixes 3. Known Issues 4. Additional Information 5. Trademarks 6. Notices 7. Contacting Support 1. Overview This document identifies the changes and fixes made to the ISP 24xx/25xx/81xx firmware versions 4.00.32 through 5.06.05. 2. Changes and Bug Fixes Tables in this section list the error reports in which changes and fixes were made to the ISP 24xx/25xx/81xx firmware from version 5.04.00 through 5.06.05. NOTE: Some ER descriptions in this section contain the following acronyms: AEN—Asynchronous Event Notification BIDIR—Bidirectional Command Format C2—Class 2 CRC—Disk/Block Cyclic Redundancy Check FS—Frame Shuttle IP—Internet Protocol MID—Multiple ID MIDQ—Multiple ID, Multiple Queue SB2—Single Byte Command Code Set Mapping Protocol VI—Virtual Interface

Transcript of ISP 24xx/25xx/81xx Firmware Release Notesfiledownloads.qlogic.com/files/driver/82446/release.pdf ·...

ISP 24xx/25xx/81xx Firmware Release Notes Page 1 of 35

ISP 24xx/25xx/81xx Firmware

Version: 5.06.05

Adapter Support: 4Gb Fibre Channel Adapters (QLE2xxx, QLx24xx)

8Gb Fibre Channel Adapters (QLE25xx) versions 4.01.00 and later

Converged Network Adapters (QLE81xx) versions 5.00.00 and later

Table of Contents

1. Overview 2. Changes and Bug Fixes 3. Known Issues 4. Additional Information 5. Trademarks 6. Notices 7. Contacting Support

1. Overview

This document identifies the changes and fixes made to the ISP 24xx/25xx/81xx firmware versions 4.00.32 through 5.06.05.

2. Changes and Bug Fixes

Tables in this section list the error reports in which changes and fixes were made to the ISP 24xx/25xx/81xx firmware from version 5.04.00 through 5.06.05.

NOTE: Some ER descriptions in this section contain the following acronyms:

AEN—Asynchronous Event Notification

BIDIR—Bidirectional Command Format

C2—Class 2

CRC—Disk/Block Cyclic Redundancy Check

FS—Frame Shuttle

IP—Internet Protocol

MID—Multiple ID

MIDQ—Multiple ID, Multiple Queue

SB2—Single Byte Command Code Set Mapping Protocol

VI—Virtual Interface

ISP 24xx/25xx/81xx Firmware Release Notes Page 2 of 35

2.1 From 5.06.04 to 5.06.05

Changes

Error Report Description

ER88709 Customer-specific change.

Bug Fixes

Error Report Description

ER86320 81xx and T10 only. Corrected an issue where firmware would report invalid T10 DIF error for IO commands that used multiple scatter gather lists (DSD list) and multiple FCP_XFER_RDY.

ISP 24xx/25xx/81xx Firmware Release Notes Page 3 of 35

2.2 From 5.06.03 to 5.06.04

Changes

Error Report Description

ER85878 FC-VI only. Add support to free up firmware allocated exchange for incoming connection request that driver decides to drop. Drivers can free up the firmware allocated exchange by sending FC_VI Connect/Disconnect Request or Response IUs IOCB (entry type 2Ah) with the following values,

- control flag bit [11] set, - VI index = FFFFh

- Received exchange address = copy of receive exchange address from IOCB 3Ah.

If firmware is successful in freeing up the exchange it will return IOCB with completion status = VIP_SUCCESS (100h). If firmware detects an error and is unable to free up the exchange it will return

IOCB with completion status = invalid receive exchange address (08h).

ER84932 Customer-specific change.

Bug Fixes

Error Report Description

ER88032 Customer-specific fix.

ER85292 FC-VI only. Corrected following issues;

- Firmware reports incorrect response when receiving write request with no

data.

- Firmware returns opcode data in the wrong field for Post Receive

Descriptor IOCB (Entry Type=49h).

ISP 24xx/25xx/81xx Firmware Release Notes Page 4 of 35

2.3 From 5.06.02 to 5.06.03

Changes

Error Report Description

ER87344 Customer-specific change.

ER87452 Customer-specific change.

Bug Fixes

Error Report Description

ER87041 Target mode: Fixed a condition where a Notify Acknowledge IOCB was not returned to the host driver after an exchange was aborted in the transmit path.

ER87077 Fixed a RISC pause due to an illegal address access, which was caused by updating a field from an incorrect location introduced by ER85125 when the host driver has enabled the memory offload feature.

ER87227 EP25xx with external memory added in design: Added a firmware workaround to fix a situation where a 16-bit write access (while running with a mixture of internal and external memory accesses) could corrupt the other 16 bits of the 32-bit word (within the RISC variable space).

ISP 24xx/25xx/81xx Firmware Release Notes Page 5 of 35

2.4 From 5.06.01 to 5.06.02

Changes

Error Report Description

ER83953 VI build only. Added new asynchronous event notification (AEN) 8053h, VI diagnostic information.

To enable this AEN (8053h), the driver uses the Set Additional Firmware Options mailbox command (0038h) with the Enable AE8053h bit (Incoming Mailbox 1 register bit 2) set.

The status information that is sent with this event is as follows:

Outgoing Mailbox #

Content

0 AEN 8053h

1 Associated VI index

2 Error code:

1h The firmware sent a VI response (RSP) frame with error bits set.

2h The transmit data (TD) timed out on the Fibre Channel-VI (FC-VI) frame.

3h A frame error was received, causing the firmware

to discard the frame.

4h There was a PCI error when writing the received frame to host memory.

3 OX_ID

4 Relative offset (15–0)

5 Relative offset (31–16)

ER86499 24xx and 25xx MID only: Implemented code to use the fabric login (FLOGI)

Indicator bit (bit 0) of the flag field (byte 11) of the Report ID Acquisition IOCB. When this bit is set, a FLOGI has been performed for the reported VP index. When this bit is reset, an FDISC has been performed for the reported VP index.

ER84774 Implemented code to use the PLOGI Collision bit (bit 0) of the I/O Parameter 2 field of the Login/Logout IOCB for port login (PLOGI) status of 31h/04h/0703h.

When this bit is set, a collision case has occurred. When this bit is reset, a PLOGI timeout case has occurred.

Bug Fixes

Error Report Description

ER85460 24xx and 25xx only. Fixed the cause of a fatal firmware error (8002h) or RISC pause condition that occurred when the firmware mistakenly used an invalid index

value after a loop initialization procedure (LIP).

ER77797 VI build only: A received Fibre Channel frame (FCVI_SEND_RQST, FCVI_WRITE_RQST, or FCVI_READ_RQST) is discarded (if in error) to avoid returning a VI IOCB with a received data length of zero to the host.

ER83954 VI build only: Fixed a fatal firmware error (8002h) caused by a timeout during the transmission of a write/send response frame.

ISP 24xx/25xx/81xx Firmware Release Notes Page 6 of 35

Error Report Description

ER85671 Disk CRC build only. Fixed an incorrect residual transfer length reported in an

underrun condition.

ER86058 Customer-specific change.

ER85613 Fixed the buffer-to-buffer (BB) credit value only from a FLOGI (or PLOGI) accept payload (not from a reject payload).

ER85841 Class 2 only: Fixed a firmware problem where target mode class 2 SCSI commands returned class 3 frames during SCSI I/O operations.

ER72727 24xx only. Fixed the cause of a fatal firmware error (8002h) that occurred when an abort was received from the target for a command that the firmware was currently attempting to abort.

ER86032 24xx and 25xx only. Fixed the delay (up to 32 seconds) before a Link Reset is sent after a transmit data timeout.

ER86286 81xx only. Fixed the following problems related to Fibre Channel over Ethernet (FCoE) initialization protocol (FIP) keep alive (FKA) handling when logged into a Fibre Channel forwarder(FCF):

The firmware could loop forever when the FIP keep alive and discovery advertisement period (FKA_ADV_period) was administratively changed in the FCF from a nonzero to zero value.

The firmware did not transmit FKAs when the FKA_ADV_period was

administratively changed (in the FCF) from a zero value to a non-zero value.

ER86173 Customer-specific change.

ER86305 Fixed a problem where I/Os issued following a completed Login/Logout IOCB

PLOGI (with implicit LOGO) failed with aborted status.

ER86090 MIDQ builds. Fixed a possible pointer corruption problem during deletion of a queue introduced by ER85125.

2.5 From 5.06.00 to 5.06.01

Changes

Error Report Description

N/A None

Bug Fixes

Error Report Description

ER85043 2500 MIDQ BIDIR and disk CRC only. Fixed a Command Type CRC_2 IOCB timeout if data segment descriptor (DSD) chaining for DIF DSD (Control Flags field, bit 3) is enabled.

ISP 24xx/25xx/81xx Firmware Release Notes Page 7 of 35

Error Report Description

ER85124 Fixed a possible invalid command parameter error (4006h) when a valid device

address was passed in the Write SFP (0030h) or Read (0031h) SFP mailbox command.

ER85126 Customer-specific change.

2.6 From 5.05.00 to 5.06.00

Changes

Error Report Description

ER77783 2500 MIDQ only. Added high-throughput wrapback feature. For more information,

contact QLogic.

ER78265 Customer-specific change.

ER80300 Customer-specific change.

ER81358 81xx only. Updated Hot Firmware Load (HFL) parameter and set the version number to 2.

NOTE: Due to this change, version 1 is not compatible with version 2.

ER85125 81xx only. The firmware has been implemented to utilize host memory to support up to 32K exchanges and 16K port logins. For more information, contact QLogic.

ER82351 Customer-specific change.

ER82956 Customer-specific change.

ER84238 Customer-specific change.

ER84625 SB2 only. Increased support for up to 64 SB-2 open receive exchanges.

Bug Fixes

Error Report Description

ER78647 Fixed a RISC pause condition when aborting an exchange associated with a Command Type 6 IOCB or CRC Type 2 IOCB (due to a timeout condition) before

transmitting the command.

ER78942 Target mode only. Fixed the cause of a fatal firmware error (8002h) when a driver requested termination of a target exchange linked to a sequence retransmission request SRR.

ISP 24xx/25xx/81xx Firmware Release Notes Page 8 of 35

Error Report Description

ER79446 MID. Fixed multiple problems when Enable simple name server (SNS) Login and

state change registration (SCR) for Virtual Ports bit (Initialize Firmware—Multiple IDs command, Global VP Options field, bit 6) is set, including:

Error reporting associated with SNS and SCR exchanges originated when the connection mode is fabric-loop mode.

Incorrectly generating a Port Database Changed asynchronous event notification (AEN 8014h) with reason code 12h, when the VP0 Decoupling option (for more information contact QLogic) is enabled.

ER79766 81xx with DISK_CRC. Fixed the Block Size Selected field (CTIO Type CRC_4 IOCB, Protection Options field, bits 13–12) to accommodate block sizes larger than 512 bytes.

ER79773 Customer-specific change.

ER79775 SB2. Fixed a system error when the Terminate Exchange IOCB (type 4Fh) is lined

up with one information unit (IU) completion and one or more IUs are queued up on the same exchange.

ER79777 SB2. Fixed unrecognizable entries posted to the response queue after a cable pull.

ER79791 81xx MID. Fixed a system error condition after a cable pull when the firmware is in FIP Discovery as a result of FIP FLOGI failures (LS_RJT or Timeout) with the VP Decoupling option enabled (for more information, contact QLogic). Another symptom is that FIP VLAN and FIP Discovery requests are not transmitted after the FIP FLOGI retry count expires.

ER80318 Corrected cleanup when initiator port cables were swapped to ensure processing and sending a LOGO ACC.

ER80743 Corrected a fatal firmware error (8002h) in target mode when receiving RSCNs

with large entry counts and the option to route AENs to Immediate Notify IOCBs is enabled.

ER81078 81xx only. Fixed possible loss of an ELS frame to be queued to ATIO when the Enable Asynchronous IOCBs to ATIO Queue bit (additional firmware options field, bit 11) and the Enable PUREX bit (additional firmware options 1 field, bit 10 are both set.

ER81127 25xx and DISK_CRC only: Fix I/O timeouts for Write commands with the DIF Remove option. This error was seen if the target sent multiple (three or more) XFER_RDYs for a Write command.

ER81248 Corrected possible fatal firmware error (8002h) after disabling a VP.

ER81368 25xx/81xx DISK_CRC only. (Type 2 CRC IOCBs only). Fixed incorrect Continuation

IOCB built with DSD data chaining during low resource conditions. This IOCB could cause error completions to be returned.

ER81527 Customer-specific change.

ER81575 MID only. Fixed an issue where the logged in status for the SNS port (in port database queries) was incorrect (stale).

ISP 24xx/25xx/81xx Firmware Release Notes Page 9 of 35

Error Report Description

ER82587 81xx only. Corrected additional information reported in the Outgoing Mailbox 4

register for asynchronous event 8012h.

ER82798 MID only. Fixed an issue where Invalid Request status was sent back on a

returned Notify Acknowledge IOCB when the option to route AENs to Immediate Notify IOCBs is enabled.

ER83002 25xx only. Corrected plug/unplug issue with loopback connector when using JDSU or Opnext® SFPs.

ER83146 Corrected a problem resulting in either lost or duplicate PUREX ELS requests when the option to route asynchronous IOCBs to the ATIO queue is enabled. (Enable Asynchronous IOCBs to ATIO Queue bit (Set Additional Firmware Options mailbox

command, Incoming Mailbox 2 register, bit 11)).

ER83607 ER83817

24xx/25xx MID only. Corrected a possible CT Pass-Through command timeout when VP0 decoupling option is enabled (multi-ID initialize firmware control block,

Global VP Options field, bit 2 is set).

ER83633 SB2 only. Aborted remaining Send IOCBs in a multi-sequence exchange when the current sequence was aborted by ABTS from the responder of the exchange.

ER83882 Customer-specific change.

ER80423 SB2 only. Extended the SB-2 IU timeout to match the default error detect timeout

value (ED_TOV).

2.7 From 5.04.00 to 5.05.00

Changes

Error Report Description

ER70972 Customer-specific change.

ER71838 24xx and 25xx Frame Shuttle only. Send AE8008 (LR_RECEIVED) through Response queue.

ER71936 MID only. Added support for VP0 DECOUPLING.

NOTE: Change to Multiple-ID Initialize Firmware Control Block to allow VP0 Decoupling option to be enabled by setting Global Option bit_2 (Global Options 15:0 at byte offset 82h).

CAUTION: In a fabric loop topology with no VPs enabled, a switch may continue

to issue LIPs while no ALPA is participating in the LOOP, and the firmware does

not transition to READY. To prevent this, ensure that a participating LOOP device is present. For more information, contact QLogic.

ER72766 Enable ER71877 for all builds (previously 81xx only). (For details, see ER71877).

ER72957 Disallow firmware to assign non-reserved N_Port handle to SRR/ELS originator when login-related ELS command (PLOGI, PRLI, PRLO, LOGO, TPRLO, ADISC, and PDSIC) requests are enabled to pass up via Purex IOCB.

ISP 24xx/25xx/81xx Firmware Release Notes Page 10 of 35

Error Report Description

ER74370 24xx and 25xx. Added option to disable ADISC/PDISC after LIP.

NOTE: To disable the automatic ADISC/PDISC from firmware after LIP, the driver may set bit 14 of Additional FW Options 2 through the Set Additional Firmware

Options Mailbox Command (0038h).

ER74446 81xx. Added support for CTIO Type 4 CRC IOCB (73h). For more information, contact QLogic.

ER74448 ER76312

Option to Disable Automatic FDISC

Currently, the firmware automatically performs FDISC for enabled virtual ports (VPs) upon receiving an FLOGI_ACC. This procedure does not mesh well with driver architectures, which typically control the FDISCs.

A new option bit allows you to suppress the automatic FDISCs. This option bit is available in both the ISP25xx and ISP81xx firmware. Older firmware ignores this option bit.

Functional Description

The Disable FDISC bit (multi-ID initialize firmware control block, Global VP Options field, bit 4) disables the automatic FDISCs.

If this bit is set, any VPs enabled in the multi-ID initialize firmware control block

remain enabled, but the ID is not in the acquired state. The driver must issue a Modify Virtual Port Configuration IOCB (with the Command field set to 3h) to instruct the firmware to transmit the FDISC after it receives the report ID acquisition (RIDA) for VP0.

When Disable FDISC is set, no FDISC is transmitted for the enabled VPs on any event, which results in a FLOGI. The driver should issue a Modify Virtual Port

Configuration IOCB (with the Command field set to 3h) to instruct the firmware to transmit the FDISC for a specific VP (after receiving the RIDA for VP0). The driver must instruct the firmware to transmit an FDISC for all enabled VPs. After all the FDISC is completed, the firmware state changes to ready. In addition, a Port Database Changed AEN (8014h), with the Outgoing Mailbox 1 register set to FFFFh and Outgoing Mailbox 2 register set to 6h, is generated and passed to the

driver. If the driver does not transmit FDISC for a VP, the driver must disable that

specific VP using Virtual Port Control IOCB (Entry Type field 30h). This step is needed because a VP is enabled, but the ID is not in the acquired state, which can prevent the firmware state from changing to ready, and prevent generation of the Port Database AEN as previously stated.

The option applies only to fabric point-to-point topology and NPIV environments.

ER74764 Added option to disable PRLI REC_SUPPORT bit. To disable the PRLI REC_SUPPORT bit (PRLI REC_SUPPORT bit is set by default), set bit 6 of the

additional firmware option 3 of the Set Additional Firmware Options (38h) Mailbox Commands). This option has to be set prior to Initialize Firmware mailbox command (60h or 48h).

ER74966 Customer-specific change.

ER76361 The Abort I/O IOCB (33h) may now be used to terminate a Task Management IOCB (14h).

ER76448 Current ISP firmware supports maximum frame sizes of 512, 1024, and 2048 in

the received PLOGI or PLOGI-ACC. This change provides an option to disable this restriction by setting bit 6 of Firmware Options 2 through Set Additional Firmware Options Mailbox Command (038h). Note that this option bypasses the Maximum Transmit Data Frame Size set by the Set Transmit Parameters Mailbox Command (019h).

ISP 24xx/25xx/81xx Firmware Release Notes Page 11 of 35

Error Report Description

ER78047 Customer-specific change.

ER78190 Expanded the Firmware Attributes information to 64 bits. Firmware Attributes are returned by the About FW Mailbox command (8h). Bit_15 of outgoing mailbox 6 indicates the validity of the contents of mailboxes 15, 16, and 17:

Firmware Attribute bits 31:16 will be returned in outgoing mailbox 15.

Firmware Attribute bits 47:32 will be returned in outgoing mailbox 16.

Firmware Attribute bits 63:48 will be returned in outgoing mailbox 17.

Added “VP0 Decouple” (bit_12) to the attribute field.

Bug Fixes

Error Report Description

ER69650 25xx and 81xx. Corrected the firmware handling of the Internal Read Offset (IRO) field within the FCE Tracing Data Structure.

ER73253 81xx only. Corrected the handling of a FAN when received in FCoE.

ER73465 81xx only. Corrected problem that could cause a Per Priority Pause storm to be transmitted when a receive DMA is stalled.

ER73583 24xx/25xx only. Resolved a problem in target mode that prevented firmware reaching READY state after a topology change to N2N.

ER73604 Corrected a Fatal Firmware Error (8002h) that occurred when an ELS Pass-Through IOCB was received from the driver that sent PRLI ACC and LOGO ACC consecutively for the same remote device.

ER73647 Corrected DMA error that occurred when mixing T10 and non-T10 data transfers for the same exchange.

ER73805 If the Out of Order option is not selected and a Relative Offset mismatch is

detected, frames are not DMA’d to the host memory.

ER73821 81xx and T10 only. Corrected the handling of a partial transfer request in a Command CRC Type 3 IOCB that caused an “Aborted” status to be returned.

ER73958 24xx/25xx MID. Fixes potential drops of PRLI request or firmware incorrectly assigning multiple N_Port Handles for the same Port_id.

ER74184 Corrected Execution Count handling that could result in an I/O stall when running in mixed Initiator/Target mode.

ER74356 Corrected a condition where a CTIO with the Terminate option selected did not abort the specified CTIO.

ER74375 Prevented consecutive sequences with same Sequence ID in an exchange.

ER75194 81xx only. Corrected a potential Receive Frame stall that occurred when using T10 IOCB Type 3 and a stop condition aligned with a segment boundary.

ER75235 Corrected a potential Fatal Firmware Error (8002h) when an SRR is received from the initiator and another CTIO is received from the host driver.

ISP 24xx/25xx/81xx Firmware Release Notes Page 12 of 35

Error Report Description

ER75667 Corrected a problem where an SRR was reported via Immediate Notify IOCB with

an invalid N_Port Handle.

ER75941 81xx only. Detect if MPI RISC failed to auto-load on startup, and then issue an

internal reset to recover.

ER76119 81xx only. Fixed potential Init Firmware Control Block corruption when Additional firmware options 1 bit 11 (Enable Asynchronous IOCBs to ATIO Queue) is set to 1.

ER76334 MID only. Corrected a condition that allowed a malformed Task Management IOCB (14h) to complete with good status, while leaving the targeted exchange(s) unchanged.

ER76541 Corrected failure to relogin to an FCF or switch after receipt of a Fabric LOGO

when initiator mode is disabled.

ER76643 81xx only. Corrected failure to reject FCoE Fabric LOGO from FCF (FIP Fabric

LOGO is required).

ER76955 Prevents ATIO Queue Update notifications from overwriting RISC-to-Host status for a pre-existing RISC interrupt. Problem only occurred in target mode operation with both ZIO and multiple queues enabled. The condition was apparent if delays were experienced in the target driver’s interrupt processing.

ER76991 24xx and 25xx only. Prevent firmware attempts to send SCR or SNS login in N2N topology. Such attempts formerly resulted in timeouts or 8002AEN Fatal System Error.

ER77592 81xx only. Prevent FIP Clear Virtual Link from FCF due to FIP Keep Alive timeout when Transmit DMA hung and PCIE Completion Timeout was disabled.

ER77795 24xx and 25xx MID. Fixed a failure to generate Report ID Acquisition IOCB (0x32)

for VPs in FL topology.

ER77846 81xx only. Customer-specific changes.

2.8 From 5.03.00 to 5.04.00

Changes

Error Report Description

ER69516 ER69589 ER69620

ER70279 ER70666 ER71031

ER71711 ER71936 ER72037 ER73006

Customer-specific changes.

ER69565 81xx only. Added Additional Firmware Options 2, bit 9 to improve NIC bandwidth when NIC and FCoE receive traffic are running concurrently.

ISP 24xx/25xx/81xx Firmware Release Notes Page 13 of 35

Error Report Description

ER69606 81xx/25xx MIDQ only. Provide capability in Queue Management (1Fh) mailbox

command to move a queue base address. For details, refer to the Multiple Queue Support for 2500 Series Fibre Channel and 8100 Series Converged Network

Adapter Controllers Applications Note.

ER69613 81xx only. Added support for LR Optics. Requires MPI FW 1.39.00 or later with proper configuration files.

ER70311 Added an Additional Firmware Options 3 bit to discard any frames received out of order unless the Initialize Firmware Options 3 bit 6 (Enable Receive Out-of-Order Data Frame Handling) is set to 1.

Changes to Set Additional Firmware Options (38h) Mailbox Command interface:

Add to Additional Firmware Option 3 Bits (Incoming mailbox 3 register) Table: Bit 15 Do not transfer received out of order data for an exchange to host memory (except during SRR recovery).

Replace bit_15 description with: Bit 15 (Do not transfer received out of order data for an exchange to host memory). When this bit is set to 1, the ISP firmware does not transfer received out-of-order data for an exchange to host memory, except during SRR

recovery. A frame is considered "out-of-order" after a previously-received frame is dropped due to an error, as well as a true out-of-order frame receipt condition.

NOTE: Bit 15 is ignored when Initialize Firmware Options 3 bit 6 (Enable Receive Out-of-Order Data Frame Handling) is set to 1.

ER71132 24xx/25xx only. Bit 8 of State Flags field in Status IOCB Type has been changed from Reserved to "Unable to send OPN to Destination." This bit is set when the destination device sends an immediate CLS in response to an OPN from ISP.

ER71742 Add option to disable the firmware automatic port login (PLOGI) to the simple

name server (SNS). To enable this feature, set Bit 15 of Additional Firmware Options 2 when issuing Set Additional Firmware Options Mailbox Command 0038h.

ER71764 24xx SB2 only. Return the lower 16-bit of current RBC count in Receive IU and Add Buffer IOCBs. This extends the scope of ER68875 to include 24xx.

For IOCB type 0x4D, the lower 16-bit of the counter is stored at offset 0x3E to 0x3F.

For IOCB type 0x4C, the lower 16-bit is stored at offset 0x1C to 0x1D.

ISP 24xx/25xx/81xx Firmware Release Notes Page 14 of 35

Error Report Description

ER71877 81xx only. Added an Additional Firmware Options 2 bit to post all Asynchronous IOCBs to the ATIO queue when target mode is enabled.

Changes to Set Additional Firmware Options (38h) mailbox command interface:

Add to Additional Firmware Option 2 Bits (Incoming mailbox 2 register) Table: Bit 11 Enable Asynchronous IOCBs to ATIO queue.

Replace bit 11 description with: Bit 11 (Enable Asynchronous IOCBs to ATIO queue). When this bit is set to 1, the firmware posts all asynchronous IOCBs (Purex, ABTS Received, and Report ID Acquisition) to the ATIO queue when target operation is enabled. Additionally, if a login-affecting ELS command (PLOGI, PRLI, PRLO, LOGO,

ADISC, PDISC, or TPRLO) is passed up to the target driver, an Immediate Notify IOCB with Status Code 46h, Login affecting ELS command received, shall not be sent.

Initialize Firmware Options 3 bit 26 (Enable Ethernet Header Receive IOCB for ATIO Queue) is used to request the firmware place an Ethernet Header Receive IOCB on the ATIO queue before each Purex and ABTS Received IOCB. Initialize Firmware Options 3 bit 27 (Enable Ethernet Header Receive IOCB for Response Queue) shall be ignored.

When bit 11 is set to 0, the firmware posts asynchronous IOCBs to queues specified in the ISP81xx firmware specification.

Changes to Initialize Firmware, Firmware Options 3:

Bit 27 (Enable Ethernet Header Receive IOCB for Response Queue). When Additional Firmware Option 2 bit 11 (Enable Asynchronous IOCBs to ATIO queue) is set, this bit is ignored.

Bit 26 (Enable Ethernet Header Receive IOCB for ATIO Queue). When Additional Firmware Option 2 bit 11 (Enable Asynchronous IOCBs to ATIO queue) is set, and this bit is set, the firmware places an Ethernet Header Receive IOCB on the ATIO queue before each Purex

and ABTS Received IOCB.

ER72460 MID only. Send LOGO if an FDISC is rejected with error/explanation code 03/0D. After LOGO ACC is received, the firmware retries the FDISC.

Bug Fixes

Error Report Description

ER66337 81xx only. Corrected FCP-2 processing during a link disruption until re-discovery is complete.

ER67952 MIDQ builds. Corrected N_Port-N_Port FLOGI Dest ID of 0.

ER68658 2532-based adapter only. Corrected an issue that could prevent the link from being established when connected to specific targets operating at 8Gb link speed in a loop topology.

ISP 24xx/25xx/81xx Firmware Release Notes Page 15 of 35

Error Report Description

ER68965 Correct abort handling of a Command Type 6 IO that could result in fatal firmware

error or I/O timeout.

ER69182 81xx only. Set a Buffer Credit value of 16 in FLOGI/FDISC for interoperability with

FCFs that incorrectly use the field.

ER69245 81xx only. Correct handling of received stale frames forwarded by an FCF after the link is re-established.

ER69291 81xx only. Corrected an issue that would prevent the link from being re-established after a cable pull.

ER69336 Correctly set the "sequence initiative transferred bit" (F_CTL) for transmission of status mode 2 FCP_RSP with confirmation request.

ER69457 81xx only. Added support to detect MPI pause during heartbeat processing.

ER69564 Disk CRC only. Correct firmware reported residual Byte Count for CRC (T10) Read commands.

ER69683 81xx only. Corrected CTIO handling when the link was down.

ER69685 81xx only. Corrected an issue with Internal Loopback failure reported when link is up to an FCF.

ER69922 24xx CRC only. Resolve 8002 system error during DIF error processing.

ER70018 25xx and 81xx only. Corrected possible memory leak during clean-up of T10 CRC IOs with DIF Bundling enabled.

ER70038 25xx and 81xx only. Corrected false DIF error reported during T10 CRC transmit IO with DIF Bundling.

ER70149 Corrected Target XCB count returned by Get Resource Counts Mailbox Command (0042h).

ER70166 Corrected a RISC pause condition after the Diagnostic Echo Test (44h) mailbox command completed with an error status.

ER70319 25xx and 81xx only. Corrected a potential I/O timeout of T10 CRC IO when using DIF bundling.

ER70558 25xx and 81xx only. Corrected potential invalid PCIe access when aborting a T10 CRC IO when using DIF bundling.

ER70575 Corrected N_Port Handle assignment by firmware when Purex is enabled.

ER70664 81xx only. The firmware could incorrectly set bit 15 of N_Port Handle returned by the Get Port/Node Name List (75h) mailbox command.

ER70708 81xx only. Corrected a problem where the values supplied in the Set Timeout Parameters (32h) mailbox command were not honored.

ER70910 Prevent 8002 system error when processing a severely malformed IOCB.

ER70921 Corrected a RISC pause condition during SRR received notify ACK processing.

ISP 24xx/25xx/81xx Firmware Release Notes Page 16 of 35

Error Report Description

ER70970

ER71426 ER72657

ER71475

Customer-specific issues.

ER71034 24xx only: Improved link init time when using Inline Credit Extender in an N_Port-N_Port configuration.

ER71269 Fixed Loopback mailbox command timeout when Fibre Channel event (FCE) extended tracing is enabled.

ER72100 Corrected a problem that could result in a Task Management command timeout.

ER72270 Corrected handling of frames received with DID = 000000h.

ER72491 81xx only. Fix CTIO with terminate exchange bit returned good completion status (01h) after the CTIO is already completed. The CTIO with a terminate exchange

bit should instead return an invalid receive exchange address (08h) completion status.

ER72571 MID builds only. Fix CTIO with terminate exchange bit failed with completion status=29h.

ER72921 81xx only. Corrected a problem that caused FDISC not generated by the firmware

when Virtual Port Control IOCB (type=30h) is used to enable VP.

ER73048 MID only. Correct the cleanup of outstanding ELS requests during VP disable.

ER73090 MID only. Resolve RISC pause after cable pull or link event.

ISP 24xx/25xx/81xx Firmware Release Notes Page 17 of 35

2.9 From 5.02.00 to 5.03.00

Changes

Error Report Description

ER66811 Added feature to return LOGIN info via Mailbox Command 5Ah - Get Params, using type 7.

Entry Parameters (Incoming):

Mailbox0 - opcode (005ah) Mailbox1 - Type<15:8>, reserved<7:0> Mailbox2 - buffer addr<31:16> Mailbox3 - buffer addr<15:0> Mailbox6 - buffer addr<63:48> Mailbox7 - buffer addr<47:32> Mailbox8 - DW Xfr Length (only valid for Type 7)

Exit Parameters (Outgoing):

Mailbox0 - (4000h) normal completion - (4002h) DMA error - (4005h) error during command execution - (4006h) if unsupported type or DW Xfr requested is too small ( 28DW <.. ) data got truncated Mailbox1 - If Outgoing Mailbox 0 is 4005h, then Outgoing Mailbox 1 will have the

following sub-code: 0002h - No IOCB Mailbox8 - DW Xfr Data (should be 28 for typical PLOGI, only valid for Type 7)

The format returned is according to FC-LS-2 (Fibre Channel - Link Services - 2), rev.2.00 - FLOGI/PLOGI payload minus ELS command code.

ER67656 8100 only. Added support for MPI heartbeat feature. Contact QLogic for details.

ER67716 8100 only. Changes to support additional MPI mailbox commands in the range

136h to 150h.

ER67727 2532/8100 CRC. Implemented CTIO Type CRC_2 and support DIF bundling on CTIO CRC IOCBs.

ER68875 2532 SB2 only. Return the lower 16-bit of current RBC count in Receive IU and Add Buffer IOCBs.

For IOCB type 0x4D, the lower 16-bit of the counter is stored at offset 0x3E to 0x3F.

For IOCB type 0x4C, the lower 16-bit is stored at offset 0x1C to 0x1D.

NOTE: This feature will be documented in the upcoming SB-4 spec.

Bug Fixes

Error Report Description

ER62856 MID only. Do not report RSCN for VPs that have been disabled. Previously, the firmware generated 8015 AEN with an invalid vpindex.

ISP 24xx/25xx/81xx Firmware Release Notes Page 18 of 35

Error Report Description

ER67220 2532/8100 CRC T10. Resolved bad FCP_DATA sequence due to incorrect re-

initialization of the CRC context for Header mode.

This affected T10 write commands with multiple FCP_XFER_RDYs.

ER67210 Removed zeroed optional association headers from RRQ payload.

ER67333 24xx/2532 only. Corrected a problem in PLOGI ACC processing that could result in failure to respond to a subsequent PRLI.

ER69214 8100 only. Changed login/logout IOCB processing to correctly format a LOGO sent to the fabric controller.

ER69068 Resolved a Fatal Firmware Error (8002h) due to a race condition when the exchange timer expires at the same time FCP_XFER_RDY is received.

ER68914 8100 only. Changed link down handling to prevent a stall in received FCoE frame

processing.

ER68488 Prevented Fatal Firmware Error (8002h) when processing an invalid ELS response type. This problem could occur if a switch sent an erroneous ELS response to a CT pass-thru request.

ER68339 8100 only. Fixed a hang that could occur when processing a new request for an FCP2 capable device after a link status change.

ER68257 2532/8100 only. Resolved intermittent Fatal Firmware Error (8002h) and FKA failures during Flash access.

ER67623 Modified RNID processing to correctly handle a response with a "Specific Identification Data Length" field of zero.

ER67568 2532/8100 CRC T10. Changed buffer pointer validation to prevent erroneous 8002

system errors.

ER67345 24xx/2532 only. Fixed a Fatal Firmware Error (8002h) caused by a problem cleaning up after a port discovery timeout.

ER67181 8100 only. Prevented accidental overwrite of the PortName within a port descriptor data structure. Problem could occur during the execution of mailbox commands 30h, 31h, 51h, or 60h.

ER67159 Fixed 200ms delay for Command Type 6 IOCBs when residual under run occurs, and FCP_RSP DMA is enabled.

ER69146 8100 only. Resolved intermittent resource allocation failures in Read SFP mailbox command (31h). Improved failure sub code reporting in mailbox 1 for both Read (31h) and Write (30h) mailbox commands.

ER67799 Corrected ADISC ELS check for ELS passup and fixed potential bad pointer when building ELS frame.

ER67690 8100 only. Fixed mailbox command Diagnostic Loop Back failures with Status 4005 and Subcode 0x17.

ER67062 8100 only: Fix erroneous discard of a valid FIP VLAN Notification frame when the frame does not have an IEEE 801.2 Q Tag and the FIP descriptor list length is greater than 8 (words).

ISP 24xx/25xx/81xx Firmware Release Notes Page 19 of 35

Error Report Description

ER67479 24xx/2532 only. Improved firmware handling of I2C SFP interface to better

support some SFPs.

2.10 From 5.01.00 to 5.02.00

Changes

Error Report Description

ER55377 ER65196 ER66011

ER65528

Customer-specific changes.

ER65051 8100 only. Report NIC driver attached status in Get firmware State Mailbox Command (069h). For details, see the 8100 Series Fibre Channel Firmware Interface Specification, rev C.

ER65184 8100 only. Firmware will return parameter error (4006h) if the Initialize Firmware Mailbox Command (060h) or Initialize Firmware Multiple IDs Mailbox Command

(048h) specifies use of the optional Extended Initialization Control Block and provide a length of zero bytes.

ER65220 8100 only. Changed the Perform Implicit LOGO Mailbox Command (072h) to allow the Perform Logout for All Ports across All FCFs option (bit 1 of incoming Mailbox Register 1) in single FCF configurations.

ER65589 ER65593

ER65595 ER65605 ER65805

8100 only. Added FIP Version 1 support.

ER66061 Added a feature to reject PRLI from Fabric Control (FFFCxx) when target mode is disabled. To enable this option, set bit 7 of Mailbox 2 in the Set Additional Firmware Options Mailbox Command (0038h).

ER66125 8100 only. Changed Get Link Status/Read Port Status Mailbox Command (06Bh)

and Get Link Statistics and Private Data Mailbox Command (06Dh) to return counters consistent with the FCoE Link Error Status Block (LESB). Figure 3-4 of the 8100 Series Fibre Channel Firmware Interface Specification now contains the following counters: Link Failure Count, Virtual Link Failure Count, Missing FIP Keep Alive or Discovery Advertisement Count, Symbol Error During Carrier Count, Error'd Block Count, and Frame Check Sequence Error Count.

Bug Fixes

Error Report Description

ER63706 MID only. Fixed an issue to prevent invalid VP misconfigurations that can result in a Fatal Firmware Error 8002h.

ER64335 Corrected DMA Error checking logic during Loopback Mailbox Command (0045h).

ISP 24xx/25xx/81xx Firmware Release Notes Page 20 of 35

Error Report Description

ER64498 8100 MID only. Prevent transmission of ELS requests before receipt of FLOGI

accept.

ER64513 Fixed potential hang due to mishandling of completer aborts during transmit DMA.

ER65077 ER65585 ER65759 ER65780 ER65962 ER66186

8100 only. Enhanced FIP, CVL, FLOGI/FDISC, SCR, SNS PLOGI retry error handling.

ER65155 8100 only. Corrected ELS and BLS timeout units conversion when processing

Mailbox Commands Get Timeout Parameters (0022h) and Set Timeout Parameters (0032h).

ER65165 8100 only. Corrected an issue after External Loopback was performed that

prevented FIP from completing.

ER65232 SB2 only. Corrected a condition in RRQ processing that could result in a Fatal Firmware Error (8002h) after receipt of an ABTS.

ER65415 8100 only. Fixed an issue that caused a rediscovery of FCF's if FIP FLOGI timed

out.

ER65757 Corrected a problem in target mode operation during confirmation processing that could result in a Fatal Firmware Error 8002h.

ER65802 24xx and 2532 only. Corrected auto-negotiation algorithm that would restore the link at the previous speed instead of the maximum speed.

ER65980 8100 non MID only. Corrected a condition where the firmware state would not

become Ready after switch port was shutdown and restored.

ER66043 8100 only. Retry FIP VLAN Discovery after FIP Discovery Solicitation fails to find a primary FCF.

ER66045 Return LoginState in IO Parameter 1 when Login/Logout IOCB PRLI IO Parameter 0 = 4 (Command Failed).

ER66068 2532 and 8100 MID only. Corrected VP Index range checking during processing of VP Control IOCB.

ER66082 Corrected Firmware Error reported during Purex IOCB processing if the Port Database for the target device had been initialized.

ER66204 8100 only. Fixed detection of EP device.

ER66553 MID only. Corrected a problem which could result in LOGO sent with SID=000000 or incorrect reporting of VP status after a VP is disabled.

ER66755 2532/8100 MIDQ only. Resolved a long delay in processing Command Type 6 IOCBs after link level fault injection.

ER66803 Fixed RISC pause condition when using T10 CRC with DIF_bundling.

ISP 24xx/25xx/81xx Firmware Release Notes Page 21 of 35

2.11 From 5.00.00 to 5.01.00

Changes

Error Report Description

ER61070 ER62265 ER62894

ER63194 ER63873

Customer-specific changes.

ER62531 2532 and 8100 only. Add DSD chaining support to command CRC type IOCBs.

ER63872 ER64455

8100 only. Updated Immediate Notify to reflect format described in the firmware spec. For details, see the 8100 Series Fibre Channel Firmware Interface Specification Rev C.

ER64026 8100 only. Implement FIP VLAN Discovery.

ER64342 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.

ER64391 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.

ER64406 8100 only. Implement SFP Read/Write Mailbox Commands (031h and 030h). For

details, see the 8100 Series Fibre Channel Firmware Interface Specification Rev C.

ER64497 8100 only. Modify Report ID Acquisition IOCB to return subcode for status 0x01, Unable to acquire ID, for FDISC. The subcode is returned at offset 10h.

ER64672 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.

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

ER64732 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.

Bug Fixes

Error Report Description

ER63856 8100 only. Corrected handling of FLOGI Timeout and Reject processing by using Retry Count and Timeout as specified in Initialize Firmware Control Block.

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

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

ISP 24xx/25xx/81xx Firmware Release Notes Page 22 of 35

Error Report Description

ER64265 8100 only. Corrected a potential firmware hang condition after processing an ELS

timeout or recovering from an internal error.

ER64315 SB2 only. Corrected a condition where the System Defined 1 field of an IOCB

being returned to the system driver may be over written.

ER64377 8100 only. Correct an issue with Flash Access Mailbox Command (003Eh).

ER64435 8100 only. Corrected potential FCoE traffic stall after Port Reset completes.

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

ER64507 8100 only. Get FCF List Mailbox Command (050h) may fail to find valid FCF Index.

ER64520 8100 only. Corrected false Loopback errors reported during internal and external

tests.

ER64567 Corrected potential RISC pause when Purex is enabled.

ER64585 8100 only. Fixed incorrect Destination MAC address in FIP FLOGI request after an FCF Fabric name change.

ER64590 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.

ER64705 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.

ER64902 8100 only. Corrected Firmware hang condition after receiving an ABTS.

2.12 From 4.06.00 to 5.00.00

Changes

Error Report Description

ER62857 MID only. The firmware now returns a Port Unavailable (28h) Completion Status if the VP Index fails validation during a SCSI Task Management request.

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

ER63650 SB2 only. The firmware now allows Get Link Status Mailbox Command (06bh) to

complete even though Process Login has not completed.

Bug Fixes

Error Report Description

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

ISP 24xx/25xx/81xx Firmware Release Notes Page 23 of 35

Error Report Description

ER61682 Fixed an issue that delayed starting new Transmit requests if a Transmit error is

pending.

ER62000

ER62172

Corrected the auto-negotiation algorithm that could prevent the link from

establishing when connected to a switch.

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

ER62798 MID only. Corrected various issues relating to VF support.

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

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

ER62952

ER63400

Completed various FCE tracing fixes.

ER63104 Customer-specific fix.

ER63488 Corrected IDLE character to ArbFF when connected at 8Gb rate.

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

ER63564 DISK CRC only. Corrected a RISC Pause condition reported during cable pull

testing.

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

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

2.13 From 4.05.00 to 4.06.00

Changes

Error Report Description

ER60036 ER60250

2532 only. Added support for Virtual Fabrics. Contact QLogic for API changes to support VFs.

ER61654

ER61694 ER61837 ER62184

Customer-specific change.

ISP 24xx/25xx/81xx Firmware Release Notes Page 24 of 35

Error Report Description

ER61930 MID only. Added feature to allow the firmware to perform SNS Login and SCR

registration for virtual ports. This feature is enabled by setting bit 6 of the Options field during Initialize Firmware - Multiple IDs Mailbox Command (048h). Added the following status/substatus values to Report ID Acquired IOCB:

VP Status Description 3 SNS Timeout. See byte offsets 23:20 for Sub-status.

4 SNS LS_RJT (Reason/Explanation/Vendor Unique in IOCB byte offsets 23:20).

5 SCR Timeout. See byte offset 23:20 for Sub-status. 6 SCR LS_RJT (Reason/Explanation/Vendor Unique in IOCB byte

offsets 23:20).

Bug Fixes

Error Report Description

ER60623 MID only. Process received LOGO from F_Port. The associated Port Database Changed (8014h) asynchronous event will differ from a LOGO received from an N_Port as follows:

Outgoing Mailbox N_Port F_Port 0 0 8014h 8014h

1 N_Port Handle 7FEh 2 0007 0007 3 0Bh/VPIndex 1Ah/VPIndex

ER61522 MID only. Corrected validation of VP Index received in a CT Pass-Through request.

ER61591 Corrected verification of RX_ID in received ABTS frame.

ER61659 Disk CRC only. Corrected inadvertent drop of received XFER_RDY. This problem was introduced as a result of ER60318.

ER61757 Corrected Fatal Firmware Error 8002h when firmware received back-to-back SRRs for the same exchange.

ER61763 Corrected Fatal Firmware Error 8002h when an invalid FAN is received and Disable Automatic PLOGI option is selected.

ER61765 Populate hard address field in ADISC when previous address bit is set when the ISP is operating in a loop topology.

ER61775 24xx only. Improved link recovery after LR/LRR when using Inline Credit Extender.

ER61890 Mercury Converged Network Adapter only. De-Register MAC address associated with a logged out Virtual Port.

ER62084 Corrected upper 16 bits of receive exchange address when CTIO Error completion status is returned.

ER62118 Corrected Fatal Firmware Error 8002h during target mode operation when

attempting to transmit a FCP RSP after fault injection.

ISP 24xx/25xx/81xx Firmware Release Notes Page 25 of 35

Error Report Description

ER62321 A Command Parameter Error will be returned for a Login/Logout IOCB received

with a non reserved N_Port Handle with a reserved Port ID.

ER62348 MID only. Corrected potential issue with sending a frame with incorrect Port/Node

Name.

2.14 From 4.04.00 to 4.05.00

Changes

Error Report Description

ER60313

ER60909

ER61325 ER61654

Customer-specific change.

ER60321 2532 only. Added the ability to specify a maximum Fibre Channel Link speed to be negotiated. This feature is enabled by bit 12 of the Initialize Firmware Control Block’s Firmware Option 3. When this bit is set to 1, firmware will negotiate the FC

data rate from the given max speed specified by driver in bits 15-13 of the Initialize Firmware Control Block’s Firmware Options 3 field to two speeds down to what the SFP allowed.

This option can also be set in the Data Rate Mailbox Command (05dh). When incoming mailbox 1 is set to 03h, firmware forces a loss of sync, restarts link initialization, and negotiates the FC data rate from the given max speed specified by driver in incoming mailbox 2 to two speeds down to what the SFP allowed.

ER60400 Allow system driver to send LOGO ELS via ELS Pass-Through IOCB using a N-Port Handle of FFFFh.

ER61208 MID only. Return Command Parameter Error (4006h) if the number of requested VP’s exceeds the limit when issuing Initialize Firmware – Multiple-IDs Mailbox Command (048h).

ER61461 2432 only. Disable PCIe Completion Timeout. PCIe Completion Timeout has been disabled to address issues seen on certain systems where PCIe completion could take over 50ms.

Bug Fixes

Error Report Description

ER59740 ER60612

MID only. Corrected problems related to fault injection.

ER60127 ER60326 ER60610

ER60633

MID only. Various fixes to improve detection and processing of topology changes.

ER60248 Corrected timing of when RRQ is issued after ABTS ACC is received.

ISP 24xx/25xx/81xx Firmware Release Notes Page 26 of 35

Error Report Description

ER60318 Corrected Out-of-Order handling of overlapped or repeating received XFR_RDY

frames.

ER60336

ER61222 ER61223

2532 Disk CRC only. Various Disk CRC changes to remove Fatal Firmware errors

(8002h) being reported.

ER60565 MID only. Corrected a problem where a LOGO ELS could be sent to a port that was not logged in.

ER60566 MID only. Corrected a problem where a FLOGI/FDISC would not be sent to the switch after a previous FLOGI/FDISC completed with an ELS RJT.

ER60568 MID only. A PLOGI could be rejected for a Virtual Port even though the Primary

Port parameters have not changed.

ER60569 MID only. Corrected a problem where an incorrect number of acquired AL_PAs

could be reported during the LIRP and LILP phases of loop initialization.

ER60571 MID only. Login/Logout IOCB completion status was incorrect when no FLOGI ACC ELS had been received.

ER60572 Corrected a Fatal Firmware Error (8002h) when a CTIO IOCB with Confirmation Satisfied is received when the FCP_RSP has not been sent yet. The CTIO will be

returned with a completion status of Invalid Request (06h).

ER60576 MID only. Corrected handling of incoming frames while waiting for LOGI ACC ELS for the primary port.

ER60637 Corrected a problem when attempting to abort an ELS Pass-Through operation when a PLOGI is received that changes the ports D_ID.

ER60698 Class 2 only. Corrected Fatal Firmware Error (8002h) reported when attempting to

abort transmit operations.

ER60877 Corrected timer values used with link recovery.

ER61007 Improved handling of receiving an ABTS for a CT Pass-Through exchange.

ER61155 Corrected a problem with aborting IOs for the incorrect LUN when a LUN Level Task Management Function is active.

ER61187 ER61216

MID only. Ensure that Buffer-Buffer Credits are not modified when processing FDISC or FDISC-ACC.

ER61200 MID only. Correctly track changing of local 24-bit ID during cleanup.

ER61465 Handle race condition of completing transmit of PLOGI-ACC and receiving PRLI.

ISP 24xx/25xx/81xx Firmware Release Notes Page 27 of 35

2.15 From 4.03.02 to 4.04.00

Changes

Error Report Description

ER56370 ER58608

ER59978

Customer-specific change.

ER59630 ER59631

Corrected failures reported by Loopback Mailbox Command (45h) and Echo Mailbox Command (44h). Added sub-error codes to Outgoing Mailbox 3 of the Echo Command to match the Loopback Command.

Bug Fixes

Error Report Description

ER58251 ER58760 ER58761

Disk CRC only. Corrected handling of frames received out of order in target mode.

ER58532 2532 Disk CRC only. Corrected condition where the firmware would overwrite the IOCB Entry Status field when the device receives invalid IOCBs.

ER58533 2532 Disk CRC only. Fixed a condition that could result in false DIF Errors when

receiving runt block data.

ER58752 Disk CRC and 2532 only. Corrected an issue with multi-sequence DIF Remove functionality.

ER58783 2532 only. Corrected a RISC pause that occurred when optional external memory is present.

ER58802 Corrected endianess of RNID user defined data field.

ER58897 Set correct Immediate Notify IOCB sub-code during fault injection.

ER59100 Improved handling of switches that transition link from F-FL-F when the device is directly connected to a switch port.

ER59279 ER59431

Corrected issues relating to the EHAFT feature.

ER59385 Corrected a target mode issue where an ATIO Queue update interrupt would not be posted when using a small ATIO queue.

ER59503 Corrected a Fatal Firmware Error (8002h) reported when ISP receives FCP_RSP with a payload length greater than 240 bytes. This problem would occur when Command Type 6 IOCB is used with the option to DMA the FCP_RSP payload to the host is enabled.

ER59793 2532 only. Corrected the ending memory address reported by About Firmware Mailbox Command (08h) when external memory is present.

ER59989 2532 only. Corrected the Report Link Statistics information for Loop topology.

ISP 24xx/25xx/81xx Firmware Release Notes Page 28 of 35

Error Report Description

ER60017 SB2 only. Corrected a problem where the firmware was clearing the N_Port

Handle field of a SB2 Send IU IOCB.

ER60067 Disk CRC and 2532 only. Corrected false DMA error reported when using CTIO

Type 7 IOCB (Target Mode) with Status Mode 2 selected.

ER60126 Fixed a problem that may cause a target level Task Management Function to fail while a LUN Level Task Management Function is outstanding.

ER60256 MID and 2532 only. Corrected a Fatal Firmware Error (8002h) reported after adapter side fault injection.

ER60301 Corrected a condition where the local loop would not recover after a transmit error was encountered.

2.16 From 4.03.01 to 4.03.02

Changes

Error Report Description

ER59755 2532 only. Enabled additional FC SerDes parameters to be set via Flash for

mezzanine cards.

Bug Fixes

Error Report Description

N/A None

2.17 From 4.03.00 to 4.03.01

Changes

Error Report Description

ER58635 2532 only. Added support for mezzanine adapters Added a new bit, Embedded HBA, in Flash to indicate an adapter that does not use SFP+, and transmits the Fibre Channel signal over a copper backplane or mid-plane.

Bug Fixes

Error Report Description

ER58617 2432 only. Corrected a condition where Mailbox Commands issued to Function 1 would not complete after issuing Stop Firmware Mailbox Command (14h) to Function 0.

ISP 24xx/25xx/81xx Firmware Release Notes Page 29 of 35

2.18 From 4.02.02 to 4.03.00

Changes

Error Report Description

ER54823 Added option to post Notify Acknowledge (NACK) IOCB after associated ELS has completed. This option can be enabled by setting (to 1) bit 14 of Incoming Mailbox Register 1 of the Set Additional Firmware Options (38h) Mailbox Command. When

this bit is reset (default state), the NACK IOCB is returned when the firmware processes the IOCB. The following new status codes may be returned in the NACK IOCB:

04h – Completed with Error. An error occurred during the ELS transmission.

0bh – Command Timeout. A timeout occurred during the ELS process.

ER54834 Added feature to allow the firmware to post a completed Notify Acknowledge

(NACK) IOCB (received from the driver) on the ATIO queue instead of the Response Queue. This option can be enabled by setting (to 1) bit 13 of Incoming Mailbox Register 1 of the Set Additional Firmware Options (38h) Mailbox

Command.

ER57003 Removed the requirement to set Option bit 15 for aborting a CT Pass-Thru IOCB. See ER56025.

Bug Fixes

Error Report Description

ER51011 CRC build only. Corrected an issue with runt block support that could overwrite

the guard value.

ER54982 Modified settings of Buffer-to-Buffer credit and Buffer-to-Buffer Credit Management fields for PLOGI, PDISC, PLOGI ACC, and PDISC ACC Extended Link Service commands.

ER56843 Corrected a condition that could result in dropped frames during Abort IO fault injection.

ER57000 Customer-specific build. Corrected possible misreporting Underrun VS Overrun

completion status.

ER57227 ER58323

Corrected issues related to Fibre Channel Extended Firmware Tracing feature.

ER57281 2532 only. Improved access time when reading Digital Diagnostic data from SFP.

ER57415 Corrected a condition where the firmware would respond incorrectly to a PDISC or ADISC received before a FLOGI ACC is received when connected in Point-Point.

ER57507 Corrected a Fatal Firmware Error (8002h) reported after exiting an internal Loopback test when configured for P-P operation only.

ER57574 Corrected a Fatal Firmware Error (8002h) reported in Target Mode when aborting pending CTIOs.

ISP 24xx/25xx/81xx Firmware Release Notes Page 30 of 35

Error Report Description

ER57642 Corrected returned RNID information.

ER57825 Corrected a condition where FCP2 related Command IOCB’s, CTIO’s or Port Control Blocks would be incorrectly terminated during fault injection.

ER57845 Stopped the system from returning a Good completion in Status IOCB if a misbehaving target sends inconsistent information in FCP_RSP frame.

ER57899 Corrected a Fatal Firmware Error (8002h) reported when an SRR is received for an exchange that has a pending control frame to be transmitted.

ER57905 MID only. Corrected a condition where a FLOGI would not be transmitted when a Virtual Port was enabled. The condition would only occur when configured for Target Mode only and Loop only topology.

ER57910 MID only. Corrected a condition where an IOCB would be incorrectly returned with a Port Logged Out (29h) status after a Logout performed for a different VP.

ER57927 Corrected Firmware handling of unexpected receipt of FCP-RSP, FCP-XFR-RD, and FCP-CONF frames.

ER58167 CRC build only. 2432 only. Corrected an unexpected DIF Error reported during DIF Remove operations.

ER58260 2532 only. Corrected an issue that could prevent the link from coming up when

connected to McDATA 2Gb switches.

2.19 From 4.02.01 to 4.02.02

Changes

Error Report Description

N/A No changes.

Bug Fixes

Error Report Description

ER57512 Corrected an issue where pending IOs would not be terminated when the link topology changes from F<->FL without a Loss of Sync.

ER57530 Corrected a firmware error (8002h) reported if a REC is scheduled to be

transmitted when an FCP_RSP or FCP_XFER_RDY is received for the same exchange.

ER57597 Correctly set exchange re-use time after REC RJT ELS received.

ER57638 Corrected a condition that prevented the SCR ELS from being sent when no resources are available.

ISP 24xx/25xx/81xx Firmware Release Notes Page 31 of 35

Error Report Description

ER57727 Corrected a condition where the Get IO Status Mailbox Command (12h) would not

complete when a REC was requested for an exchange that was concurrently completing.

2.20 From 4.02.00 to 4.02.01

Changes

Error Report Description

ER57670 2532 only. Updated Fibre Channel SerDes parameters.

Bug Fixes

Error Report Description

ER56341 2532 only. Corrected SFP+ detection to match 2532 Firmware Interface Specification Rev C.

ER57255 Corrected a Task Management Function IOCB request to a FCP-2 device not being returned to the system driver upon timeout. This occurred if the FCP-CMD was

dropped repeatedly by the target device or as a result of a bad link.

ER57316 Corrected a condition that caused the firmware state to not become ready if the current topology is Fabric Point-Point. This occurred when the previous topology was FL and the firmware is waiting for a FAN ELS.

ER57469 Corrected unused memory initialization to prevent reporting a RISC pause

condition on one function when performing a firmware debug dump on the other function.

ER57493 The firmware will now return Underrun status (15h) when it detects a misbehaving device that sends a good FCP_RSP for a write command without requesting any data. This detection was missing for FCP-2 devices.

2.21 From 4.01.00 to 4.02.00

Changes

Error Report Description

ER52809 Added support to trace selected Fibre Channel traffic to a host supplied buffer. Contact QLogic for additional information.

ER54835 Added an option in target mode to route some Asynchronous Events to the ATIO queue as Immediate Notify IOCBs. Contact QLogic for additional information.

ER56700 2532 only. MSI-X Vector 1 now requires the host driver to clear the RISC to Host

Interrupt Request after processing.

ISP 24xx/25xx/81xx Firmware Release Notes Page 32 of 35

Bug Fixes

Error Report Description

ER56527 Corrected a Firmware Error or RISC Pause condition that occurred while doing fault injections when IP is enabled.

ER56528 Corrected a condition that could result in a Firmware Error being reported during an aborted transmit cleanup operation.

ER56716 2532 only. Corrected Flash Memory programming when writing more than FFFFh bytes via Load RAM Mailbox Command (0Bh).

ER56790 2532 only. Corrected the Digital Diagnostic interface to the SFPs.

2.22 From 4.00.32 to 4.01.00

Changes

Error Report Description

Initial Release Initial release supporting ISP/EP 25xx 8Gb products.

ER54351 Firmware will now retry a PLOGI/FLOGI when it receives a LS_RJT with retryable reason code.

ER54777 Customer-specific build. Performance improvements under certain IO loads.

ER54934 SB2 only. Various performance improvements.

ER55113 MID only. Firmware will now discard frames received with an invalid Destination

ID instead of treating as a fatal error.

ER55441 Removed command timeout restriction of 1999h on all IOCB types. Maximum timeout value is now FFFFh.

ISP 24xx/25xx/81xx Firmware Release Notes Page 33 of 35

Error Report Description

ER55643 The firmware now sets to 1 the PRLI REC_SUPPORT bit (PRLI and PRLI ACC Word

3 Bit 10) as defined in the FCP-4 specification. The firmware will reply to a received REC request. The driver can initiate a REC ELS request for a SCSI IO via

the Get IO Status Mailbox Command (12h). See the ISP Firmware Specification for interface.

Incoming Mailbox 9 – VpIndex (Multi-ID builds only)

Incoming Mailbox 10 – Options Bit 0 – When set to 1, the firmware will locate the IO with the handle specified. If the IO is located and has been started, the firmware will send a REC ELS to the remote device.

Upon completion of the Mailbox Command:

o Outgoing Mailbox 0

Command Complete (4000h). See Outgoing Mailbox 4 for IO status.

Command Error (4005h). Mailbox 1 will contain subcode. See the ISP Firmware Specification for Sub-Error Codes for Mailbox Command

Completion Status Code 4005h. In addition the following completion codes have been added.

Command parameter error (4006h). The specified N_Port Handle or VP Index is invalid.

o Outgoing Mailbox 1

0000h – The firmware was unable to locate the specified IO.

0020h – Attempt to send REC ELS to remote port that has the PRLI Retry bit set.

o Outgoing Mailbox 4

3h Reserved.

4h – IO started, REC sent and REC ACC received (outgoing 1 to 3 contain exchange information of when REC ELS is sent and outgoing

mailbox 5 to 8 contain REC ACC information). See Outgoing Mailbox 5 – 8 for REC ACC information.

5h – IO started, REC sent and LS_RJT received (outgoing 1 to 3 contain exchange information of when REC ELS is sent and outgoing mailbox 5 and 6 contain REC reject reason code and reason explanation).

o Outgoing Mailbox 5–6 contain reject reason code and reason explanation.

o Outgoing Mailbox 5

FC4Value bits 15-0 (if IO Status = 4) or Reason Explanation bits 15-8 and Vendor Unique bits 7-0 (if IO Status = 5).

o Outgoing Mailbox 6

FC4Value bits 31-16 (if IO Status = 4) or Reserved bits 31-24 and Reason code bits 23-16 (if IO Status = 5).

o Outgoing Mailbox 7

E_STAT bits 15-0 (if IO Status = 4).

o Outgoing Mailbox 8

E_STAT bits 31-16 (if IO status = 4).

ER55731 Return additional firmware maintained statistics counters. Contact QLogic for additional information.

ER56025 Added support to abort a CT Pass Through IOCB via the Abort IO IOCB (type 33h). Bit 15 of the Abort Options must be set.

ER56387 MID only. Firmware will now return the number of VP’s supported in outgoing mailbox 11 of Get Resource Counts Mailbox Command (42h).

ISP 24xx/25xx/81xx Firmware Release Notes Page 34 of 35

Error Report Description

ER56425 MID only. Firmware will now return the VP Index in the Pure (offset 6h) and ABTS

Received (offset Eh) IOCBs.

Bug Fixes

Error Report Description

ER54833 Correct possible false parity errors reported when receiving an incorrectly built non-data frame.

ER54857 Corrected a condition in target mode where a LS_RJT could be sent in response to a REC request during FCP-2 error recovery. The correct response should have been LS_ACC.

ER54906 SB2 only. Firmware was incorrectly dropping a SB2 IU of type 1ch.

ER54986 MID only. Corrected a condition where the firmware would return the wrong VP Index when the switch assigned the same D_ID to a new VP.

ER54988 MID only. Fix potential RISC pause when issuing Get VP Database Mailbox Command (49h).

ER55155 SB2 only. Fix Fatal Firmware Error (8002h) reported when a SB2 exchange is aborted by an incoming ABTS.

ER55209 CRC build only. Fix an IO timeout incorrectly reported during a DIF remove operation.

ER55569 Corrected memory leak that resulted from CTIO resources being lost when the CTIO Flags bit 8 option (Don’t return CTIO on completion) was used in conjunction

with continuation IOCBs.

ER55587

ER55616

Corrected a RISC pause reported when processing an incorrectly built SCSI

command.

ER55838 Corrected an issue when using MSI that could cause vector address or direction to be incorrect.

ER55910 SB2 only. Fixed a condition where a Port Database Asynchronous Event (8014h) would not be generated after a PLOGI ACC was sent.

ER56177 Corrected D_ID field in the FLOGI ACC transmitted when connected in an N-N topology.

3. Known Issues

None.

4. Additional Information

None.

ISP 24xx/25xx/81xx Firmware Release Notes Page 35 of 35

5. Trademarks

Accelera, Accelerating Cluster Performance, FastFabric, InfiniCon Systems, InfiniNIC,

InfiniPath, InfiniView, Intelligent NIC, Networking University, NetXen, QLogic, the QLogic

logo, ReadyPath, SANdoctor, SANsurfer, and SilverStorm are registered trademarks of QLogic Corporation.

To the extent a name or logo does not appear on this list does not constitute a waiver of

any and all intellectual property rights that QLogic Corporation or its subsidiaries has

established in any of its product, feature, or service names or logos. 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. 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: [email protected]

Go to Top

© Copyright 2012. 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.