13.07.2015 Views

FC HBA Driver for Linux Kernel 2.6.x Release Notes - QLogic

FC HBA Driver for Linux Kernel 2.6.x Release Notes - QLogic

FC HBA Driver for Linux Kernel 2.6.x Release Notes - QLogic

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Changes (continued)ChangeDescriptionFrom 3.03.21 to 3.03.22[ER47281] The system now clears the SCSI Status field in Status IOCB when reporting a transport error (03h).[ER47427][ER47736][ER47597][ER50687]Class 2 builds only. Send PRJT instead of ACK <strong>for</strong> received Class 2 PLOGI with a D_ID error.MID only. Added support <strong>for</strong> <strong>FC</strong>P-2.The ISP firmware operating in target mode can now transition to READY state without waiting <strong>for</strong> authentication (ADISC/PDISC)from the initiators. This change allows certain switches to complete discovery of the ISP.Firmware no longer reports a fatal firmware error (8002h) if it encounters soft memory errors within the ISP23xx chips.From 3.03.20 to 3.03.21[ER45171] Added SCSI Initiator Mode Support indication to the Login Fabric Port (6fh) and Login Loop Port (74h) Mailbox Command. Uponsuccessful completion of these commands, Outgoing Mailbox Register 1 bit 2 will be set if the remote port does not supportInitiator mode operation. If the bit is clear, then the remote port does support Initiator mode operation.[ER46830]MID only. The ISP Target Mode firmware now allows an implicit logout of an initiator port.[ER45076] The Login Loop Port Mailbox IOCB command now returns the Node Name at offset 30h-37h and the Port Name at offset 38h-3fh of the completion IOCB.[ER46638]Added support <strong>for</strong> Get Link Status Mailbox IOCB.From 3.03.19 to 3.03.20NoneFrom 3.03.18 to 3.03.19[ER43794] Firmware initiated login to Fabric Name Server is now retried if there is a timeout.[ER44240]ISP2322 only. Modify auto speed negotiation to inter-operate with certain switches.Bug FixesError ReportFrom 3.03.24 to 3.03.25[ER53888] Customer-specific changes.[ER52860]Description[ER53393][ER54320][ER53677][ER51920][ER53357][ER54833][ER51856][ER54845][ER54843][ER54847][ER54836]ISP2322 only. Corrected race condition if the firmware received an <strong>FC</strong>P_RSP frame while it was still transmitting data to thetarget.Fixed a condition to correctly handle IOCB timeout calculation during repeated <strong>FC</strong>P-2 error recovery attempts.MID only. Corrected an issue where a frame was sent with the incorrect S_ID.Improved resource exhaustion handling when a large number of targets are present with heavy IO load.Corrected false errors reported during loopback testing.Fixed firmware to correctly handle received RSCNs that have no Port IDs listed in the payload.Corrected firmware errors (8002h) reported when receiving multiple concurrent IP exchanges per port.MID only. Correctly set S_ID field when sending SCSI task management commands.MID only. Corrected firmware hang condition after numerous link fault injections.MID only. Corrected the retry sending FLOGI to fabric when timeout occurs; it now correctly reports topology in<strong>for</strong>mation.Corrected an undesired frame sent with payload of zero during Link Init.<strong>FC</strong> <strong>HBA</strong> <strong>Driver</strong> <strong>for</strong> <strong>Linux</strong> <strong>Kernel</strong> <strong>2.6.x</strong> <strong>Release</strong> <strong>Notes</strong> 3 of 7


Bug Fixes (continued)ChangeFrom 3.03.23 to 3.03.24[ER50426] Customer-specific change.[ER51522]Description[ER51053][ER48365][ER51550][ER52080][ER52177][ER51374][ER51571][ER50982]SB2 only. Corrected a fatal firmware error (8002h) reported when the target system was reset.Corrected a condition where I/O's are not returned to the driver on time that could result when executionthrottle is met and thetarget is slow or does not respond.Resume LED handling after system driver relinquishes control and firmware is in Ready state.Corrected reporting of Change Notification (8015h) Asynchronous Events when MSI is enabled.ISP2322 only. Corrected a condition where the link may not be restored after leaving the cable unplugged <strong>for</strong> a long period oftime.Corrected a fatal firmware error (8002h) that could be reported during fault injection.Corrected a condition where a SCSI command timeout could occur if the <strong>FC</strong>P_RSP frame was received immediately after a MSIOCB response frame.From 3.03.22 to 3.03.23[ER51127] Customer-specific change.From 3.03.21 to 3.03.22[ER48770] SB2 only. R_RDY credits were not saved from the received PLOGI when the ISP is directly connected to another N Port (class 2or 3).[ER50309][ER50431][ER48900][ER49629][ER47998][ER50237][ER49380][ER47596]SB2 only. Verify that ELS Frames P_RJT, F_RJT, P_BSY and F_BSY are valid Class 2 exchanges be<strong>for</strong>e processing.Corrected an issue where MSI interrupts would not be reported.Extended Memory Builds only. Corrected reporting of sense data that is greater than 32 bytes.2322 only. Additional Auto Negotiation changes related to [ER44240].Corrected a condition where the firmware would incorrectly detect that it is connected to an N-Port instead of an F-Port. Thiswould prevent the firmware from reaching Ready state.MID only. Corrected a firmware error (8002h) during processing of an MSIOCB PLOGI request.2322 only. Corrected firmware error (8002h) reported when aborting an exchange concurrently with receiving <strong>FC</strong>P_RSP or<strong>FC</strong>P_XFRRDY <strong>for</strong> the exchange.MIDX build only. Corrected a condition where Port Logout Mailbox Command (56h) would not send the LOGO ELS.From 3.03.20 to 3.03.21[ER44276] SB2 only. Corrected firmware error (8002h) that could result if an ABTS is received while waiting <strong>for</strong> an ACK <strong>for</strong> a Class 2 frame.[ER45423][ER45667][ER45809][ER46040][ER46039][ER45609][ER46473][ER46855][ER45666][ER45923][ER45647][ER46669][ER47133][ER47134]Corrected a condition where the firmware could incorrectly return an IO with a completion status of timeout.2322 only. Fixed various <strong>FC</strong> tape error recovery issues.2322 only. Corrected a condition that could cause an IO hang after servicing an Abort Task Mailbox Command (68h).MIDX builds only. Corrected various issues affecting MIDX builds.2322 only. Corrected firmware error (8002h) reported by firmware during fault injection.SB2 only. Corrected errors found during Terminated Exchange Recovery.SB2 only. Corrected a stall condition after receiving a Class 2 SB2 IU.Corrected an issue where a fatal firmware error (8002h) would be reported in Target Mode if the cable was moved from oneswitch port to another. This would only occur if No Implicit Logout on Link Failure (bit 15) was selected in Additional firmwareOptions.ISP2312 only. Corrected a firmware induced PCIX Master Abort error that could occur when aborting transmit operations.ISP2322 only. Corrected a condition where the firmware would stop responding during failover/failback operations.SB2 only. Corrected various SB2 transmit timeout and transmit error handling conditions. Return timeout status in completionIOCB on SB2 Sequence Timeout.Class 2 only. Corrected a condition where the ISP would delay sending an R_RDY in an N_Port – N_Port configuration whenthe ISP is the responder of a PLOGI.<strong>FC</strong> <strong>HBA</strong> <strong>Driver</strong> <strong>for</strong> <strong>Linux</strong> <strong>Kernel</strong> <strong>2.6.x</strong> <strong>Release</strong> <strong>Notes</strong> 4 of 7


Bug Fixes (continued)ChangeDescriptionFrom 3.03.19 to 3.03.20[ER44676] SB2 only. Corrected frame routing <strong>for</strong> Diagnostic Echo Test (0044h) and Diagnostic Loopback (0045h) mailbox commands.[ER44670][ER44698][ER44781][ER44801][ER44802][ER44880][ER44989]ISP2322 only. Corrected firmware error (8002h) that could happen if a LIP occurred right after an immediate CLS was receivedin response to an OPN.Corrected firmware error (8002h) that could happen during processing of Execute Command IOCB (0012h) or Execute IOCBA64 (0054h) mailbox commands.Corrected spurious parity error reported after fault injection.Corrected an issue that could cause the ISP to stop responding to OPN after a LIP.ISP2322, CRC Mode. and Target Mode only. Corrected a condition that could cause the ISP2322 to stop transmitting data.ISP2322 only. Corrected firmware error (8002h) and firmware hang that could happen during fault injection.From 3.03.18 to 3.03.19[ER43740] Correctly set the Hard ID Valid bit in the Port Database structure.[ER44251][ER43950][ER44307][ER43736][ER43721][ER43703]ISP2322 only. Corrected a condition that could result in IOCB’s not being returned in a private loop topology. This could happenif the target port repeatedly sends immediate CLS in response to OPN, and the firmware retry limit is reached.Corrected potential hang condition during Unload IP (0079h) mailbox command.Corrected a condition that could cause a CTIO to be incorrectly returned with Port Unavailable (28h) status.ISP2322 only. Corrected a condition that could unnecessary LIPs to be initiated by the ISP.Corrected a condition that could prevent the firmware from going to READY state after a configuration change.ISP2322 only. Corrected false underrun status reported <strong>for</strong> some IOCB’s after timeout of another unrelated IOCB.<strong>FC</strong> <strong>HBA</strong> <strong>Driver</strong> <strong>for</strong> <strong>Linux</strong> <strong>Kernel</strong> <strong>2.6.x</strong> <strong>Release</strong> <strong>Notes</strong> 5 of 7


7.2 4Gb/8Gb <strong>HBA</strong>s and <strong>FC</strong>oE CNAsThe following tables show the changes and bug fixes to the firmware that is embedded in the drivers <strong>for</strong>the 4Gb <strong>FC</strong> <strong>HBA</strong>s, 8Gb <strong>FC</strong> <strong>HBA</strong>s, and <strong>FC</strong>oE CNAs from versions 4.03.01 to 4.04.00.ChangesChange4.03.02 to V4.04.00[ER56370] Customer-specific change.[ER58608][ER59978]Description[ER59630][ER59631]Corrected failures reported by Loopback Mailbox Command (45h) and Echo Mailbox Command (44h). Added sub-error codes toOutgoing Mailbox 3 of the Echo Command to match the Loopback Command.4.03.01 to 4.03.02[ER60301] Corrected a condition where the local loop would not recover after a transmit error was encountered.[ER58532][ER58533][ER58802][ER58897][ER59431][ER59279][ER58783][ER59385][ER58251][ER58760][ER58761][ER58752][ER59503][ER59793][ER59989][ER60126]2532 Disk CRC only. Corrected condition where the firmware would overwrite the IOCB Entry Status field when the devicereceives invalid IOCBs.2532 Disk CRC only. Fixed a condition that could result in false DIF Errors when receiving runt block data.Corrected endianess of RNID user defined data field.Set correct Immediate Notify IOCB sub-code during fault injection.Corrected issues relating to the EHAFT feature.2532 only. Corrected a RISC pause that occurred when optional external memory is present.Corrected a target mode issue where an ATIO Queue update interrupt would not be posted when using a small ATIO queue.Disk CRC only. Corrected handling of frames received out of order in target mode.Disk CRC and ISP2532 only. Corrected an issue with multi-sequence DIF Remove functionality.Corrected a Fatal Firmware Error (8002h) reported when ISP receives <strong>FC</strong>P_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 <strong>FC</strong>P_RSP payload to the host isenabled.2532 only. Corrected the ending memory address reported by About Firmware Mailbox Command (08h) when external memoryis present.2532 only. Corrected the Report Link Statistics in<strong>for</strong>mation <strong>for</strong> Loop topology.Fixed a problem that may cause a target level Task Management Function to fail while a LUN Level Task Management Functionis outstanding.[ER60067] Disk CRC and 2532 only. Corrected false DMA error reported when using CTIO Type 7 IOCB (Target Mode) with Status Mode 2selected.[ER60017][ER60256][ER59100]SB2 only. Corrected a problem where the firmware was clearing the N_Port Handle field of a SB2 Send IU IOCB.MID and 2532 only. Corrected a Fatal Firmware Error (8002h) reported after adapter side fault injection.Improved handling of switches that transition link from F-FL-F when the device is directly connected to a switch port.Bug FixesError ReportDescription4.03.02 to V4.04.00[ER59755] 2532 only. Enabled additional <strong>FC</strong> Serdes parameters to be set via Flash <strong>for</strong> mezzanine cards.4.03.01 to 4.03.02None<strong>FC</strong> <strong>HBA</strong> <strong>Driver</strong> <strong>for</strong> <strong>Linux</strong> <strong>Kernel</strong> <strong>2.6.x</strong> <strong>Release</strong> <strong>Notes</strong> 6 of 7


8. Trademarks<strong>QLogic</strong>, the <strong>QLogic</strong> logo, QLA, SANbox, and SANsurfer are registered trademarks of <strong>QLogic</strong> Corporation.SANtrack and SAN Express are trademarks of <strong>QLogic</strong> Corporation.All other brand and product names are trademarks or registered trademarks of their respective owners.9. NoticesIn<strong>for</strong>mation furnished in this document is believed to be accurate and reliable. However, <strong>QLogic</strong>Corporation assumes no responsibility <strong>for</strong> its use, nor <strong>for</strong> any infringements of patents or other rights ofthird parties which may result from its use. <strong>QLogic</strong> Corporation reserves the right to change productspecifications at any time without notice. Applications described in this document <strong>for</strong> any of these productsare only <strong>for</strong> illustrative purposes. <strong>QLogic</strong> Corporation makes no representation nor warranty that suchapplications are suitable <strong>for</strong> the specified use without further testing or modification. <strong>QLogic</strong> Corporationassumes no responsibility <strong>for</strong> any errors that may appear in this document.10. Contacting SupportPlease feel free to contact your <strong>QLogic</strong> approved reseller or <strong>QLogic</strong> Technical Support at any phase ofintegration <strong>for</strong> assistance. <strong>QLogic</strong> Technical Support can be reached by the following methods:Web: http://support.qlogic.comNorth America Contact In<strong>for</strong>mationEmail: support@qlogic.comPhone: (952) 932-4040Support contact in<strong>for</strong>mation <strong>for</strong> other regions of the world is available at the <strong>QLogic</strong> website:http://support.qlogic.comGo to Top© Copyright 2008. All rights reserved worldwide. <strong>QLogic</strong>, the <strong>QLogic</strong> logo, and the Powered by <strong>QLogic</strong> logo areregistered trademarks of <strong>QLogic</strong> Corporation. All other brand and product names are trademarks or registeredtrademarks of their respective owners.<strong>FC</strong> <strong>HBA</strong> <strong>Driver</strong> <strong>for</strong> <strong>Linux</strong> <strong>Kernel</strong> <strong>2.6.x</strong> <strong>Release</strong> <strong>Notes</strong> 7 of 7

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!