EMULEX BIOS and Firmware Update for Windows Date: June 2009 Product: Emulex® LightPulse® adapters: LPe11000, LPe11002, LPe1104, LPe1150, LP11000, LP11002, LP1150 and LPe111 Version:2.82a3 Firmware This document describes the known issues associated with this firmware build release. For the latest product documentation, go to www.emulex.com. If you have any questions or require additional information, contact an authorized Emulex Corporation technical representative. New Feature in Firmware Version 2.82a3 Added Host Pointer SLIM (HPS) bit support. Resolved Issues Firmware Version 2.82a3 1. Improved reset handling. 2. Improved internal retransmission of an FCP command during FC-Tape recovery. 3. Eliminated spurious firmware interrupts[JB4]. 4. A word check now correctly verifies that the Abort Sequence frame (ABTS) is the first frame of exchange. 5. Adapters now handle IERR and link down reset automatically. 6. Enhanced handling of multiple split errors. The firmware had previously returned trap code 0x40000005 caused by multiple split errors from the host bus. 7. The N_Port_ID now is handled correctly in REG_VPI after a link down followed by a link up. 8. For LP11000, LP1150, LPe11000 and LPe1150 adapters, the correct VNPid is saved into the entry VPIO when the ELS_REQUEST64 cmd is used with CT= 0 and RPI = 0. 9. Resolved general NPIV issues. 10. The LPe1150 adapter now correctly saves the max_payload_size value across a warm system reboot (PCIE reset). 11. Corrected RSCN processing. 12. Correct link speed is negotiated when directly connected to a specific OEM array. Changes and Corrections: -- Changes in version 2.80a4 -- Volatile WWNs now indicate presence in the Host Status Register. (CR 83090, 83091, 83092) -- Changes in version 2.80a3 -- Bringing up the loop was made more tolerant and consistent. (CR 82586, 82587) READ_CONFIG mailbox command no longer returns wrong information on system running Solaris for x86. (CR 82588) Changed Receive Timeout default timer value to avoid one-second shortfall. (CR 82591) -- Changes in version 2.80a2 -- VPI values are now set to zero after a system reboot. (CR 75272) Fixed code to correctly process link counter update on link down (cable pull). (CR 75618, 82314) Performing a firmware update using HBAnyware 4.0 across platforms no longer results in the firmware update failing and causing the HBA to appear offline when seen from a remote HBA while appearing online to the local system. (CR 82162, 82163) Revised command queueing method so that transmit buffer actions do not starve generic sequence operations. (CR 82331, 82332) Corrected dump table formatting and size issue. (CR 82361, 82362) -- Changes in version 2.80a1 -- Allow 32-bit firmware counters RxWords, TxWords, RxFrames, and TxFrames to roll over for continued use by statistical applications. (CR 74512, 74911) The internal loopback test now works properly. (CR 74539) PCI-e HBAs use "no soft reset" capability present in PCIPM 1.2 to preserve values across reset. (CR 75198, 75199, 75200, 75201) UNREG_LOGIN with RPI=0xFFFF and VPI=0xFFFF now performs an UNREG_LOGIN_ALL for all virtual N_Ports. (CR 75273) Correct code is used for VNP FLOGI handling. (CR 75274) Enhanced SLI-3 UNREG_LOGIN command to check for RPI. (CR 75336) -- Changes in version 2.80a0 -- Firmware download is now successful on both ports of a dual-port HBA. (CR 25956, 28844) The link activity LED no longer continues to blink after link down following a cable pull. (CR 26947, 28876) Firmware now forces a new sequence on BA_ACC. (CR 27411) Firmware no longer clears completion RAM on reset. (CR 27682, 28818) Changed memory allocation method and buffer handling to allow better processing of mailbox commands and stall issues during maximum IOCB use. (CR 27997, 28077, 29159, 29325) HBAs now connect at the right speed when set to auto. (CR 28179) Firmware now determines if there are outstanding TX DMAs correctly. (CR 28226, 29028) Point-to-point mode between two directly connected N_Ports now works correctly. (CR 28351) A possible adapter hardware error no longer occurs while performing a cold boot. (CR 28433) After a drive has been hot plugged, the correct link speed is now reported. (CR 28437) A possible internal drive error no longer occurs during firmware download. (CR 28826, 28828) Confined C3 flash erase recovery algorithm to operate only with C3 flash memory parts. (CR 28832, 28835) Loop timer is now fully reinitialized to prevent eventual loss of targets caused by recurring numerous loop initialization requests for more than 14 hours. (CR 28873, 28875) The default PCIe completion timeout has been extended from 40 ms to 50 ms. (CR 28907, 28908) Pinging from a public loop to another device on a different fabric port is now successful. (CR 28917, 28918) Read performance on a single port has been improved. (CR 28938, 28940) Enabling VPN no longer results in possible timeouts. (CR 28964) I/O virtualization (IOV) support has been added to the firmware. (CR 29022) Uninitialized variables cleanup. (CR 29023, 29024, 29115) Firmware updated to match recent change in FC-FS spec. (CR 29025, 29026) The amount of memory available for I/O control blocks was increased. (CR 29144) Extended error reporting support has been added to the firmware. (CR 29166) Corrected handling of abort received on already aborted exchange. (CR 29112) Corrected possible status bit error in response to abort in SLI-3 code. (CR 29113) Ensure Acknowledge Close (AC) bit is properly set in a response IOCB. (CR 29114) Improve efficiency by allowing unused VNP memory to be used for IOCBs. (CR 29116) Enable multiple exchanges to obtain a transmit buffer during the checking of the blocked queues. (CR 29117, 29118) Various improvements were made to FCP-2 recovery handling. (CR 29119, 29120) Enhance unmapped ABTS handling to close all matching exchanges. (CR 29121, 29122) Corrected BDE access method so that DMA data is returned properly. (CR 29128) The response to an unmapped abort now contains the most recent RX_ID. (CR 29130, 29131) Fixed internal pointer synchronization after a DMA error. (CR 29132) Abort_extended_CN is now properly returned to host after successful abort of all related exchanges. (CR 29134) Corrected error parameter of Abort_extended_CN from 0x25 to 0x2C. (CR 29135) Fixed incorrect routine call leading to either firmware trap or passing data into payload wrong descriptor. (CR 29136) Clear error bit in BIUSTAT register at commencement of functional firmware processing. (CR 29138, 29139) CRC on first frame of an exchange and second unmapped sequence arrival now drops exchange instead of responding with an XRI_ABORTED error. (CR 29142, 29143) Port uses the correct IOCB response type when returning a local reject response to the Host. (CR 29145) Removed development code which was generating false error attentions. (CR 29147) Timed IOCBs now timeout when FC link not connected. (CR 29151, 29152) Initialize XRI buddy exchange field in RCV_SEQ64_CX IOCB to zero. (CR 29155) R_A_TOV timer has been corrected to set maximum timeout for any values above 128. (CR 29157, 29158) Created an SLI-2 command based on the fields of ABORT_XRI_CN using the 16-bit IOTAG and using the functionality of the ELS_REQUEST64. (CR 29165) Process XCB blocking properly. (CR 73925) Fixed uninitialized pointer problem during command blocking, which led to test processes hanging. (CR 73928, 73929) Firmware now processes XCB blocking properly. (CR 74122) Various changes for debugging purposes only. (CR 16578, 28852, 28905, 28914, 29003, 29359, 29572) Cautions and Warnings: *********************************************************************** ** ** ** This version of firmware has several important changes to the ** ** kernel. The .ALL file will update the kernel/loader in your HBA ** ** only if it has not already been updated. There are some possible ** ** risks associated with this process. Do not interrupt the update ** ** process. Please see www.emulex.com for more information about ** ** "Things to Know Before You Download". ** ** ** *********************************************************************** Please see website www.emulex.com for the latest drivers and utilities that are required to update your product with this firmware. For more information: Please read the enclosed materials and text files carefully. If you do not find your answer, or would like other information about Emulex products: Web site: http://www.emulex.com Voice phone: (800) 854-7112 or (714) 662-5600 -end-