QLogic 10GbE PCI Ethernet NDIS Miniport Driver for Windows Release Notes January 07, 2010
This software license applies only to QLogic customers. QLogic Corporation. All rights reserved.
Table of Contents 1. Version 2. Changes 3. Bug Fixes 4. Known Issues 5. Additional Information 6. History 7. Trademarks 8. Notices 9. Contacting Support
1. Version
These release notes describe the changes, fixes, known issues, and release details that apply to 10GbE PCI Ethernet NDIS miniport driver, version 1.0.1.2.
2. Changes
* None
3. Bug Fixes
* Fixed a PCI resource filtering bug
4. Known Issues
* None
5. Additional Information
* None
6. History
1.0.1.2 - 01/07/10 * Fixed a PCI resource filtering bug
1.0.1.1 - 10/25/09 * Fixed a pending TX bug
1.0.1.0 - 10/19/09 * Added WOL support for specific OEM Mezz card. * Added support to wait for NCSI/RMII to stop before doing reset. * Removed code to reset the nic for double CAM hit event.
1.0.0.1 - 07/17/09 * Fixed RSS with Line Interrupt issue
1.0.0.0 - 05/19/09 * Initial release
7. Trademarks
QLogic, the QLogic logo, QLA, SANbox, SANsurfer, and SANblade are registered trademarks of QLogic Corporation.
SANtrack and SAN Express are trademarks of QLogic Corporation.
All other brand and product names are trademarks or registered trademarks of their respective owners.
8. 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.
9. 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
Email: support@qlogic.com
Support contact information for other regions of the world is available at the QLogic website: http://support.qlogic.com
Copyright 2009 - 2010. 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. qlgc_dd_nic_qlge-1_0_1_2_windows_32-64_chg
ServeRAID M1000 Series SAS/SATA Controller Firmware Update
Adapters Supported: ServeRAID M1115 SAS/SATA Controller for IBM System X (81Y4448) ServeRAID M1015 SAS/SATA Controller (46M0831)
Version 20.10.1-0107 - Suggested ------------------- Fixes: - Fixed grammatical errors in WebBIOS. - Fixed an issue in WebBIOS Drive Group Definition screen where enclosures should not be selectable in the Drives column. - Fixed an issue in uEFI-WebBIOS where the white bars do not match up under VD properties page. - Fixed an HII browser issue where a drive performing a copyback displayed the state as "Replacing" but other utilities showed the state as copyback. - Fixed an HII browser display issue where SATA drives showed "0" for the value of RPM under drive properties. - Fixed a display issue where the HDD port number showed incorrectly in an HII browser. - Fixed an HII browser issues where creating a global hotspare gave the user an error message. - Fixed an HII browser issue when security is changed with local key management the changing security report current mode is disabled as external keu management. - Fixed an HII browser issue where the user got the following error message, "The request command has invalid arguments," when changing the security key report. - Fixed an HII browser issue where the user was unable to save the configuration after adding an extra span during array creation. - Fixed an HII browser issue where the return value was not correct when the browser called extract config with a result of null.
Version 20.10.1-0101 - Suggested ------------------- Fixes: - Fixed an issue where a system uefi error will occur when the bootTargetId is set to 0. - Fixed a problem where the firmware will allocate the sata bbl entry for the drive when moved from unsupported to supported. - Fixed a firmware issue where the TargetId for the recon LD should be set to its original LD. - Fixed a HII error message "Question Value mismatch with Option value!" after selecting factory defaults in HII. - Fixed an issue where the firmware fails to create the configuration and utilities fail to report the VD size after the reconstruction.
Version 20.10.1-0091-01 - Non-Critical ------------------- Fix - Fixed issue where update may fail to find all supported controllers.
Version 20.10.1-0091- Suggested ------------------- Enhancement: - Add support for ServeRAID M1115
Fixes: - Fixed issue where after starting a reconstruction on a RAID 0 the progress %, does not increase. - Fixed an issue where a new drive, inserted after a drive failure, goes to JBOD and not auto rebuild. - Fixed physical drive count issue that stated more than (16) devices already exists
Version 20.10.1-0069- Suggested ------------------- Enhancement: - ServeRAID M1015 Dimmer Switches are disabled by default.
Fixes: - Fixed issue where enabling security causes the configuration to be missing, and a configured FDE array to be seen as foreign on reboot. - Fixed issue where WebBIOS gives garbled message when enabing FDE on an existing Disk Group - Fixed issue where the logical Unit ID (VPD page 0x83) changed after foreign import. - Fixed issue where the LDBBM entries are incorrect after foreign import. - Fixed a problem where firmware was taking to long to complete the PCI config read. Causing the system to generate an NMI. - Fixed issue where the controller does not work with pci set to nomsi in kdump kernel. - Fixed issue where the LED behavior is incorrect, wrong drive will blink activity. - Fixed issue where the configuration becomes foreign after the firmware fails multiple attempts to access raid key during boot. - Fixed firmware issue where a replacement drive is not seen if the replacement is added during power cycle. - Fixed an intermittent RAID key failure during power-on.
Version 20.10.1-0052- Critical ------------------- Enhancement: - Add support to pass SMART errors for JBOD drives to MSM
Fixes: - Added check to return SCSI sense Check condition if PMI is set and LBA is non zero for SCSI Read Cap 16. - Fixed issue where a bluescreen occurs handling RAID 1 with HSP and medium errors. The bluescreen occurs becausethe driver timesout while fw is retrying sense 0x02. Firmware causes Fatal Error when HSP drive responded with Sense 0x02 for Write/Verify or TUR - Fixed hang condition or condition where the uEFI driver does not load due to the uEFI Driver issuing a command in poll mode to firmware to early
Version 20.10.1-0045 - Critical ------------------- Fix: - Fixed issue where firmware has incomplete writes during power fail and recovery
Version 20.10.1-0036 - Critical ------------------- Fixes: - Fixed issue where uEFI WebBIOS version may not display the product name of the second controller - Fixed issue to prevent users to downlevel firmware to older versions - Fixed an issue where firmware reports "Unexpected sense, Invalid field in CDB" for LOG SENSE command sent to Seagate drives - Fixed issue where SMART failures can take longer then 5 minutes to report or in some cases fail to report - Fixed issue where it appears to the user the harddrive cache policy is changed when requested but the change did not occur
Version 20.10.1-0022 - Critical ------------------- - Fixed issue where Windows 2008 R2 WS08 cannot be installed properly on ServeRAID M1015 SATA JBOD with a uEFI boot. - Added warning message when user tried to change more then 16 drives to JBOD. - Addressed a problem where direct attached drives are given incorrect slot numbers - Added fixes from LSI channel products. - Fixed issue where a single JBOD drive will not boot after a Windows 2008 R2 installation.
Version 20.5.1-0014 - Critical ------------------- - Addressed data issue with database applications that use overlapping read write operating. - Addressed data issue which may occur during a reconstruction on some RAID levels that have an associated CacheCade virtual drive enabled. - Fixed problem where the controller may halt if a drive has medium errors that are being used in a check consistency, patrol read, or have delayed writes.
Version 20.1.1-0059 - Critical ------------------- Fixes: - Fixed an issue where a physical drive that is changed to JBOD from powersave will become unconfigured good again - Addresses an issue where data becomes inaccessible when a drive is secured after data has been written
Version 20.1.1-0049 - Suggested ------------------- Enhancement - Support M1000 key for RAID 5 and SED support
Fixes: - Fixed an issue in M3950M3 where webbios would hang - Fixed an issue where the controller properties in WebBIOS such as Rebuild, CC and BGI are not changing when we use up and down arrow keys. - Fixed an issue where Enclosure ID's are not being shown in MSM
Version 20.1.1-0046 - Suggested ------------------- - Enabled support for the ServeRAID M1000 Series Advanced Feature Key.
Note: All Logical Drives must previously have the encryption enabled before data is written on to the SED drives. Please read Retain TIP H123152 for more details.
Version 20.1.1-0042 ------------------- - Initial release ibm_fw_sraidmr_m1000-20_10_1-0107_windows_32-64_chg
Integrated Management Module (IMM) Firmware Update Change History
IMPORTANT: Prerequisite for updating to IMM firmware version 1.30 (yuooc7e) ========== Updating to IMM firmware version 1.30 (yuooc7e) requires the current IMM firmware version to be 1.10 (yuoo57h), or later. If this prerequisite is not met before updating to version 1.30 (yuooc7e) the system will not power on correctly. If the system is not running a minimum of IMM version 1.10 (yuoo57h), update the IMM before attempting to update to 1.30 (yuooc7e). This prerequisite was a limitation of IMM version 1.30, and it has been fixed in IMM version 1.31(yuooc7f). This prerequisite does not apply to IMM version 1.31 or later.
IMPORTANT: Please DO NOT apply the firmware update (yuoo91e, v1.24) ========= if you are using AEM functions in x3620M3 or x3630M3. The v1.24 firmware will disable the power capping functionality in those two systems. Please remain on the current IMM version or update the firmware to v1.25 or newer. Users not using AEM functions can still update to v1.24.
IMPORTANT: Read before using the MAX5 ========== This Technical Update supplements the documentation that comes with the IBM MAX5 for System x. Keep this document with your other MAX5 documentation. Before you attach the MAX5 to the server and try to use it, you must update the server firmware with the latest level of firmware or code. If you attach and try to use the MAX5 without updating the server firmware, you might get unexpected system behavior or the server might not power on. For special instructions to follow before you attach the MAX5 to the server, go to http://www.ibm.com/support/entry/portal/docdisplay?lndocid=MIGR-5085756.
IBM maintains pages on the World Wide Web where you can get the latest technical information and download device drivers and updates. To access these pages, go to http://www.ibm.com/systems/support/ and follow the instructions.
IMPORTANT: If you are at IMM firmware versions prior to 1.12 (yuoo67c) and ========== updating IMM firmware in Microsoft Windows, when you update IMM to versions between 1.14 (YUOO73M) and 1.30 (YUOOC7E), it will take up to 10 minutes additional wait time; when you update IMM to version 1.30 (YUOOC7E) or later, it will take up to 20 minutes additional wait time. This is due to the iflash tool checking the IMM before flashing. During this time the flashing process may appear hung or unresponsive. The flashing will then complete and there is no functional impact.
IMPORTANT: Make sure the current IMM firmware level is 1.14 or later ========== before you update the uEFI, FPGA, or DSA Preboot firmware. The recommended firmware update sequence is IMM followed by UEFI followed by FPGA followed by DSA Preboot.
IMPORTANT: A firmware change was made in YUOO57H (v1.10) that enforces the ========= requirement for login accounts on the IMM to have passwords that contain both alpha and numeric characters. If you are updating the IMM firmware from YUOO56K (v1.09) or earlier, to YUOO57H (v1.10) or newer, prior to updating the firmware, please ensure that the IMM user account passwords contain both alpha and numeric characters. If the firmware is updated and the passwords do not contain both alpha and numeric characters, you may need to reset the IMM to its default settings using the menus in the UEFI F1 set up display.
IMPORTANT: When updating the IMM firmware from a version earlier than ========= version 1.05 (build YUOO32F) to version 1.05 or newer, the Remote Alert Recipient Email Addresses and the Daylight Saving Time setting will revert to the default setting. Users that utilize these settings will need to set them again after the update.
IMPORTANT: When updating IMM, uEFI, pDSA, FPGA via any method, ========== please follow firmware update best practice document (http://www-947.ibm.com/support/entry/portal/docdisplay?brand= 5000020&lndocid=MIGR-5082923) for suggested update sequence and prerequisite.
IMPORTANT: Due to an Intel errata, if your server is running a 32-bit Linux ========== Operating System, C-states may need to be disabled while updating uEFI, IMM, or DSA Preboot through the Linux command line interface. See RETAIN TIP H195678 for more information. Updates performed through the AMM, Bootable Media Creator, or the IMM web or CLI interfaces do not have this requirement.
IMPORTANT: Updated firmware version numbers might not be visible in SMBIOS ========== tables until after the server is rebooted.
IMPORTANT: After downgrading IMM firmware from version 1.22 ========== to an earlier version, the user needs to reset the IMM to factory default before normal operation.
Version 1.35, YUOOE9B Problems Fixed: - Fixed the thermal issue for Broadcom quad port ethernet (IBM PN 49Y7948., FRU 49Y7949). - Fixed the problem that user authentication for LDAP with SSL will fail when Configured Credentials is enabled. - Updated the thermal profile for NVIDIA M2090 GPU card support in dx360 M3. - Fixed the problem on HS22 systems where pressing the KVM button too soon (right after Power LED starts blinking slowly) would make the KVM owner unable to be changed. - Fixed the problem on blade servers where IMM may report the "Unsupported blade/blower combination" error for 130W Westmere CPUs. - Fixed the problem on x3200 M3 where when power policy is set as "restore" or "always on" in uEFI, enforcing system shutdown during POST will cause automatic system boot-up. - Fixed the problem about SNMP drops intermittently and SNMP data cannot be accessed in a period of time - Fixed the problem on x3850 X5/x3950 X5 Multi-Node systems where "redundancy lost" event is not logged in the Primary Node when one of the power supplies in the Secondary Node is lost. - Optimized CPU power consumption calculation method for x3690 X5. - Fixed the problem on blade servers where IMM does not automatically recover NCSI. - Fixed the problem on blade servers that IMM constantly has "Init Failures" and fails to start up. - Fixed the Readme file problem that some IP addresses of LAN-over-USB instructions are inconsistent. - Fixed the CMOS Voltage Over Threshold problem on HS22V systems. - Fixed the problem that SSH login failed when the setting is configured as "Local first then Ldap" or ldap settings are not valid. - Fixed the problem that the IMM web interface responds too slowly or even fails to respond.
Enhancements: - Enhanced the entropy (randomness) when generating SSL keys. - Added secure SMTP authentication support. - Added I/O board VPD information in IMM web interface - Added the function of letting Location LED remain on after system power-off. - Enhanced event Severity reporting of the QPI Link LED on x3850 X5/x3950 X5 so that IBM Director can interpret it correctly. - Improved IMM version reporting for IBM Director. - Added a function to keep 110V Power Supply Redundancy by throttling the system for x3850 X5/x3950 X5. - Usability enhancement: all events will be checked by default on the alert setting web page. - Enabled ASU to control each sub-category for email alert recipient setting and SNMP alerts setting. - Added new BCH Midplane (that supports 8Gbit Fibre Channel) support. - Added the function to capture all IMM logs with one button click. - Enhanced the DataPower appliance blade support.
Version 1.34, YUOOE3E Enhancement: - Add support of the following fusion-io adapters : 1.2TB High IOPS MLC Adapter for IBM System x 2.4TB High IOPS MLC Adapter for IBM System x 365GB High IOPS MLC PCIe Adapter for IBM System x 785GB High IOPS MLC PCIe Adapter for IBM System x
Version 1.33, YUOOE3C Problems Fixed: - Fixed the problem that the "Date" header is missing from the IMM SMTP trap. - Fixed the problem that the "Look Below" LED (CR48) on x3690 X5 Memory Expansion Board may turn on incorrectly when there are no errors detected. - Fixed the problem on x3850 X5/x3950 X5 where the system information in the IMM configuration file may be truncated and the incomplete system information will cause the HTTP server in IMM run into an unstable state. - Fixed the problem that the Scalability LED turns off after the IMM on either node of a 2-Node x3850 X5/x3950 X5 is reset. - Fixed the problem that IMM on x3850 X5/x3950 X5 might fail to start after the IMM firmware is successfully upgraded. - Fixed the problem where "Comm Errors" may occur when the IMM firmware on HX5 is upgraded. - Fixed the problem that dx360 M3 may have PCI errors when a NVIDIA M2090 GPU card is installed. - Fixed the problem that opening the ActiveX remote console closes all open tabs in the same Internet Explorer window. - Fixed the problem that x3550 M3 may occur ServerRAID BBU over temperature and ServerRAID M5016 over heat issues.
Enhancements: - Added Internet Explorer 9 support. - Changed the maximum User's Distinguished Name(DN) for LDAP from 128 bytes to 256 bytes. - Removed the limitation of 255 memberOf groups for an LDAP user in IMM. - Enhanced IMM Web session management. - Added an IMM command line (CLI) command for one time PXE boot option setting. - Added a new unique error code in AMM and changed the text in AMM and IMM for CMOS battery errors. - Updated Russia time zone definition to no more daylight saving time.
Version 1.32, YUOOD4G Problems Fixed: - Fixed a problem where IMM web interface does not lock out a user if the same user exhausts login retries and gets locked out through the SSH interface - Fixed a problem that caused the IMM to report false critical DIMM temperature events - Fixed an intermittent problem where sometimes the Power Supply DC status LED is not illuminated on the x3550 M2/M3, x3650 M2/M3, x3620 M3 and x3630 M3 - Fixed a problem that sometimes causes the IMM web interface to shut down after multiple invalid login attempts Enhancements: - Added Service Advisor support on x3850/x3950 X5 and x3690 X5 - Changed the IMM firmware to allow every service port to be Enabled or Disabled - Changed the IMM firmware to not disable the network interface when there is a conflict IP address on the network - Changed the IMM firmware to permit SSL client certificates to be managed while the SSL client is enabled
Version 1.31, YUOOC7F Problems Fixed: - Fixed the problem that after updating IMM firmware from versions prior to v1.10(YUOO57H) to v1.30(YUOOC7E) the system won't power on correctly
Version 1.30, YUOOC7E Problems Fixed: - Fixed the intermittent Power Supply error on x3550M2/M3 and x3650M2/M3 - Fixed the false alarm message for ArBel Power Supply on x3550M2/M3 and x3650M2/M3 - Fixed the issue that a blade intermittently does not respond to the system management bus on HX5 and HS22/S22V - Fixed the duplicate PECI messages issue on x3850/x3950 X5, x3690X5 and HX5 - Fixed the intermittent problem that a user can not login to IMM web after inventory from IBM Director - Fixed the problem that SMTP test alert doesn't work - Fixed the problem that SNMP remote alert doesn't work - Fixed the intermittent IMM reset problem - Fixed the SSL vulnerability issue Enhancements: - Added 64-bit ActiveX Remote Presence Client support - Added BGE overweight detection on HS22 - Added support of differentiating memory failures happening during UEFI POST and during run-time - Added support of reporting AC restore status on x3850/x3950 X5 - Added the change to include DIMM slot number info in the memory error event message
Version 1.29, YUOOB7F Problem(s) Fixed: - Fixed a problem where false memory configuration error messages are sometimes reported on the x3850/x3950 X5
Version 1.28, YUOOB7C Problem(s) Fixed: - Fixed a problem where the IMM sometimes records duplicate event log entries - Fixed a problem that caused the DIMM Bank number to not be correctly reported - Fixed a problem that prevented the system from powering on when there is a firmware mismatch - Fixed a problem that didn't allow a password to be saved if it contains a & or < character - Fixed a problem where the IMM VPD sometimes is not available on the web page - Fixed a problem where one port on the QLogic 8GB HBA card sometimes is not recognized - Fixed a problem that sometimes caused the DVD drive to disappear in RHEL5 after the IMM is reset - Fixed a false Power Supply failure message - Removed the error message pop up when changing the IMM password to default - Fixed the problem that BBU gets over temp during discharging on x3550 M3 - Corrected a problem where the BOFM address became permanent after BOFM is disabled on the AMM - Corrected a system hang when a Multi-Bit memory error occurs with a mixture of 2GB & 4GB DIMMs installed - Fixed the problem where the reported DC Power consumed on the dx360 M3 is higher than actual AC input power - Fixed the MIB mismatch issue - Fixed the incorrect OID in MIB Enhancements: - Added support for 32-bit ActiveX Remote Presence Clients - Added the ability to change the SMTP port number - Changed the firmware to completely shut down the telnet sevice when the telnet max user count is set to 0 - Added support for LDAP Active Directory Application Mode - Added support for LDAP Authentication Only Mode - Changed the firmware to report a configuration error if the CPU installed on the EXA system is not a Westmere CPU - Changed the firmware to allow the x3690X5 to be powered on sooner - Changed the firmware to decrease the amount of time that it takes for the IMM to become ready after it is reset
Version 1.27, YU00A7C Enhancements: - Added support for the IBM BladeCenter HX5(MT: 1910,7873)
Version 1.26, YU00A6A Enhancements: - Added support for the System x3850/x3950 X5(MT: 7143,7191) and System x3690 X5(MT: 7147,7192)
Version 1.25, YU0091K Problem(s) Fixed: - Fixed a problem that hangs the server when F2 is pressed during POST to start Diagnostics - Fixed a problem in the HS22/HS22v that causes the IMM to report an unexpected throttle condition after the AMM is reset - Fixed a problem that causes the IMM lose its DHCP assigned IP address - Improved the monitoring of hard drive status when the server is powered up - Fixed a problem when using a Japanese keyboard with the remote presence function - Fixed a gradual fan speed reduction due to pressure sensor fluctuation on System x3690 X5, System x3550 M2/3, System x3650 M2/3 - Improved the response to an IO Hub over temperature condition on System x3690 X5, System x3650 M2/M3, and System x3550 M2/M3 - Fixed a problem that IBM Systems Director needs to re-discover IMM in order to receive events from IMM after IMM upgrade Enhancements: - Added support for a 460W power supply in the System x3620 M3 - Added support for a 675W high efficiency power supply in the System x3620 M3 and System x3630 M3
Version 1.24, YU0091E Problem(s) Fixed: - Fixed a problem where the IMM sometimes incorrectly reports a Pwr Rail fault or Pwr 240A_A/Pwr 240A_B fault - Fixed an issue where blade would hang on boot with ABR firmware corruption message - Fixed a problem when downgrading IMM firmware from version 1.22 to earlier levels. The IMM network fails - Fixed a problem that caused the firmware update using IMM Command Line Interface to fail on an IPv6 network - Fixed a problem that caused the IPv6 Link-local address not to be displayed after resetting the IMM to its defaults - Fixed a problem where the IMM fails to set SNMP configuration using ASU - Fixed a problem where IMM cannot set the value 10 for the OSWatchdog value using ASU - Fixed a problem where IMM Remote Media would not re-initialize after network error - Fixed problem if KCS error bit status may not be clear which may cause KCS communication stop - Fixed a problem that IMM web interface hang with Remote Control session opened - Fixed a problem that blade unexpected powered on after power off command Enhancements: - Added IPv6 configuration support via IMM SNMP interface - Added support for BladeCenter PCIe Expansion 4 on BladeCenter HX5 - Added support for BladeCenter GPU Expansion on BladeCenter HS22 - Added support for LDAP sub-tree searching with Novell eDirectory 8.7 - Added support for SNMP trap definitions - Updated fan response and logic for Fusion IO PCIe adapter - Updated ambient temperature sensor calculation
Version 1.22, YUOO84C Problem(s) Fixed: - Fixed a problem where the IMM sometimes incorrectly reports a Processor 2 (CPU 2) internal error - Fixed a problem where after powering down an HS22, the HS22 powered on without user request - Fixed a problem while Log in to IMM might fail if the Host name contains a dash - Fixed a problem where the IMM makes some certificate management settings protected that should not be protected - Fixed a problem where users can't get the full details of an expansion card using the IPMI FRU command - Fixed a problem where IMM would hang after an LDAP login using some German or French characters - Fixed a problem with the IMM SMTP client not conforming to RFC821 - Fixed a problem where the email alert setting won't accept a hyphen - Fixed a problem with the Windows key in the IMM Remote Control feature - Fixed a problem where IMM login via LDAP authentication fails to acquire Supervisor authority via Group membership with an OpenLDAP server. - Fixed a problem where a user with Remote Server Power/Restart Access authority can't change the power off delay - Fixed a problem that prevented a Processor Throttled event from being logged for the x3200 M3 and x3250 M3 models - Fixed a problem that where a user's permission is always set from the LDAP account not the local account profile - Fixed a problem where the CPU2 VCore/CPU2 VDIMM sensors become unreadable after updating the IMM in the x3500 M3 model - Fixed problem for DHCP may get time out if using "Shared NIC" mode but without any LAN cable to be plugged into "Sys Mgmt" port Enhancement: - Added IPv6 support - Added Dynamic DNS support (IPv4 only) - Added support for BladeCenter PCIe Expansion 4 on BladeCenter HS22 - Added BCH-R3 support
Version 1.21, YUOO75V Enhancement: - Added support for BladeCenter Max 5 Memory Expansion Unit (MEU) - Added feature to report SMI Lane failure for BladeCenter HX5
Version 1.20, YUOO75T Enhancement: - Added support for Max 5 Memory Expansion Unit (MEU)for SystemX 3690 X5 - Added support for Max 5 Memory Expansion Unit (MEU)for BladeCenter HX5 - Added feature to show pending firmware level during firmware update process - Added feature to block power on when multi-node complex has firmware mismatch Problem(s) Fixed: - Fixed DASD LED behavior for drives 8-32 - Fixed fan over cooling on SystemX 3690 X5 - Fixed Flash failure due to packet loss - Fixed Power Cycle events not appearing in SystemX 3690 SEL - Fixed DIMM throttle behavior in acoustic mode for BladeCenter HX5 - Fixed CPU type checking
Version 1.19, YUOO75X Enhancement: - Added support for Max 5 Memory Expansion Unit (MEU)for SystemX 3850/3950 X5 - Added support for 130W CPUs in High Performance Blades - Added virtual NIC VPD support - Changed the default value of SerialExitCLIKeySequence to ^[( - Added TPM Physical Presence Sensor support - Added AC metering and capping to System x3850/3950 X5 Problem(s) Fixed: - Fixed server time out authority in web interface - Fixed non-recoverable events that appeared as warning events in web event log - Fixed Server State "unknown" status in web interface - Prevented multiple log entries from being created for the same event - Fixed IPMI multi-session handling when sessions fail - Fixed IMM flash failed at 0 percent update progress error - Fixed Internal Error 255 during FPGA update - Fixed CPU Overtemp messages on FPGA update. - Removed unnecessary events for Power Unit sensors - Fixed failure to log VRD error on voltage fault - Fixed Power Redundancy Sensor handling for 220V configurations - Fixed CPU configuration check for System x3850/3950 X5 - Fixed IMM Network ARP - Fixed flash error "Image transfer timed out - error 15" - Corrected a problem that caused the system to not automatically power on after performing an Automatic BIOS Recovery (ABR)
Version 1.18, YUOO75J Enhancement: - Added support for the System x3630 M3
Version 1.17, YUOO75H Enhancement: - Added support for the System x3690 X5
Version 1.16, YUOO73O Enhancement: - Added support for the BladeCenter System HX5
Version 1.14, YUOO73M Problem(s) Fixed: - Corrected the MIB file to address a compiling problem - Fixed a problem when a second CPU might not been recognized by the IMM, when cycling power on the System x3550 - Fixed a problem where web session may hang after staying on the System Status web page for a while - Disabled the interface to the shared network port when the dedicated systems management network interface is selected. - Fixed a web page pop-up error message that may occur after upgrading the IMM from 48d and 57f - Fixed power/thermal calibration error in the x3620 M3 - Fixed a problem where the IMM may log a CPU Automatically Throttled event or a Redundancy Lost for a cooling zone event in the log after cycling power - Fixed a problem where the IMM doesn't send an ambient temperature alert or IO Hub temperature alert in the x3400 M3 and x3500 M3 - Corrected a remote presence problem that occurs while mounting an ISO image if the remote client does not have any removable devices. Enhancement: - Added a fan control enhancement for performance mode - Added support for additional types of power supplies - Improved the accuracy of power readings on 3550 M3, 3650 M3, and 3620 M3
Version 1.14, YUOO73K (released for multinode System x3850 X5 and x3950 X5 only) Problem(s) Fixed: - Fixed a problem that caused the IMM not to respond to some IPMI commands - Corrected a problem with LDAP authentication when role-based security is enabled - Corrected a problem which could cause a false CPU error to occur - Prevented false automatic boot failure recovery events from being reported Enhancements: - Added multinode support for System x3850 X5 and System x3950 X5 - Added support to activate FPGA updates with a warm boot - Added support for AC power metering and AC power capping on single node System x3850 X5 and System x3950 X5 - Added support to improve permit early power on support - Add support to report the version information for updates that have been flashed but not yet activated - Added support to report an FPGA firmware mismatch
Version 1.12, YUOO67C Problems(s) Fixed: - Adjust the Planar VBAT voltage threshold in HS22 Enhancement: - Added support for the System x3620 M3 - Added support for DC power supplies in the System x3550 M3 and System x3650 M3
Version 1.11, YUOO56O Enhancements: - Improved ABR handling to prevent invalid ABR behavior
Version 1.10, YUOO57J (released for HS22 only) Problem(s) Fixes: - Fixed a problem where the IMM sometimes incorrectly reports a Processor 1 (CPU 1) internal error
Version 1.10, YUOO57H Problem(s) Fixed: - Made changes to improve the robustness of firmware update operations. - Corrected an LDAP authentication problem. - Corrected a problem where SNMP settings could be lost after updating the firmware. - Enable ssh by default. - Permit the Adavnced Setting Utility to enable or disable ssh. - Added support for logging a message when the blade CPU is not compatible with the chassis' blower capacity - Permit the realtime power management controller firmware to be flashed to an earlier level. - Corrected a problem that prevented the remote presence function from working with network address translation - Fixed an issue where blades would throttle/hang when chassis power supply is removed Enhancement: - Added support for the System x3550 M3, System x3650 M3, System x3500 M3, System x3400 M3, System x iDataPlex dx360 M3, and the HS22V blade - Enhanced power measurement and capping capabilities in support of xSmartEnergy control - Increased support for the number of DIMMs from 12 to 18
Version 1.09, YUOO56K Enhancement: - Added support for the System x3850 X5 and the System x3950 X5
Version 1.08, YUOO48F Problem(s) Fixed: - Made changes to improve the robustness of firmware update operations. Limitations: Limitations for versions 1.07 and 1.08: If you are down-leveling the IMM firmware to a version older than 1.07 and the IMM firmware is currently at version 1.07 or 1.08, you must remove AC power from the server before performing a server reboot.
Version 1.07, YUOO48E Prerequisites: IMPORTANT: This firmware update contains changes to permit servers ========== to be powered on sooner after plugging them into AC power. Before installing UEFI with firmware that supports the early power on changes, be sure to update the IMM with this firmware version. UEFI Firmware with early power on support: BladeCenter HS22 UEFI Build P9E131A or newer System x3550 M2 UEFI Build D6E131C or newer System x3650 M2 UEFI Build D6E131C or newer System x3200 M3 UEFI Build GYE129A or newer System x3250 M3 UEFI Build GYE129A or newer System x3400 M2 UEFI Build Y4E131B or newer System x3500 M2 UEFI Build Y4E131B or newer System x iDataplex dx360 M2 UEFI Build TME132A or newer Problem(s) Fixed: - Corrected an Ethernet bug that caused network packets to be dropped - Changed the firmware to improve server performance when the Ethernet over USB interface is enabled - Corrected an intermittent problem where some of the IMM interfaces would not function after flashing the IMM with new firmware - Corrected a problem where LDAP users in nested groups are not permitted access to the IMM - Corrected a problem where the fault LED is not lit on the HS22 server when a hard drive is removed - Fixed a problem where the IMM sometimes incorrectly reports faults when the server is power cycled (for example, a loss of redundancy or a critical fan fault, or a processor is operating in a Degraded State, etc...) - Corrected a problem where the server would sometimes hang at checkpoint 'E8' - Changed the firmware to light the Information LED if the primary UEFI bank becomes corrupted - Corrected a problem that prevented the Remote Disk on Card feature from properly working - Corrected a problem that prevented an HS22 server with a full configuration from powering on - Changed the firmware to send processor information to the Advanced Management Module for display - Corrected a problem where faults for fan numbers 2 and 4 for the System X3200 M3 were swapped - Corrected a problem where the IMM firmware could corrupt itself over time Enhancements: - Changed the firmware to permit servers to be powered on sooner after plugging them into AC power - Improved the performance when displaying pages on the web interface - Added support to permit management traffic over the daughter cards in the HS22 server
Version 1.06, YUOO39B Enhancement: - Added support for Machine Types 4251, 4252, 4261, 7327, 7328
Version 1.05, YUOO32F Limitations: Problem(s) Fixed: - This update package contains updated Management Information Base files for use when managing the server through the IMM's SNMP interface - Fixed a problem where user accounts and settings could become lost - Improved performance when changing settings through the web interface - Corrected a problem where some configuration settings were lost after flashing the IMM with new firmware - Improved the wording of messages in the Chassis Event Log - Restored the ability to the IMM SNMP interface to add or remove user accounts and to set the account security level - Corrected a problem that prevented some configuration settings from being set through the Advanced Setting Utility (ASU) - Fixed a problem that prevented a user from specifying an email alert recipient with a hyphen in the name - Fixed an IMM flash update problem where the IMM erroneously reports a CPU Configuration error and/or illuminates the fault LED on the HS22 Blade Server with no corresponding entry in the Advanced Management Module log - Fixed an IMM flash update issue which can result in blades never completing the Discovery state Enhancement: - Added support for the BladeCenter PCIe Expansion module 3 - Added support for servers running real-time Linux - Enhanced the automatic recovery of communication errors in BladeCenter - Added the ability to configure a hostname for SNMPV3 traps, rather than just an IP address
Version 1.04, YUOO24I Problem(s) Fixed: - This is a critical update for x3550 M2 and x3650 M2. It corrects a possible problem that can occur when adding options such as memory, hard drives, and Central Processing Units (CPUs), and makes the system may become unresponsive. In some cases the server cannot power on again, or network connectivity to the Integrated Management Module is not possible. The problem may also occur when rebooting the IMM while the system is powered on with certain hardware configurations. - Replaced the ibm_rndis_server_os.inf and device.cat in the IMM firmware update package for Windows. The new files are used to workaround a potential performance issue when the IMM's Ethernet over USB is enabled. Enhancement: - Added support for different hard drives - Added support that enables the Advanced Management Module to display CPU information for the HS22 blade.
Version 1.03, YUOO23C Problem(s) Fixed: - Removed the empty virtual drives that were presented to the server by default. Virtual drives are now not presented to the server unless media is present and mounted from the Remote Control client. Enhancement: - Added support for Machine Types 7836, 7837, and 7839
Version 1.02, YUOO19G Problem(s) Fixed: - Corrected a problem where a critical fan fault was erroneously logged when powering off the server
Version 1.01, YUOO19E Enhancement: - Added support for Machine Types 7946, 4198, 7947, 4199, 7321, 6380, 7323
Version 1.00, YUOO18D - Original Release - Supports Machine Types 7870, 1936
(C) Copyright International Business Machines Corporation 2008 - 2012. All rights reserved.
ibm_fw_imm_yuooe9b-1_35_anyos_noarch_chg
=============================================================================== Emulex 16GB FC Firmware Package ===============================================================================
Firmware Version: 1.1.21.0
Incremental Interoperability:
Problems Fixed: - No SRR sent after drop write data frame, I/O fails - Adapter does not invoke recovery after dropped read data frame - I/O throughput performance improvements - Link failover when connected to FC Tape - Cosmetic: Cleaned up miscellaneous error handling messages in debug log files - If a new device comes online and attempts to acquire an AL_PA after the link has already come up, the FC link appears to hang until the cable is pulled - Cleaned up link negotiation at 4GB/8GB/16GB speeds with specific switches
Version 12.12.0-0133 - Suggested ------------------- Fixes: - Addressed an issue where battery over temperature messages could occur during charging. - Fixed issue in the HII broswer where the drive performing copyback will be stated as replacing and not copyback. - Fixed issue in the HII browser where the RPM for SATA drives show "0" - Fixed issue in HII browers where port 4 is shown on both ports 0 and 1 - Fixed HII browser issue where the user will get an error message when a global hot spare is created. - Fix HII browser issue where a RAID volume with greater then 3 spans will fail to create.
Version 12.12.0-0126 - Critical ------------------- Fixes: - Fixed a problem where the RAID configuration can be lost when updating from firmware package 12.0.1-0097 or below. - Fixed an issue with 4-kilobyte (KB) sector disk support compatibility in NTFS by disabling 512E drive support mode.
Version 12.12.0-0111 - Suggested ------------------- Enhancement: - Implemented limited band charging for iBBU 07.
Fixes: - Set the compatibility bit to 1 so that Patrol reads can be executed on SSD's - Fixed an issue where EEPROM init failures are not handled properly causing the user to see the following message on POST "The native configuration is no longer supported by the current controller and firmware." - Fixed an issue where the controller fails to read the header info from CFI Flash ROM. - Resolved issue switching to WT mode for recently failed batteries.
Version 12.12.0-0098 - Suggested ------------------- Fixes: - Fixed issue where the battery gauge is not accurate for aged batteries due to the discharge profiles of aged batteries not matching that of the new batteries. - Fixed a problem where a reboot would cause a hot spare to revert to 'Unconfigured Good' state when Performance Accelerator Key is attached. (RETAIN Tip H204925)
Version 12.12.0-0085 - Suggested ------------------- Enhancements: - Prevent non IBM firmware from being flashed on IBM ServeRAID branded controllers. - Enabled iBBU08 battery modes. - ibbu battery will no longer be marked as bad when very high capacity is detected. - Dimmer Switch function has been disabled by default.
Fixes: - Fixed a problem where firmware was taking to long to complete the PCI config read, causing the system to generate an NMI. - Fixed issue where enabling security causes the configuration to be missing, and a configured FDE array to be seen as foreign on reboot. - Removed BBU mode select from Web BIOS for all controllers. - Fixed issue where pulling VD 0 from a R60 and rebooting would cause two foreign configurations. - Fixed issue where WebBIOS gives unclear message when enabling FDE on an existing Disk Group. - Fixed issue where iBBU07 batteries display 65K capacity and are marked SOH bad. - Fixed issue where iBBU Absolute Charge is displayed differently - Fixed issue where the logical Unit ID (VPD page 0x83) changed after foreign import. - Fixed issue where the LDBBM entries are incorrect after foreign import. - Fixed issue where the controller does not work with pci set to nomsi in kdump kernel. - Fixed issue where the LED behavior is incorrect, wrong drive will blink activity. - Fixed issue where the controller cannot sustain at least 950 MBps performance with Cache Flush setting one sec. - Fixed issue where the set properties command fails - Fixed issue where the iBBU07 battery reported remaining capacity is much too high (64751 mAh) after a learn cycle. - Fixed issue where extended retries of write verify commands cause a driver timeout. - Fixed issue where the configuration becomes foreign after the firmware fails multiple attempts to access raid key during boot. - Fixed firmware issue where a replacement drive is not seen if the replacement is added during power cycle. - Fixed a issue where an alert should be sent when one phy connector between the SAS controller and SAS expander is degraded. - Enabled puncturing for SATA drives. - Enabled copy back on SMART. - Fixed an intermittent RAID key failure during power-on. - Fixed firmware issue where firmware would cause the controller to (sles11sp1/rhel6) reset when ‘lspci –vvx’ command is executed. - Change for iBBU-08 to support firmware Mode5 WB capacity from 960mAh to 674mAh for low power DDR-2 - Fixed a problem where the iBBU battery will not charge while the server continually resets causing the iBBU battery to over-charge.
Version 12.12.0-0065 - Critical ------------------- Fixes: - Fixed issue where the firmware takes too long to complete a PCI Config Read cycle causing SLES11 to kernel panic. - Fixed issue where MegaCLI may not be able to change drive or controller cache setting resulting in a return code of 0x03. - Added check to return SCSI sense Check condition if PMI is set and LBA is non Zero for SCSI Read Cap 16 - Fixed issue where a blue screen occurs handling RAID 1 with HSP and medium errors. The blue screen occurs because the driver times out while the firmware is retrying sense 0x02. Firmware causes Fatal Error when HSP drive responded with Sense 0x02 for Write/Verify or TUR - Change the boot with pinned cache RAID level support which was only allowed for raid level 0. The check is removed and is allowed for any raid level. - Fixed hang condition or condition where the uEFI driver does not load due to the uEFI Driver issuing a command in poll mode to firmware to early - Remove the following message "Battery cannot initiate transparent learn cycles" when the iBBU08 is under mode 4 or 5 - Fixed issue where BGI will not disable when a user issues megacli -LDBI -Dsbl -L0 -a0
Version 12.12.0-0056 - Critical ------------------- Fixes - Fixed issue where multi-bit ECC's are not reported during POST - Lowered the capacity level at which event notifications are generated for early warning and end of life alerts for iBBU to equal 48 hours
Version 12.12.0-0047 - Critical ------------------- Fixes: - Fixed issue where uEFI WebBIOS version may not display the product name of the second controller - Fixed issue to prevent users from downleveling firmware to older versions - Fixed an issue where firmware reports "Unexpected sense, Invalid field in CDB" for LOG SENSE command sent to Seagate drives - Fixed issue where SMART failures can take longer then 5 minutes to report or in some cases fail to report - Fixed issue where it appears to the user the harddrive cache policy is changed when requested but the change did not occur - Fixed issue where a remote iBBU08 will not be seen by the controller - Fixed data issue When IO is in progress to a RAID 1 array that contains media errors and is under a rebuild - Fixed issue where a drive is not marked as foreign during a drive move between servers causing the import of the configuration to fail - Fixed issue where the uEFI WebBIOS does not accept the + symbol in the key code or pass phrase - Fixed issue for iBBU08
Enhancement: - Enhancement to Reserve/release call for VCS Symantec configurations - Enhancements to iBBU event notifications, including the addition of early warning message. - Raised the capacity level at which event notifications are generated for early warning and end of life alerts for iBBUs.
Version 12.12.0-0039 - Critical ------------------- Fixes: - Fixed intermittent initialization failure during POST with the ServeRAID M5025, M5015, and M5014 where the RAID BIOS could fail to load or the user will see one of the following error messages on POST:
RAID Adapter Unrecoverable Error!!! Please check the SDRAM connection.
or
Multi-bit ECC errors were detected on the RAID controller
Version 12.12.0-0037 - Critical ------------------- Enhancement: - Add support for iBBU08 (Battery Backup)
Fixes: - Addressed data issue while reconstructing from RAID1 to RAID0. - Addressed data issue after power lose to ServeRAID controllers. - Addressed data issue in some database applications. - Added fixes from LSI channel products.
Version 12.7.0-0020 - Critical ------------------- Enhancement: - Initial release for ServeRAID M5025 SAS/SATA Controller (46M0830)
Fixes: - Addressed data issue with database applications that use overlapping read write operating. - Addressed data issue which may occur during a reconstruction on some RAID levels that have an associated CacheCade virtual drive enabled. - Fixed problem where the controller may halt if a drive has medium errors that are being used in a check consistency, patrol read, or have delayed writes.
Version 12.0.1-0097 - Critical ------------------- Fixes: - Addresses an issue where data becomes inaccessible when drive is secured after data has been written . Version 12.0.1-0096 - Critical ------------------- Fixes: - Fixed an issue where the BBU may not be seen on POST. - Fixed an issue where the firmware doesn't follow the spinupdelay and maxtargetspinup values set in NVDATA causing spin up of all the drives a at the same time. - Fixed a very intermittent problem where the RAID key (M5000) authentication may not occur on boot leaving users without key options. - Addressed a very rare issue with the expander devices where the firmware megamon could occur if the sgpio configuration cable has errors.
Version 12.0.1-0090 - critical ------------------- Fixes: - Fixed issue where controller properties such as Rebuild, CC, and BGI are not changing when up and down arrow keys are used. - Fixed issue on x3950 M3 servers that can cause a system hang at reboot
Version 12.0.1-0084 - Non-critical ------------------- Enhancement: - Support added for the ServeRAID M5000 Series Advanced Feature Key.
Version 12.0.1-0064 ------------------- - Initial release ibm_fw_sraidmr_m5000-12_12_0-0133_windows_32-64_chg
Matrox G200eV Video Driver for Windows
Version 1.00.015 - Initial release Version 1.00.016 - Modified the uninstaller to work under Windows Server 2008 R2 Version 1.01.003 - WHQL certified, changed co-installer to fix re-install issue, new matrox driver Version 1.01.004 - fixes video memory display size to 16MB - allows silent installation Version 1.03.001 - Removed the 1024x768 43Hz from the available list. matrox_video_dd_1_03_001_winsvr_32-64_chg
ServeRAID m5016 SAS/SATA Controller Firmware Update for Windows
Adapters Supported: ServeRAID M5016 SAS/SATA Controller for IBM System x (90Y4304)
NOTE TO SERVICE - Reference RETAIN #N/A
Version 23.7.1-0009 - Suggested ------------------- Fixes: - Fixed an issue where SoH is bad after a learn cycle but iBBUI shows good status. - Fixed an issue where hi-temp warning was not being displayed.
Version 23.7.1-0004 - Suggested ------------------- Fixes: - Corrected differential signals for Phys 2 and 3 that caused slot numbers in simple swap configurations to be wrong. - Fixed an issue when “maintain PD Failed history” is enabled, a cable is removed and added drives states go to optimal instead of foreign unconfig bad. - Fixed an issue where a capacity change is reported after a rebuild completes on a cache. - Fixed a controller firmware hang when the recovery of a medium error takes to long. - Fixed an issue where the SATA BBM (Bad block manager) list was getting corrupted as the logic was not accounting for a boundary condition of zero. - Fixed an issue where FoD (Feature on Demond) Options are lost because of errors while accessing the TSOC - Fixed an issue where the controller firmware will crash and drives will go offline when a bad block entry is created during a check consistency operation. - Fixed an issue where drives marked as unconfigured bad (foreign) gets marked as unconfigured bad on reboot - Fixed problem where a drive member of a cache cade volume does not get marked as foreign when the drive is pulled with maintain PD history enabled. - Fixed an issue where during a reboot a former hotspare which was in a state of unconfigured good moves to the state hot spare automatically and copy back stops causing the rebuild to start again. - Fixed an issue where a controller fault occurs when a reboot happens while a physical device is in progress of a PD Erase.
Version 23.7.0-0029 - Suggested ------------------- Enhancements: - Added support for Cache Cade 2.1 - Added Support for PI Drives
Fixes
- Fixed an issue where the firmware reports device initialization completion status to be greater than 100% at startup. - Fix an issue where when a secure foreign drive was present, VD creation fails because firmware becomes unresponsive - Added a check for the presence of PD before writing the data arms of a protected LD during BGI. - Fixed Firmware asserts in CacheMemAllocForPrebootApps() when memory was allocated twice by BIOS. - Fixed an issue with USB Cacheoffload restore fails after multiple power cycles on ServeRAID M51xx controllers. - Fixed an issue where querying SMART / PFA Status returns ‘all zeros’ in Sense Data. - Fixed an issue where the import of a config from MR to iMR resulted in a firmware crash. - Fixed an issue where iMR firmware crashed while creating 8/16/32 KB stripe size Lds. - Fixed background initialization watermark conversion to PD LBA. - Fixed write protected R1E data arms during initialization. - Fixed an issue where MR firmware crashed while discarding pinned cache. - Fixed an issue where a dirty LD dependency information of SSD pd has stale entries. - Corrected an issue during system booting from pinned cache, firmware goes to loop message BootMsgDcmd - Fixed an issue where a BGI was aborted and restarted, elapsed time was not reset. - Fixed an issue where the start ref for a shared cache line was not an indicator of the offset into the stripe. - Fixed an issue where the firmware hangs while running CC on a rebuilt R1 VD with SBBM. - Fixed an issue where the firmware was wrongly adding puncture entries. - Fixed an issue where rebuild was ran twice on a target drive with 100% full SBBM table. - Fixed an issue where the firmware was generating powersave change event when DS3 was not enabled, due to this application are not parsing the event. - Fixed an issue where recon from R0 to R1 using 3 TB drive causes firmware to report excessive unexpected sense events. - Fixed an issue, in which the bbuMode would revert to the factory default value of 5, when automatic learn cycle was enabled. - Fixed an issue where cache offload firmware reports unnecessary High Temp Event due to incorrect temp value. - Fixed an issue in which a Patrol Read may not start under certain conditions. - Fixed an issue where the firmware hits montask after discarding the cache when a snapshot VD was involved. - Fixed an issue where the firmware hangs during pin cache destage as dirty lines in that map never become zero. - Fixed an issue where CC fails to correct media error at 2TB location on 2 3TB SATA drives that support WU. - Fixed an issue where a new XML file was added to the nvdata, the buffer to hold the uncompressed nvdata overflowed. - Fixed an issue where an imported drive becomes unconfigured good when secure VD erase was running. - Fixed an issue where CC stops progressing on a R6 VD with media errors. - Fixed an issue where 3TB Hitachi HDD failed in immunity test (Electrostatic Noise test). - Fixed an issue where controller features are lost if RAID Key was not detected - Fixed an issue where performance degraded in RAID 5 Sequential Writes due to command Out-of Ordering. - Fixed an issue where ‘Native configuration is no longer supported’ message in post. - Fixed an issue where (DDR3) Initialization fails with fault 0x91a1 - initial DFIRL selected too low. - Fixed an issue where subsequent drives are dropped when all drives in the stagger spin up drives fails on boot sequence.
Version 23.2.1-0043 - Suggested ------------------- Fixes: - Fixed an issue where "Potential non-optimal configuration due to drive PD commissioned as emergency spare" alarm would trigger erroneously. - Fixed an issue where Copyback does not progress upon inserting drives. - Fixed an issue When allowMixInLD is Disabled, and causes Copyback Fails after Rebuild to Emergency Hot Spare. - Fixed an issue where the Firmware faults while flashing. - Fixed the Querying SMART / PFA Status to Return All Zeros in Sense Data. - Fixed an issue where the Re-inserted Drives becomes Unconfigured_good causing auto rebuilds to fail to start.
Version 23.2.1-0021-01 ------------------- - Packaging fix only to resolve flash failure. Note: Firmware version has not changed.
Version 23.2.1-0021 ------------------- - Initial release ibm_fw_sraidmr_m5016-23_7_1-0009_windows_32-64_chg
BIOS/FW/UEFI Update for ServeRAID H1110 SAS/SATA Controller for IBM System x
Controller Supported: ServeRAID H1110 SAS/SATA Controller for IBM System x (81Y4492)
Fixes: - Fixed issue where HII do not report Multi-LUN devices from external RAID enclosure. - Do not show external RAID LUNs in HII RAID configuration page. - Report NVDATA version consistently in Hex or Decimal.
Note: HII changes may not affect all controllers. Changes for the controller are based on RAID volume support. - HII fix to return EFI_SUCCESS when RETRIEVE Action is given in HII Callback function. - HII fix for Write cache disabling fails for SATA HDD/SSD connected to the IT controller. - HII fix for saved Controller Events Filename. - Behvioral change for the way a volume is created in HII.
Note: The following fixes only effect blade systems that support Bofm. - Fixed boot issues in Windows 2008 where after installation in uEFI the os will not boot due to the BuildDevicePath not allocating enough memory for the DevicePathreturned to caller. - Fixed issue with Bofm configurations where the BOFM supplied addresses for external/switch attach Phys are being assigned to the internal/direct attach Phys. - Fixed a Bofm issue where the SAS WWIDs not reverting to Man Page 5 Default when a Blade is moved back to non-BOFM slot.
Note: HII changes may not affect all controllers. Changes for the controller are based on RAID volume support.
- HII change to Remove Legacy BIOS Enable/Disable option. - Fixed issue where after creating a volume using SATA SSD the Associated Physical Disks always show up as SATA HDD. - Fixed issue where a hotspare could not be created for any volume in the HII browser. - HII fix for the View Physical Disk Properties form where the Serial number of SATA disks were being displaced with a space. - HII fix for the IR help strings displayed when using an IT controller. - Fixed HII issue where a 'Question value mismatch with Option value' error occurs when saying No for creating RAID10/RAID1E volume. - Fixed HII issue where help is not available when having only RAID0 and RAID1 levels in Create Configuration form. - Fixed a problem where the UEFI driver ATA PassThru Protocol is corrupt while trying to access the Mode field. - HII behavior change for 'Manage Foreign Configurations.' - HII change to provide proper extended RAID Levels in help messages based on supported extended RAID Levels.
Supported Controllers: ServeRAID H1110 SAS/SATA Controller for IBM System x (81Y4492) IBM 6Gb SAS HBA (46M0907) IBM 6Gb SSD HBA (68Y7362)
NOTE TO SERVICE - Reference RETAIN #N/A
Version 2.00.45.00 - Suggested ------------------ Ehancement(s): - Add support for ServeRAID H1110 SAS/SATA Controller for IBM System x - Add conversion of sense data descriptor format to fixed format, so drives 2.1TB in size and greater can return descriptor format sense data. For these drives to work properly under Windows, the miniport needs to convert the descriptor format sense data to fixed format before returning the sense data up the stack.
Fixes: - Add check for sense data type (fixed vs. descriptor) in CheckSmartInfo where large physical drives 2TB in size and greater use the descriptor format for sense data in order to pass back 64-bit LBA addresses. Most drives use the fixed format sense data, is the only format the upper layers of the Windows stack supports
Version 2.00.17.30 - Initial release ------------------ ibm_dd_mpt2sas_2_00_45_windows_32-64_chg
Dynamic System Analysis (DSA) Preboot Change History
Version 9.27, Build ID DSYTA7I o New System Support: o New Operating System support: o New server options support: o Problem(s) Fixed: o Enhancement: o Limitations: Refer to readme o Functional change: o Dependencies: o Special usage: - IMMv1 system 2012 4Q-LFC
Version 9.26, Build ID DSYTA6G o New System Support: o New Operating System support: o New server options support: o Problem(s) Fixed: o Enhancement: DSA Performance Optimization o Limitations: Refer to readme o Functional change: o Dependencies: o Special usage: - 2012 ToolsCenter 12C
Version 9.21, Build ID DSYTA1U o New System Support: o New Operating System support: o New server options support: o Problem(s) Fixed: 1.Recovered LSI Rawdata: "MegaCli -FwTermLog -Dsply -aALL" o Enhancement: o Limitations: Refer to readme o Functional change: o Dependencies: o Special usage: - 2012 ToolsCenter 12B Plus
Version 9.20, Build ID DSYTA0R o New System Support: x3530 M4 (7160) x3630 M4 (7158) x3750 M4 (8722, 8733) HS23E (8038, 8039) Flex System x220 Compute Node (7906, 2585) o New Operating System support: vSphere Hypervisor 5.0u1 with IBM customization o New server options support: o Problem(s) Fixed: 1. PMR 05819,YL2,760 An error occured during the execution of DSA on Windows, DSA exits with an error at the eventlog plugin.
o Enhancement: o Limitations: Refer to readme o Functional change: 1. Add HW remote presence key collection for High volume systems. o Dependencies: o Special usage: - 2012 ToolsCenter 12B
Version 9.07, Build ID DSYT9CA o New System Support: x3750 M4 (8722, 8733) o New server options support: o Problem(s) Fixed: o Enhancement: o Limitations: o Dependencies: o Functional change: o Special usage:
Version 9.06, Build ID DSYT9BC o New System Support: Flex System x220 Compute Node (7906) o New server options support: o Problem(s) Fixed: o Enhancement: o Limitations: o Dependencies: o Functional change: o Special usage:
Version 9.05, Build ID DSYT9AA o New System Support: x3630 M4 (7158) x3530 M4 (7160) x3100 M4 Refresh1 (2582) x3250 M4 Refresh1 (2583) o New server options support: o Problem(s) Fixed: o Enhancement: o Limitations: o Dependencies: o Functional change: o Special usage:
Version 9.04, Build ID DSYT99E o New System Support: Flex System x240 Compute Node (8737, 8738, 7863) o New server options support: o Problem(s) Fixed: o Enhancement: o Limitations: o Dependencies:
Version 9.03, Build ID DSYT98I o New System Support: HS23E (8038, 8039) o New server options support: o Problem(s) Fixed: o Enhancement: o Limitations: o Dependencies:
Version 9.02, Build ID DSYT97C o New System Support: iDataPlex dx360 M4 server/2U chassis (7912/7913) o New server options support: o Problem(s) Fixed: o Enhancement: o Limitations: o Dependencies: o Functional change: o Functional change:
Version 9.01, Build ID DSYT96D o New System Support: x3500 M4 (7383) x3550 M4 (7914) x3650 M4 (7915) o New server options support: o Problem(s) Fixed: o Enhancement: o Limitations: o Dependencies: o Functional change: o Special usage: o Special usage:
Version 9.00, Build ID DSYT95W o New System Support: BladeCenter HS23 (7875) BladeCenter HX5 (7873, 1910) Flex System x240 Compute Node (8737, 8738, 7863) Flex System Manager Node (8735) x3500 M4 (7383) x3550 M4 (7914) x3630 M4 (7158) x3650 M4 (7915) x3690 X5 (7192, 7147) x3850 X5 / x3950 X5 (7143, 7191) o New server options support: o Problem(s) Fixed: 1. PMR 24817,8QG,000, PMR 30680,499,000 After kicking off DSA on one of the management nodes (x3650 M2) of SONAS 1.2(RHEL5 based), the node became unresponsive and dropped out of the cluster.
2. PMR 53575,000,834, PMR 05961,YL4,760 After running DSA, when using linux dump command on a DDS5 usb internal tape drive attached in x3650M2 backup speed becomes very slowly or failed.
3. PMR 26905,095,866 Running DSA 4.0 as well as DSA 3.4 on x3850 X5 the server is freezing, users have to reboot the server.
4. DSA 4.00 and previous version segmentation fault issue
6. PMR 15086,OTH,760 DSA 9.00 with --no-imm-lan option does not work correctly on RHEL5.3. The USB port state is changed during the execution of DSA.
o Enhancement: o Limitations: o Dependencies: o Functional change: 1. Add GUI and CLI menu for Features on Demand (FoD) Activation Key Management o Special usage:
Version 4.02, Build ID DSYT92I o New System Support: iDataPlex Direct Water Cooled dx360 M4 server o New server options support: o Problem(s) Fixed: o Enhancement: o Limitations: o Dependencies: o Functional change: o Special usage:
Version 4.01, Build ID DSYT92H o New System Support: o New server options support: o Problem(s) Fixed: o Enhancement: o Limitations: o Dependencies: o Functional change: o Special usage: - 2011 4Q lifecycle
Version 4.00, Build ID DSYT91S o New System Support: o New server options support: o Problem(s) Fixed: 1. PMR 15065,OTR,760 On Unisys ES7000 or x3850 X5, the Memory Card number with failed DIMM can not be reported in IPMI Eventlog if the Memory Card is bigger than 4.
o Enhancement: o Limitations: o Dependencies: o Functional change: 1. Added > 1TB memory test support o Special usage: - 2011 ToolsCenter 11D
Version 3.48, Build ID DSYT89PUS o New System Support: o New server options support: o Problem(s) Fixed: o Enhancement: o Limitations: o Dependencies: o Functional change: o Special usage: - 2011 3Q lifecycle
Version 3.47, Build ID DSYT89LUS o New System Support: x3100 M4 (2582) x3250 M4 (2583) o New server options support: o Problem(s) Fixed: o Enhancement: o Limitations: o Dependencies: o Functional change: o Special usage:
Version 3.46, Build ID DSYT89GUS o New System Support: System x iDataPlex dx360 M3 (6391) o New server options support: o Problem(s) Fixed: o Enhancement: o Limitations: o Dependencies: o Functional change: o Special usage:
Version 3.45, Build ID DSYT89EUS o New System Support: o New server options support: o Problem(s) Fixed: o Enhancement: o Limitations: o Dependencies: o Functional change: o Special usage: - x3850 X5 / x3950 X5 (7143, 7191) EXA scaling
Version 3.43, Build ID DSYT87HUS o New System Support: BladeCenter HX5 (7873,1910) o New server options support: o Problem(s) Fixed: o Enhancement: o Limitations: o Dependencies: o Functional change: o Special usage:
Version 3.43, Build ID DSYT87FUS o New System Support: x3850 X5 / x3950 X5 (7143, 7191) x3690 X5 (7192, 7147) o New server options support: o Problem(s) Fixed: o Enhancement: o Limitations: o Dependencies: o Functional change: o Special usage:
Version 3.40, Build ID DSYT85T o New System Support: BladeCenter HS22 (1911) x3650 M3 (5454) o New server options support: o Problem(s) Fixed: o Enhancement: o Limitations: o Dependencies: o Functional change: o Special usage:
Version 3.30, Build ID DSYT80S o New System Support: o New server options support: o Problem(s) Fixed: o Enhancement: o Limitations: o Dependencies: o Functional change: 1. Correct a problem with LSI MegaRAID reporting for IBM Service o Special usage:
Version 3.20, Build ID DSYT75X o New System Support: x3630 M3 (7377) x3690 X5 (7148, 7149) o New server options support: o Problem(s) Fixed: o Enhancement: o Limitations: o Dependencies: - If you have ServeRAID (M1015) SAS/SATA Controller, 46M0831 installed, you will need one of the following: - uEFI GYE133A or greater for x3200 M3 and x3250 M3 - uEFI Y4E145B or greater for x3400 M2, x3400 M3, x3500 M2 and x3500 M3 - uEFI D6E145C or greater for x3550 M2, x3550 M3, x3650 M2 and x3650 M3 o Functional change: 1. Add LSI Hard Disk Drive (HDD) diagnostic back for both the onboard SAS chip and ServeRAID o Special usage:
Verion 3.20, Build ID DSYT75U o New System Support: x3755 M3 (7164) o New server options support: o Problem(s) Fixed: o Enhancement: o Limitations: o Dependencies: o Functional change: o Special usage:
Verion 3.10, Build ID DSYT70X o New System Support: x3400 M3(7378, 7379) x3500 M3(7380) x3550 M3 (7944, 4254) x3620 M3 (7376) x3650 M3 (7945, 4255) x3690 X5 (7148, 7149) x3850 X5 Standard Single-node and Multi-node models(7145, 7146) x3950 X5 Specially configured Database Engine models (7145, 7146) iDataplex dx360 M3 (6391) HS22V (7871,1949) HX5 (7872, 1909) o New server options support: Emulex 10Gb/s Fibre Channel over Ethernet Dual Channel Converged Network Adapter(LP21002) Emulex PCI-e Gen2.0 Dual Port 10Gb NIC (49Y4250) 6Gb SSD HBA (46M0912) 6Gb SAS HBA (46M0907) Intel QuadPort Ethernet Server Adapter CFFh Intel Ethernet Daughter Card FCoE SRIOV Key (Ethernet) iSCSI Key (Ethernet) Secure Encryption HBA for 8Gb FC eHBA Emulex Brocade 4Gb FC HBA(59Y1992, 59Y1998) Emulex 2-Port 10Gb Multi-function IO Adapter (CFFh) (49Y4235) Brocade 10Gb Dual-port CNA (42C1820) Broadcom NetXtreme II 1000 Express Quad port Ethernet Adapter (49Y4220) Broadcom NetXtreme II 1000 Express Dual Port Ethernet Adapter (42C1780) MAX5 Memory Expansion Unit o Problem(s) Fixed: o Enhancement: o Limitations: o Dependencies: o Functional change: 1. Add a new option --disable-imm-lan to take down IMM USB Over Lan interface when DSA complete. 2. Added ServeRAID data collection o Limitations: - The following function has been temporarily removed from DSA Preboot for both the onboard SAS chip and ServeRAID: - LSI Hard Disk Drive (HDD) diagnostic o Dependencies: - If you have ServeRAID (M1015) SAS/SATA Controller, 46M0831 installed, you will need one of the following: - uEFI GYE133A or greater for x3200 M3 and x3250 M3 - uEFI Y4E145B or greater for x3400 M2, x3400 M3, x3500 M2 and x3500 M3 - uEFI D6E145C or greater for x3550 M2, x3550 M3, x3650 M2 and x3650 M3 o Special usage:
Version 3.02.56, Build ID DSYT56e o New System Support: o New server options support: o Problem(s) Fixed: o Enhancement: - The following systems are supported when BoMC downloads the corresponding system enablement pack: HS22V (7871,1949) x3550 M3 (7944,4254) x3650 M3 (7945,4255) x3400 M3 (7378,7379) x3500 M3 (7839) dx360 M3 (6391) o Limitations: - No HDD diagnostics available - To ensure quality and stability of the DSA code, we have reverted some display functionality of RAID information to what was shown in previous versions of DSA. This affects RAID display on the following adapters: Megaraid 8480 Serveraid MR10i Serveraid MR10is Serveraid MR10m Serveraid MR10k Serveraid M1015 Serveraid M5014 Serveraid M5015 On these adapters, the RAID information is generated from the output of separate command line tools and the format may not match other output in DSA. Dependencies: o Dependencies: o Functional change: o Special usage:
Version 3.00, Build ID: DSYT55a o New System Support: o New server options support: o Problem(s) Fixed: o Enhancement: - Added support for Machine Types 7327, 7328, 4251, 4252, 4261 o Limitations: - No HDD diagnostics available o Dependencies: o Functional change: o Special usage:
Version 1.16, Y4YT19AUS o New System Support: o New server options support: o Problem(s) Fixed: o Enhancement: - Added support for Machine Types 7839, 7836, 7837 o Limitations: o Dependencies: o Functional change: o Special usage:
Version 1.15, TMYT20AUS o New System Support: o New server options support: o Problem(s) Fixed: o Enhancement: - Added support for Machine Types 7321, 6380, 7323 o Limitations: o Dependencies: o Functional change: o Special usage:
Version 1.14, D6YT37AUS o New System Support: o New server options support: o Problem(s) Fixed: o Enhancement: - Added support for Machine Types 7946, 4198, 7947, 4199 o Limitations: o Dependencies: o Functional change: o Special usage:
Version 1.13, P9YT48AUS o New System Support: o New server options support: o Problem(s) Fixed: o Enhancement: - Added support for Machine Types 7870, 1936, 7809 o Limitations: o Dependencies: o Functional change: o Special usage:
Version 1.00 - Initial release
(C) Copyright International Business Machines Corporation 2008 - 2012. All rights reserved. ibm_fw_dsa_dsyta7i-9_27_anyos_anycpu_chg
Change History
Drivers Software Release for eServer System x Intel-based Fast Gigabit and 10 Gigabit Ethernet products
Version v16.8
Change History and Driver Versions Details ==========================================
Drivers Family Driver Name 16.8 Previous 16.4 Comments ============== =========== ====== ============== ========
This v16.8 sw release replaces all previous sw releases for IBM eServer System x Intel-based Gigabit and 10 Gigabit Ethernet Adapters.
The key updates with this v16.8 software release include: =========================================================
1) - Jumbo Frame Support for the Intel® 82583V Gigabit Network Connection
intc_dd_nic_16_8_2-b_windows_32-64_chg
=============================================================================== Emulex NIC Device Driver for Windows ===============================================================================
Device Driver Version: 4.2.390.6
Problems Fixed: - Cleaned up inf file - TOE Offload Fails when the same neighbor is added more than once
Incremental Interoperability: - Windows 2012
Known Issues: - Switch Independent Mode not supported in a HyperV environment - Default values vary between inbox and out of box drivers. For example: Configuration section - Wake On LAN - Inbox default is ‘Disabled’ – out-of-box default is ‘Enabled’ Performance section - Maximum Number of RSS Queues - Inbox default is ‘4’ - out-of-box default is ‘8’ - Virtual Machine Queues - Inbox default is ‘Disabled’ – out-of-box default is ‘Enabled’ You may select the button to reset all driver settings to defaults after any installation.
- HS23 - Sleep Stress test failed with bugcheck C4 during driver verify - TOE with RSC enabled causes Network to go down - Augmented WOL Capabilities - Driver parameter query failures - BSOD 9F during shutdown if device stops responding - RSS queues may change port during MPRestart and MPPause
- Emulex: Large Receive Offload support needed in Windows NIC driver - Win WoL: Need to report WoL based on ARM reported capabilities - update the driver strings for existing cards - RSS code may access PerMessage beyond end of array - 16 queue RSS for BE3 on Windows 2008 R2 - fix unverified mode of occfg to allow customer workarounds - 16 queue RSS lockup if SRIOV enabled in registry - Standard Property Page for 1 port Windows Azure card - Timeout RQ flush to avoid bugcheck during shutdown - Change receive buffer alignment to use Windows 2008 R2 TCPIP fast path - Emulex: BSOD - Replacing BE3 card with a BE2 card after installation of new kit driver and firmware on Win 2k3 SP2 R2x64 (vNIC enabled IBM machine) - be2nd62.inf failed ChkInf - VMQ registry keys displayed in Windows 2008 - be_function_prepare_nonembedded_ioctl overwrites version field - autoi reboot fails on Win2K8 x64 when verifier enabled - PCI ID: Updates for Endeavor 2 for IBM- PCI IDs Rev 1.22 - Emulex NIC driver causes BSoD during shutdown whenever disable firewall or join domain network - Sleep Stress test failed with bugcheck C4 during driver verify - Disable TOE by default for IBM - BSOD 9F during shutdown if device stops responding
Windows NIC Driver Version 4.0.317.0 elx_dd_nic_ibm1206-4_2_390_6_windows_32-64_chg
IBM ServeRAID BR10i SAS Controller BIOS and Firmware Update BIOS Version 6.30.02.00, Firmware Version 1.30.10.00 and BSD Version 3.16.00.06
Adapters Supported: IBM ServeRAID BR10i SAS Controller (44E8689)
NOTE TO SERVICE - Reference RETAIN #N/A
NOTE: This change history is common between several of the IBM and LSI Basic or Integrated RAID SAS controllers for non-BOFM enabled, uEFI systems. Not all levels were released for all controllers.
BSD Fixes - Removed the "SAS/SATA missing" warning message when SAS and SATA arrays are present on the same controller. Firmware Fixes - Addressed issue where 6Gb SATA drives will only negotiate at 1.5Gb/s instead of 3Gb/s. - Fixed issue where SAS/SATA mixing errors will occur when the controller is setup to allow mixing of devices. - Fixed issue with large topology of SATA drives where media errors on a single drive will cause one phy to hang after IOs to other drives start to timeout. - Fixed discovery Error 0x2 in maximum topology with SATA devices, - Addressed issue where Credit would be stuck at zero until controller resets resulting in a phy becoming hung and IO failing. Only occurs with very high IO.
Fixes: - Addressed issue with SATA devices where the drive could go missing for several minutes. - Fixed issue where incorrect release of scatter gather list could cause issues with pending IO to missing devices. - Addressed issue where IOs to a host with a bad drive could fail.
Fixes: - Fixed issue where Target mode responds with incorrect WWID after ports are swapped. - Fixed issue with Incorrect/Unexpected discovery errors on RAID storage enclosures. - Fixed issue where device added events are not sent to the host on RAID storage enclosures. - Fixed issue where it is possible for a Incorrect/Duplicate Device handle to get assigned to a target that is a SSP Initiator. - Fixed problem of the boot order selection not being saved
Fixes: - Changed BIOS text to state an IS Volume creation can be 1 to 10 drives. - Fixed issue with 2TB and above drives where SAS MPT BIOS CU reports wrong array size. - Addressed an issue that will maintain Target IDs for attached devices to an enclosure if the enclosure is removed for a short time.
Fixes: - Fixed an issue where, after running heavy I/O to NCQ enabled SATA drives, the controller may log false data underruns for read or write I/Os. The PHY on which the I/Os were reported as underrun may eventually lock up.
Fixes: - Fixed an issue where Solid State Drives (SSDs) were not seen after a link reset. - Fixed an issue where direct attached SATA drives were not reported missing after they were removed. This could result in degraded or failed volumes being reported as healthy. - Fixed an issue introduced by new functionality in package 2.50. The issue would cause a dual attached device to be hidden from both the direct connection and the expander connection. - Changed the behavior during drive quiescing/un-quiescing to prevent the drive metadata from being unnecessarily updated. - Fixed an issue where drives might go offline during a firmware update, due to I/O timeouts caused by the length of time needed to update the firmware.
Fixes: - Fixed an issue where, on certain drives, it was not possible to create a RAID 0. - Fixed an issue which could cause drive ID0 to go offline. - Fixed an issue with SSD hot spares being reported as Orphaned. - Fixed an issue where hot spares could not be created when the first physical disk of a roaming IME volume is missing. - Fixed a memory leak which could occur in verification of hot spare. - Fixed several issues involving creating a volume or hot spare immediately after deleting a volume or hot spare. - Fixed various issues with hot spare reporting. - Fixed an issue where, in a multi-path environment under heavy I/O, an open timeout can cause Linux file systems to become read-only. - Fixed an issue where drives may go offline during a firmware flash under Windows. - Fixed an issue that caused a 0x7600 fault while running heavy I/O to expander attached disks. - Fixed an issue where, when a driver at a certain volume ID is roamed, the volume ID would change on the next reboot. - Fixed an issue which caused a 0x266D fault on reinsertion of a hotspare. - Fixed an issue where a volume cannot be deleted due to foreign metadata from a new drive. - Fixed an issue where a 0x8055 fault could occur upon insertion of drives with deleted metadata. - Fixed a rare issue where drives could go missing under a heavy load. - Fixed an issue where a 0x800F fault may be seen at startup on large topologies. - Fixed an issue that could cause a 0x0B83 fault when a SATA drive failed to initialize. - Fixed an issue where the LED of a critical drive would revert to the pattern for an optimal drive before the drive was truly optimal again. - Fixed an issue where a resync would resume, rather than restart, when a primary drive was removed and re-inserted. - Fixed an issue that could result in 0x6001 faults while running I/O. - Removed some extraneous error messages, which were triggered by reboots or firmware flashes, from the firmware log. - Fixed an issue which cause a 0x266D fault during volume creation.
Functionality: - Enhanced support for SSDs (Solid State Drives). - Implemented support for single drive RAID 0. - Added a new volume status 'Sync Pending' for a volume that could be resynching, but is waiting for the first volume to complete resync. - Added ability to remove an orphaned hot spare when its associated, missing, volume is deleted. - Implemented some LED blink pattern changes to account for new hardware. - Added the ability to enable/disable data scrubbing on SSDs. - Enabled functionality to update drive firmware on disks in a degraded volume (the update must be done via the IBM Online SAS/SATA HDD Update Program, which must also contain a fix to enable this function).
Fixes: - Fixed an issue which could cause the operating system's file system to become read only in a multi-path environment. - For the 1064 option for System x3200 M2, x3250 M2, or x3350, fixed an issue where the amber LED would not light up on a defunct drive.
Fixes: - Fixed an issue where, with dual solid state disks (SSD) installed, hard drive 0 goes defunct or disappears or a RAID 1 mirror becomes degraded. - Fixed an issue which slightly degraded performance in a Large Drive Count (LDC) configuration. - Fixed an issue where SATA drives may fail when alternate paths are removed and reinserted in a multipath configuration. - Fixed a condition which caused a 0x1904/0x1903 fault when issuing a TARGET RESET to certain SATA drives. - Fixed an issue where a 0x0800 fault occurs when an inactive or non-optimal volume is deleted. - Changed a resource allocation so that topology and other discovery related events aren't affected when other resources are heavily stressed. - Fixed an issue where, if a volume is removed, then reinserted, into a SAS topology, the volume becomes inaccessible. - Fixed an issue where discovery appears to hang due to multiple Expander Removed events sent for a single expander. - Fixed an which causes an OS not to boot if one of the hard disks in the boot volume is removed. An error similar to "Adapter LSI RAID 0/1 SAS 4P (0) was 1: Disk (0) missing after reboot". - Fixed an issue where continuous 'device added' events would be sent during discovery when a controller is attached to a topology with more end devices than are supported. - Fixed an issue that could cause I/O timeouts or 0x0900/0x1600 faults with SATA drives under heavy I/O load during any memory deallocation. - Fixed an issue where multiple WRITE BUFFER commands may cause a 0x4202 fault. - Fixed an issue where a 0x1904/0x1903 fault may be seen when a duplicate I/O results in a double completion. - Prevented task management timeouts which occurred when the SATA engine was involved with multiple error handling. - Fixed an issue that could cause the Initiator Command queue to become corrupt, resulting in a 0x6001 fault. - Fixed an issue where some error information was lost during Record Not Found media errors. - Fixed an issue with the reporting/retrieval of some LDC statistics. - Fixed an issue which may cause firmware initialization failure when many (more than 50) SATA targets are attached. - Fixed an issue which, in rare cases, could cause a 0x266D fault. - Fixed an issue which could cause a 0x1904 fault when issuing task management requests during heavy IO. - Fixed an issue that caused a break of the MPI spec in a scenario where an end device fails SATA initialization or an expander is out of routing table entries. - Fixed an issue where a virtual PHY is counted multiple times, resulting in the same Bus/Target ID being assigned to two different devices. - Fixed a stack overflow issue which could result as a 0x0900 fault or a fault code 11h during system initialization. - Enabled modification of Write Cache settings for RAID 0 volumes. - Fixed an issue which caused an "Insufficient Resources" response for an MPT RAID Passthrough command. - Fixed an issue where SMP requests are sent through the SMP passthrough, a 0x4203 fault occurs. - Fixed an issue where drives with SMART errors are not detected as volume members. - Prevented a false "Device Not Responding" event during discovery under heavy I/O. - Fixed an issue where an Activity LED would erroneously blink when a raw hard drive was added to a previously occupied slot. - Fixed an issue which could result in media errors at 51% rebuild point when a hot spare is present. - Fixed I/O timeouts and/or invalid SAS Expander Page #0 content which could occur if a bad link caused rapid linkup/linkdown states on a drive. - Fixed an issue which could result in a 0xBADn fault (where n is the PHY number) after a HARD RESET primitive is received. - Corrected an issue where the swap out status of a drive is always set to 0, rather than to a meaningful value. - Fixed an issue where, if a card enters fail-safe mode due to unreadable or unreachable settings, a fault 0x0700 was seen and the card would never enter READY state. - Fixed an issue where a hotspare which was created through the BIOS would not be correctly reported until after a reboot. - Corrected an issue where media errors would cause unnecessary device resets. - Fixed an issue where, if a disk is hot swapped with an incompatible disk, the new disk would incorrectly be assigned the volume ID as its target ID. - Prevented multiple paths from being returned unless multipathing is specifically enabled in NVDATA. - Fixed an issue which results in a 0x6014 fault during discovery in complex topologies. - Corrected an issue where pulling a drive in a volume would caused a 0x801F fault. - Fixed an issue where a 0x6002 fault is encountered in LDC topologies. - Ensured the MPI_EVENT_IR2_RC_PD_REMOVED event is properly reported when a foreign disk is removed. - Fixed an issue which could result in a 0x0800 fault under heavy I/O. - Corrected an issue which results in 0x4E01 fault when processing multiple simultaneous NCQ errors. - Fixed an issue where, if four or more drives are configured as any mix of volumes or hot spares, when you delete the volume, the associated hot spare(s) are correctly deleted, but the physical drives don't reappear in BIOS until after a reboot. - Fixed an issue where, if the same LUN is issued two active resets, the second reset could be completed before the first reset. - Fixed an issue which causes SATA initialization failure if a WRITE command is processed concurrently with a RESET command. The volume would then change to a FAILED state. - Ensured that metadata size is automatically detected by the firmware. - Fixed an issue where the BIOS stops responding if a rebuilding hard drive is removed. - Fixed an issue where 0x7600 faults were encountered when running heavy I/O to cascaded x12 expanders. - Fixed an issue where, with a 1078 chip, a 0x266D fault may occur when hot spare is reinserted. - Corrected an issue where SAS or SATA drives may be reported missing after a target reset to an end device. - Fixed an issue where, if the drive at the volume ID slot is roamed, the volume ID might change on the next reboot.
Functionality: - Implemented various changes to the LED blink pattern for SGPIO. - New functionality to ensure that, if a dual-ported device is connected via both direct and expander attached connections, only the direct connection is hidden when the HideNonzeroAttachedPhyIdentifiers bit is set.
Note: - The multi-path read only fix that was added in version 2.45 is not present in 2.50. It is reintroduced in version 2.51.
Fixes: - Fixed an issue where there is a very low probability of experiencing data corruption while under very heavy I/O stress. - Reworked the firmware download function into an asynchronous operation to allow I/O to continue during the process. - Fixed an issue where a direct-attached SEP device will not be assigned an ID or handle which will prevent communication with the device. - Fixed an issue where a direct-attached SEP will be incorrectly assigned TargetID 0.
Fixes: - Fixed an issue where, in a setup with cascaded expanders, a timeout occurred during PortEnable after an adapter initialization. - Increased several preset maximum values to allow all devices to be seen in large topologies. - Fixed an issue where SATA initialization would hang in a multiple initiator environment. - Fixed an issue that could result in a system hang when an active-active MUX that did not support NCQ was detected in the topology. - Fixed several issues which would cause doorbell faults when using SATA drives. Faults include 0x6001, 0x0B85, or 0x6212. - Fixed an issue where "Persistent Table Full" messages were seen even with persistent mapping disabled. - Fixed a SATA initialization error which could occur when I/O was sent to the drive shortly after the DEVICE ADD event. - Fixed a discovery error that was seen when rebooting initiators under heavy I/O in a multi-initiator environment. - Fixed an issue that could cause a 0x7A02 doorbell fault in a 1078-based complex topology environment. - Fixed an issue which caused doorbell fault 0x4203 when an expander is disconnected during discovery. - Fixed a multipathing issue where devices were not seen after a secondary path was removed and readded quickly. - Fixed an issue where, under heavy I/O, the message indicating discovery completion could be lost. - Fixed multiple issues that were specific to multipathing. - Fixed issues where a controller would hang after firmware or BIOS flash. - Fixed an issue that could cause loginfo 0x31123000 during heavy I/O. - Fixed various issues that could cause doorbell faults 0x4104, 0x0B85, 0x266D, 0x2100, 0x4202, or 0x7711. - Fixed an issue where SATA initialization would fail if the drive did not support write caching. - Fixed an issue where, when logs were generated for a passive path, the enclosure handle and slot information for the active path were stored in the logs. - Fixed an issue where all disks become inaccessible if a SATA logical loop is introduced into a topology with SAS drives. - Fixed an issue which caused BIOS timeouts which resulted in the boot device not being found. - Fixed an issue where, during certain MPT BIOS activity, the system BIOS could not read the MPT BIOS, resulting in a "no bootable device" error. - Fixed an issue where, if translated SCSI commands where sent to a SATA drive the I/O would hang. - Fixed an issue where a hard reset sent to one initiator in a multi-initiator environment could cause a cascade of hard resets through the environment. - Fixed an issue where a corrupted sector in a primary volume was not being correctly restored with the correct data from the secondary volume. - Fixed an issue where, if the secondary drive is cold swapped during a volume resync, the resync is not resumed on system start. - Fixed an issue where the driver temperature info is not sent for SCT enabled drives. - Fixed an issue where the second path is not being hidden when a non-volume drive is inserted in a volume ID slot. - Fixed an issue where, during initialization, the SAS BIOS displays 'Adapter Malfunctioning!' Fault 13. - Prevented Device Missing Delay replies when DevMissingTimeout and IoDelayTimeout are disabled. - Fixed and issue where, when inserting a new drive into the topology while I/O is running, I/O to existing drives may experience a delay of ~600msec. - Fixed an issue where the execution of a command in CFGGEN following execution of a command without a ‘noreset’ switch causes controller to hang. - Fixed an issue where firmware update of an online SATA drive would fail. - Fixed several issues where, when detecting whether a device is an HDD or SDD, the device type was detected incorrectly. - Fixed an issue where physical disk firmware download commands were being rejected. - Fixed an IOC hang that could be caused by a SCSI INQUIRY command. - Fixed an issue where, in a multipath environment, a degraded RAID volume with a missing disk is rebooted, it may re-sync to a non-RAID disk. - Fixed a SATA specific issue where a doorbell fault 0x1903 or 0x1904 was seen when hot-plugging an active drive. - Fixed a large topology issue where I/O to the SAS drives times out after a bus reset. - Fixed an issue where, when the last device in a volume is missing, the volume may be calculated as the wrong media type. This will prevent hotplug and failover from working correctly. - Fixed an issue where the volume ID changes after removing the drive at a roamed volume ID. - Fixed an issue where, when a volume's disk is swapped and starts to resync, a controller reset (reboot) may result in either the volume losing a disk that was previously in the volume, and/or the wrong disk reported as the primary. - Fixed an issue where discovery would fail when a 1078 controller is connected to a JBOD with dual-I2C SEP functionality.
Functionality: - Initial release for: IBM BladeCenter LS22 and LS42 onboard LSI 1064e controller - Fixed the ability for the BIOS configuration utility to create hotspares with SSD (Solid State Drive) devices. - Enhanced SATA I/O performance for NCQ drives. - Allowed the host to set the name of a RAID volume. - Added ability to retrieve SATA drive temperature through "Information Exception". - For SGPIO, turned on the fault LED when an IR volume member is detected as missing. - Added ability to specify bus/target ID & slot mapping for direct-attached disks. - Expanded the ability for the backplane to define the sideband interface method (I2C/SGPIO). This was previously enabled for 1078, now it is enabled for 1064 and 1068 as well. - Several changes the blink LED patterns. ibm_fw_sraidbr_10i-2_75_windows_32-64_chg
ServeRAID M and MR10 Series SAS Controller Driver for Windows Server 2003/2008/2008 R2 (also supports MegaRAID 8480 SAS Controller)
Adapters Supported: ServeRAID M5115 SAS/SATA Controller for IBM Flex System (90Y4390) ServeRAID M5110 SAS/SATA Controller for IBM System x (81Y4481) ServeRAID M5110e SAS/SATA Controller for IBM System x ServeRAID M5120 SAS/SATA Controller for IBM System x (81Y4478) ServeRAID M5016 SAS/SATA Controller (90Y4304) ServeRAID M5015 SAS/SATA Controller (46M0829) ServeRAID M5014 SAS/SATA Controller (46M0916) ServeRAID M5025 SAS/SATA Controller (46M0830) ServeRAID M1015 SAS/SATA Controller (46M0831) IBM ServeRAID-MR10ie (CIOv) SAS Controller for BladeCenter (46C7167) IBM ServeRAID MR10is SAS Controller (44E8695) IBM ServeRAID MR10il SAS Controller (44E8767) IBM ServeRAID MR10M SAS Controller (43W4339) IBM ServeRAID MR10i SAS Controller (43W4296) IBM ServeRAID MR10k SAS Controller (43W4280) MegaRAID 8480 SAS Controller (39R8850)
NOTE TO SERVICE - Reference RETAIN #TIP H204972
Version 5.2.127 - Initial release --------------- ibm_dd_sraidmr_5_2_135_windows_32-64_chg
IBM Online SAS/SATA Hard Disk Drive Update Program Version 1.12 Build ID: SAS_112
- ST3300657SS, ST3450857SS, ST3600057SS to BA5A VPCA300900EST1, VPCA600900EST1 to A3C2 Additions to VPD information used by manufacturing
- ST3750630SS, ST31000640SS to BC1I ST31000424SS, ST32000444SS to BC2C Mode Page change to address performance issues under certain system configurations
- ST33000650SS to BC3D ST1000NM0001, ST2000NM0001 to BC48 Protection Information Fix - see Retain Tip H206140
- HUS723020ALS64, HUS723030ALS64 to J26C Initial Code Release
SAS 2.5"
- ST9300603SS, ST9146803SS to B53E ST9600204SS to B549 Additions to VPD information used by manufacturing
- ST9300605SS, ST9600205SS, ST9900805SS to B55C ST9146853SS, ST9300653SS to B63A ST9500620SS, ST91000640SS to BD2C ST9300505SS to E555 ST9146753SS to E635 Protection Information Fix - see Retain Tip H206140
- ST9600105SS, ST9900705SS to E555 Inital Code Release
- HUC106030CSS60, HUC106060CSS60 to D3A6 Performance improvements, critical fixes for Protection Information (PI) operation - see Retain Tip H206140
- MK1401GRRB, MK3001GRRB to SC27 Additions to VPD information used by manufacturing
- WD9001BKHG-23D, WD6001BKHG-23D, WD3001BKHG-23D to ZA31 Initial Code Release
SATA 3.5"
- WD2502ABYS-23B7A0 to 02.03B08 WD1602ABYS-23B7A0 to 02.03B07 Critical fix to address premature drive failures.
- ST3500514NS, ST31000524NS, ST32000644NS to BB2A ST33000650NS to BB38 ST1000NM0011, ST2000NM0011, ST500NM0011 to BB47 Fixes a potential, but rare data corruption issue which requires a background reallocation that exceeds the error recovery timer.
- HUA723020ALA640 to MK70A900 HUA723030ALA640 to MKA0A900 Initial Code Release
SATA 2.5"
- ST9160511NS, ST9500530NS to BE1A - ST9250610NS, ST9500620NS, ST91000640NS to BE25 Fixes a potential, but rare data corruption issue which requires a background reallocation that exceeds the error recovery timer.
SSD
- MTFDDAK128MAR-1J1AA, MTFDDAK256MAR-1K1AA to MA52 Initial Code Release
- MTFDDAA512MAR-1K1AB, MTFDDAK064MAR-1J1AA, MTFDDAK512MAR-1K1AA, MTFDDAA064MAR-1K1AB, MTFDDAA128MAR-1K1AB, MTFDDAA256MAR-1K1AB to MA52 Fixes SMART attribute 190 (Current Temp) which caused warning messages with some versions of Linux
- STEC MACH8 IOPS to 2804 STEC M8PSB2 T4 to SM06 Additions to VPD information used by manufacturing Fixes potential drive failure if power loss occurs during firmware update.
- ST33000650SS to BC3A ST1000NM0001, ST2000NM0001 to BC44 Additions and corrections to VPD information used by manufacturing
SAS 2.5"
- ST9300605SS, ST9600205SS, ST9900805SS to B559 ST9146853SS, ST9300653SS to B637 ST9500620SS, ST91000640SS to BD29 ST9300505SS to E553 SST9146753SS to E633 HUC106030CSS60, HUC106060CSS60 to D390 Additions and corrections to VPD information used by manufacturing
- MK1401GRRB, MK3001GRRB to SC23 Fixes a pottential data corruption bug if there is an unexpected power loss.
SATA 3.5"
- ST3250310NS, ST3500320NS, ST3750330NS, ST31000340NS to BB15 ST3500514NS, ST31000524NS, ST32000644NS to BB29 ST33000650NS to BB36 ST1000NM0011, ST2000NM0011, ST500NM0011 to BB46
SATA SSD
- SG9XCS1B50GMIBM, SG9XCS1F200GEIBM to SA03SB6C SG9XCS2D200GEIBM to SA03SE6C Fix for potential hang during an unexpected power cycle
MTFDDAK128MAR-1JAAB, MTFDDAK256MAR-1JAAB to MA44 Initial Release
This package includes new updates to drives with product ID strings of:
SAS 3.5"
- VPCA300900EST1, VPCA600900EST1 to A3C0 Correction to VPD information used by manufacturing
- ST31000424SS, ST32000444SS to BC2B Fixes to improve robustness from certain read errors due to encroachment
- ST33000650SS to BC37 Fixes to improve overall robustness.
- ST1000NM0001, ST2000NM0001 to BC42 Inital Release
SAS 2.5" (SFF)
- ST9300605SS, ST9600205SS, ST9900805SS to B556 - ST9146853SS, ST9300653SS to B635 Fixes to improve overall robustness.
ST9300505SS to E552 ST9146753SS to E632 Initial Release
- ST9500620SS, ST91000640SS to BD26 Improve general robustness and added support for DPICZ
- HUC106030CSS60, HUC106060CSS60 to D340 Improve general robustness
- MBF2300RC, MBF2600RC to SB28 Improves performance in certain benchmarks
SATA 3.5"
- ST33000650NS to BB34 Fixes to improve overall robustness.
- ST1000NM0011, ST2000NM0011, ST500NM0011 to BB45 Initial Release
- ST3500514NS, ST31000524NS, ST32000644NS to BB29 Fixes for intermittent drive hangs
- ST3250310NS, ST3500320NS, ST3750330NS, ST31000340NS to BB15 Added enhancement for improved robustness
SATA 2.5"
- ST9250610NS, ST9500620NS, ST91000640NS to BE24 Initial Release
- ST9160511NS, ST9500530NS to BE19 Fixes for overall robustness.
SATA 2.5" SSD
- STEC MACH8 IOPS to 2765 STEC M8PSB2 T4 to SM05 Fixes potential drive lock up during cold or warm boots Fixes issues with RHEL 6.x installation
- SG9XCS2D200GEIBM to SA03SE6C Fixes default drive VPD information for manufacturing, the default LED behavior on certain systems and fixes issues with client install thru VMWare 5.x
SATA 1.8" SSD
- STEC M8PSB1 to 0409 STEC M8PSB1 T4 to SM16 Fixes potential drive lock up during cold or warm boots Fixes issues with RHEL 6.x installation
- SG9XCS1B50GMIBM to SA03SB6C SASG9XCS1F200GEIBM to SA03SB6C Fixes potential drive lock up during cold or warm boots and the default LED behavior on certain systems and fixes issues with client install thru VMWare 5.x
This package includes new updates to drives with product ID strings of:
SAS 3.5"
- ST31000424SS, ST32000444SS to BC28 Added enhancement for improved RV robustness
- MBE2073RC, MBE2147RC to SC17 - MBA3073RC, MBA3147RC, MBA3300RC to SA0A Added VPD changes for manufacturing
SAS 2.5" (SFF)
- ST9300603SS, ST9146803SS to B53C ST9600204SS to B548 SST973452SS, ST9146852SS to B62C CBRCA146C3ETS0, CBRCA300C3ETS0 to C610 Added fixes for overall drive robustness
- MBD2147RC, MBD2300RC to SB1A Added VPD changes for manufacturing Addresses issues seen with DSA HDD Diagnostic test.
- MBF2300RC, MBF2600RC to SB25 Addresses issues seen with DSA HDD Diagnostic test.
- ST9500620SS, ST91000640SS to BD22 HUC106030CSS60, HUC106060CSS60 to D2F8 Inital Release
SATA 3.5"
- WD2502ABYS-23B7A0 , WD1602ABYS-23B7A0 to 02.03B07 Addresses firmware issues that may cause a drive to be marked defunct prematurely under certain application workloads.
- ST3250310NS, ST3500320NS, ST3750330NS, ST31000340NS to BB14 ST3500514NS, ST31000524NS, ST32000644NS to BB28 Added enhancement for improved robustness
- WD5003ABYX-23 to WC31 Initial Release
SATA 2.5"
- WD3000BLFS-23YBU0 to 04.04V10 (Critical) Addresses firmware issues that may cause a drive to be marked defunct prematurely under certain application workloads.
- ST9250610NS, ST9500620NS, ST91000640NS to BE21 Initial Release
SATA 2.5" SSD
- STEC MAC8 IOPS to 2732 STEC M8PSB2 T4 to SM04 Addresses an issue installing RHEL 6.0 onto this drive.
SATA 1.8" SSD
- SG9XCS1B50GMIBM, SG9XCS1F200GEIBM to SA03SB63 Addresses rare issue where the drive may not being seen on power up.
- STEC M8PSB1 to 0408 STEC M8PSB1 T4 to SM15 Addresses an issue installing RHEL 6.0 onto this drive.
- ST373455SS, ST3146855SS, ST3300655SS to BA2D - ST373355SS, ST3146755SS, ST3300555SS to BA38 - ST3146356SS, ST3300656SS, ST3450856SS to BA4C - ST3300657SS, ST3450757SS, ST3600057SS to BA58 - ST3750630SS, ST31000640SS to BC1G - ST31000424SS, ST32000444SS to BC26 (All Above Critical) These codes addresses a rare potential for data corruption. For this issue to occur, the drive write cache must be enabled. For further information, please refer to retain tip H197382.
- MBA3073RC, MBA3147RC, MBA3300RC to SA08 This code corrects a firmware bug that may cause the drive to not come ready on a cold boot.
SAS 2.5" (SFF)
- ST973402SS, ST9146802SS to B52B - ST936751SS, ST973451SS to B617 - ST9146803SS, ST9300603SS toB53B - ST9600204SS to B546 - ST973452SS, ST9146852SS to B629 - ST9300503SS to E536 - ST9146752SS to E625 - ST9500430SS to BD14 (All Above Critical) These codes addresses a rare potential for data corruption. For this issue to occur, the drive write cache must be enabled. For further information, please refer to retain tip H197382.
SATA 3.5"
- ST3500514NS, ST31000524NS, ST32000644NS to BB26
- WD2003FYYS-23W0B0 to WA32 - WDC WD1003FBYX-23Y7B0 to WB31 Initial release
SATA 2.5" SSD
- STEC MACH8 IOPS to 2582 (Critical) Corrects firmware bug that may cause data corruption. For further information, please refer to retain tip H197650.
SATA 1.8" SSD
- STEC M8PSB1 to 0405 (Critical) Corrects firmware bug that may cause data corruption. For further information, please refer to retain tip H197650.
This package includes new updates to drives with product ID strings of:
SAS 3.5"
- VPCA300900EST1, VPCA450900EST, VPCA600900EST1 to A3B8 Initial Release
- VPBPA300C3EST1 to A529 Initial Release
- ST3300657SS, ST3450757SS, ST3600057SS to BA56 (Critical) Performance improvements under certain workloads. Corrects a firmware bug that may cause the drive to not come ready on a warm or cold reboot.
- ST31000424SS, ST32000444SS to BC21 Initial Release
SAS 2.5" (SFF)
- ST9300603SS, ST9146803SS to B53A (Critical) Performance improvements under certain workloads. Corrects a firmware bug that may cause the drive to not come ready on a warm or cold reboot.
- ST9600204SS to B544 (Critical) Corrects a firmware bug that may cause the drive to not come ready on a warm or cold reboot.
- ST973452SS, ST9146852SS to B626 Performance improvements under certain workloads.
- ST9500430SS to BD13 Performance improvements under certain workloads
- ST9300503SS to E534 and ST9146752SS to E623 Performance improvements under certain workloads.
- MBD2147RC, MBD2300RC to SB19 (Critical) MBE2073RC, MBE2147RC to SC16 (Critical) Corrects a firmware bug that erroneously reported medium errors which may cause the drive to report PFA alerts and in some cases be marked offline
SATA 3.5"
- WDC WD2502ABYS-23B7A0, WD2502ABYS-23B7A0, WD802ABYS-23B7A0, WD1602ABYS-23B7A0 to 02.03B05 (Critical) Corrects a firmware bug that may cause the drive to not come ready on a warm or cold reboot.
- ST3500514NS, ST31000524NS, ST32000544NS to BB26 (Critical) This code addresses a rare potential for data corruption. For this issue to occur, the drive write cache must be enabled. For further information, please refer to retain tip H197382.
- ST3250310NS, ST3500320NS, ST3750330NS, ST31000340NS to BB13 (Critical) This code addresses a rare potential for data corruption. For this issue to occur, the drive write cache must be enabled. For further information, please refer to retain tip H197382.
- HUA722020ALA330 to JKAOA3GA HUA722050CLA330 to JP2OA3GB HUA722010CLA330 to JP4OA3GB Initial Release
SATA 2.5"
- WD3000BLFS-23YBU0 to 04.04V09 (Critical) This code corrects an additional issue where the drive may be marked defunct.
- ST9160511NS, ST9500530NS to BE18 (Critical) This code addresses a rare potential for data corruption. For this issue to occur, the drive write cache must be enabled. For further information, please refer to retain tip H197382. Also improves performance under certain workloads.
SATA 2.5" SSD
- STEC MACH8 IOPS to 2366 (critical) Corrects firmware bug that may cause degraded performance and in some cases the drive may not come ready after a warm or old boot.
SATA 1.8" SSD
- STEC M8PSB1 to 0404 Turns the default for write cache off Initial Release
IBM SAS Hard Disk Drive Update Program Version 1.06 (Critical)
Added support for the following controllers:
- IBM ServeRAID BR10il SAS controller v2 (49Y4731) - IBM ServeRAID M1015 SAS controller (46M0831) - IBM ServeRAID M5015 SAS controller (46M0829) - IBM ServeRAID M5014 SAS controller (46M0916)
This package includes new updates to drives with product ID strings of:
SAS 3.5"
- ST373455SS, ST3146855SS, ST3300655SS to BA2A ST373355SS, ST3146755SS, ST3300555SS to BA36 (Critical) These codes addresses a rare potential for data corruption. For this issue to occur, the drive write cache must be enabled. When a write is issued while the drive write cache is enabled and a read-verify is performed immediately afterwards, undetected data corruption can occur. For further information, please refer to retain tip H194632.
- ST3750630SS, ST31000640SS to BC1E ST3146356SS, ST3300656SS, ST3450856SS to BA4A This code address an issue where the drive may report an erroneous hardware error to the controller.
- MBA3073RC, MBA3147RC, MBA3300RC to SA07 This code improves sequential write performance under certain workloads when write cache is turned on.
- ST3300657SS, ST3450757SS, ST3600057SS to BA52 NOTE: This is the first code release to be included in the hard drive update package.
SAS 2.5" (SFF)
- ST973402SS, ST9146802SS to B52A ST936751SS, ST973451SS to B616 (Critical) These codes addresses a rare potential for data corruption. For this issue to occur, the drive write cache must be enabled. When a write is issued while the drive write cache is enabled and a read-verify is performed immediately afterwards, undetected data corruption can occur. For further information, please refer to retain tip H194632.
- MBB2073RC, MBB2147RC to SB07 MBD2147RC, MBD2300RC to SB17 MBE2073RC, MBE2147RC to SC14 CBRCA146C3ETS0, CBRCA300C3ETS0 to C370 This code improves sequential write performance under certain workloads when write cache is turned on.
- ST9500430SS to BD11 This is the first code release to be included in the hard drive update package.
SATA 3.5"
- WD2003FYYS-23T8B0 to 01.00D04 This is the first code release to be included in the hard drive update package.
SATA 2.5"
- WD3000BLFS-23YBU0 to 04.04V08 (Critical) This code corrects an issue where the drive may generate a false PFA alert. It also corrects an issue where the drive may be marked defunct
- ST9160511NS, ST9500530NS to BE16 This is the first code releases to be included in the hard drive update package.
=============================================================== IBM SAS Hard Disk Drive Update Program Version 1.05
SAS 2.5" (SFF)
ST9xxxx51SS to B616 ST9xxxx02SS to B52A - This code improves the robustness of write cache operations.
ST9xxxx52SS to B624 ST9xxxx03SS to B536 - This code improves the robustness of write cache operations and sequential write performance when write cache is enabled
MBD2xxxRC to SB14 - Initial release
SAS 3.5"
ST3xxxxx6SS to BA49 ST3750630SS to BC1D - This code improves the robustness of write cache operations.
SATA 3.5"
WDC WD2502ABYSxxxxx tp 02.03B04 - Fixes incorrect VPD data
SATA 2.5"
WD3000xxxxx to 04.04V05 - Adjusted PHY setting for better signal quality margin.
SATA 2.5" SSD
STEC MACH8 IOPS to 2269 GBRL0xxxxx to 4.17 GBRLBxxxxx to 4.26 - The new firmware will correct a rare data error condition in the drives where invalid data may be passed to the system without any error condition flagged.
Due to the severity of this potential issue, IBM strongly recommends applying this firmware as soon as possible.
For further information, please refer to retain tip H195663. =================================================================
IBM SAS Hard Disk Drive Update Program Version 1.04
SAS 2.5" (SFF)
CBRBAxxxxxx to C49B - Modified VPD for JSxx Blades
MBBxxxxxx to SB05 - Fixed a performance issue when synchronizing or rebuilding an array when used in a LSI 1064 based SAS controller
MBC2073RC to SC04 - Fixed a performance issue when synchronizing or rebuilding an array when used in a LSI 1064 based SAS controller
SAS 3.5"
MBAxxxxxx to SA06 - Fixed a performance issue when synchronizing or rebuilding an array when used in a LSI 1064 based SAS controller
ST3xxxxx6SS to BA48 - This code addresses a rare potential for data corruption. For this issue to occur, the drive write cache must be enabled. When a write is issued while the drive write cache is enabled and a read-verify is performed immediately afterwards, undetected data corruption can occur. For further information, please refer to retain tip H194632
ST3750630SS to BC1A - This code addresses a rare potential for data corruption. For this issue to occur, the drive write cache must be enabled. When a write is issued while the drive write cache is enabled and a read-verify is performed immediately afterwards, undetected data corruption can occur. For further information, please refer to retain tip H194632
- Fixes a hang condition during failover operation on a Bladecenter-S chassis with an RSSM controller.
BBAxxxxxx to BH0K - Fixes an issue where a drive may prematurely report a PFA trip
GNAxxxxxx to BH0J - Fixes an issue where a drive may prematurely report a PFA trip
SATA 3.5"
ST31000340NS, ST370330NS, ST3250310NS, ST3500320NS to BB12 - This code addresses a rare potential for data corruption. For this issue to occur, the drive write cache must be enabled. When a write is issued while the drive write cache is enabled and a read-verify is performed immediately afterwards, undetected data corruption can occur. For further information, please refer to retain tip H194632
- This code addresses a rare potential for data loss. After a power cycle, the drive will no longer be available and becomes unresponsive. Data will become inaccessible due to the drive not responding. For further information, please refer to retain tip H194623.
WDC WD2502ABYSxxxxx tp 02.03B04 - Fixes incorrect VPD data
SATA 2.5"
WD3000xxxxx to 04.04V04 - Fixes a Critical issue - IBM recommends a backup of the data on the drive before attempting to update the firmware. This is a fix for an issue where data required for spinup of the drive may be overwritten rendering the drive inoperable on a subsequent warm or cold system reboot.
- Fixes a issue with an internal timer that may cause drive to go offline when used in a non-raid environment.
IBM SAS Hard Disk Drive Update Program Version 1.03
Added support for the following controllers:
IBM ServeRAID MR10il SAS Controller IBM ServeRAID MR10is SAS Controller IBM ServeRAID BR10i SAS Controller IBM ServeRAID BR10il SAS/SATA Controller IBM SAS/SATA RAID Kit IBM SAS Expansion Card (CFFv) for IBM BladeCenter IBM SAS Connectivity Card (CFFv) for IBM BladeCenter
New updates to drives with product ID strings of:
SAS 2.5" (SFF)
ST9146802SS, ST973402SS to B529 - Added support for JS2x Blades in a Bladecenter-S chassis - Picked up the latest network roll of firmware fixes to address some unexpected system hangs,
ST936751SS, ST973451SS to B615 - Added support for JS2x Blades in a Bladecenter-S chassis - Picked up the latest network roll of firmware fixes to address some unexpected system hangs,
CBRBAxxxxxx to C495 - Initial release
MBBxxxxxx to SB04 - Initial release
MBC2073RC to SC03 - Initial release
SAS 3.5"
VPBAxxxxxx to A496 - Added support for JS2x Blades in a Bladecenter-S chassis
ST3146855SS, ST3300655SS, ST373455SS to BA29 - Added support for JS2x Blades in a Bladecenter-S chassis - Picked up the latest network roll of firmware fixes to address some unexpected system hangs,
ST3450856SS to BA47 - IBM was notified by our vendor that there is a defect in a level of firmware used in the IBM 450GB 15K SAS 3.5" HS HDD (PN 41Y8454) in option 42D0519, which under certain conditions may lead to data being written or read back incorrectly on the drive. IBM has worked closely with the vendor to identify the problem and developed a firmware fix to resolve the problem. Customers should upgrade to firmware level BA47
MBAxxxxxx to SA05 - Initial release
ST3750630SS to BC17 - Initial release
SATA 3.5"
ST3250620NS, ST3500630NS, ST3750640NS to 3.AEV
ST3250621NS, ST3500631NS, ST3750641NS to 4AEV
ST31000340NS, ST3750330NS, ST3250310NS, ST3500320NS to BB10 - Initial release
HUA721050KLA330, HUA721075KLA330, HUA721010KLA330, to AB4A - Initial Release
SATA 2.5" SSD
GBRL001xxx, GBRL0031xxx to 4.14 - corrects intermittent hangs during operations =============================================================
IBM SAS Hard Disk Drive Update Program Version 1.02
Support of ServeRaid 8s Raid controller Support of ServeRaid 10i Raid controller Support of ServeRaid 10k Raid controller Support of ServeRaid 10m Raid controller Support of LSI 1078 SAS controller Support of SATA drives attached to SAS controllers
Support and updates to drives with product ID strings of:
VPAxxxxxx to A650 Change to improve performance in sequential write workloads Improvements to internal drive logging and media checking. Critical Fix: This code addresses a rare potential for data loss This code update should be applied to prevent the event from occurring.
ST340XXXAS and ST380XXXAS to 3.48 Fix to address Read Log Command abort error.
ST340XXXAS, ST380XXXAS and ST3160XXXAS to 3.05 Fix to address intermittent hard drive no-shows after system comes out of hibernation.
ST3500641NS to 3.AES Changes to the refresh rate of the DRAM used on the drive.
ST3500640NS to 3.AEJ Initial release.
HDTXX... & HDSXX... codes go to Masked ROM version. HDS725050KLA360 to AQ1A to also Fix an issue that occurs while running in NCQ mode with write cache disabled.
ST3xxxx4SS to BA26 Improves intialization times with some ServeRaid controllers Performance improvements under some sequential workloads.
ST3xxxx5SS to BA35 Improves intialization times with some ServeRaid controllers
ST9xxx51SS to B612 Intial release of firmware
ST9xxxx2SS to B526 Improves intialization times with some ServeRaid controllers
MAUxxxx and MAXxxxx Added support for new SAS features required by new SAS controllers.
IBM SAS Hard Disk Drive Update Program Version 1.01 Please refer to RETAIN tip H186019.
Support of ServeRaid 8e Raid controller Support of ServeRaid 8k Raid controller Support of ServeRaid 8l Raid controller Support of on-board LSI 1064 controller IBM MegaRaid 8480 Raid Controller
Firmware updates to drives with Product ID strings:
GNAxxxx and BBAxxxx to BH0G Picks up the latest network roll of firmware fixes to improve performance under some sequential workloads and improvements to signal quality parameters.
ST9xxxx to B51D amd ST3xxxx to BA18 Picks the latest network roll of firmware fixes to address unexpected system hangs and some performance improvements.
MAVxxxx to S116 and MAYxxxx to T107 Picks up the latest network roll of firmware fixes and to improve signal quality parameters.
MAXxxxx to T904 Initial release ============================================================
IBM SAS Hard Disk Drive Update Program Version 1.00 Initial Release
Support of Adaptec 48xxx based controllers Support of ServeRaid 8i Raid controller Support and updates to drives with product ID strings of: ST936701SS ST973401SS ST336754SS ST373454SS GNAxxxxx BBAXXXXX
ibm_fw_hdd_sas-1_12_windows_32-64_chg
IBM and LSI Basic or Integrated RAID SAS Controller Driver for Windows
NOTE TO SERVICE - Reference RETAIN #N/A
Version 1.31.02.00 - Suggested Enhancement: - Added registry entry of "Enable520B=1:" to enable this special 520-byte sector proprietary CRC handling Integrated Windows Driver Configuration Utility (WDCFG) into driver. - Added support for Server 2008 R2 operating systems.
Version 1.30.04.00 - Suggested - Fixed isse where the system can bluescreen if connected to a target that supports Broadcast Async Event notification, and a task management reset is issued to the target.
Version 1.30.02.00 - Critical - Updated to MPI headers 1.05.19. - Fixed an issue which caused a blue screen when a drive was pulled. - Corrected some inconsistent and incorrect information in the INF file. - Fixed a timestamping issue which caused drivers to become uninstallable on Windows 2008. - Fixed an issue that cause invalid Event Log entries. - Added the ability to log internal device reset completion events. - Fixed an issue that caused a bluescreen if an adapter was unexpectedly removed. - Fixed an issue where aborted I/O was being reported as complete, rather than being retried. This could result in incorrect data. - Added several new enclosures to LSINODRV.INF to suppress 'driver needed' messages when these enclosures are present.
Version 1.27.03.00 - Suggested - Updated to MPI headers 1.05.18. - Added several new SES PnP IDs to the inf file. - Lowered the minimum accepted value for MaximumTargetQueueDepth from 8 to 1. - Fixed an issue where the driver could take up to 20 minutes to boot in some configurations. - Fixed an issue which caused Event 11 with data 0xAD010036 at offset 0x10 to appear in the Windows Event Log. - Fixed an issue with outstanding I/Os after issuing a Bus Reset while running Windows PE. - Fixed some bit conflicts caused by new functionality in MPI 1.7.
Version 1.26.05.00 - Suggested - Added support for Windows Server 2008. - Added support for detecting dual port SAS drives and SATA or SATA drives that are behind a port selector. - Fixed issue where the system may hang when updating the firmware on the IR chip. - Fixed an issue where the system may hang during a DMA (Direct Memory Access) transfer when there is more than 36 GB of memory in the system. - Fixed an issue where, after updating the firmware on an enclosure, the driver was no longer found by Device Manager. - Fixed an issue were a Diag Reset could fail if another PCIe device was sharing interrupts with the controller.
Version 1.25.10.08 - Suggested - Fixed an issue where a yellow bang warning was erroneously seen in device manager. - Fixed an issue where an inactive volume was reported as 'OK'. It is now reported as 'Offline'.
Version 1.25.10.07 - Critical - Added support for Microsoft Vista. - Added support for multiple hot spare drives. - Added timing fix for issue which caused sasflash to fail during BIOS or firmware flash. - Modified hot spare test method to allow a missing hot spare drive to be displayed in GetRaidConfig even after a reboot of the system. - Fixed issue where, in a system with over 4GB of memory, it is possible in rare cases for the driver to cause memory corruption.
Version 1.21.28.00 - Suggested - Fixed hot spare index in GetRaidConfig (was not initialized to 0 in the correct location). - Fixed reporting of volume capacity in GetRaidConfig for volumes > 2TB. - Fixed GetLocation IOCTL when a RAID volume physical disk was missing (was returning FAILED status on IOCTL).
Version 1.21.26.00 - Suggested - Modify check for PortSCSIID > SYM_MAX_TARGETS. Log error only for parallel SCSI. For FC or SAS, if check fails set initiator ID to 255. (caused Event 11 with AD010019) This only occurs with IT F/W that supports > 126 targets. - Fixed GetRaidConfig and GetLocation IOCTLs to check for proper hot spare compatibility. - Fixed GetLocation IOCTL to return location info for non-IR SATA disks.
Version 1.21.15.50 - Initial release ibm_dd_mptsas_1_31_02_00_windows_32-64_chg
A version check was added to the installation package to avoid installing on Microsoft Windows Server 2008 R2.
June 16, 2009
Microsoft Windows* 2000 Microsoft Windows* XP Microsoft Windows* XP Professional x64 Edition Microsoft Windows* Server 2003 Microsoft Windows* Server 2003 x64 Edition Microsoft Windows* Vista Microsoft Windows* Vista x64 Edition Microsoft Windows* Server 2008 Microsoft Windows* Server 2008 x64 Edition Microsoft Windows 7 (RC Only) Microsoft Windows 7 x64 Edition (RC Only) Microsoft Windows Server 2008 R2 X64 (RC Only)
DISCLAIMER: Information in this document is provided in connection with Intel® products. Intel Corporation may have patents or pending patent applications, trademarks, copyrights, or other intellectual property rights that relate to the presented subject matter. The furnishing of documents and other materials and information does not provide any license, express or implied, by estoppel or otherwise, to any such patents, trademarks, copyrights, or other intellectual property rights. Except as provided in Intel's Terms and Conditions of Sale for such products, Intel assumes no liability whatsoever, and Intel disclaims any express or implied warranty relating to sale and/or use of Intel products, including liability or warranties relating to fitness for a particular purpose, merchantability or infringement of any patent, copyright or other intellectual property right. Intel products are not intended for use in medical, life saving, life sustaining, critical control or safety systems, or in nuclear facility applications. Intel may make changes to specifications and product descriptions at any time, without notice. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.
* Intel is a trademark or registered trademark of Intel Corporation or its subsidiaries in the United States and other countries. * Other brands and names are the property of their respective owners.
Notice: The Intel® Chipset Device Software may contain design defects or errors described as "known issues" which may cause the product to deviate from expected performance. Current characterized known issues are documented in this update.
Revision History
Date Driver Revision Draft/Changes June 16, 2009 PV 9.1.1.1014 PC 9.1.1.1012 April 22, 2009 PC 9.1.1.1012 Beta 9.1.1.1009 March 10, 2009 Beta 9.1.1.1009 Alpha 9.1.1.1006 January 30, 2009 Alpha 9.1.1.1006 Alpha 9.1.1.1004 October 23, 2008 Alpha 9.1.1.1004 Pre-Alpha 9.1.1.1001 August 1, 2008 Pre-Alpha 9.1.1.1001 Initial Release
Intel® Chipset Device Software Support The Intel® Chipset Device Software contains support for the following Intel Chipsets: • Intel® 5 Series Chipsets • Intel® 3400 Series Chipsets • Intel® 4 Series Chipsets • Intel® 3 Series Chipsets • Intel® 900 Series Chipsets • Intel® 800 Series Chipsets • Intel® Server/Workstation Chipsets
Supported Operating Systems The Intel® Chipset Device Software is validated on the following Microsoft operating systems. • Microsoft Windows* 2000 • Microsoft Windows XP • Microsoft Windows XP Professional x64 Edition • Microsoft Windows Server* 2003 • Microsoft Windows Server* 2003 x64 Edition • Microsoft Windows Vista* RTM and SP’s • Microsoft Windows Server* 2008 • Microsoft Windows Server* 2008 x64 Edition • Microsoft Windows 7 RC Only • Microsoft Windows 7 x64 RC Only
New Features Features Added in Pre-Alpha 9.1.1.1001 ID Description 1 Initial release for Ibex peak Features Added in Alpha 9.1.1.1004 ID Description 1 Added Device IDs for Lynnfield and Clarksfield 2 Added LPC device ID for Tiger Point 3 Updated Ibex Peak Device IDs 4 Added Device IDs for D150 and D151 5 Added Device ID for 0050 – Intel® Thermal Management Controller – 0500 6 Updated 3B30 Device Description to Intel® Family SMBus Controller – 3B30 7 Added Nehalem DIDs in nehalmEX.inf Features Added in Alpha 9.1.1.1006 ID Description 1 Updated installer label to 1.1.19 from 1.1.18. New label enables Windows 7 Server or rather doesn’t stop the installation on Windows 7 Server. Features Added in Beta 9.1.1.1009 ID Description 1 Official Branding is used for all device descriptions 2 Added 2 new Pineview device IDs A000, and A010 3 Added multiple new Lynnfield/Clarksfield device IDs: 2C50, 2C51, 2C52, 2C53, 2C54, 2C55, 2C56, 2C57, 2C81, 2C90, 2C91, 2C98, 2C99, 2C9C, 2CA0, 2CA1, 2CA2, 2CA3, 2CA8, 2CA9, 2CAA, 2CAB Features Added in PC 9.1.1.1012 ID Description 1 None Features Added in PV 9.1.1.1014 ID Description 1 None
Issues Resolved Issues Resolved in Pre-Alpha 9.1.1.1001 ID Description 1 None Issues Resolved in Alpha 9.1.1.1004 ID Description 1 None Issues Resolved in Alpha 9.1.1.1006 ID Description 1 None Issues Resolved in Beta 9.1.1.1009 ID Description 1 None Issues Resolved in PC 9.1.1.1012 ID Description 1 Fixes yellow bang issues where NO DRV filter was removing INFs that needed to be loaded 2 Removed the “Vista” directory. The “All” directory contains all necessary INF for supported OSs Issues Resolved in PV 9.1.1.1014 ID Description 1 Added signature files for All supported operating systems. Please note 1014 only contains signatures for Windows 7 release candidate. Once RTM releases new signature files will be required. 2 Added Ibex Peak B0 Device IDs
Software Sightings and/or Known Issues ID Information 1
- All VFS on Port 1 on optional Card unreachable from outside the host (x3750 M4) - 'Logical Admin Link' not enabled after applying BOFM in Switch Agnostic mode - IBM pre-boot Diagnostics NIC physical loopback test fails in Command and GUI mode - Multiple cosmetic issues with iSCSI UEFI BIOS - 10Gb ports do not detect 'Link Down' with some switches - 1Gb ports on HS23 LOM not able link up with IBM ICPM (FRU part 44W4486) in BCS chassis - Performance issues with specific DAC cables and SND top of rack switch
Interoperability since previous release:
- UEFI 2.3.1 Compliance - Increased VF count in SR-IOV (was 16 VFs per port, is now 32 VFs per port) - Support for next generation 10GbaseT PHY
Known Issues:
- All 10Gb KX4 ports must be used with 10Gb switches. They will not link at 1Gb. This applies to HS23 LOM and IBM BladeCenter VFA adapters only. - IPv6 IP address not visible via IMM GUI for IBM Option 90Y6456 - Intermittent link status with IBM Virtual Fabric Switch when set to IBM Virtual Fabric Mode - The option to enable/disable SRIOV on HS23 LOM Port 0 is missing from OneCommand Manager. This selection is available in UEFI F1 setup.
Problems Fixed: - Fixed an issue where ASIC randomly hangs losing network connectivity when certain commands are sent from the host. Resulting behavior varies between OS's (Yellow bangs in Windows, PSOD in VMWare) - PHY Loopback fails on 10G ports - UE and hang on LOM or Robalo when powering off Janice in UEFI or PXESelect - Loopback on HS23 now functional in DSAp - DCBX does not converge with firmware on a FCoE fabric - Control C Broken on BE2 - 7 second delay in GET_CARD_ATTRIBUTES command - Emulex VF adapter FCoE link lost on VMware 5.0 - flow control set for 10G Base T phys for autonegotiation - Dynamic link update is not working with NIC UEFI driver - Remove unused definitions in UEFI NIC - Emulex driver expects that the Login Options field be zero - "map r" displays a iSCSI BLK device when no LUNs presented - "X/x Exit without save" does not work as expected - Display proper description as part of EFI Driver Model Related Information - Intermittent "Configuration changed. reset to apply it now?" - Garbled output being displayed at the LUN configuration section. - All Emulex Configuration settings get lost after a reset - Perform additional checks when no Luns are mapped to the target - CHAP name only accepts 6 to 10 characters - Hii ???iSCSI Initiator Configuration??? showing old version screen - iSCSI name is case sensitive - iSCSI HII allows user to select first 8 LUNs as bootable. - iSCSI Boot Enable/Disable option should be port specific - LUN Configuration shows LUN 0, even if no LUNs presented to initiator.
Interoperability Since Previous Release:
- Support for Emulex Virtual Fabric Adapter Advanced (CFFh, 2+2) for IBM BladeCenter
- NCSI transmit workaround for IBM - Issues with data reporting when BOFM enabled - Improved network performance throughput - Issues with IBM Management network performance - Logical link status for IBM mezz card shown as 'N/A' - Serial Over LAN fails when more than one blade installed with a single switch - Removed UEFI menu items for unsupported functions on a port - Issues with diagnositics in virtual NIC/UMC mode - Issues with MAC and PHY loopback on OneConnect devices - Several issues with FCoE on some OEM fabric switches
Interoperability Since Previous Release:
- Support for HS23 Virtual Fabric LAN on Motherboard - Support for VFA III (95Y3762, 95Y3768), 90Y6456 - Support for IBM's Features on Demand (FOD) - Formal support for SR-IOV
- iLab Tucson - lpfc Device Resets and path failures continue after error inject. - Writes do not complete when running LIP test on BE3 port 2 - IPV6 implementations no longer experience an unrecognized routing type error. - VLAN tagging is now disabled on the OneConnect UCNA when multichannel is disabled. - UEFI/BIOS-assigned LPVIDs now function properly on the OneConnect 10102-based UCNA. - OneConnect UCNAs no longer send and receive only double-tagged packets and discard all other packets. - PHY, MAC, and External loopback tests no longer fail on all platforms. - Firmware now returns the proper OneConnect UCNA model number. - IPV6 implementations no longer experience an unrecognized routing type error. - Installing Windows 2008 or Windows 2008 R2 on remote iSCSI disks no longer causes the system to hang. - Issues no longer occur when resetting a server configured for multipathing on VMware ESX systems. - VLAN tagging is now disabled on the OneConnect UCNA when multichannel is disabled. - UEFI/BIOS-assigned LPVIDs now function properly on the OneConnect 10102-based UCNA. - OneConnect UCNAs no longer send and receive only double-tagged packets and discard all other packets. - An adapter hardware error no longer occurs when running I/O with LUNs on x86 platforms. - Changing from Convergence Enhanced Ethernet (CEE) to Chassis Internal Network (CIN) and then rebooting no longer fails to link-flap (CIN Fabric Login (FLOGI) now occurs). - PHY, MAC, and External loopback tests no longer fail on all platforms. - Firmware now returns the proper OneConnect UCNA model number. - DCB settings can now be configured. - (iSCSISelect) When enabling DHCP for an iSCSI initiator, the Emulex iSCSI Network Configuration utility now waits approximately 20 seconds to make a DHCP connection before returning control. - (FCoE BootBIOS) FCF CEE parameters for Boot from SAN configuration are now saved properly.
Interoperability Since Previous Release:
- Added support for switch-independent multichannel mode. - Added support for IBM Virtual Fabric 10Gb RackSwitch firmware 6.8.1.0. - Added support for IBM Virtual Fabric 10G Switch Module firmware 6.8.1.0. - Added support for Fibre Channel over Ethernet (FCoE) on rack systems. - Added support for iSCSI hardware offload on rack systems. - Added support for Cisco Nexus 5000-series switches.
uEFI Flash Update Version 1.16 (BuildID D6E158A) Change History
Version 1.16 - BuildID: D6E158A - Suggested (Be aware to check the change history for any critical updates) ------------------------------------------------- Problem(s) Fixed: - Added Broadcom quad port ethernet (IBM PN is 49Y7948. ,FRU is 49Y7949.) detection to inform iMM increasing fan speed. - Change the 64 bit I/O resource to disable. Enhancements:
Limitations: Dependencies:
Version 1.15 - BuildID: D6E157A - Critical ------------------------------------------------- Problem(s) Fixed: - Fix the SMBIOS shows wrong information in type 41 - Fix the error on VMware Direct PASS function w/ VT-d enable
Enhancements: - Intel Memory Reference Code Release 2.40 - Add power table for X5690 Processor. - Add VLAN ID support - Add Limit boot attempt support
Limitations: Dependencies:
Version 1.14 - BuildID: D6E156B - Suggested (Be aware to check the change history for any critical updates) ------------------------------------------------- Problem(s) Fixed: - Fixed iSCSI attempt could not be saved in Setup Menu. - Fixed Solaris 10 8/11(update 10)installed failed.
Enhancements: - Update iMM flash utility version to v1.12.12 - Upgraded SMBIOS type 9 and type 41 to version 2.6 - Added SMBIOS type 11 structure to support slot group/bus/device/function information. - Intel Microcode Update SRV_P_108
Limitations: Dependencies:
Version 1.13 - BuildID: D6E154B - Suggested (Be aware to check the change history for any critical updates) ------------------------------------------------- Problem(s) Fixed: - Workaround for Intel PRO/1000 PT Dual Port Server Adapter to fix at x4 Lane Speed - Fixed Corrupted iSCSI Attempt List issue - Fixed iSCSI boot issue - Address a potential issue relates to direct device assignment in Intel Virtual Technology application
Enhancements: - F1 Network page update: categrized consistent MAC notation - Intel Westmere B_1 Microcode Update SRV_P_100 - Intel Memory Reference Code Release 2.30 - Added CRTM Information at Setup Menu
Version 1.12 - BuildID: D6E153A - Critical ------------------------------------------------- Problem(s) Fixed: - Fix no LEDs or Logs from CPU Type Mismatch.
Enhancements: - Support IPv6. - Enable power management tab for on board NIC under Windows 2003. - Add POST Attempts Limit in Setup Menu
Version 1.11 - BuildID: D6E150D - Suggested (Be aware to check the change history for any critical updates) ------------------------------------------------- Problem(s) Fixed: - Fixed system stop booting when bluefield card installed in slot 5. - Fixed SMBIOS Type 11 UDI strings disappeared. - Disable propagation of Intel VT-d faults as fatal errors to avoid guest VM to cause the entire system to crash. - Fixed memory multi-bit error event can't be deasserted after re-enable - Fixed IMM Network Settings have not been saved if reset IMM immediately - Fixed iMM backup flashing behavior is misleading - Fixed hang when updating FLASH from version 1.02, 1.03, or 1.04 directly to version 1.10 Enhancements: - Implement Intel Specification update: increase peak-to-peak transmit voltage swing
Version 1.10 - BuildID: D6E150A - Suggested (Be aware to check the change history for any critical updates) ------------------------------------------------- Problem(s) Fixed: - Update VPD extraction from IMM to strip trailing blanks from buildid Enhancements: - Update Intel 56xx Processor Microcode to version 0x00000013 - Add Out-of-band PXE Configuration - Renaming of output files to add version information. - Re-enable disabled DIMM while AC Power Cycle. - Reverse F1 Setup Event Log number order and change the number format.
Version 1.09 - BuildID: D6E149C - Critical ------------------------------------------------- Problem(s) Fixed: - Enhance performance for Intel NIC card. - Add 16th DIMM info in DMI table - To correct an Intel(R) Xeon(R) 5600 series processor's internal circuit marginality issue, that could cause false memory errors when the C6-state is enabled
Enhancements: - Update Intel Westmere Memory Reference Code to V2.21 - Update Intel Westmere QPI Reference Code to V1.85 - Add IMM IP6 enablement code to Setup
Version 1.08 - BuildID: D6E148B - Critical ------------------------------------------------- Problem(s) Fixed: - Fix system can not use PXE BOOT in EFI mode - Fixed issue where UEFI SYSTEMS WITH HBAs AND > 2 TB LUN MAY HAVE DATA ERRORS. Please refer to RETAIN tip number: H16222 or MIGR-5084554 for additional details - Fix the iMM HostName can not be changed under uEFI setup menu. - Fix Memory DIMM configuration Error message. - Fix the information of DIMM 16 and 7 are incorrect in DMI Table - Fix the value of Thermal Mode can not be changed - Fix ASU default miss Sparing mode - Fix ASUTool will make system crash
- Fixed unable to enable boot ROM with uxdiag tool - Fixed PCI devices show as on-board - Change the QPI tap value for QPI performance issue - Fix Unsupported config on 16G DIMMs, system could not indicate config error. - Fix OS lag with 12 16GB DIMMs in RH5,Sles10. - Fix 16GB Quad rank DIMM can not be displayed correct information in uefi setting. - Remove "High Power Processor Check Required" event when 130W processor is installed.
Enhancements: - Enable spread spectrum function for Mirage Emulex 10G fiber adapter. - Add power table for 16GB DIMMs.
Limitations: Dependencies:
Version 1.07 - BuildID: D6E145F - Critical ------------------------------------------------- Problem(s) Fixed: - Update Intel 56xx Processor Microcode to version 0x0000000C - Fixed issue where the system can hang following a UEFI flash, due to a numeric configuration setting getting corrupted when the new UEFI image no longer supports the value.
Enhancements: - Allow disabling of Intel 56xx Processor Data Reuse Optimization feature to improve performance for Enterprise workloads (settable by Advanced Setup Utility (ASU) only)
Limitations: Dependencies:
Version 1.06 - BuildID: D6E145C - Suggested (Be aware to check the change history for any critical updates) ------------------------------------------------- Problem(s) Fixed: - General # Early video shuts down during POST # SAS topology was ignored when it was available # VPD string content was not consistent across boot system firmware releases # Processor Turbo mode was not being enabled properly leaving it disabled - RAS # Incorrect DIMM is called out for double bit error in mirrored mode # Improve reporting of memory related CATERRs # Correct a potential memory error problem caused by demand scrubbing collisions # Incorrect message for SEL almost full event - Network # Hang during legacy PXE boot when MAC address is disabled in PXE configuration # PXE VLAN settings do not persist across boot cycles # PXE Boot error when PXE server is not the same server as the TFTP server # iSCSI boot errors when initiator/target names are longer than 72 characters - FLASH Update Package # UEFI FLASH update fails intermittently before transferring image to IMM
Enhancements: - Intel Xeon processor 5600 series support - Updrade TianoCore EDK support to version 1.05.05 - Update Intel Framework Code to Release 8.6.4.1.W1.0 - Update Intel QPI/Memory Reference Code to release P2.50 - Update Intel Memory Reference Code to V2.11 - Upgrade Broadcom NIC driver support to version T.5.0A.3.1 - Setup # Allow L1 power state to be disabled to improve system performance # Allow 2DPC support to be enabled from ASU # Improve several setup options displaying behavior # Add Quiet Boot selection
Limitations: Dependencies:
Version 1.05 - BuildID: D6E131C - Suggested (Be aware to check the change history for any critical updates) ------------------------------------------------- Problem(s) Fixed: - Abnormal behavior after applying early power-on support
Enhancements: - Allow 2DPC support to be enabled from ASU
Limitations: Dependencies:
Version 1.04 - BuildID: D6E131B - Critical ------------------------------------------------- Problem(s) Fixed: - POST: # Hang during early POST (PEI) initialization # Hang during POST when power cycling systems - SMBIOS: # Invalid change in SMBIOS structure data occurs over AC power cycles # Incorrect status displayed in current usage of system slots information - RAS: # No usable memory causes system to reset and execute POST repeatedly # Incorrect slot number for SAS/SATA RAID riser-card - Setup: # Initial display of 'Adapters and UEFI Drivers' did not auto refresh # Execute Disable Bit setup menu setting had no effect # Administrative password dialog accepts 5 letter passwords # iSCSI CHAP password lenghts of 12 caused problems in the Setup browser # Incorrect Processor options display when setting power performance modes # Change Boot Order does not operate correctly # Power restore policy is not reset to default setting properly # C-states are exposed to OS when package limit is less than C-state # When enabling DIMMs, there is no prompt to save settings before exiting # Inproper message display when saving change for iMM subnet mask # System Event Log (SEL): + Unable to display a full SEL + Invalid event descriptions in SEL + Empty Extended Service Data records when injecting multi-bit memory errors into OS + SEL event log display shows incomplete BMC sensor events + Empty Event Data when front panel Video/USB cable loosened # Miscellaneous typographic errors and incorrect/misleading prompts/help text - Advanced Setup Utility (ASU): # Display of Devices and Option ROMs contained many unused entries # Advanced Setup Utility (ASU) is unable to update iSCSI.MacAddress parameter # ASU shows unsuppoted values of PackageCState - USB: # May not be able to boot a fixed disk in a USB enclosure # Miscellaneous problems when booting from legacy USB devices - pDSA: # Unable to boot when a Sandisk USB key is installed # Memory test only reports the first 256 correctable errors - Miscellaneous: # Reverse PCI slot number for riser-cards # On-board video fails during some legacy mode operations under UEFI # System had no video when booting with multiple add-in video adapters # Microsoft WLK Test Kit 1: WHEA Test failed # ACPI: + Processor C-State information was not visible # Network + When booting with iSCSI interface, system would not login to SAN unit + A PXE function could respone with a failure when there was no problem
Enhancements: - Update Intel UEFI/PIA Reference Code to version 8.6.4.P1 Thurley 1.0 - Enable early power-on support for IMM (requires future IMM update) - Improve early (PEI) video support for console messages - Improve DIMM SMBUS recovery mechanism to prevent possible bus hangs and loss of access to DIMM(s) during memory initialization. - Update SMBIOS Type 11 strings with addition descriptive text - Update memory PFA conform with internal standards - Setup: # Allow user to: + Enable/Disable legacy USB 2.0 + Enable/Disable ACPI C2 (CPU C3) state + Select PCIe Gen1/Gen2 configuration per slot (add-in options only) # Add support for controlling UEFI PCI Option ROM execution # Improve 'look and feel' - Support: # Two DIMMs/channel @ 1333 MHz (qualified DIMMs only)
Limitations: Dependencies:
Version 1.03 - BuildID: D6E128A - Suggested (Be aware to check the change history for any critical updates) ------------------------------------------------- Problem(s) Fixed: - Boot Selection/Manager: # System hangs upon entering 'Start Options' # Boot list disappeared after deleting a WOL boot item - Power Management: # An error in power throttling tables that prevented operation at 100% power - RAS: # CRTM error messages had no useful description text # No indication of booting with a non-production signed CRTM build # Multiple error events were logged for single-bit error injected into the OS # System reported a 'Failed to boot 3 times' error when a power loss occurred after a Wake-On-Lan (WOL) boot request # System was forced to go into setup after a 'Failed to boot 3 times' error instead of booting with default values. # When an ABR condition occurred, the backup image failed to display the 'F3' option to switch back to the primary image. # System Event Log (SEL): + System hung when attempting to view SEL - Setup: # PCIeGenSelection setup menu setting had no effect # HyperThreading Enable setup menu setting had no effect # Processor C3/C6 power mode settings were coupled together incorrectly # UEFI network boot dialog did not work properly # Miscellaneous typographic errors and incorrect/misleading prompts/help text - Advanced Setup Utility (ASU): # iSCSI parameter updates from ASU failed when an IP address setting specified an invalid value. - Miscellaneous: # ACPI: + IBFT table contained erroneous information + P-States Table (PCD_) reported incorrect/invalid information to the OS # USB: + Legacy USB SMI handler caused system to hang during POST + Legacy booting of USB storage device based on Setup settings did not work + System failed to recognize and/or boot from some USB storage devices + Legacy USB devices were not always stable
Enhancements: - Setup: # Allow user to: + Select number of active cores in a CPU package (1/2/4) + Enable/disable onboard CDROM/DVD device + Enable/disable CPU prefetch setting # Improve 'look and feel' - Support: # Real Time OS (RTOS) in System Maintenance Manager (SMM) # Keyboard/mouse devices on legacy USB 2.0 controller
Limitations: Dependencies:
Version 1.02 - BuildID: D6E126A - Suggested (Be aware to check the change history for any critical updates) ------------------------------------------------- Problem(s) Fixed: - Correct abnormalities in SOL display when running pre-boot Diagnostics - Correct errors in the display of SEL error entries # Incorrect descriptions for IPMI error entries # Display of SEL full message when SEL is not full - Errors when PXE booting with a SAS adapter card installed in the system - Missing help text for Setup IMM configuration - Correct video display problem when installing SLES 11 - Correct a problem setting Setup PackageCState option via ASU - Force reservation of SATA/IDE interrupt even if no hard drive is installed - Add RTOS table to CSM EBDA to support RTOS - Correct improper handling of an interrupt shared with an IDE device interrupt - Correct inability to set 'Physical Presence' for TPM updates
- Update the PXE TFTP_GET_FILE_SIZE API interface to return a proper size value instead of a 'load error' response - Correct a problem in which WOL boot options could not be configured - Correct inconsistent text displayed for some SEL messages - Fix an error reporting problem in which PCIe errors in some slots were not being reported. - Correct text errors in security information panel displays - Correct simultaneous display of BDS hot keys and password dialog - Correct a problem where boot order information from ASU was not being accepted - Correct a program exception which occurred during boot option configuration - Correct a CSM problem in which the network option ROM is being called with an invalid parameter
- Correct a PCI device problem where an unused base address register on a device could cause the resource allocation algorithms to fail resulting in a system hang.
- Add a setup option to allow disabling of processor execution.
Enhancements: - Update Intel CPU microcode to release 0011 - Update Intel QPI/Memory Reference Code to release 1.05 - Add setup options to support selection of system power profiles - Add setup option to allow disablement of USB 2.0 support - Add basic video support during PEI boot phase - Update memory error handling support for Pre-boot Diagnostics - Add WHEA error log support
- Improve reliability of memory configuration updates
Limitations: Dependencies:
Version 1.01 - BuildID: D6E124A - Suggested (Be aware to check the change history for any critical updates) ------------------------------------------------- Problem(s) Fixed: - FLASH utility (iflash, lflash, wflash) problems which caused: # an error 15 when updating host system firmware to a previous level of the firmware. # the MEM and CNFG error lights to be turned on after an update - The default setup value for an iSCSI option was invalid - An SMBIOS table problem which caused the Windows HCT to fail - Interrupt routing was not valid for VMWARE 4.0 - Erroneous disablement of some DIMM's during POST. - Sub-optimal setting for chipset control parameters - USB errors when installing Windows 2003 - Errors when using SOL to view the IMM System Event Log - Legacy (CSM) iSCSI does not support all defined boot attempts - Failure to report ACPI/WHEA messages after fatal PCI errors - Errors when reading DVD media for some drive/media combinations - Long delay at splash screen during POST when iSCSI DHCP enabled - missing ACPI IBFT table entry when booting a legacy OS
Enhancements: - Enable user control of USB-EHCI enabling via ASU - Improve system security: # Lock SMRAM for updates after POST # Update settings for chipset SMRAM control registers - Improve RAS support: # Improve DIMM error handling # Automated disabled DIMM recovery # Add error messages for PCI option ROM errors # Improve IMM SEL display presentation # Enable error reporting for chipset thermal alerts - Increase available high Post Memory Manager (PMM) space - Update onboard Broadcom 5709 UEFI driver to level 4.6.35
IBM 3Gb SAS HBA v2 BIOS and Firmware Update BIOS Version 6.30.02.00, Firmware Version 1.30.10.00 and BSD Version 3.16.00.06
Adapters Supported: IBM 3Gb SAS HBA v2 (44E8700)
NOTE TO SERVICE - Reference RETAIN #N/A
NOTE: This change history is common between several of the IBM and LSI Basic or Integrated RAID SAS controllers for non-BOFM enabled, uEFI systems. Not all levels were released for all controllers.
BIOS Fixes: - Fixed an issue where the controller was hanging during initialization when an adapter was hung in reset with insufficient information to reset itself. - Fixed an issue where the SAS MPT BIOS CU reports wrong array size.
BIOS Fixes - Removed the "SAS/SATA missing" warning message when SAS and SATA arrays are present on the same controller.
Firmware Fix - Addressed issue where 6Gb SATA drives will only negotiate at 1.5Gb/s instead of 3Gb/s. - Fixed issue where SAS/SATA mixing errors will occur when the controller is setup to allow mixing of devices. - Fixed issue with large topology of SATA drives where media errors on a single drive will cause one phy to hang after IOs to other drives start to timeout. - Fixed discovery Error 0x2 in maximum topology with SATA devices, - Addressed issue where Credit would be stuck at zero until controller resets resulting in a phy becoming hung and IO failing. Only occurs with very high IO.
Fixes: - Addressed issue with SATA devices where the drive could go missing for several minutes. - Fixed issue where incorrect release of scatter gather list could cause issues with pending IO to missing devices. - Addressed issue where IOs to a host with a bad drive could fail.
Fixes: - Fixed issue where Target mode responds with incorrect WWID after ports are swapped. - Fixed issue with Incorrect/Unexpected discovery errors on RAID storage enclosures. - Fixed issue where device added events are not sent to the host on RAID storage enclosures. - Fixed issue where it is possible for a Incorrect/Duplicate Device handle to get assigned to a target that is a SSP Initiator. - Fixed problem of the boot order selection not being saved
Fixes: - Changed BIOS text to state an IS Volume creation can be 1 to 10 drives. - Fixed issue with 2TB and above drives where SAS MPT BIOS CU reports wrong array size. - Addressed an issue that will maintain Target IDs for attached devices to an enclosure if the enclosure is removed for a short time.
Fixes: - Fixed an issue where Solid State Drives (SSDs) were not seen after a link reset. - Fixed an issue where direct attached SATA drives were not reported missing after they were removed. This could result in degraded or failed volumes being reported as healthy.
Fixes: - Fixed an issue introduced by new functionality in package 2.50. The issue would cause a dual attached device to be hidden from both the direct connection and the expander connection. - Changed the behavior during drive quiescing/un-quiescing to prevent the drive metadata from being unnecessarily updated. - Fixed an issue where drives might go offline during a firmware update, due to I/O timeouts caused by the length of time needed to update the firmware. - Fixed an issue where volumes can become inactive due to the metadata on the drives getting out of synch with NVSRAM.
Fixes: - Fixed an issue where, on certain drives, it was not possible to create a RAID 0. - Fixed an issue which could cause drive ID0 to go offline. - Fixed an issue with SSD hot spares being reported as Orphaned. - Fixed an issue where hot spares could not be created when the first physical disk of a roaming IME volume is missing. - Fixed a memory leak which could occur in verification of hot spare. - Fixed several issues involving creating a volume or hot spare immediately after deleting a volume or hot spare. - Fixed various issues with hot spare reporting. - Fixed an issue where, in a multi-path environment under heavy I/O, an open timeout can cause Linux file systems to become read-only. - Fixed an issue where drives may go offline during a firmware flash under Windows. - Fixed an issue that caused a 0x7600 fault while running heavy I/O to expander attached disks. - Fixed an issue where, when a driver at a certain volume ID is roamed, the volume ID would change on the next reboot. - Fixed an issue which caused a 0x266D fault on reinsertion of a hotspare. - Fixed an issue where a volume cannot be deleted due to foreign metadata from a new drive. - Fixed an issue where a 0x8055 fault could occur upon insertion of drives with deleted metadata. - Fixed a rare issue where drives could go missing under a heavy load. - Fixed an issue where a 0x800F fault may be seen at startup on large topologies. - Fixed an issue that could cause a 0x0B83 fault when a SATA drive failed to initialize. - Fixed an issue where the LED of a critical drive would revert to the pattern for an optimal drive before the drive was truly optimal again. - Fixed an issue where a resync would resume, rather than restart, when a primary drive was removed and re-inserted. - Fixed an issue that could result in 0x6001 faults while running I/O. - Removed some extraneous error messages, which were triggered by reboots or firmware flashes, from the firmware log. - Fixed an issue which cause a 0x266D fault during volume creation. - Fixed an issue which could cause the operating system's file system to become read only in a multi-path environment.
Functionality: - Initial release for: IBM 3Gb SAS HBA v2 - Added support for EFI (Extensible Firmware Interface) based systems. - Enhanced support for SSDs (Solid State Drives). - Implemented support for single drive RAID 0. - Added a new volume status 'Sync Pending' for a volume that could be resynching, but is waiting for the first volume to complete resync. - Added ability to remove an orphaned hot spare when its associated, missing, volume is deleted. - Implemented some LED blink pattern changes to account for new hardware. - Added the ability to enable/disable data scrubbing on SSDs. - Enabled functionality to update drive firmware on disks in a degraded volume (the update must be done via the IBM Online SAS/SATA HDD Update Program, which must also contain a fix to enable this function).
Fixes: - Fixed an issue where, with dual solid state disks (SSD) installed, hard drive 0 goes defunct or disappears or a RAID 1 mirror becomes degraded. - Fixed an issue which slightly degraded performance in a Large Drive Count (LDC) configuration. - Fixed an issue where SATA drives may fail when alternate paths are removed and reinserted in a multipath configuration. - Fixed a condition which caused a 0x1904/0x1903 fault when issuing a TARGET RESET to certain SATA drives. - Fixed an issue where a 0x0800 fault occurs when an inactive or non-optimal volume is deleted. - Changed a resource allocation so that topology and other discovery related events aren't affected when other resources are heavily stressed. - Fixed an issue where, if a volume is removed, then reinserted, into a SAS topology, the volume becomes inaccessible. - Fixed an issue where discovery appears to hang due to multiple Expander Removed events sent for a single expander. - Fixed an which causes an OS not to boot if one of the hard disks in the boot volume is removed. An error similar to "Adapter LSI RAID 0/1 SAS 4P (0) was 1: Disk (0) missing after reboot". - Fixed an issue where continuous 'device added' events would be sent during discovery when a controller is attached to a topology with more end devices than are supported. - Fixed an issue that could cause I/O timeouts or 0x0900/0x1600 faults with SATA drives under heavy I/O load during any memory deallocation. - Fixed an issue where multiple WRITE BUFFER commands may cause a 0x4202 fault. - Fixed an issue where a 0x1904/0x1903 fault may be seen when a duplicate I/O results in a double completion. - Prevented task management timeouts which occurred when the SATA engine was involved with multiple error handling. - Fixed an issue that could cause the Initiator Command queue to become corrupt, resulting in a 0x6001 fault. - Fixed an issue where some error information was lost during Record Not Found media errors. - Fixed an issue with the reporting/retrieval of some LDC statistics. - Fixed an issue which may cause firmware initialization failure when many (more than 50) SATA targets are attached. - Fixed an issue which, in rare cases, could cause a 0x266D fault. - Fixed an issue which could cause a 0x1904 fault when issuing task management requests during heavy IO. - Fixed an issue that caused a break of the MPI spec in a scenario where an end device fails SATA initialization or an expander is out of routing table entries. - Fixed an issue where a virtual PHY is counted multiple times, resulting in the same Bus/Target ID being assigned to two different devices. - Fixed a stack overflow issue which could result as a 0x0900 fault or a fault code 11h during system initialization. - Enabled modification of Write Cache settings for RAID 0 volumes. - Fixed an issue which caused an "Insufficient Resources" response for an MPT RAID Passthrough command. - Fixed an issue where SMP requests are sent through the SMP passthrough, a 0x4203 fault occurs. - Fixed an issue where drives with SMART errors are not detected as volume members. - Prevented a false "Device Not Responding" event during discovery under heavy I/O. - Fixed an issue where an Activity LED would erroneously blink when a raw hard drive was added to a previously occupied slot. - Fixed an issue which could result in media errors at 51% rebuild point when a hot spare is present. - Fixed I/O timeouts and/or invalid SAS Expander Page #0 content which could occur if a bad link caused rapid linkup/linkdown states on a drive. - Fixed an issue which could result in a 0xBADn fault (where n is the PHY number) after a HARD RESET primitive is received. - Corrected an issue where the swap out status of a drive is always set to 0, rather than to a meaningful value. - Fixed an issue where, if a card enters fail-safe mode due to unreadable or unreachable settings, a fault 0x0700 was seen and the card would never enter READY state. - Fixed an issue where a hotspare which was created through the BIOS would not be correctly reported until after a reboot. - Corrected an issue where media errors would cause unnecessary device resets. - Fixed an issue where, if a disk is hot swapped with an incompatible disk, the new disk would incorrectly be assigned the volume ID as its target ID. - Prevented multiple paths from being returned unless multipathing is specifically enabled in NVDATA. - Fixed an issue which results in a 0x6014 fault during discovery in complex topologies. - Corrected an issue where pulling a drive in a volume would caused a 0x801F fault. - Fixed an issue where a 0x6002 fault is encountered in LDC topologies. - Ensured the MPI_EVENT_IR2_RC_PD_REMOVED event is properly reported when a foreign disk is removed. - Fixed an issue which could result in a 0x0800 fault under heavy I/O. - Corrected an issue which results in 0x4E01 fault when processing multiple simultaneous NCQ errors. - Fixed an issue where, if four or more drives are configured as any mix of volumes or hot spares, when you delete the volume, the associated hot spare(s) are correctly deleted, but the physical drives don't reappear in BIOS until after a reboot. - Fixed an issue where, if the same LUN is issued two active resets, the second reset could be completed before the first reset. - Fixed an issue which causes SATA initialization failure if a WRITE command is processed concurrently with a RESET command. The volume would then change to a FAILED state. - Ensured that metadata size is automatically detected by the firmware. - Fixed an issue where the BIOS stops responding if a rebuilding hard drive is removed. - Fixed an issue where 0x7600 faults were encountered when running heavy I/O to cascaded x12 expanders. - Fixed an issue where, with a 1078 chip, a 0x266D fault may occur when hot spare is reinserted. - Corrected an issue where SAS or SATA drives may be reported missing after a target reset to an end device. - Fixed an issue where, if the drive at the volume ID slot is roamed, the volume ID might change on the next reboot. - Fixed an issue where there is a very low probability of experiencing data corruption while under very heavy I/O stress. - Reworked the firmware download function into an asynchronous operation to allow I/O to continue during the process. - Fixed an issue where a direct-attached SEP device will not be assigned an ID or handle which will prevent communication with the device. - Fixed an issue where a direct-attached SEP will be incorrectly assigned TargetID 0.
Functionality: - Implemented various changes to the LED blink pattern for SGPIO. - New functionality to ensure that, if a dual-ported device is connected via both direct and expander attached connections, only the direct connection is hidden when the HideNonzeroAttachedPhyIdentifiers bit is set.
Functionality: - Initial release for: IBM ServeRAID BR10i SAS controller ibm_fw_mptsas_3g-sashba-2_75_windows_32-64_chg
Broadcom Firmware Update Utility for IBM servers and options using the Broadcom NetXtreme and NetXtreme II ethernet adapter.
Version 2.1.8e, Aug 09, 2012
This package was modified to update UEFI code to "7.0.46" for 57110, 57111,57110 devices (46M6164,46M6168,44W4465, 44W4466, 81Y3133, 42C1790, 42C1791, 49Y7910). These are the only change from version 2.1.8d to 2.1.8e.
This package updates the Broadcom firmware for the following items:
For information regarding changes specific to your product, download the change history zip file (brcm_fw_nic_2.1.8e-chg_anyos_anycpu.zip). The name of the files containing changes for your product are listed above.
package version 2.1.8e (See brcm_fw_nic_2.1.8e-chg_anyos_anycpu.zip for details.) Problems Fixed: - "Cobia 712 card does not show in UEFI after BOFM is enabled". (Change were made to the UEFI code for 46M6164,46M6168, 44W4465, 44W4466, 81Y3133, 42C1790, 42C1791, 49Y7910)
package version 2.1.8d (See brcm_fw_nic_2.1.8d-chg_anyos_anycpu.zip for details.) Problems Fixed: - Changes were made to the boot code for the 46M6164, 46M6168, 49Y7910 and 81Y3133. - Changes were mande to the PXE code for the 39Y6066, 42C1780, 42C1781, 42C1790, 42C1791, 44W4466, 44W4475, 44W4479, 44X1940, 46M6164, 46M6168, 49Y4220, 49Y7910 and 81Y3133. - Changes were made to the UEFI code for the 42C1780, 42C1781, 42C1790, 42C1791, 44W4466, 44W4475, 44W4479, 44X1940, 46M6164, 46M6168, 49Y4220, 49Y7910 and 81Y3133. - Changes were made to the iSCSI code for the 42C1780, 42C1781, 49Y4220 and 49Y7910.
package version 2.1.7e (See brcm_fw_nic_2.1.7e-chg_anyos_anycpu.zip for details.) Problems Fixed: - Changes were made to the UEFI code for the 42C1780, 42C1781, 44W4475 , 44W4479 , 44X1940
and 49Y4220. - Added support for the 49Y7910.
package version 2.1.7d (See brcm_fw_nic_2.1.7d-chg_anyos_anycpu.zip for details.) Problems Fixed: - Changes were made to the UEFI code for the 42C1780, 42C1781, 42C1790, 42C1791, 44W4465 , 44W4466 , 44W4475 , 44W4479 , 44X1940 , 46M6164 , 46M6168, 49Y4220 and 81Y3133. - Fixed a problem where the MAC addresses for the HS22/HS22V LOM were incorrectly set to zero.
package version 2.1.7c (See brcm_fw_nic_2.1.7c-chg_anyos_anycpu.zip for details.) Problems Fixed: - Changes were made to the boot code for the 46M6164 and 46M6168. - Changes were made to the NCSI code for the 46M6164 and 46M6168. - Changes were made to the PXE code for the 42C1790, 42C1791, 46M6164, 46M6168, 44W4465 and 44W4466. - Changes were made to the UEFI code for the 42C1790, 42C1791, 46M6164, 46M6168, 44W4465 and 44W4466. - Changes were made to the iSCSI code for the 42C1780, 42C1781 and 49Y4220.
package version 2.1.7b (See brcm_fw_nic_2.1.7b-chg_anyos_anycpu.zip for details.) Problems Fixed: - Fixed problem running the PPC firmware update tool on some PPC systems.
package version 2.1.7a (See brcm_fw_nic_2.1.7a-chg_anyos_anycpu.zip for details.) Problems Fixed: - Changes were made to the boot code for the 1909, 1936, 1949, 3808, 3809, 3815, 3817, 3821, 3822, 4195, 4198, 4199, 4254, 4255, 7141, 7144, 7145, 7146, 7148, 7149, 7164, 7233, 7234, 7378, 7379, 7380, 7809, 7836, 7837, 7839, 7870, 7871, 7901, 7902, 7944, 7945, 7946, 7947, 42C1780, 42C1781, 42C1790, 42C1791, 44W4475, 44W4479, 44X1940, 46M6164, 46M6168 and 49Y4220 - Changes were made to the NCSI code for the 1909, 1936, 1949, 3808, 3809, 3815, 3817, 3821, 3822, 4195, 4198, 4199, 4254, 4255, 7145, 7146, 7148, 7149, 7164, 7378, 7379, 7380, 7809, 7836, 7837, 7839, 7870, 7871, 7872, 7944, 7945, 7946, 7947, 44W4475, 44W4479, 46M6164 and 46M6168. - Changes were made to the iSCSI code for the 42C1780, 42C1781 and 49Y4220. - Changes were made to the UEFI code for the 46M6164, 46M6168, 44W4465, 44W4466, 44W4475, 44W4479, 44X1940, 42C1780, 42C1781, 42C1790, 42C1791 and 49Y4220. - Changes were made to the PXE code for the 39Y6066, 42C1780, 42C1781, 42C1790, 42C1791, 44W4465, 44W4466, 44W4475, 44W4479, 44X1940, 46M6164, 46M6168 and 49Y4220.
package version 2.1.6b (See brcm_fw_nic_2.1.6b-chg_anyos_anycpu.zip for details.) Problems Fixed: - The update tool was modified to fix a problem updating the firmware when certain option cards are installed in the system.
package version 2.1.6a (See brcm_fw_nic_2.1.6a-chg_anyos_anycpu.zip for details.) Problems Fixed: - Changes were made to the boot code for the 1909, 1936, 1949, 3808, 3809, 3815, 3817, 3821, 3822, 4195, 4198, 4199, 4254, 4255, 7141, 7144, 7145, 7146, 7148, 7149, 7164, 7233, 7234, 7378, 7379, 7380, 7809, 7836, 7837, 7839, 7870, 7871, 7901, 7902, 7944, 7945, 7946, 7947, 42C1780, 42C1781, 44W4475, 44W4479, 44X1940, 46M6164, 46M6168 and 49Y4220 - Changes were made to the NCSI code for the 46M6164, 46M6168, 44W4465, 44W4466, 42C1790, and 42C1791. - Changes were made to the iSCSI code for the 42C1780, 42C1781 and 49Y4220. - Changes were made to the UEFI code for the 46M6164, 46M6168, 44W4465, 44W4466, 44W4475, 44W4479, 44X1940, 42C1780, 42C1781, 42C1790, 42C1791 and 49Y4220. - Changes were made to the PXE code for the 39Y6066, 42C1780, 42C1781, 42C1790, 42C1791, 44W4465, 44W4466, 44W4475, 44W4479, 44X1940, 46M6164, 46M6168 and 49Y4220.
package version 2.1.5b (See brcm_fw_nic_2.1.5b-chg_anyos_anycpu.zip for details.) Problems Fixed: - Added iSCSI config update support for mfg.
package version 2.1.5a (See brcm_fw_nic_2.1.5a-chg_anyos_anycpu.zip for details.) Problems Fixed: - Changes were made to the NCSI code for the 1909, 1936, 1949, 3808, 3809, 3815, 3817, 3821, 3822, 4195, 4198, 4199, 4254, 4255, 7145, 7146, 7148, 7149, 7164, 7378, 7379, 7380, 7809, 7836, 7837, 7839, 7870, 7871, 7872, 7944, 7945, 7946, 7947, 44W4475, 44W4479, 42C1790 and 42C1791 - Changes were made to the UEFI code for the 46M6164, 46M6168, 44W4465, 44W4466, 44W4475, 44W4479, 44X1940, 42C1780, 42C1781, 42C1790, 42C1791 and 49Y4220. - Changes were made to the IPMI code for the 7141, 7144, 7233, 7234, 7901 and 7902.
package version 2.1.4a (See brcm_fw_nic_2.1.4a-chg_anyos_anycpu.zip for details.) Problems Fixed: - Changes were made to the PXE code for the 39Y6066, 42C1780, 42C1781, 42C1790, 42C1791, 44W4465, 44W4466, 44W4475, 44W4479, 44X1940, 46M6164 and 46M6168. - Changes were made to the UEFI code for the 42C1780, 42C1781, 42C1790, 42C1791, 44W4465, 44W4466, 44W4475, 44W4479, 44X1940, 46M6164 and 46M6168.
package version 2.1.3c (See brcm_fw_nic_2.1.3c-chg_anyos_anycpu.zip for details.) Problems Fixed: - Changes were made to the iSCSI code for the 42C1780 and 42C1781. - Changes were made to the UEFI code for the 42C1780, 42C1781, 42C1790, 42C1791, 44W4465, 44W4466, 44W4475, 44W4479, 44X1940, 46M6164 and 46M6168. - Changes were made to the boot code for the 46M6164 and 46M6168.
Enhancements: - Added version check to prevent firmware updates of code that is not newer than already installed code. - Added "-force" command line option to allow forcing the firmware update.
package version 2.1.3b (See brcm_fw_nic_2.1.3b-chg_anyos_anycpu.zip for details.) Problems Fixed: - Changes were made to the boot code for the 1936, 1949, 3808, 3809, 3815, 3817, 3821, 3822, 4198, 4199, 4254, 4255, 7141, 7144, 7145, 7146, 7233, 7234, 7378, 7379, 7380, 7836, 7837, 7839, 7870, 7871, 7901, 7902, 7944, 7945, 7946, 7947, 42C1780, 42C1781, 44W4475, 44W4479 and 44X1940. - Changes were made to the NCSI code for the 1936, 1949, 3808, 3809, 3815, 3817, 3821, 3822, 4198, 4199, 4254, 4255, 7145, 7146, 7378, 7379, 7380, 7836, 7837, 7839, 7870, 7871, 7944, 7945, 7946, 7947, 44W4475 and 44W4479. - Changes were made to the PXE code for the 39Y6066, 42C1780, 42C1781, 44W4475, 44W4479 and 44X1940. - Changes were made to the UEFI code for the 42C1780, 42C1781, 44W4475, 44W4479 and 44X1940. - Changes were made to the iSCSI code for the 42C1780 and 42C1781.
package version 2.1.3a (See brcm_fw_nic_2.1.3a-chg_anyos_anycpu.zip for details.) Problems Fixed: - Changes were made to the PXE code for the 26K4842, 39R8624, 39Y9306, 39Y9310, 42C1600, 42C1632, 46M6164, 46M6168, 44W4465, 44W4466, 73P9030, 22P7801, 31P6301, 31P6401, 39Y6079, 39Y6088, 39Y6093, 39Y6098, 42C1790, 42C1791, 73P3501, 73P4001, 73P4101 and 73P4201. - Changes were made to the UEFI code for the 46M6164, 46M6168, 44W4465, 44W4466, 42C1790, and 42C1791. - Changes were made to the NCSI code for the 46M6164, 46M6168, 44W4465, 44W4466, 42C1790, and 42C1791. - Changes were made to the boot code for the 46M6164, 46M6168, 44W4465, 44W4466, 42C1790, and 42C1791.
package version 2.1.1c (See brcm_fw_nic_2.1.1c-chg_anyos_anycpu.zip for details.) Problems Fixed: - none.
Enhancements: - Added support for the 1949, 4254, 4255, 7378, 7379, 7380, 7871, 7944 and 7945.
package version 2.1.1b (See brcm_fw_nic_2.1.1b-chg_anyos_anycpu.zip for details.) Problems Fixed: - Fixed problem where the firmware update failed to run correctly on RHEL5u4-XEN.
package version 2.1.1a (See brcm_fw_nic_2.1.1a-chg_anyos_anycpu.zip for details.) Problems Fixed: - Changes were made to the boot code for the 1885, 1913, 1914, 1915, 1936, 3808, 3809, 3815, 3817, 3821, 3822, 4198, 4199, 7141, 7144, 7163, 7233, 7234, 7809, 7836, 7837, 7839, 7870, 7901, 7902, 7946, 7947, 7978, 7979, 7995, 7996, 7997, 8853, 8877, 44W4465, 44W4466, 44W4475, 44W4479, 44X1940, 39Y6066, 42C1780, 42C1781, 42C1790 and 42C1791. - Changes were made to the NCSI code for the 1936, 3808, 3809, 3815, 3817, 3821, 3822, 4198, 4199, 7809, 7836, 7837, 7839, 7870, 7946, 7947, 44W4465, 44W4466, 44W4475, 44W4479, 42C1790 and 42C1791. - Changes were made to the PXE code for the 44W4465, 44W4466, 44W4475, 44W4479, 44X1940, 39Y6066, 42C1780, 42C1781, 42C1790 and 42C1791. - Changes were made to the UEFI code for the 44W4465, 44W4466, 44W4475, 44W4479, 44X1940, 42C1780, 42C1781, 42C1790 and 42C1791. - Changes were made to the iSCSI code for the 42C1780 and 42C1781.
Enhancements: - Added support for the 46M6164 and 46M6168.
package version 2.1.0a (See brcm_fw_nic_2.1.0a-chg_anyos_anycpu.zip for details.) Problems Fixed: - Changes were made to the boot code for the 1936, 3808, 3809, 3815, 3817, 3821, 3822, 4198, 4199, 7141, 7144, 7233, 7234, 7836, 7837, 7839, 7870, 7901, 7902, 7946, 7947, 42C1780, 42C1781, 42C1790, 42C1791, 44W4465, 44W4466, 44W4475, 44W4479 and 44X1940. - Changes were made to the PXE code for the 39Y6066, 42C1780, 42C1781, 42C1790, 42C1791, 44W4465, 44W4466, 44W4475, 44W4479 and 44X1940. - Changes were made to the ISCSI code for the 42C1780 and 42C1781.
package version 2.0.9h (See brcm_fw_nic_2.0.9h-chg_anyos_anycpu.zip for details.) Problems Fixed: - Removed the minimum boot code level check for the 44W4465 and 44W4466.
Enhancements: - Added support for the 3808, 3809, 3815, 3817, 3821, 3822, 4198, 4199, 7836, 7837, 7839 and 9233.
package version 2.0.9g (See brcm_fw_nic_2.0.9g-chg_anyos_anycpu.zip for details.) Problems Fixed: - Changes were made to the UEFI code for 42C1780, 42C1781, 42C1790, 42C1791, 44W4465 44W4466, 44W4475, 44W4479 and 44X1940. - Fixed the problem where the PXE code for the 44W4465 and 44W4466 failed to update under 64bit Linux.
Enhancements: - Added support for the 7946 and 7947.
package version 2.0.9f (See brcm_fw_nic_2.0.9f-chg_anyos_anycpu.zip for details.) Problems Fixed: - Changes were made to the boot code for the 1885, 1913, 1914, 1915, 7141, 7144, 7233, 7234,
7940, 7941, 7971, 7972, 7978, 7979, 7985, 7995, 7996, 7997, 8853, 8877, 39Y6066, 42C1780, 42C1781, 42C1790, 42C1791, 44W4465, 44W4466 and 44W4479. - Changes were made to the NCSI code for the 42C1790, 42C1791, 44W4465, 44W4466 and 44W4479. - Changes were made to the PXE code for 42C1790, 42C1791, 44W4465, 44W4466 and 44W4479.
Enhancements: - Added support for the 1936, 7870 and 44W4475. - Added UEFI code for 42C1790, 42C1791, 44W4465, 44W4466, 44W4479 and 44X1940.
package version 2.0.9e (See brcm_fw_nic_2.0.9e-chg_anyos_anycpu.zip for details.) Problems Fixed: - Added a bnx2 device driver version check for version 1.6.6b or greater.
package version 2.0.9c (See brcm_fw_nic_2.0.9c-chg_anyos_anycpu.zip for details.) Problems Fixed: - Changes were made to the boot code for the 1885, 1915, 7901, 7902, 7971, 7972, 7995, 8853 and 44W4479. - Changes were made to the PXE code for the 39Y6066, 42C1780, 42C1781 and 44W4479. - Changes were made to the iSCSI code for the 42C1780 and 42C1781 - Changes were made to the NCSI code for the 44W4479.
Enhancements: - Added support for the 44X1940.
package version 2.0.8f (See brcm_fw_nic_2.0.8f-chg_anyos_anycpu.zip for details.) Problems Fixed: - Fcode support was removed for the PXE code for the 44W4465 and 44W4466. This change does not result in a change in the PXE code version number. - Changes were made to the PXE code for the 39Y6066, 42C1780 and 42C1781 to fix a problem where some systems hang when loading PXE code.
package version 2.0.8e (See brcm_fw_nic_2.0.8e-chg_anyos_anycpu.zip for details.) Problems Fixed: - Changes were made to the PXE code for the 39Y6066, 42C1780, 42C1781 and 44W4479. - Changes were made to the IPMI code for the 7141, 7144, 7233 and 7234. - Changes were made to the UMP code for the 7901 and 7902.
Enhancements: - Added support for the 6388, 7942, 44W4465 and 44W4466.
package version 2.0.8d (See brcm_fw_nic_2.0.8d-chg_anyos_anycpu.zip for details.) Problems Fixed: - Changes were made to the boot code for the 7141, 7144, 7233 and 7234.
Enhancements: - Added support for the 42C1780 and 42C1781.
package version 2.0.8c (See brcm_fw_nic_2.0.8c-chg_anyos_anycpu.zip for details.) Problems Fixed: - None.
Enhancements: - Added support for the 7901 and 7902
package version 2.0.8b (See brcm_fw_nic_2.0.8b-chg_anyos_anycpu.zip for details.) Problems Fixed: - Changes were made to the PXE code for the 39Y6066.
Enhancements: - Added support for the 44W4479.
package version 2.0.8a (See brcm_fw_nic_2.0.8a-chg_anyos_anycpu.zip for details.) Problems Fixed: - Changes were made to the boot code for the 1885, 1913, 1914, 1915, 7141, 7144, 7971, 7972, 7978, 7979, 7985, 7995, 7996, 7997, 8853, 8877, 9228, 9229, 9230 and 39Y6066. - Changes were made to the ASF code for the 6218, 6223, 6225, 6227, 6228, 8488, 8648, 9228, 9229, 9230. - Changes were made to the UMP code for the 39Y6066. - Changes were made to the PXE code for the 22P7801, 26K4842, 31P6301, 31P6401, 39R8624, 39Y6066, 39Y6079, 39Y6088, 39Y6093, 39Y6098, 39Y9306, 39Y9310, 42C1600, 42C1632, 73P3501, 73P4001, 73P4101, 73P4201, 73P9030. - Changes were made to the IPMI code for the 1916, 8014 and 8028.
Enhancements: - Added support for the 7233, 7234, 7940 and 7941.
package version 2.0.7 (See brcm_fw_nic_2.0.7-chg_anyos_anycpu.zip for details.) Problems Fixed: - Changes were made to the PXE code for the 22P7801, 26K4842, 31P6301, 31P6401, 39R8624, 39Y6066, 39Y6079, 39Y6088, 39Y6093, 39Y6098, 39Y9306, 39Y9310, 42C1600, 42C1632, 73P3501, 73P4001, 73P4101, 73P4201, 73P9030.
Enhancements: - Added support for the 1916, 8014 and 8028.
package version 2.0.6 (See brcm_fw_nic_2.0.6-chg_anyos_anycpu.zip for details.) Problems Fixed: - Changes were made to the boot code for the 1913, 1914, 7141, 7143, 7144, 7978, 7979, 7996, 7997, 8877 and 39Y6066. - Changes were made to the UMP code for the 39Y6066. - Changes were made to the PXE code for the 39Y6066.
package version 2.0.5 (See brcm_fw_nic_2.0.5-chg_anyos_anycpu.zip for details.) Problems Fixed: - None
Enhancements: - Added support for the 4190, 4191, 4192, 4193, 4194, 4367 and 4368.
package version 2.0.4 (See brcm_fw_nic_2.0.4-chg_anyos_anycpu.zip for details.) Problems Fixed: - None
Enhancements: - Added support for the 7141, 7143 and 7144.
package version 2.0.3 (See brcm_fw_nic_2.0.3-lin-win-chg_anyos_anycpu.zip for details.) Problems Fixed: - Changes were made to the boot code for the 1885, 1913, 1914, 1915, 7971, 7972, 7978, 7979, 7985, 7995, 8853, 8877, 39Y6066. - Changes were made to the IPMI code for the 1879, 1880, 1883, 1884, 1887, 4362, 4363, 4364, 4365, 4366, 7362, 7364, 7365, 7367, 7973, 7974, 7975, 7976, 7977, 7981, 7984, 7986, 8485, 8490, 8491, 8832, 8835, 8837, 8840, 8841, 8843, 8848, 8849, 8850, 8863, 8864, 8865, 8866, 8872, 8874, 8878, 8879. - Changes were made to the ASF code for the 6218, 6223, 6225, 6227, 6228, 8488, 8648, 9228, 9229, 9230. - Changes were made to the PXE code for the 22P7801, 26K4842, 31P6301, 31P6401, 39R8624, 39Y6066, 39Y6079, 39Y6088, 39Y6093, 39Y6098, 39Y9306, 39Y9310, 42C1600, 42C1632, 73P3501, 73P4001, 73P4101, 73P4201, 73P9030.
package version 2.0.0b (See brcm_fw_nic_2.0.0b-nx-nx2-chg_anyos_anycpu.zip for details.) Problems Fixed: - Changed the firmware update process to NOT reset the ethernet devices during the firmware update process.
package version 2.0.0 (See brcm_fw_nic_2.0.0-nx-nx2-chg_anyos_anycpu.zip for details.) Problems Fixed: - Changes were made to the UMP (Universal Management Port) code for the 1885, 7971, 7972, 7995 and 8853.
package version 1.1.1 (See brcm_fw_nic_1.1.1-nx-nx2-chg_anyos_anycpu.zip for details.) Problems Fixed: - Changes were made to the boot code for the 1879, 1880, 1887, 4347, 4348, 4362, 4363, 4364, 4365, 4366, 6218, 6223, 6225, 6227, 6228, 7969, 7973, 7974, 7975, 7976, 7977, 7992, 8485, 8486, 8488, 8490, 8491, 8648, 8837, 8840, 8841, 8849, 39Y6098, 39Y9306, 42C1600, 42C1632 and 73P3501. - Changes were made to the IPMI code for the 1879, 1880, 1887, 4362, 4363, 4364, 4365, 4366, 7969, 7973, 7974, 7975, 7976, 7977, 7992, 8485, 8490, 8491, 8837, 8840, 8841 and 8849. - Changes were made to the PXE code for the 22P7801, 26K4842, 31P6301, 31P6401, 39R8624, 39Y6079, 39Y6088, 39Y6093, 39Y6098, 39Y9306, 39Y9310, 42C1600, 42C1632, 73P3501, 73P4001, 73P4101, 73P4201 and 73P9030.
package version 1.1.0 (See brcm_fw_nic_1.1.0-nx-nx2-chg_anyos_anycpu.zip for details.) Problems Fixed: - Changes were made to the Boot Code for the 1913, 1914, 4347, 6218, 6223, 6225, 6227, 6228, 7969, 7971, 7972, 7978, 7979, 7985, 7995, 8486, 8648, 8853, 8877, 9228 and 9229. - Changes were made to the ASF code for 6218, 6223, 6225, 6227, 6228, 8648, 9228 and 9229. - Changes were made to the PXE code for the 39Y6066. - Changes were made to the
Enhancements: - Added support for the 1879, 1880, 1883, 1884, 1887, 1913, 22P7801, 31P6301, 31P6401, 39Y9306, 39Y6066, 39Y6079, 39Y6088, 39Y6093, 39Y6098, 39Y9310, 4348, 4366, 7362, 7364, 7365, 73P3501, 73P4001, 73P4101, 73P4201, 7992, 7995, 8488 and 9230.
package version 1.0.0 (See brcm_fw_nic_1.0.0-nx-nx2-chg_anyos_anycpu.zip for details.) Problems Fixed: - Changes were made to the boot code for the 8832, 1914, 7971, 7972, 7978, 7979 7985, 8853 and 8877. - Changes were made to the UMP (Universal Management Port) code for the 7971, 7972 and 8853. brcm_fw_nic_2_1_8e_windows_32-64_chg
FCoE Adapter STOR Miniport Driver for Windows
Release Notes for version 9.1.8.26
QLogic Corporation. All rights reserved.
Table of Contents
1. Version 2. Changes 3. Bug Fixes 4. Known Issues 5. Additional Information 6. History 7. Firmware Details 8. Trademarks 9. Notices 10. Contacting Support
1. Version
These release notes describe the changes, fixes, known issues, and release details that apply to FCoE Converged Network Adapter STOR miniport driver, version 9.1.8.26.
This driver package includes API version 1.28.0.73 (QLSDM).
NOTE: Before installing this driver, you must update the Microsoft STORport driver.
This driver requires either Windows Server 2003 SP2 or later and KB932755/KB939315 (or later). You must apply the Microsoft STORport update before installing or upgrading to this version of the miniport driver. For boot installation, use Windows Server 2003 R2 SP2, followed by the KB update.
The FCoE Converged Network Adapter is supported with Microsoft Windows Server 2008, Windows 2008 Core, and Windows Server 2003 R2 SP2.
2. Changes
N/A
3. Bug Fixes
* System freezes after active BNT CEE switch is rebooted. * Adapter management application fails to delete Virtual ports.
4. Known Issues
N/A
5. Additional Information
N/A
6. History
9.1.8.17 - 05/21/09
* Firmware v5.01.03
7. Firmware Details
Firmware is resident on the adapter for Converged Network Adapters.
* FW v5.02.01
8. Trademarks
Accelera, Accelerating Cluster Performance, InfiniCon Systems, InfiniNIC, InfiniPath, InfiniView, QLA, QLogic, the QLogic logo, ReadyPath, SANdoctor, SANsurfer, and SilverStorm are registered trademarks of QLogic Corporation. All other brand and product names are trademarks or registered trademarks of their respective owners.
9. 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.
10. 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:
(c) Copyright 2009. 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.
qlgc_dd_fc_qlfcoe-9_1_8_26_windows_32-64_chg
Broadcom (R) NetXtreme II (TM) Ethernet Software CD for IBM eServer BladeCenter and System x NetXtreme II Gigabit and 10 Gigabit Ethernet products
RELEASE 7.2.8.0
(04/11/2012)
Support Overview ================
This is the drivers software release for all IBM eServer BladeCenter and System x Broadcom-based NetXtreme II Ethernet products, including both on-board Ethernet and adapter options.
The supported Broadcom (R) NetXtreme II (TM) chipsets include BCM5706, BCM5708, BCM5709, BCM57710, BCM57711 and BCM57712.
The supported adapter options include:
39Y6066 - NetXtreme II 1000 Express Ethernet Adapter
42C1780 - NetXtreme II 1000 Express Dual Port Ethernet Adapter
42C1790 - NetXtreme II 10 GigE Express Fiber SR Adapter
44W4479 - 2/4 Port Ethernet Expansion Card CFFh for IBM BladeCenter
44W4465 - 2/4 Port 10Gb Ethernet Expansion Card CFFh for IBM BladeCenter
All Microsoft Windows device drivers are digitally signed.
WARNING:
Any x3850M2/x3950M2 server is required to be updated to at least Version 1.05 (Build A3E145A) system BIOS, or later, prior to any device driver software update.
Disclaimer ========== - FCoE: Broadcom only officially supports the FCoE and DCB feature set on adapters that are licensed for FCoE, and for which EMC e-Labs certification is already complete or in progress. Broadcom will *not* provide field support for unqualified platforms. Please refer to the EMC e-Labs certification matrix for existing support matrix postings, or contact your Broadcom liaison to inquire about configurations currently in the qualification queue for eventual support. Exercising either FCoE or DCB on an unsupported platform may lead to unpredictable results.
Caveats ======= - Windows 2003 support was discontinued as of the T7.0 program. - preventing driver install in W2K3 environment - preventing enumeration of iSCSI HBA in W2K3 environment - F6 kit is removed (no iSCSI boot over L4 path into W2K3)
Prerequisite ============ - For FCoE evaluation, 57712A1+8727C NIC adapters with valid FCoE license - For FCoE, NVRAM flag 105 must be enabled for DCB/DCBX - DCB/DCBX is required for FCoE - In order to enable FCoE, only the new 'MFW' firmware image can be used. Please use the eDiag supplied in this kit and upgrade the legacy boot code (and NCSI) to the new 'MFW' image
Package NOTES:
(1) When updating drivers via UXSPi, the utility will prompt version number(s) of drivers loaded on system that are pertinent to the Operating System being updated. After the utility completes and drivers are updated, there may be some driver version(s) where the New Version does not match the Installed Version. This may be because the adapter corresponding to the driver is not installed. Adapters must be installed to gain proper version numbers from the utility. Please disregard version numbers that do not pertain to the adapter(s) you have installed.
(2) When extracting files from this package, Windows 2008 R2 extract to floppy may not work. This is due to change in Windows security settings, and may become a limitation.
Known problems: ===============
PQA Testing Information ======================= - SW: -> FCoE validation focused on RH6.0 and SLES11-U1 as well as W2K8-SP2 and W2K8-R2 -> FCoE boot support only under Windows. Linux is untested - HW: -> External PHY Firmware versions for 10G Devices - 8727 : v4.06 - 8073 : v2.09 - Solarflare: v2.00
Notables ======== - 10G MBA driver release no longer supports RPL protocol. All files with xMMBA.NIC and xMMBA.LOM are removed - No TOE offload in conjunction w/ BASP in HyperV (see KB968703) - BASP w/ RSS enable can support a maximum of up to 4 processors - Broadcom does not recommend nor support enabling (manually) TCP Chimney Offload in Guest Operating Systems (GOS)running in Hyper-V on Windows Server 2008 R2
Version history between CD T7.2.4.1 release and previous CD T6.2.4.1 release: ================================================================================
Software CD T7.2.4.1 Previous CD T6.2.4.1 Version Version
Software Compatibility: - BCM5706 NetXtreme II Gigabit Ethernet Adapter - BCM5706S NetXtreme II Gigabit Ethernet Adapter - BCM5708 NetXtreme II Gigabit Ethernet Adapter - BCM5708S NetXtreme II Gigabit Ethernet Adapter - BCM5709 NetXtreme II Gigabit Ethernet Adapter - BCM5709S NetXtreme II Gigabit Ethernet Adapter - BCM57710 NetXtreme II 10 Gigabit Ethernet Adapter - BCM57711 NetXtreme II 10 Gigabit Ethernet Adapter - BCM57712 NetXtreme II Gigabit Ethernet Adapter
Key Fixes & Enhancements with this T7.2.4.1 sw CD release include: ===================================================================
- BSOD with BASP when IPV6 runt packet is found in buffer - Provide the ability of BASP to fix the BASP MAC address - 1g/10g Mezzanine cards lose TOE capability when BOFM MAC address is applied to card - 10g Windows driver - Fixed race condition that could occur during driver update. - 10g Windows driver - Fixed problem where a system reboot could occur if one port of a dual port device was being enabled/disabled while heavy traffic is running on the other. - 10g Windows driver - Fixed inability to wake system via magic packet when Locally Administered MAC address was assigned.
Feature Additions: ================== - Non-switch dependent NIC Partitioning support added to all components for 57712 based mezzanine cards. - BOFM support added for NIC Partitioned devices
NOTES:
(1) When updating drivers via UXSPi, the utility will prompt version number(s) of drivers loaded on system that are pertinent to the Operating System being updated. After the utility completes and drivers are updated, there may be some driver version(s) where the New Version does not match the Installed Version. This may be because the adapter corresponding to the driver is not installed. Adapters must be installed to gain proper version numbers from the utility. Please disregard version numbers that do not pertain to the adapter(s) you have installed.
(2) When extracting files from this package, Windows 2008 R2 extract to floppy may not work. This is due to change in Windows security settings, and may become a limitation.
*******Currently known issues and limitations with Broadcom NetXtreme drivers and devices. ********
1. BASP (the Broadcom Advanced Server Program) will appear to be bound to all adapters in the system once loaded. This binding is normal and is used only to determine compatibility with BASP. The binding is not active, as indicated by the gray background of the selection box. This pre-binding will not interfere with bindings to other software protocols.
2. The NetXtreme II drivers have two parts, the VBD driver and the NDIS Client driver. This combination of drivers can be used for WinPE installations as long as the WinPE image is built with the /PnP option. WinPE images that are booted with the -miniNT option will only load the NDIS driver so NetXtreme II network devices will not be functional in this environment. Use the -winpe option instead of the -minint option to boot WinPE when using NetXtreme II devices or use the special RIS driver contained in the distribution package in the NX2_RIS_Driver directory of the unpacked files.
3. Specifying network settings for NetXtreme II devices using the Microsoft unattended answer file does not work using the PCI Bus/Device/Function designation to specify adapters. This is due to the NDIS personality of the NetXtreme II device being a virtual device which means it does not have a physical Bus/Device/Function address. MAC address designation does work and may be used in conjunction with Bus/Device/Function for a complete solution. A program called netset.exe from Microsoft, available in the Windows 2000 Server Resource Kit, can also be used to apply network settings after the unattended install. Netset.exe uses the answer file to apply the network settings specified to the adapters in the system. See Microsoft Knowledge Base article 268781 for more information on netset.exe.
4. The first time diagnostics are run in a Windows environment on NetXtreme II devices, the diagnostic driver must be installed. Windows will either automatically install the driver, in which case, no action is required by the user, or Windows will ask to be directed to the INF file for the diagnostic driver. If you are prompted to install the driver, please direct the Windows dialog to search for the driver in the directory where the Broadcom driver package was unzipped. You may also search your hard drive for the file “bxdiag.inf.”
5. When loading drivers through the PNP (Plug and Play) method, users can occasionally end up loading the RIS drivers accidentally. Generally this occurs when a user is asked to point to the proper driver for the device, and the user selects the folder containing the RIS drivers as the driver for the device. This can result in network connections that fail to communicate across the network, as the NDIS driver will fail to bind to the devices. The most obvious way to identify the problem scenario is to open BACS and look at the network adapters displayed. Adapters that have the RIS drivers installed will be grayed out. Observing the driver loaded for the System Device portion of the Broadcom NetXtreme II devices will show that the RIS driver is loaded. Additionally, attempts to load the drivers using the installer will result in NDIS drivers displaying a yellow bang, as they’re not able to bind to the VBD driver. The easiest way to correct the problem is to run add/remove programs on all installed Broadcom devices, and then re-run the installer.
6. Windows Pre-installation Environment (WinPE for short) does not contain native support for 5708, 5709, 5716, 57710 and 57711 devices on operating systems prior to Windows Server 2008 R2. In order to “inject” driver support into Windows PE, refer to the steps provided by Microsoft at: http://support.microsoft.com/kb/923834/en-us. Broadcom 5708 Network Controller support is available as a native driver package in the Windows Server 2008 OS.
7. Network Teaming limitation with iSCSI offload: When iSCSI offload is enabled on Broadcom NetXtreme II NIC's or LOM's, only SLB teaming mode is supported. In order to create other teaming modes like 802.3ad and FEC/GEC, you will need to disable iSCSI offload. You can disable the iSCSI offload by a. launching the Broadcom Advanced Control Suite 3 (BACS 3). b. select the adapter you want to add to the team c. click the configurations tab, extend resource reservations. d. Uncheck iSCSI resource.
8. When iSCSI devices are installed on Windows Server 2003 or Server 2008, they will have the same friendlyname. View devices "by connections" in BACS3 on for managing iSCSI devices.
9. Restoring the team configuration with static IPv6 addresses may fail. Use either DHCP addresses for team configuration, or restore the team and re-apply the IP address manually if this issue is encountered.
10. When working in BACS while being logged into W2K3 x86 with a non-administrator account, the same icon that is used for a non-teamed adapter is being displayed for a teamed adapter. This is due to the fact the non-admin account cannot query the driver due to insufficient privileges.
11. Windows Server 2008 R2 is expected to support the ability to utilize the TCP Offload Engine (TOE) on child partitions for supported Guest operating systems. However, the stack supporting this feature was not fully matured upon the completion of this Windows drivers release. As a result, we do not recommend enabling this capability with these drivers until an update to resolve these issues are released. This is now understood to be a third-party issue.
12. After upgrading to this version of the software in W2K8 we have noticed that during a team restore in BACS3 that not all of the IPv4 addresses for VLANS are restored properly. This may require that the team be recreated and saved.
13. Remote install of Windows Server 2008 R2 over non-offload path (MSFT stack) with new Broadcom adapters, e.g. 57711, which are not supported by the inbox driver will fail. The problem is due to a conflict between the inbox (boot.wim) driver not able to support the new adapters. Although the installer provides a newer driver externally during the installation, the OS reverts back to the inbox. Please refer to the workaround provided through the following link:http://attachments.wetpaintserv.us/JA9hJcVpHrEi11mJ19vYVg%3D%3D23856.
Alternatively, Microsoft’s proposed solution is to build a custom install DVD by extracting the boot.wim and overwrite the .INF and .SYS files with Broadcom’s newer driver set. Please read Microsoft’s WAIK documentation for instruction process.
Note: Remote install of Windows Server 2008 R2 over Broadcom iSCSI Offload path does not have an issue.
14. Flow control statistics (MAC Sent X-ON, MAC Sent X-OFF and MAC Rx w/ no Pause Command) are reported incorrectly within BACS for 57710 based adapters. There is no functional impact and device is working as expected.
15. Receive Side Scaling (RSS) on TCP offloaded connections require a minimum of 8 gigabytes of RAM and only works for the 64-bit version of Windows Server 2008 and Windows Server 2008 R2. This feature is not supported in Windows Server 2003 due to a limitation in this operating system. RSS on non-offloaded connections, however, is supported for Windows 2003 SP2 and later.
16. WoL with NPar: When using Wake on LAN (WoL) with NIC Partitioning, all of the devices that comprise a port must be shut down to cause the WoL configuration to be written to the controller during operating system shutdown. If only a single function is shut down, the WoL configuration might not be written to the controller, and the controller might not wake.
17. Editing BASP teams: There is a known problem where editing a BASP team in BACS can sometimes cause a failover to occur on another team. This is currently believed to be a Microsoft issue, and Broadcom is pursuing a fix or workaround.
18. NC-SI with IOMMU: There is a known problem using NC-SI with IOMMU enabled, that can cause link down/up under stress conditions. If this occurs, disabled IOMMU in the BIOS.
brcm_dd_nic_7_2_8_0_win2k8_32-64_chg
Firmware Update for ServeRAID B5015 SSD Controller
- Fixed issue where the operating system's filesystem goes read only or adapter becomes non-responsive to management tools due to a resource leak in device flush path
- Addressed issue where a device timeouts may occur due to NCQ error handling did not confirm a request had completed successfully (including residual count) after a drive is removed and before using buffer contents. These contents include the failing tag, error status, and, in the case of an ECC error, a failing LBA.
- Fixed issue where the the controller may hangs due to a drive timeout during a hot drive pull.
- Fixed issue where a user may continuously pull, reinsert the drive and initiate rebuilds numerous times resulting in a read command to fail that should of completed.
=============================================================================== Emulex FC Device Driver for Windows ===============================================================================
Device Driver version: 2.74.009.001
Problems Fixed: - Clean up non-critical legacy FC and uCNA incompatibilities - LUN masking doesn't persist after reboot - Emulex GUI crashes when closing a running Upgrade utility and re-open it in 802.3 configuration with IP or MAC - Several bugs related to creation or deletion of vports
Incremental Interoperability: - Windows 2012 - Improved debug capabilities - Tighter integration with MS Windows Design Kit
- Fixed sending ABTS continuously to Flogi issue - Fixed reset and link bounce issues for SLI4 FC public loop - Added support for ABTS timeout handling for both SLI3 and SLI4 - Fixed loopback test incorrectly dropping the loopback frame in SLI4 - Fixed exchange management issue in SLI4 CT receive path causing array overflow - Fixed firmware version update issue following download in link up state - Fixed problem in init_vfi completion handler that stalled fabric login on BE FCoE FW - Fixed problem that caused OCM ELS Echo Test to fail - Fixed the loopback test issue in recovering from error condition - Add persistent link down support for SLI4 FC - Fix DFC_IssueDumpMBox to manage request type 3 which includes link select option - Modified reinitialization sequence following reset to fix discovery failure post type 1 or type 3 reset - Fixed new firmware dump issue
Windows FCoE Driver Version 2.50.007 elx_dd_fc_ibm1206-2_74_009_001_windows_32-64_chg
Multi-boot Image for 4Gb FC HBAs Release Notes Package Version MB_1.90-3
This software license applies only to QLogic customers. QLogic Corporation. All rights reserved.
Table of Contents
1. Version 2. 4Gb BIOS 3. 4Gb EFI 4. 4Gb FCode 5. Trademarks 6. Notices 7. Contacting Support
1. Version
These release notes describe the changes, fixes, known issues, and release details that apply to the multi-boot package for 4Gb HBAs, version MB_1.90. This package is a compressed file that contains:
* BIOS version 2.16 * EFI version 2.27 * FCode version 3.13 * Firmware version 5.03.06
Rev 1.00 Jan.20, 2005 Initial release. Rev 1.01 Feb.18, 2005 Added code to put Port ID of device in IOCB. Rev 1.02 Mar.28, 2005 Added support for Serial Link Control. Addded code to display slot, bus number and function in CTRL-Q utility. Rev 1.03 Apr.18, 2005 Fixed bug when no drives attached and connected to switch. Added code to reset ISP if ISP is paused when ISR is called. Rev 1.04 June 8, 2005 Fixed bug in CTRL-Q utility that caused adapter id to be displayed at invalid id's. Added code to set Write Protect in Flash Status reg. Fixed bug in CTRL-Q utility where EAX reg was being corrupted by timer interrupt routine. Fixed bug in setting up LUN field in IOCB. Fixed bug in not setting port ID when connected to a switch. Rev 1.05 Sept 27, 2005 Changed code to suppress padding firmware version with leading zero's. Fixed bug in setting data direction flags in IOCB for 'seek command'. Changed code to not count device if device disabled by system BIOS. Fixed bug in setting flash Write Protect. Rev 1.06 Oct. 13, 2005 Fixed bug where anykey could invoke Fastutil. Rev 1.09 Nov. 22, 2005 Changed buffer request size to 2056 bytes for 'Report Luns' command. Fixed bug where GAN_NXT IN_ID was not always being set to zero causing GAN_NXT to fail. Rev 1.10 an. 31, 2006 Added check for optional boot mode flag to allow code to configure 1 drive/port when enabled. Bit 6 of host parameters in NVRAM is set to enable this mode. Fixed bug when Spinup-Delay and link is down. Added code to not display Data Rate option in CTRL-Q for QME2462. Rev 1.11 Feb. 7, 2006 Added support for interrupt polling. This option is controlled by bit 7 of NVRAM Host Parameters and by new Advanced Settings option in CTRL-Q. Rev 1.12 Feb. 21, 2006 Changed format of PnP string to display when Opt Boot Mode enabled in NVRAM. Added check for ELS reject status from Login IOCB. Rev 1.13 Apr. 04, 2006 Fixed bug in not always setting port id for logout IOCB. Changed code to support up to 16 adapters and 16 drives. Rev 1.14 Apr. 17, 2006 Changed code to ignore CLP '_hss' string. Rev 1.15 Apr. 20, 2006 Added code to wait for Login to complete when login pending status detected. Rev 1.16 May. 4, 2006 Fixed bug in not setting up Luns/Target in CTRL-Q. Added code to support Restore Default option CLP string (PCI3.0 BIOS only). Changed timeout value waiting for Linkup status from 6 seconds to 23 seconds. Rev 1.17 June 29, 2006 Added support for restoring defaults using CLP string (Pci3.0 only). Optimized code waiting for Linkup status. Added code to use Memory Map I/O for PCI express. Added code to check for correct Max Payload Size on QLE2464. Rev 1.18 July 19, 2006 Added code to load Nec switch port 1 and 2 pci config regs offset 68h with port 0 config offset 54h value. Fixed bug where task attributes in IOCB type 7 were not always being initialized. Rev 1.19 July 24, 2006 Fixed bug in CTRL-Q utility configuring Luns using Report Luns data when lun list has more lun entries after lun 255. Rev 1.20 Aug 2, 2006 Added code to support QLE2xx. Rev 1.21 Aug 24, 2006 Fixed bug in CTRL-Q cursor positioning for some user input displays. Rev 1.22 Sept 11, 2006 Added support for 'exit' CLP string. Changed CLP string to support new format: 'PermanentAddresses' was changed to 'PermanentAddress. Rev 1.23 Oct 16, 2006 Fixed bug in not setting rc_hba when different adapter types installed in system. Rev 1.24 Nov 29, 2006 Removed Extended Error Logging option from CTRL-Q. Removed code to use Memory Map I/O for PCI express. Rev 1.25 Dec 12, 2006 Added code so that set Defaults only to restores factory setting when value was modified by CLP string Rev 1.26 Dec 20, 2006 Fixed issue with the handling of CLP WWNN string. Also added code to always set firmware nodename optiom when set Default CLP is received. Rev 1.27 Feb. 26, 2007 Added support for Set Capabilities CLP string. Added code to load PLX switch port 1 and 2 pci config regs offset 68h with port 0 config offset 54h value (this is same code used for NEC switch). Rev 1.28 Apr. 12, 2007 Added code to check if need to restore HBA default portname. Added check for command fail status after login cmd. Restored code to read block 0 to determine drive geometry. Added NVRAM option (host_params bit 8) to enable support for HP boot order. Fixed bug in handling CLP Set Capabilities data. Rev 1.29 May. 22, 2007 Restored CTRL-Q Lun per Target option and changed text from 'Boot order' option to 'Controller order'. Rev 2.00 Dec. 03, 2007 Added support for ISP2532. Rev 2.01 Jan. 17, 2008 Added support for 1Gb data rate for 4Gb HBA. Rev 2.02 Feb. 18, 2008 Changed code to clear 'Disable Serdes' flag for CLP string Restore Default. Rev 2.03 Mar. 12, 2008 Added support for ISP8423. Added code to support new CLP 'set capability' spec. Rev 2.04 Mar. 23, 2008 Changed code to not used bit 13 of Host parameters. This avoids potential confict with inbox driver. Rev 2.05 Jun. 3, 2008 Added code to allow 2 min for link to come up when spinup delay enabled. Added code to poll for keyboard status. Removed external Loopback test option for ISP8432. Added check if IO support valid. Added check to CLP set_capablity string for the correct HBA port. Rev 2.06 Jun. 18, 2008 Added support for new CLP 'set capability' serial link spec for ISP2532. Rev 2.07 Sept. 3, 2008 Added additional error message for Verify Disk utility when device does not support SCSI cmd 2fh. Add support for Extended HBA CLP strings. Rev 2.07.6 Sept. 12, 2008 Fixed bug with 'restore netport defaults' when restoring NPIV's. Added code to reset ISP before accessing NVRAM the first time. Rev 2.07.8 Oct. 22, 2008 Added support for IDT PCIe switch Fixed bug in restoring NPIV after updating with CLP. Rev 2.08 Oct. 30, 2008 Removed TEST ONLY from BIOS banner. Rev 2.09 Dec. 02, 2008 Added code to save some pci data. Added new option to Advanced Option menu in CTRL-Q for Virtual Fabric Enable/Disable. Rev 2.10 Feb. 24, 2008 Added support for ISP8001 Added check for INT Polling before updating interrupt controller(PCI3.0) Fixed bug where eax register was being corrupted in nvram_config routine. Removed option in CTRL-Q for Virtual Fabric Enable. Fixed cosmetic bug in displaying selectable boot lun in CTRL-Q utility. Rev 2.11 Apr. 28,2009 Fixed issue with setting up Init FW MB command for using Extended Init Control Block Added option in CTRL-Q utility for Primary FCF VLAN ID for ISP8001 HBA. Added code to check version field of Extended ICB. Added code to correctly identify pci switch on 4 port HBA's. Changed code to suppport Loopback mode with new version of FW. Rev 2.12 May, 15,2009 Changed code to handle HSS CLP vendor id 3 same as vendor id 2. Rev 2.13 July 16, 2009 Added code to save backup copy of VPD/NVRAM data. Rev 2.14 Oct 9, 2009 Changed code to use FS segment register instead of GS in find_device routine. Change code to preserve MSB of WWPN Set Capablity CLP when updating WWPN/WWNN. Rev 2.15 Nov 23, 2009 Added code to handle 'About FW' mailbox command timeout. adapter. Rev 2.16 Mar 16, 2010 Fixed bug in not setting Write protect for single port adapter.
Driver Name : Fibre Channel Driver for UEFI Version : 2.27 Date : 05/9/2010 OS platform : N/A FW version : See MultiBoot release notes for FW version. Efiutil Version : 2.86
Table of Contents I. Overview II. Enhancements III. Bug Fixes IV. Known Issues V. Additional Information
I. Overview
The following document provides details of the Fibre Channel UEFI driver version 2.27, Efiutil version 2.86.
II. Enhancements
None
III. Bug Fixes
Driver: * Removed Extra character and NULL string message from HII. (ER71174, ER71175) * Add support for 8GB data rate for 25xx family in HII form. (ER71118) * Add fix in driver to avoid to print driver messages on splash screen during system boot up. (ER71099) * Add support for HII Protocol. (ER55486) * Added fix to allow W2K8 boot from local disk when target is mapped in passive path. (ER70069) * Added fix to diplay firmware version info correctly in HII "Adapter info" menu. (ER71412) * Display error message in HII form if invalid HBA parameter value is set (Execution Throttle). (ER71533) * Fixed a bug that caused VPD version numbers to be displayed wrong. (ER70907) * Add fix for NULL string message displayed on Hx5 system. (ER71771) * The "Enable Loop ID" bit in the HII menu is now set correctly. (ER71885) * Rename "Reconnect and Exit from Main Menu" HII entry to "Exit from Main Menu".
Efiutil: * Add fix to avoid, overwriiting of orignal SERDES file, if user give wrong command. (ER69941) * Added fix to avoid, "unaligned reference fault", while updating flash. (ER69793) * Add support, to ignore locked fileds while updating firmware area. (ER69531) * Add fix to display firmware version correctly. (ER71468) * Add fix to display new firmware version correctly while updating multiboot image. (ER71468) * Add support for 82xx family in Adapter list. (ER69230)
IV. Known Issues
* In the HII menus, Adding/Deleting a Target/LUN will require a reboot for changes to take effect.
V. Additional Information
* Efiutil and the EFI Driver are a matched set. Always make sure that Efiutil and the EFI Driver are from the same release package.
Release Notes for 4Gb FC HBAs (FCode) ================================================================
version 3.13 03/26/10 * Change REV_LEVEL in rev_level.m4 from 3.13b9 to 3.13. Offical Release.
version 3.13b9 03/24/10 * Remove Explicit logout to fabric(FLOGO) in close-hardware, put in v3.13b3. * Restructure fcode source files. Add: isp-init.fth, p3-init.fth, mailbox.fth, properties.fth, structs.fth, regs-isp.fth, regs-p3.fth, utils.fth.
Version 3.13b8 03/09/10 * Add Parameter 1 debug display on login IOCB faliure if debug-logi? is set. * Add force-open-ok? test flag in open method. Default = true(no real change). * Change get-to-params to set boot-wt = 8 secs if boot-wait-time is disabled. * Fix bug in VPD fetch, introduced in v3.13b1. vpd-buf increased to 512 bytes. * Change cbuff back to non instance buffer. Instance has no effect on buffer:.
Version 3.13b7 03/04/10 * Remove Hard-RICS-reset from reset-risc method. Causes problems on QMI2582. * Remove Eddy test= Reset RX-Serdes after 5 secs wait for in isp-fw-ready?. * Make old-sb (old sec-buf) an instance value. Problem on M3000 (ER70453).
Version 3.13b6 03/02/10 * Add Reset RX-Serdes after 5 secs wait for in isp-fw-ready?. Plus add debug.
Version 3.13b5 03/01/10 * Add more debugging in isp-fw-ready?. Print fw-state each time in get-state. * Change getnum to use the 'accept' word and make cbuff an 'instance' buffer:.
Version 3.13b4 02/24/10 * Fix Explicit logout-device IOCB to include the ISP PortID and Port WWN. * Changed debug? flags: 4000= Got-R2H-intr, 2000= IOCB-Dump, 800= FW-Ready-wait.
Version 3.13b4 02/22/10 * Fix Explicit logout-device IOCB to include the ISP PortID and Port WWN.
Version 3.13b3 02/19/10 * Use OpenBIOS Toke Tokenizer to make isp2500/8100/8200. isp2400 uses SUN toker. * Add Implicit logout-all and Explicit logout to fabric in close-hardware. * Add setting the FW ICB link-down-NOS/OLS value for isp2400/2500 (ER67806).
Version 3.13b2 02/11/10 * Change set-boot-wait-time to not affect link-down-to (timeout) for Fujitsu. * Change login-devices to not logout with FC_Initiators. * Change logout-device to use implicit Logout, not explicit. (Fix P3P problem)
Version 3.13b1 02/05/10 * Change set-boot-wait-time to be entered/display in decimal, not hex(Fujitsu). * Added OpenBIOS 'toke' Tokenizer to makefile. Now you can make either version. * Fixed bug introduced in ISP2400 v3.10. Defered word fmw_ofs, never defined.
Version 3.12 01/11/10 * No change to isp2400, fixed SSDID for Sun (SUNW,qlc) CNA QLE8142.
Version 3.11 12/11/09 * No change to isp2400, added support for Sun (SUNW,qlc) CNA QEM8152.
Version 3.10 12/02/09 * Change the name of the top level Fcode file from isp2xxx.fth to ispxxxx.fth. * Change makefile to include the creation of P3+ isp8200.xxxx.fc binaries. * Introduced bug for defered word fmw_ofs, never defined for ISP2400.
Version 3.09 10/26/09 * Change REV_LEVEL in rev_level.m4 from 3.09b1 to 3.09. Offical Release.
Version 3.09b1 10/22/09 * Fix Node-Name-Option bit preservation in restore-default-settings. ER68181.
Version 3.08 10/19/09 * Change REV_LEVEL in rev_level.m4 from 3.08b1 to 3.08. Offical Release. * Remove patch of PCI header image size byte at offset 0x2c from init version. * Fix flash-word! bug introduced in veersion 3.08b1. Affects ISP2400 only.
Version 3.08b1 10/14/09 * Fix default WWNN & WWPN preservation in restore-default-settings. ER67924. * Fix stack bug when link down. Introduced in v3.05 set-phandle word. ER67926. * Add standard properties. Use m4 utility to automaticly create date string. * Add file rev_level.m4 which has the revision level strings only. * Add FCoE & 4Gb IBM mezz cards QMI8142 QMC2462 QMI3472 QMI2472 to imezz? word. * Change messages "Login failed" to "Login Abort". "Error Subcode" to "Subcode". * Re-structure Flash/NVRAM access fnv-wd@/! words for the Netxen P3 integration. * Add 'make nx3031' to makefile for Netxen P3. #ifdef P3 used for delineation.
Version 3.08b1 09/25/09 * Add standard properties. Use m4 utility to automaticly create date string. * Add file rev_level.m4 which has the revision level strings only. * First version with some support for the Netxen P3 CNA.
Version 3.07 09/08/09 * Change version string from 3.07b2 to 3.07. Offical Release for IBM and SUN.
Version 3.07b2 09/04/09 * Fix read-cap16-cmd. Used when the LUN size is >2TB (i.e. #blocks > 32-bits). * Fix disk-test to work with large >2TB LUNs, where the LBA >32-bits.
Version 3.07b1 08/28/09 * Remove command retry when 8048 AEN is received. Caused DMA error found by IBM. This was an old workaround put in vers1.08b2, before IOCB timeouts were set.
Version 3.06 08/19/09 * Change version string from 3.06b6 to 3.06. Offical Release for IBM. * Fix qlgc-debug? option for IBM. Use find-method on IBMs and $find on SUNs.
Version 3.06b6 08/18/09 * Add option for qlgc-debug? in nvramrc. If the diag-switch? is true, then the debug? flag is set is set to the value of qlgc-debug?.
Version 3.06b5 08/18/09 * Add lba64 large disk capability (read-blocks64 write-blocks64) for SUN only. * Add support for QEM3572, SSDID = x172, for SUN only. * Add mbox1 & mbox2 display for 8048 interrupt if debug-asyc? flag (01) is on.
Version 3.06b4 08/13/09 * Fix bug in IBM fcp-luns method for the Controller LUN-0 check, lun0-check.
Version 3.06b3 08/12/09 * Check Inquiry Qualifier field of Controller LUN-0 in IBM fcp-luns method.
Version 3.06b2 08/10/09 * Add more IOCB debugging, Add Erase Response-Queue in mapmem. Had stale data.
Version 3.06b1 08/08/09 * Add more debugging for IOCBs, dma-map-in/out, & wait-for-interrupts.
Version 3.05 08/04/09 * Change version string from 3.05b2 to 3.05 Offical Release for IBM.
Version 3.05b2 08/03/09 * Fix set-fc-address issue found with IBM ioinfo. PortID was not getting set. * Re-structure devicepresent.fth. Add set-phandle to set obp-target & obp-portid
Version 3.05b1 07/31/09 * Fix multiple close issue found with IBM ioinfo utility.
Version 3.04 07/22/09 * Add "ibm,write-supported" property to disk child node, as per IBM's request.
Version 3.03 07/13/09 * No change, affected ISP2500 & ISP 8100 Fcode only.
Version 3.02 05/06/09 * No change, affected Schultz ISP8100 Fcode only.
Version 3.01 04/23/09 * No change, affected Schultz ISP8100 Fcode only.
Version 3.00 04/21/09 * Added more debugging information for AEN 8014.
Version 3.00b8 04/01/09 * No functional change, binary files differ. Only ISP2500 Fcode affected.
Version 3.00b7 03/31/09 * No change, Schultz ISP8100 Fcode only.
Version 3.00b6 03/04/09 * Change boot-wait-time to start timer(fw-ready-start) in isp-fw-ready method. * Change fix-rbios to check nvr-bad? before copying nvram to RAM.
Version 3.00b5 02/25/09 * Change link-down-timeout to boot-wait-time if bootwait-enable flag is true. * Add ILT support for SCHULTZ only. No effect on ISP2400 * Changed era-code (used in ldfcode) to use /code to determine #secs to erase. * Add set-cd-base+siz (used for ldfcode) to replace set-ld-base & set-/dlc.
Version 3.00b4 02/11/09 * No change. Changed flash-acc-data & offsets for ISP8100 only.
Version 3.00b3 01/21/09 * No change. Changed reg property for ISP2500 and ISP8100 only.
Version 3.00b2 01/08/09 * Added set-boot-wait-time commnad for all 4 & 8Gb HBAs/CNAs. Add NVRAM Fcode 2-byte parameter, boot-wait-time, at ofs x15a & enable-bit(x20) at ofs x158. This was requested by Fujitsu, for disks that take longer to come online.
Version 3.00b1 12/19/08 * Add Schultz ISP8100 support. No change to ISP2400 methods. * Added more SCSI sense debugging. * Reworked interrupt service routines with more debugging.
Version 2.04 12/03/08 * Change version string from 2.04b2 to 2.04 Offical Release.
Version 2.04b2 12/02/08 * Remove set-bootid, set-boot-wwn, & releated qla only words from IBM version. * Added IBM debugging to BOFM words and set debug?=C00 if diag-switch is true. * Added max-payload bridge fix for 4-port QMI2464 HBA. Used Gil's method. * Fix get-mail to handle Response-Queue interrupts (stat=13) & add debugging.
Version 2.04b1 07/23/08 * Preserve Flash area x40000-x80000 which has FW-Area, Flash Tables, NPIV data * Fix open to always return -1. Returning link-down fw-state fails on Serengetti
Version 2.03 06/30/08 * Change version string from 2.03b1 to 2.03 Offical Release.
Version 2.03b1 06/06/08 * Use complete NVRAM values for fwopt2 and fwopt3 in fw-init, initialize ICB.
Version 2.02 05/07/08 * Change version string from 2.02b3 to 2.02 (Offical Release). * Fix load-image to return error status so you can exit on failure. * Remove stop-fw from isp-probe method. It did nothing since FW is not loaded.
Version 2.02b3 04/17/08 * Change compatible property to append to existing property, if it exists. * Change all references in the Fcode of 'HBA' to 'Adapter' (for QLE8000 CNA).
Version 2.02b2 04/14/08 * Fix compatible prop for IBM. Return DDDD value back to DevID in strings: pciVVVV,DDDD.SSSS.ssss.RR & pciVVVV,DDDD.SSSS.ssss. DDDD was = SSDevID.
Version 2.02b1 03/27/08 * Fix blank lines in list-wwns for set-boot-wwn command in qla-mode. ER59591. * Change the d-mbox (dump-mailbox) word to use the .4z data format macro. * Add Access Menlo Data IOCB to allow displaying & changing Menlo configuration. * Add Menlo version number to the version command (Menlo only).
Version 2.01 03/27/08 * Change version string from 2.01b2 to 2.01 (Offical Release).
Version 2.01b2 03/05/08 * Change SubSystem Device ID from x0169 to x014B for Sun QEM3472 HBA. * Add sunid-bit = x10 to Fcode Parameter word (offset x158) in NVRAM.
Version 2.01b1 03/03/08 * Add support for Sun QEM3472 with SubSystem ID = 0x0169, node name SUNW,qlc. * Add QLE3000 Mercury HBA support. * Fix selftest mem-siz = x20000 (128KB) on IBM CFFe/CFFx mezz cards.
Version 2.00 02/15/08 * Change version string from 2.00b17 to 2.00 (Offical Release).
Version 2.00b17 02/07/08 * Modify ldfcode again to skip copy of WWN and checksum to BIOS-defaults area.
Version 2.00b16 02/05/08 * Modify ldfcode to copy all BIOS-defaults plus copy Model & DID to header. * Fix login-devices to return #ports, including non-target ports. This fixes Sun Bug ID 6645537, ER58525, where LUNs were not listed when Emulex present.
Version 2.00b15 01/29/08 * Fix target login problem with McData switch by adding GID_PT command. ER58769. * Modify ldfcode to poke BIOS default area of the MB-image with Model# & SSID.
Version 2.00b14 01/15/08 * Fix restore-default-setting to skip SSDID, OEM Specific Area, Feature Mask, and Model# copy to NVRAM. Also add revert-wwns on IBM. ER58465 & ER58509. * Replace load-stub-fw with stop-fw mbox command for PCIe 2400 HBAs. Firmware vers 4.00.25 or greater stop-fw command will do the same thing as stub FW. * Fix IBM BOFM bug where the default WWPN is lost if a new WWPN is written twice
Version 2.00b13 12/21/07 * Separate 2400/2500 Fcode into two binary output files (isp2400/isp2500). Remove isp2500? & use #ifdef ISP2500. Resulting in smaller 37KB image size. * Add use-cdb16? flag which is set in read-capacity if the target supports Large LBA. 16-byte CDBs are used only if use-cdb16? is set & LBA > 32-bits. ER58285. * Fix "chrp" string in papr-compliant? word (IBM BOFM support). * Change write-wwnn word to check for new-wwnn=0 (IBM BOFM support). * Add enab-nvr-acc to all 6 BOFM external words so they work on unopened dev.
Version 2.00b12 12/10/07 * Add init-chip? to sns-command & logout-devices for recovery from link-down. * Put ifp-abort back into wait-for-risc-int, which was taken out in vers 1.23.
Version 2.00b11 12/05/07 * Move clearing of flags link-up?, done-fw-init? port-updated? to reset-risc. This was for isp2500 set-boot-wwn failure because FW was stopped. ER58139.
Version 2.00b10 11/30/07 * 2500 change only. ER58002.
Version 2.00b9 11/28/07 * Fix find-image to check for last-image bit and exit loop if found. ER57989. * Fix init-fw problem. If NVRAM is blank, FW Option word-1 is not set in ICB.
Version 2.00b8 11/21/07 * Make BOFM support words external in IBM version. * Change my-wwnn@ to return WWNN based on current adapter WWPN. (IBM version) * Fix stop-risc bug. Clear done-fw-init? flag before calling mail. ER57926.
Version 2.00b7 11/12/07 * Remove 'ibm,' from the BOFM support words for IBM. Also update property. * Add check-managed-wwn which checks for PAPR-compliant & san_wwn string in root prop " ibm,managed-address-types" and then reverts WWNs if necessary.
Version 2.00b6 10/18/07 * Changed makefile to create separate isp2400 & isp2500 images(PCI header only). * Fix drate-val (default Auto Data-Rate value) w/o shift for selftest. * Fix n-port topology device-present problem. obp-portied was not getting set. * Add back architecture check (wrong-arch?) of PCI header DEVID during flashing. * Add rd-ram-wd and wr-ram-wd mailbox commands for debugging purposes. * Add BOFM support for the IBM version Fcode.
Version 2.00b5 09/24/07 * Combined 2400/2500 Fcode into a single binary output isp2x00 file. Use isp2500? word instead of #ifdef ISP2500. Resulting image size is now 38KB. * Changed Connection Mode & Data Rate debug messages during FW initialization.
Version 2.00b4 09/18/07 * Shrink code wherever possible. Remove unused words and shorten value names. * Fix find-fc method to add Func0 bc0_ofs. Otherwise it checksums Func1-fcode.
Version 2.00b3 09/07/07 * Add reset-risc to reopen-hardware method when init_link?=0, for INIT version.
Version 2.00b2 09/06/07 * Fix selftest to always use Auto-negoiate data-rate. ER56565. * Fix open for selftest to return OK status when link-down on a reopen. ER56566.
* Fix version number in PCI header. Should be 2.00.
Version 2.00b1 08/28/07 * Add 2500 support with major change in NVRAM and Flash utilities.
Version 1.27 08/21/07 * Change version string from 1.27b11 to 1.27 (offical release).
Version 1.27b11 07/31/07 * Move init-chip to reopen-hardware so FW loads in show-children if link-down. * Make chip-base, exprom, lun-index and port-update-occurred instance values. * Make link-up a Hard (not instance) so it stays set between instances. ER55858.
Version 1.27b10 07/11/07 * Fix find-dflts and dflt-wd@ to now handle 2-byte alignment in BIOS. ER55660.
Version 1.27b9 07/03/07 * Remove QLE2464 PCIe Dev control reg max-payload-siz set from 1.26b9. ER55588. * Added Data Rate command when debug-init is set, to display actual data rate.
Version 1.27b8 06/22/07 * Add setting WWPN bit-56. This bit is clear in the WWNN. This fixes a potential problem when OEM (DTI) uses oemutil to set the adapter's WWPN. Matches driver. * Add setting FW Option 1 word in ICB. Never reported as a problem, but... * Fix stack bug in login-device when comp-status is invalid(eg. 99). ER55423.
Version 1.27b7 06/11/07 * Fix stack bug created in 1.27b6 on Bad IOCB Entry Status. * Add Execute command error debug level x40 and rework debug levels.
Version 1.27b6 06/05/07 * Remove fc-mode, set-fc-mode (qla-mode) words from IBM version. * Change IOCB fail messages to show only when the debug? 08 bit is set. ER55150.
Version 1.27b5 05/24/07 * Fix restore-default-setting to skip the Adapter WWPN copy into NVRAM. ER55009.
Version 1.27b4 05/14/07 * Add re-login when IOCB status =x29|x28, which will init-chip & login-device. This change was made to handle cable-pulls during boot. ER54837. * Change debug messages: Loop Up/Down to Link Up/Down & add test-unit-ready. * Change makefile to create 256k byte Fcode-only images to be used with SCLI.
Version 1.27b3 05/03/07 * Add back restore-default-settings but restore entire NVRAM from BIOS defaults. * Fix ibm-encode-unit to drop LUN if =0 & remove leading zeros, like 2312 Fcode.
Version 1.27b2 04/03/07 (Sent to Lyle) * First pass at adding NVRAM max-frame-size in FW ICB. Based on vers 1.26b10.
Version 1.27b1 03/22/07 (beta version given to IBM) * Add 16-byte SCSI CDB read/write commands for LBA >2TB. Based on vers 1.26b10.
Version 1.26 05/17/07 * Change version string from 1.26b21 to 1.26 (offical release).
Version 1.26b21 04/26/07 * Remove error messages for 'TUR failed' & SCSI 'Retries exhausted'. ER54516.
Version 1.26b20 04/25/07 * Remove restore-default-settings for 1.26 rel. Put a complete restore in later.
Version 1.26b19 04/25/07 * Change version-prop "Host Adapter Driver" to "Host Adapter FCode". ER54455.
Version 1.26b18 04/24/07 * Fix list-wwns to not call get-portname-db if invalid topology. ER54434.
Version 1.26b17 04/19/07 * Add NVRAM parameters restore-default-settings, with confirm question. ER54346. * Stop using the bios-compatibility-mode bit in NVRAM and remove set-mode command since it is no longer used in the 4Gb FCode (needed for 2Gb only). * Move all of the NVRAM access methods into a separate file, nvram.fth.
Version 1.26b16 04/18/07 * Add show max-frame-size (show-maxfs) to show-settings. * Fix bug in VPD data fetch (vpd@) word. Need to poll ready bit. ER54345.
Version 1.26b15 04/13/07 * Fix max-frame-size typo in menu, should be 1024, was 1048. * Fix version number in PCI header, was 1b(1.27), should be 1a(1.26).
Version 1.26b14 04/13/07 * Change max-frame-size to use a 3 choice menu, 1-512, 2-1024, 3-2048. ER54229.
Version 1.26b13 04/12/07 * Add Fcode usage of NVRAM parameter, max-frame-size in FW initialize ICB. * Add word, set-max-frame-size, for changing this NVRAM parameter. ER53990.
Version 1.26b12 04/10/07 * Fix inquiry? to check for no-data xfer. Problem seen when LUN#>255. ER54103. * Add 16-byte SCSI CDB read/write (x88/x8a) commands for LBA >2TB. IBM request. This change does not effect the old 6-byte & 10-byte SCSI CDB reads/writes.
Version 1.26b11 04/04/07 * Change word show-boot-wwn from being 'external' to 'header', so it is not visible with fcode-debug? flag =false. Requires change to readme.txt. ER53873.
Version 1.26b10 03/02/07 * Fix stack bug, introduced in 1.26b8, in display-luns when report-luns fails. * Remove comp-status=6 error message on commnad timeout in execute-command. * Go back to using tar.Z instead of zip format for release files.
Version 1.26b9 03/01/07 * Set timeout field in IOCB prepare-command. Timeouts were disabled! ER50089. * Change qla-mode use-bid? flag back=0. It does not need to match the bootID. * Add QLE2464 max-payload-size in Device Config Reg, offset x54.
Version 1.26b8 02/07/07 * Remove debug? flag set if diag-switch? environment variable is true. * Add Work-around delay in show-children to give FW time before issuing IOCBs.
Version 1.26b7 02/06/07 * Add login-device in show-loop-devices to fix bug with StorEdge 3511 minnow. * Fix display-inquiry stack bug when inquiry command fails. * Fix sense buffer check for illegal request in report-luns method. * Remove LUN0 inquiry command execution in display-luns, when report-luns fails. * Removed "Warning: NVRAM boot-id should be=" when in qla-mode, & loop topology.
Version 1.26b6 02/01/07 * Reduce /lunbuf to x10000 for MACs. This reduces max-luns from 16k to 8k. * Change to use NVRAM boot-id when in qla-mode for fabric topology, use-bid?=-1.
Version 1.26b5 01/25/07 * Fix bug in fp.fth. logout-device was not present. Needed since v1.25b6. * Start using port-down-rc retry-count in spin-up and rw-blocks scsi commands. * Disallow 0 entry for set-link-timeout set-port-down-count & set-login-count. ER51830 and ER51857.
Version 1.26b4 01/17/07 * Change data-rate menu to use 'Gb/sec' instead of 'Gigabit'. ER51678.
Version 1.26b3 01/12/07 * Add LUN list and lun-present? check to qla-mode set-boot-wwn method. ER51224.
Version 1.26b2 01/05/07 * Add Atmel 26DF081A Flash support. * Fix ldfcode to set DevID field in all PCI image headers.
Version 1.26b1 12/21/06 * Add Fcode usage of NVRAM parameters: login-retry-count, link-down-timeout. Currently port-down-retry-count is still not used by the Fcode. * Add words: set-login-count, set-link-timeout. & set-port-down-count for changing these NVRAM parameters. * Add hidden words: show-logincnt, show-linkto. & show-portdcnt for displaying these NVRAM parameters. * Add these new words to the show-settings list and the show-commands list. * Change display of boot-lun and boot-id to be both hex and (decimal).
Version 1.25 12/11/06 * Change version string for the 1.25 offical release.
Version 1.25b7 12/08/06 * Do not use NVRAM boot-id in qla-mode unless use-bid? flag is set, normally=0.
Version 1.25b6 12/08/06 * Fix qla-mode boot-id bug in fabric-wwn-to-handle. Was not using NVRAM boot-id. * Set limits on qla-mode NVRAM boot-id <= 7ff and on boot-lun <= ff. ER50909. * Add logout-device (of target boot-device) in close of scsidisk child.
Version 1.25b5 12/05/06 * Fix stack bug in login-device. This bug was induced in 1.25b2, LS_RJT fix. * Remove GID_PN fail mesage from fabric-wwn-to-handle & display if debug? on. * Change SN# fetch in show-settings to get it from the VPD data, not the WWN. * Add debugging to fcp-targets and fcp-luns. * In qlc-mode, disallow set-boot-wwn, set-boot-id & don't list in show-commands.
Version 1.25b4 12/02/06 * Fix GID_PN (0x121) & GPN_ID (0x112) SNS commnads to handle a null buffer.
Version 1.25b3 12/01/06 * Fix link-down topology=f case bug in device-present?. * Change ext-loopback-test to separate diag-init-chip & lb-ext (external).
Version 1.25b2 11/29/06 Fix login-devices bug on LS_RJT (found by Lyle), logout to preserve phandles.
Version 1.25b1 11/22/06 * Add show-commands. ER50338. * Add decimal display of target & Lun # in show-children.
Version 1.24 11/13/06 * Change version 1.24b3 string to the official release 1.24. * Change max-luns=16K for qlc-mode. Limit LUN field range to 8-bits in qla-mode.
Version 1.24b3 11/13/06 * Fix report-luns buffer & commnad, add 8 bytes for # of LUNs field. ER50220.
Version 1.24b2 11/09/06 * Change max-luns=256 (max # of LUNs per target) to match the driver. Was 1024. * Change execute-command to check status returned by login-device, & fail if bad * Change selftest to use init-chip which waits for fw-ready, instead of a delay.
Version 1.24b1 11/03/06 * Execute external-LB test from selftest only if in FL-port or NL-port topology. * Create command ext-loopback-test. Allows manual execution of External Loopback * Change ldfcode in flash-pgm to allow flashing of 1MB multi-boot images.
Version 1.23 10/18/06 * Change version 1.23b1 string to the official release 1.23.
Version 1.23b1 10/11/06 * Add ~2 sec. delay before executing show-nport-devices in show-children. * Added Level debugging. * Move tools directory up one level, so we don't keep a copy in every version.
Version 1.22 10/02/06 * Change version 1.22b5 string to the official release 1.22.
Version 1.22b5 09/29/06 * Fix isp2400-probe bug on PCIe HBAs. HBA regs were not mapped when load-stub-fw was executed. Also, moved isp2400-probe execution to the end of ifp.fth.
Version 1.22b4 09/19/06 1 Fixed list-wwns word so set-boot-wwn will work for N-port topology . 2 Fix selftest again so connection-mode always = Auto, during the test.
Version 1.22b3 09/15/06 1 Fixed get-id-list word to work for N-port topology on the ISP2400. 1 Increase max-fab-devs to 2048. 3 Change initial value of topology to x0f. (invalid) 4 Add show-settings word to list the HBA's settings. Make version word external. 5 Fix selftest to work independent of NVRAM connection-mode setting.
Version 1.22b2 09/11/06 1 Fixed processing of get-id-for-fc4type GID_FT buffer to check for null buffer. 2 Changed names of prom output files to isp2400.sun.fc and isp2400.ibm.fc.
Version 1.22b1 08/21/06 1 Add FW initialization stub loader at probe time & in close method. This is done only on PCIe HBAs (i.e. Dev-ID not equal to 2422). 2 The Makefile was changed: The tokenizer directory was changed to tools and a local copy of cpp and makearray are kept in tools. Tokenize and fakeboot are no longer used, and .out files are no longer created, only raw .fc files with no header. ldfcode will not work on older fcode, update with init version
Version 1.21 08/01/06 * Change version to non-beta after testing.
Version 1.21b1 07/18/06 * Change info-count from an instance value to simple value. This will limit the version banner to be displayed only once during the boot process.
Version 1.20 06/22/06 * Prohibit connection-mode change if DevID=54xx. Print: Model # will Auto-negotiate.
Version 1.19 06/14/06 * Release. Add support for QLE210, SSDID=x132(Sun) & SSDID=x13E(Qlgc).
Version 1.19b2 06/13/06 1 Prohibit data-rate change if DevID=54xx. Print: Model # will Auto-negotiate. 2 Add get-model-prop word. For printing model # if data-rate change is rejected.
Version 1.19b1 06/09/06 1 The memory size tested in mem-test will now be cut in half on all HBAs with Device ID = 54xx, such as the QLE220. The word reduce-func? was created. 2 Word for reading config space regs, vid@, did@, ssvid@, & ssdid@ were created.
Version 1.18 05/24/06 * Make v1.18b2 release v1.18
Version 1.18b2 05/23/06 1 Fix problem found on Sun T2000 PCIe. pci-compat-str did not handle dev-id=5432 2 Remove class-code-string2 word. It was producing a bad string pciclass,0400.
Version 1.18b1 05/19/06 1 Add support for several HBAs including the Sun QLE220 HBA with SSDID=x14E. 2 Add restriction of qla-mode change on all SUNW type HBAs. 3 Remove extra version string display during selftest. 4 Fix read-block-ext to only use read-capacity command, not try mode-sense first 5 Add display of non-zero FCP/SCSI status during debug mode. 6 Fix initialization of port-update-occurred flag during wait for isp-fw-ready?
Version 1.17 03/31/06 1 Put in Asif's fix for retry?(scsi.fth) to check sense length before IOCB copy. 2 Make my-wwn value external for IBM users. 3 Put in Asif's fix for ibm-decode-unit, to correctly parse out WWN and LUN# in cases where the LUN# may or may not be specified in the path. 4 Fix IBM set-address to correctly set obp-lun-lo and opb-lun-hi.
Version 1.16b11 03/28/06 * Make qla-mode? value in qlc parent & qla-mode? word in fp child node externel. Before fix, would not work if fcode-debug? = false.
Version 1.16b10 03/20/06 1 Fix fcp-luns for FL-PORT. Add 2dup so WWN is on the stack for f-port-fcp-luns 2 Make qla-mode? not instance value so show-devs will work. 3 Change fnv-access-to back (from x10 to x800) 4 Add set-timeout word back (needed for IBM). It was removed in b1.16b1
Version 1.16b9 03/08/06 * Change Firmware load-image to run faster.(very slow on serengeti) change read-code-segment to rd-code-seg. Change dly-val from 50 to 10. Move FLASH-ERR ifpcsr! to get-addr-len. Change fnv-access-to from x1000 to x10
Version 1.16b8 03/07/06 * Serengeti fix child creation. Put all if statements inside colin definitions. * Move scsicom.fth words into scsidisk.fth
Version 1.16b7 03/03/06 * Mod child creation. Use qla-mode? flag, not the property. Remove prop qla-mode * Change Loop init error message to print only if in debug mode.
Version 1.16b6 02/27/06 * Fix encode-unit to encode the lun target integer pair. Used in qla-mode.
Version 1.16b5 02/23/06 * Swap order of boot-wwn-hi & boot-wwn-lo in NVRAM (hi is now first) Always prompt for boot-target-id in set-boot-wwn.
Version 1.16b4 02/09/06 * Remove periods in display-wwn & display-inquiry,LUN. Now show-children looks the same as it use to. * Add 2-bit fcode-host field to fcode-parameter word (wd offset x56) in NVRAM. Value can be 00-SPARC, 01-IBM, or 10-MAC. This will effect the version string. The 01-IBM value should not be used. The IBM version is still a separte binary
Version 1.16b3 02/03/06 * Change Initiator test in login-device also. Test TARG-BIT of Service params. * Change show-login-devices & show-fabric-devices to skip display-luns if display-port-db fails. Check target bit done in get-port-db. Now FL-port works
Version 1.16b2 01/31/06 * Remove all #ifdef MAC instrustions. Make SUN version the SPARC/MAC version * Fix problem found @SUN w/6920, Change Initiator test in get-portname-db.
Version 1.16b1 01/30/06 * Add support for Apple MAC Fcode, using #ifdefs. Make it 32-bit compatable. * Add disk-test (read-write-read-compare) selected target with sel-dev & sel-lun Moved read-block-ext, timed-spin, r/w-blocks from sd node to parent qlc node.
Version 1.15 Beta_2 12/15/05 * Modify beacon word to flash top and bottom LEDs only!
Version 1.15 Beta_1 12/09/05 * Change node name to QLGC,qla for qla-mode on Sun platforms. * Added boot ID NVRAM modification to the set-boot-wwn method.
Version 1.14 11/04/05 * Added support for qla-mode on Sun platforms. Added NVRAM modification words for Fcode parameter byte (fcode-mode) and Boot Port Name/Boot LUN. Including: set-fc-mode, set-boot-wwn, fc-mode@, boot-wwn@, boot-wwn!, and boot-lun@. * Add creation of qla-mode property if the fcode-mode bit is set. * Modify set-address and device-present? to handle #address-cells =2 in qla-mode * Modify set-address & prepare-command to correctly handle 64-bit LUNs. * Cleaned up code. Got rid of unneeded calls to get-id. Made all constants CAPs. * Added login-devices word to login to all fabric devices and return #ports. * Added display-port-db word used by list-wwns and show-children (fabric & loop) * Modified show-fabric-devices to call login-devices and the call get-port-db
Version 1.13 10/28/05 * Asif fixed retry? in scsi.fth to check sense length before copy to IOCB.
Version 1.12 10/10/05 * Fixed issue with multiple initiators on local loop
Version 1.11 (1.10.13) 10/3/05 * Fixed Sun defect CR 6308066 (ER43414) Boot failed from Pyramid targets * Fixed Sun defect CR 6328443 Failed to boot from SE6920/6130 target * Fixed Sun defect CR 6324644 (ER43580) SE6130 LUN information is not shown correctly
Version 1.10.11 09/28/05 * Fixed ER42627: selftest does not perfrom risc-test. * Populate fcp-luns data struct with LUN values in little-endian byte order.
Version 1.10.09 09/26/05 * Fixed ER42883: Getting illegal instruction following a probe-scsi-all. * Fixed ER43041: device name prop creation SUNW or QLGC or fibre-channel. * Fixed ER42627: risc-test causes unknow error. Incuded init-chip before test. * Fixed ER43571: Version property now includes the model string.
Version 1.10 09/13/05 * Included special steps in reset-risc.
Version 1.09 09/12/05 * Released 1.08.06 for test.
Version 1.08.06 09/09/05 * Fixed Sun defect 6309765 - (ER43064 same issue) Adapter information not printed the second time probe-scsi-all is typed. * Fixed Sun defect 6308468 - boot message is not generic. * Fixed Sun defect 6308071 - probe-scsi-all prints incorrect message if no cable connects to a port. * Fixed ER43133 - Displays Error: Unable to get Adapter ID when executing probe-scsi-all. * Fixed ER43135 - The header info indicate ISP2422 instead of ISP2432. * Fixed ER42880 - Mailbox or IOCB interrupt timeout occurred. * Fixed ER42883 - get-portname-db failed. * fcp-targets and show-children would cause login into initiators, and then subsequent scsi cmds to logged-in initiators would fail/timeout. Checked for device type (target/initiator) in PRLI parameters field in response iocb in words get-port-db and login-device, (performed a logout in the case of login-device word (which is fabric topology case)) and returned failure to ensure that no scsi cmds would be issued to initiator devices. * Device name property string dependent on ISP24xx subsystem-device-id for SPARC platform. * Model property dependent on ISP24xx device-id. * Compatible property string prefixed with "pci" (ISP2422) or "pciex" (ISP2432).
Version 1.08.05 07/29/05 * Fix bug in version-prop method for the IBM version (needed a swap).
Version 1.08.04 07/27/05 * Change version-prop method to concatinate long-string & short-verion string Now the date and version number are contained in one single place! * Make the beacon word external. * Add get-id to init-chip to set the topology. Take get-id out of open. * Reorganize the order of methods in ifp.fth * Fix get-sense (retry?) to use the sense data in completion IOCB, if available. * Modify report-luns to accept an "Illegal Request" unit check response. * Move all SCSI related commnads to hacom.fth and rename it "scsi.fth". *
Version 1.08.03 07/12/05 * Change version property string, Add date to the end. * Put LED test "beacon" word back in. It was removed in Version 1.08b6. * Fix login-device call in f-port-fcp-luns method (fcp-luns.fth). * Comment-out call to logout-device in f-port-fcp-luns. (need to stay logged in) * Add release-history.txt file to release package. * Include tokenizer directory in release package, change makefile to use it.
Version 1.08.02 07/05/05 * Fix show-children hang bug when no devices attached, re-wrote show-fabric-devices method. * Create common get-id method to get adapter's ID & portid, new value my-portid. * Add 8048 Async error retry return code (x99) to the do-cur-iocb method. * Create common method, process-async, called by do-cur-iocb and get-mail. * Implement logout-device and logout-devices. (Was a no-op) * Change login-device to return completion-status, clean-up process-login-err. * Changed mailbox command names from isp- to mbc-. * Shortened some messages and made them common. Shortened some value names.
Version 1.08.01 06/28/05 * Change the version string only, for release to Sun.
Version 1.08b7 06/28/05 * Add Serial-Transmit-Parameter mailbox command, set-isp-stp, to init-image. * Add set-slc method to set the Serial-Link-Control parameters in NVRAM. This allows the operator to change the output swing and output pre-emphasis for 1Gb, 2Gb & 4Gb. * Change FCode checksum to use checksum in FCode Header, we will not use our own checksum byte at offset 0xfffc in Flash. The check-fcode method, which is part of selftest, now works on a combined BIOS/FCode/EFI Flash Image. * Add check for "ISP " signature in NVRAM method, nvr-bad?, which is called before setting connection-mode, data-rate and bios-compatibility-mode. If the NVRAM is bad, default values will be used instead. * Fix NVRAM checksum to be the same as Flasutil. (sum words not bytes to = zero) * Added show-bootid & show-model methods to show the corresponding NVRAM values. * Clean up load-image method. * Got rid of set-adapter-loopid. No reference in NVRAM docs, and never used. * Got rid of starting-id stuff. * Changed makefile to not use fiximage or fill128 utility. Use dd cmd instead!
Version 1.08b6 06/20/05 * Shorten version property for luxadm problem. * Add selftest, including: check-nvram, check-fcode, mem-test, risc-test (isp online selftest) and diag-lb (internal, 10-bit, 1-bit, & external loopback) * Fix image size to pad image to 512 byte boundary, and update PCI header value. * Added map-dma to combined dma-alloc and dma-map-in methods. And add unmap-dma to combined dma-free and dma-map-out methods. * Added init-chip method to initialize & re-load FW, equivalent to re-selecting. * Add fiximage.c utility to calculated FCode checksum for Flash images.
Version 1.08b5 05/26/05 * Fix set-fc-address for IBM. Now "Select Boot/Install device" works! * Fix no-data command during IOCB build in prepare-command method. * Added sav-fc method to save a copy of the FCode to RAM at location x4030. * Moved FCode programming methods to a separate file, flash-pgm.fth.
Version 1.08b4 05/23/05 * Fix report-luns method problem when 0 LUNs is returned. * Add SST25LF080A flash support. Add getpid method to check PROM ID.
Version 1.08b3 05/20/05 (First delivery to Qlogic) * Fix BIOS compatible NVRAM parameter bit bug in set-mode method. * The show-children method is now working for loop (nl) and fabric topology, but n-port (point-to-point) is still not supported!
Version 1.08b2 05/19/05 * Change model = QLGC24xx, name = SUNW,qlc. * Add Asif's multiple IOCB interrupt fix. Using rsq-iocb-valid? method.
Version 1.08b1 05/18/05 * Got manual booting on IBM working! Many changes to fcp-luns & fcp-targets. * Fixed SUN/IBM version banner bug. * Modified verbiage in NVRAM mod? word.
Version 1.08x 05/16/05 * Fixed Endian problem w/phandle, now booting in loop topology on the Sun. * Added fcp-targets and fcp-luns methods for IBM platform compatibility.
Version 1.07 05/13/05 * Initial release with booting fabric device working on Sun. * Add ldfcode utility to program FCode at the OK prompt. * Fixed all of the NVRAM parameter set methods. * Combined various pieces of FCode from 2312 & 24xx code bases.
qlgc_fw_fc_4g-mb1_90-3-sysx_windows_32-64_chg
IBM ServeRAID BR10il SAS/SATA Controller v2 BIOS and Firmware Update BIOS Version 6.30.02.00, Firmware Version 1.30.10.00 and BSD Version 3.16.00.06
Adapters Supported: IBM ServeRAID BR10il SAS/SATA Controller v2 (49Y4731)
NOTE TO SERVICE - Reference RETAIN #N/A
NOTE: This change history is common between several of the IBM and LSI Basic or Integrated RAID SAS controllers for non-BOFM enabled, uEFI systems. Not all levels were released for all controllers.
BIOS Fixes:: - Fixed an issue where the controller was hanging during initialization when an adapter was hung in reset with insufficient information to reset itself. - Fixed an issue where the SAS MPT BIOS CU reports wrong array size.
BDD Fixes - Removed the "SAS/SATA missing" warning message when SAS and SATA arrays are present on the same controller. Firmware Fix - Addressed issue where 6Gb SATA drives will only negotiate at 1.5Gb/s instead of 3Gb/s. - Fixed issue where SAS/SATA mixing errors will occur when the controller is setup to allow mixing of devices. - Fixed issue with large topology of SATA drives where media errors on a single drive will cause one phy to hang after IOs to other drives start to timeout. - Fixed discovery Error 0x2 in maximum topology with SATA devices, - Addressed issue where Credit would be stuck at zero until controller resets resulting in a phy becoming hung and IO failing. Only occurs with very high IO.
Fixes: - Addressed issue with SATA devices where the drive could go missing for several minutes. - Fixed issue where incorrect release of scatter gather list could cause issues with pending IO to missing devices. - Addressed issue where IOs to a host with a bad drive could fail.
Fixes: - Fixed issue where Target mode responds with incorrect WWID after ports are swapped. - Fixed issue with Incorrect/Unexpected discovery errors on RAID storage enclosures. - Fixed issue where device added events are not sent to the host on RAID storage enclosures. - Fixed issue where it is possible for a Incorrect/Duplicate Device handle to get assigned to a target that is a SSP Initiator. - Fixed problem of the boot order selection not being saved
Fixes: - Changed BIOS text to state an IS Volume creation can be 1 to 10 drives. - Fixed issue with 2TB and above drives where SAS MPT BIOS CU reports wrong array size. - Addressed an issue that will maintain Target IDs for attached devices to an enclosure if the enclosure is removed for a short time.
Fixes: - Fixed an issue where, after running heavy I/O to NCQ enabled SATA drives, the controller may log false data underruns for read or write I/Os. The PHY on which the I/Os were reported as underrun may eventually lock up.
Fixes: - Fixed an issue where Solid State Drives (SSDs) were not seen after a link reset. - Fixed an issue where direct attached SATA drives were not reported missing after they were removed. This could result in degraded or failed volumes being reported as healthy.
Fixes: - Fixed an issue introduced by new functionality in package 2.50. The issue would cause a dual attached device to be hidden from both the direct connection and the expander connection. - Changed the behavior during drive quiescing/un-quiescing to prevent the drive metadata from being unnecessarily updated. - Fixed an issue where drives might go offline during a firmware update, due to I/O timeouts caused by the length of time needed to update the firmware. - Fixed an issue where volumes can become inactive due to the metadata on the drives getting out of synch with NVSRAM.
Fixes: - Fixed an issue where, on certain drives, it was not possible to create a RAID 0. - Fixed an issue which could cause drive ID0 to go offline. - Fixed an issue with SSD hot spares being reported as Orphaned. - Fixed an issue where hot spares could not be created when the first physical disk of a roaming IME volume is missing. - Fixed a memory leak which could occur in verification of hot spare. - Fixed several issues involving creating a volume or hot spare immediately after deleting a volume or hot spare. - Fixed various issues with hot spare reporting. - Fixed an issue where, in a multi-path environment under heavy I/O, an open timeout can cause Linux file systems to become read-only. - Fixed an issue where drives may go offline during a firmware flash under Windows. - Fixed an issue that caused a 0x7600 fault while running heavy I/O to expander attached disks. - Fixed an issue where, when a driver at a certain volume ID is roamed, the volume ID would change on the next reboot. - Fixed an issue which caused a 0x266D fault on reinsertion of a hotspare. - Fixed an issue where a volume cannot be deleted due to foreign metadata from a new drive. - Fixed an issue where a 0x8055 fault could occur upon insertion of drives with deleted metadata. - Fixed a rare issue where drives could go missing under a heavy load. - Fixed an issue where a 0x800F fault may be seen at startup on large topologies. - Fixed an issue that could cause a 0x0B83 fault when a SATA drive failed to initialize. - Fixed an issue where the LED of a critical drive would revert to the pattern for an optimal drive before the drive was truly optimal again. - Fixed an issue where a resync would resume, rather than restart, when a primary drive was removed and re-inserted. - Fixed an issue that could result in 0x6001 faults while running I/O. - Removed some extraneous error messages, which were triggered by reboots or firmware flashes, from the firmware log. - Fixed an issue which cause a 0x266D fault during volume creation. - Fixed an issue which could cause the operating system's file system to become read only in a multi-path environment.
Functionality: - Initial release for: IBM 3Gb SAS HBA v2 - Added support for EFI (Extensible Firmware Interface) based systems. - Enhanced support for SSDs (Solid State Drives). - Implemented support for single drive RAID 0. - Added a new volume status 'Sync Pending' for a volume that could be resynching, but is waiting for the first volume to complete resync. - Added ability to remove an orphaned hot spare when its associated, missing, volume is deleted. - Implemented some LED blink pattern changes to account for new hardware. - Added the ability to enable/disable data scrubbing on SSDs. - Enabled functionality to update drive firmware on disks in a degraded volume (the update must be done via the IBM Online SAS/SATA HDD Update Program, which must also contain a fix to enable this function).
Fixes: - Fixed an issue where, with dual solid state disks (SSD) installed, hard drive 0 goes defunct or disappears or a RAID 1 mirror becomes degraded. - Fixed an issue which slightly degraded performance in a Large Drive Count (LDC) configuration. - Fixed an issue where SATA drives may fail when alternate paths are removed and reinserted in a multipath configuration. - Fixed a condition which caused a 0x1904/0x1903 fault when issuing a TARGET RESET to certain SATA drives. - Fixed an issue where a 0x0800 fault occurs when an inactive or non-optimal volume is deleted. - Changed a resource allocation so that topology and other discovery related events aren't affected when other resources are heavily stressed. - Fixed an issue where, if a volume is removed, then reinserted, into a SAS topology, the volume becomes inaccessible. - Fixed an issue where discovery appears to hang due to multiple Expander Removed events sent for a single expander. - Fixed an which causes an OS not to boot if one of the hard disks in the boot volume is removed. An error similar to "Adapter LSI RAID 0/1 SAS 4P (0) was 1: Disk (0) missing after reboot". - Fixed an issue where continuous 'device added' events would be sent during discovery when a controller is attached to a topology with more end devices than are supported. - Fixed an issue that could cause I/O timeouts or 0x0900/0x1600 faults with SATA drives under heavy I/O load during any memory deallocation. - Fixed an issue where multiple WRITE BUFFER commands may cause a 0x4202 fault. - Fixed an issue where a 0x1904/0x1903 fault may be seen when a duplicate I/O results in a double completion. - Prevented task management timeouts which occurred when the SATA engine was involved with multiple error handling. - Fixed an issue that could cause the Initiator Command queue to become corrupt, resulting in a 0x6001 fault. - Fixed an issue where some error information was lost during Record Not Found media errors. - Fixed an issue with the reporting/retrieval of some LDC statistics. - Fixed an issue which may cause firmware initialization failure when many (more than 50) SATA targets are attached. - Fixed an issue which, in rare cases, could cause a 0x266D fault. - Fixed an issue which could cause a 0x1904 fault when issuing task management requests during heavy IO. - Fixed an issue that caused a break of the MPI spec in a scenario where an end device fails SATA initialization or an expander is out of routing table entries. - Fixed an issue where a virtual PHY is counted multiple times, resulting in the same Bus/Target ID being assigned to two different devices. - Fixed a stack overflow issue which could result as a 0x0900 fault or a fault code 11h during system initialization. - Enabled modification of Write Cache settings for RAID 0 volumes. - Fixed an issue which caused an "Insufficient Resources" response for an MPT RAID Passthrough command. - Fixed an issue where SMP requests are sent through the SMP passthrough, a 0x4203 fault occurs. - Fixed an issue where drives with SMART errors are not detected as volume members. - Prevented a false "Device Not Responding" event during discovery under heavy I/O. - Fixed an issue where an Activity LED would erroneously blink when a raw hard drive was added to a previously occupied slot. - Fixed an issue which could result in media errors at 51% rebuild point when a hot spare is present. - Fixed I/O timeouts and/or invalid SAS Expander Page #0 content which could occur if a bad link caused rapid linkup/linkdown states on a drive. - Fixed an issue which could result in a 0xBADn fault (where n is the PHY number) after a HARD RESET primitive is received. - Corrected an issue where the swap out status of a drive is always set to 0, rather than to a meaningful value. - Fixed an issue where, if a card enters fail-safe mode due to unreadable or unreachable settings, a fault 0x0700 was seen and the card would never enter READY state. - Fixed an issue where a hotspare which was created through the BIOS would not be correctly reported until after a reboot. - Corrected an issue where media errors would cause unnecessary device resets. - Fixed an issue where, if a disk is hot swapped with an incompatible disk, the new disk would incorrectly be assigned the volume ID as its target ID. - Prevented multiple paths from being returned unless multipathing is specifically enabled in NVDATA. - Fixed an issue which results in a 0x6014 fault during discovery in complex topologies. - Corrected an issue where pulling a drive in a volume would caused a 0x801F fault. - Fixed an issue where a 0x6002 fault is encountered in LDC topologies. - Ensured the MPI_EVENT_IR2_RC_PD_REMOVED event is properly reported when a foreign disk is removed. - Fixed an issue which could result in a 0x0800 fault under heavy I/O. - Corrected an issue which results in 0x4E01 fault when processing multiple simultaneous NCQ errors. - Fixed an issue where, if four or more drives are configured as any mix of volumes or hot spares, when you delete the volume, the associated hot spare(s) are correctly deleted, but the physical drives don't reappear in BIOS until after a reboot. - Fixed an issue where, if the same LUN is issued two active resets, the second reset could be completed before the first reset. - Fixed an issue which causes SATA initialization failure if a WRITE command is processed concurrently with a RESET command. The volume would then change to a FAILED state. - Ensured that metadata size is automatically detected by the firmware. - Fixed an issue where the BIOS stops responding if a rebuilding hard drive is removed. - Fixed an issue where 0x7600 faults were encountered when running heavy I/O to cascaded x12 expanders. - Fixed an issue where, with a 1078 chip, a 0x266D fault may occur when hot spare is reinserted. - Corrected an issue where SAS or SATA drives may be reported missing after a target reset to an end device. - Fixed an issue where, if the drive at the volume ID slot is roamed, the volume ID might change on the next reboot. - Fixed an issue where there is a very low probability of experiencing data corruption while under very heavy I/O stress. - Reworked the firmware download function into an asynchronous operation to allow I/O to continue during the process. - Fixed an issue where a direct-attached SEP device will not be assigned an ID or handle which will prevent communication with the device. - Fixed an issue where a direct-attached SEP will be incorrectly assigned TargetID 0.
Functionality: - Implemented various changes to the LED blink pattern for SGPIO. - New functionality to ensure that, if a dual-ported device is connected via both direct and expander attached connections, only the direct connection is hidden when the HideNonzeroAttachedPhyIdentifiers bit is set.
Functionality: - Initial release for: IBM ServeRAID BR10i SAS controller ibm_fw_sraidbr_10il-v2-2_75_windows_32-64_chg
=============================================================================== Emulex 16GB FC Firmware Package ===============================================================================
Firmware Version: 1.1.21.0
Incremental Interoperability:
Problems Fixed: - No SRR sent after drop write data frame, I/O fails - Adapter does not invoke recovery after dropped read data frame - I/O throughput performance improvements - Link failover when connected to FC Tape - Cosmetic: Cleaned up miscellaneous error handling messages in debug log files - If a new device comes online and attempts to acquire an AL_PA after the link has already come up, the FC link appears to hang until the cable is pulled - Cleaned up link negotiation at 4GB/8GB/16GB speeds with specific switches
=============================================================================== Emulex iSCSI Device Driver for Windows ===============================================================================
Windows iSCSI Driver Version 4.2.281.0
Problems Fixed: - Documentation: Cleaned up inf file to remove unused device ID's
Incremental Interoperability: - Windows 2012 - support Full 64-bit address in Dma64BitAddress member of PORT_CONFIGURATION_INFORMATION structure
- Logout handling on boot session when multiple sessions exists to the same boot target - Add PCI ID as per Rev 1.18 for Windows iSCSI Driver - Multipath IO fails producing a BSOD - Persistent login to Max targets + 1 from WMI causes a hang - Update Nomad Device Name as per 1.19 for Windows iSCSI drivers - PCI ID: Updates for Endeavor 2 - PCI IDs Rev 1.22
Windows iSCSI Driver Version 4.0.317.0 elx_dd_iscsi_ibm1206-4_2_281_0_windows_32-64_chg
=============================================================================== Emulex FCoE Device Driver for Windows ===============================================================================
Device Driver version: 2.74.009.001
Problems Fixed: - Clean up non-critical legacy FC and uCNA incompatibilities - LUN masking doesn't persist after reboot - Emulex GUI crashes when closing a running Upgrade utility and re-open it in 802.3 configuration with IP or MAC - Several bugs related to creation or deletion of vports
Incremental Interoperability: - Windows 2012 - Improved debug capabilities - Tighter integration with MS Windows Design Kit
- Fixed sending ABTS continuously to Flogi issue - Fixed reset and link bounce issues for SLI4 FC public loop - Added support for ABTS timeout handling for both SLI3 and SLI4 - Fixed loopback test incorrectly dropping the loopback frame in SLI4 - Fixed exchange management issue in SLI4 CT receive path causing array overflow - Fixed firmware version update issue following download in link up state - Fixed problem in init_vfi completion handler that stalled fabric login on BE FCoE FW - Fixed problem that caused OCM ELS Echo Test to fail - Fixed the loopback test issue in recovering from error condition - Add persistent link down support for SLI4 FC - Fix DFC_IssueDumpMBox to manage request type 3 which includes link select option - Modified reinitialization sequence following reset to fix discovery failure post type 1 or type 3 reset - Fixed new firmware dump issue
Fibre Channel Adapter STOR Miniport Driver for Windows 2003/2008 Release Notes for version 9.1.9.25
February 22, 2011
QLogic Corporation All rights reserved
Table of Contents
1. Version 2. Changes 3. Bug Fixes 4. Known Issues 5. Additional Information 6. History 7. Firmware (Embedded in Driver) 8. Trademarks 9. Notices 10. Contacting Support
1. Version
These release notes describe the changes, fixes, known issues, and release details that apply to the QLogic Fibre Channel Adapter STOR miniport driver, version 9.1.9.25.
This driver package includes:
. Firmware version 5.04.02 (4Gb Fibre Channel adapters) . Firmware version 5.04.02 (8Gb Fibre Channel adapters) . API version 1.28.0.80 (QLogic Multipath Device-Specific Module [QLSDM])
2. Changes
The following changes have been made to the Fibre Channel Adapter STOR miniport driver between versions 9.1.8.25 and 9.1.9.25.
Hardware Support
No changes
OS Support
. Support is for Windows 2003/2008 versions of Windows Server.
Software Components
. Updated firmware version: 5.04.02 (4Gb and 8Gb). . Added Windows property page.
Industry Standards Compliance
N/A
3. Bug Fixes
The bug fixes made to the Fibre Channel Adapter STOR miniport driver between versions 9.1.8.25 and 9.1.9.25 are detailed in section 6 History and section 7 Firmware (Embedded in Driver).
4. Known Issues
The Fibre Channel Host Bus Adapter STOR miniport driver version 9.1.9.25 has the following known issues:
None
5. Additional Information
None
6. History
This section lists the changes that have been made to the QLogic Fibre Channel Adapter STOR miniport driver.
6.1 9.1.9.25 QL—12/17/10
. No fixes in this driver release.
6.2 9.1.8.25 QL—12/11/09
. Closed WMI mapping interoperability with HBAAPI.DLL issue.
6.3 9.1.8.19 QL—10/12/09
. Driver restores 4G Fibre Channel PCIe Device Control and Link Control registers based on saved value. . Closed ER0000000067688: In multi-processor systems, the clustering driver timer popped as a result of unrecovered I/O through a LUN reset.
6.4 9.1.8.17 QL—05/21/09
. Firmware versions: 5.01.02 (4Gb and 8Gb). . API version 1.28.0.73 (QLSDM). . Driver restores 4G Fibre Channel PCIe Device Control and Link Control registers based on saved value.
6.5 9.1.7.18 QL—05/22/08
. Firmware versions: 3.03.25 (2Gb), 4.04.00 (4Gb and 8Gb). . API version 1.28.0.63 (QLSDM).
. Removed support for the following devices (supported platforms): . PCI\VEN_1077&DEV_2432&SUBSYS_011C1077 (x86, x64)
NOTE: Microsoft requires x86 and x64 support for all Fibre Channel Adapters.
. Firmware versions: 3.03.25 (2Gb), 4.03.02 (4Gb). . API version 1.28.0.63 (QLSDM). . Added support for 64-bit QLSDM DLLs. . Enabled FDMI by default. . Added support for Atmel flash AT26DF081A. . Removed support for obsolete qd parameter. . Changed the driver to not log events caused by I/O completion errors.
6.7 9.1.7.16 QL—02/19/08
. Added support for the Windows Server 2008 operating system. . Applied a fix to handle logout in the loop environment.
NOTE: Microsoft requires x86 and x64 support for all Fibre Channel Adapters.
. Firmware versions: 3.03.25 (2Gb), 4.02.00 (4Gb). . API version: 1.28.0.50 (QLSDM). . Unique assignment of management server N_Port handle values to be for each virtual port. . NPIV (N_Port ID virtualization). . Target link speed (iiDMA). . PcieLinkCap/Stat to HbaDeviceChipProperty. . Flash layout regions for 4Gb and returned flash layout table from flash if it is valid. . Three Alternate Boot Devices and OOFR (out-of-order frame receive). . Removed QL2XHAI2: IHVs are required to use Host Bus Adapter API provided by Microsoft. . Preserved BIOS defaults when updating multi-boot image whose BIOS locations can be anywhere in the image. . Fixed checksum calculation in QLSDM when two-bios image is flashed. . Fixed ER50975: Initiator discovery problem caused a large burst of RSCN activity when the NetApp does its failover. A failed GPNID command occurring during ports discovery must not cause the termination of the discovery process. . Handled the case where the GNNFT command was failing due to incorrectly calculated the maximum data response length. . Setting the alternate WWN and enabling it in the NVRAM did not propagate through to the Host Bus Adapter. Reading the NVRAM and reinitializing the Host Bus Adapter will handle this case.
6.9 9.1.4.16 QL 3.03.21 4.00.26—02/02/07
. Adhered to Subsystem Id document v2.2m+. . Firmware versions: 3.03.21 (2Gb), 4.00.26 (4Gb). . API versions: 1.28.0.37 (QLSDM), 2.0.0.14 (QL2XHAI2). . Fixed ER50975: Initiator discovery problem caused a large burst of RSCN activity when the NetApp does its failover. A failed GPNID command occurring during ports discovery must not cause the termination of the discovery process.
6.10 9.1.4.15 QL 3.03.21 4.00.26—11/17/06
. Firmware versions: 3.03.21 (2Gb), 4.00.26 (4Gb). . API versions: 1.28.0.37 (QLSDM), 2.0.0.14 (QL2XHAI2). . Adhered to Subsystem Id document v2.2m+.
NOTE: Microsoft requires both x86 and x64 support all Host Bus Adapters.
. Removed support for the following devices: . PCI\VEN_1077&DEV_6312&SUBSYS_01301077 (x86, x64) . PCI\VEN_1077&DEV_2422&SUBSYS_01471077 (IA64) . PCI\VEN_1077&DEV_2432&SUBSYS_01451077 (IA64)
. Conformed QLSDM and the driver to the revised for "Get/Set Target Link Speed". . Increased loopback test buffer size to 2048 bytes in QLSDM.
. Closed ER49768: Loopback test always failed when the NVRAM frame size is set to 512 or 1024 (Windows). Pass in transfer size instead of hard-coded alue in QLSDM. . Handled the case where the device becomes not ready in the StartIO routine. . Closed ER48374: SANsurfer 5.0.0 Build 4 – Driver 9.1.3.10b2—Windows IA64 SP1—HP. The Host Bus Adapter model numbers do not show up on Information page. . Closed ER48117 (AR 48907, SR70415 [REF:609618455): Long Erase (0x019) issues with DLT S4 and QLE2462. Error occurs (most likely a bus reset) when running a long erase that takes longer than 110 minutes on the Quantum DLT-S4 (firmware:0808) drive, which exceeds the built in 4Gb firmware timeout limit.
6.11 9.1.3.16 QL 3.03.21 4.00.23—10/05/06
. This version replaced the invalid release 9.1.3.15. . Firmware versions: 3.03.21 (2Gb), 4.00.23 (4Gb). . API versions: 1.28.0.35 (QLSDM), 2.0.0.14 (QL2XHAI2). . Removed I/O Reduction support for the 4G Host Bus Adapter.
6.12 9.1.3.15 QL 3.03.21 4.00.23—09/19/06
. Firmware versions: 3.03.21 (2Gb), 4.00.23 (4Gb). . API versions: 1.28.0.35 (QLSDM), 2.0.0.14 (QL2XHAI2). . Added OEM specific support for assigning a virtual world wide port name via registry key. . Added "Get/Set" target link speed support. . Changed the INF to enable the I/O Reduction for the 4Gb Host Bus Adapter for the IA64 platform based on Microsoft document. . Added multiple BIOS support in QLSDM. . Initialized debug file name variable during DLL load (QL2XHAI2). . Closed EMC OPT23605: x64 Server hangs during boot at the “Applying Computer Settings.” . Cleaned up code related to get Object text for OS Device Name (QL2XHAI2). . Closed ER47338: Attached target devices not visible to OS after server reboot (QLE220). . Closed ER47436: Driver not Login into Target Devices (QLE220). . Closed ER47530: Topology diagram is not displaying properly when LIP issued on QLA2462 port.
6.13 9.1.2.19 QL 3.03.19 4.00.23—06/30/06
. Firmware versions: 3.03.19 (2Gb), 4.00.23 (4Gb). . Closed ER46891: Bus Resets Under Heavy I/O Load. . API Versions: 1.28.0.33 (QLSDM), 2.0.0.12 (QL2XHAI2). . Closed ER47166: SANsurfer FC HBA Manager B83 showed only one port see the storage even though no zoning. . Closed OPT 235681: port failure after disconnecting and reconnecting ISL port used by MirrorView. . Closed ER47235: SANsurfer FC HBA Manager does not display the topology view correctly when the Host Bus Adapters are set to loop only until the system is rebooted.
6.14 9.1.2.18 QL 3.03.19 4.00.22—06/16/06
. Firmware versions: 3.03.19 (2Gb), 4.00.22 (4Gb). . API Versions: 1.28.0.33 (QLSDM), 2.0.0.12 (QL2XHAI2). . Added VPD update support for 2432 4-port adapter in 1.28.0.33 (QLSDM). . Recognized Asynchronous Event 8048h as a valid AEN.
. Modified timer task to handle the case when Host Bus Adapter is in a stopped state. . 24xx only: Added support for NVRAM Nodename option bit. . 4Gb only: Added support for reading data from SFP (small form-factor pluggable) optical transceivers via QLSDM. . Adhered to Subsystem Id document v2.2g. . Added support for the following devices (supported platforms): . PCI\VEN_1077&DEV_2422&SUBSYS_014D1077 (x86, IA64, x64) . PCI\VEN_1077&DEV_2432&SUBSYS_014C1077 (x86, IA64, x64) . PCI\VEN_1077&DEV_2432&SUBSYS_01521077 (x86, IA64, x64) . PCI\VEN_1077&DEV_2432&SUBSYS_01531077 (x86, IA64, x64) . PCI\VEN_1077&DEV_2432&SUBSYS_01541077 (x86, IA64, x64) . PCI\VEN_1077&DEV_5432&SUBSYS_014E1077 (x86, x64)
. Adhered to firmware dump procedure per 2400 Series Firmware Interface Specification version C. . Closed ER47113: RX2600 fails to boot Windows after 1MB bin flash—SANsurfer 2.0.30b84_windows. . Fixed: LUNs disappeared after DS4000 controller firmware download in direct attach. . Closed ER46586: "Bind By Port ID + Present Targets that are persistently bound only" is not working (in loop environment). . Changed to perform the full firmware dump when firmware error occurs. . Closed ER46141: JBOD disks turn offline in SANsurfer FC HBA Manager and SANsurfer FC HBA CLI when settings are Present targets that are persistently bound + Bind by Port ID (in loop environment). . Corrected firmware region size in option ROM layout, that is, firmware size in flash. . Closed ER45035: GPN_ID has wrong payload length after unplug and re-plug. . When using the QLSDM to retrieve the transceiver data, you may get SDMGT_CANNOT_GET_SFP_DATA error on system platforms using specific models of Supermicro motherboard such as P3TDL3 and P3TDLE. The QLSDM retrieves the transceiver data using underlying 4Gb firmware (v4.00.21) that reports an error code of 4005 for this operation. . Verified support for Atmel flash chip AT26DF081A.
6.15 9.1.2.16 QL 3.03.19 4.00.18—03/16/06
. Firmware versions: 3.03.19 (2Gb), 4.00.18 (4Gb). . Adhered to Subsystem Id document v2.2f. . Added support for the following devices (supported platforms): . PCI\VEN_1077&DEV_6312&SUBSYS_01191077 (x86, x64) . PCI\VEN_1077&DEV_6312&SUBSYS_011C1077 (x86, x64) . PCI\VEN_1077&DEV_6312&SUBSYS_01301077 (x86, x64) . PCI\VEN_1077&DEV_6322&SUBSYS_012F1077 (x86, x64)
. Set additional firmware option bit 10 for 2Gb Host Bus Adapter so the firmware waits for the task management command, (such as reset LUN to complete.) . Closed OPT226506: Host Bus Adapter does not re-login to target after target sends LOGO to Host Bus Adapter. . Closed ER44735: The link status behaves differently between QLE2460 and QLA2342. . Closed ER45228: Incorrect HwVersion string is reported by QLogic IHV HBA_GetAdapterAttributes call. . Closed ER45230: Event Id 11 entries logged by ql2300 at offset x10 and offset x34 do not match the Error Codes published on the Web. Because the miniport uses Microsoft's Storport.sys driver to actually log the error event, and it has been confirmed that the storport.sys driver logs the event incorrectly. A bug has been reported to Microsoft on this: SRX041110604850 (STORport—Incorrect event data is logged when storport's storportlogerror). Meanwhile, the Miniport driver is changed to log the event code at offset x10 by default. This workaround is controlled by the registry parameter mevtwrkaround. For details on this parameter, please see the readme file. . Closed ER45232: Use memory map mechanism in the driver.
6.16 9.1.2.15 QL 3.03.19 4.00.17—02/13/06
. Firmware versions: 3.03.19 (2Gb), 4.00.17 (4Gb). . Adhered to Subsystem Id document v2.2e. . Added support for the following devices (supported platforms): . PCI\VEN_1077&DEV_5432&SUBSYS_013E1077 (x86, IA64, x64) . PCI\VEN_1077&DEV_5432&SUBSYS_013F1077 (x86, IA64, x64) . PCI\VEN_1077&DEV_2422&SUBSYS_014A1077 (x86, IA64, x64) . PCI\VEN_1077&DEV_2432&SUBSYS_014B1077 (x86, IA64, x64)
. Added support to use combined 2Gb IPX firmware. . Added support for SST25VF080B flash part. . Added option for not to dump code section for 24xx firmware dump. . Closed ER44270: Serial number for the 4Gb Host Bus Adapter should be obtained from the VPD. . Closed ER38787: Windows 2000/qla2340/Veritas tape backup long cable pull failed error message ERROR_DEVICE_NOT_CONNECTED.
6.17 9.1.1.15 QL 3.03.18 4.00.12—10/12/05
. Firmware versions: 3.03.18 (2Gb), 4.00.12 (4Gb). . Closed PTR 90818: QLogic 4Gb driver returns selection timeout immediately after cable pull in an OEM special dual loop configuration. . Closed PTR 90652: QLogic Driver returns a selection timeout when rebooting a controller in an OEM special dual loop configuration.
6.18 9.1.0.18 QL 3.03.18 4.00.12—10/11/05
. Firmware versions: 3.03.18 (2Gb), 4.00.12 (4Gb). . Adhered to Subsystem Id document v2.2d. . Added support for the following devices (supported platforms): . PCI\VEN_1077&DEV_2422&SUBSYS_12D7103C (x86, IA64, x64) . PCI\VEN_1077&DEV_2312&SUBSYS_01491077 (x86, IA64, x64)
. Firmware versions: 3.03.16 (2Gb), 4.00.12 (4Gb). . Embedded 24xx firmware in the driver. . Closed ER43175: New driver could not detect any device to install as BOOT from SAN on one specific setup.
6.21 9.1.0.15 QL 3.03.16—08/10/05
. Firmware versions: 3.03.16 (2Gb), (Use onboard 4Gb firmware.) . Added 24xx support. . Closed ER42601: Need to change bit used to control LED mode.
6.22 9.0.2.17 QL 3.03.13—04/07/05
. Firmware versions: 3.03.16 (2Gb).
7 Firmware (Embedded in Driver)
The following lists show the changes and bug fixes to the firmware that is embedded in the drivers for the 4Gb Fibre Channel Adapters and 8Gb Fibre Channel Adapters from versions 4.03.00 to 5.04.02.
7.1 From 5.04.01 to 5.04.02
Changes
Error Report
Description
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).
Bug Fixes
Error Report
Description
N/A
None
7.2 From 5.04.00 to 5.04.01
Changes
Error Report
Description
ER74448
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).
Bug Fixes
Error Report
Description
ER71838
Customer-specific fix.
ER73958
24xx/25xx MID. Fixes potential drops of PRLI request or firmware incorrectly assigning multiple N_Port Handles for same Port_id.
81xx only. Added Additional Firmware Options 2, bit 9 to improve NIC bandwidth when NIC and FCoE receive traffic are running concurrently.
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:
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.
Error Report
Description
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.
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:
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.
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.
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.
7.4 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.
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.
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 underrun 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.
Error Report
Description
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).
ER67479
24xx/2532 only. Improved firmware handling of I2C SFP interface to better support some SFPs.
7.5 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.
Error Report
Description
ER64335
Corrected DMA Error checking logic during Loopback Mailbox Command (0045h).
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.
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 FCFs 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.
7.6 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.
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 overwritten.
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.
7.7 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.
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.
7.8 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.
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.
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.
7.9 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 an 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.
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.
7.10 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.
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.
7.11 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
7.12 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 FC 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.
ultimate logo stack white on blue_jpg.jpg 8 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.
9 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.
10 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:
=============================================================================== Multiboot Image for QLogic 10 Gb Converged Network Adapter for IBM System x.
* BIOS version 2.13 * UEFI version 3.15 * Fcode PPC version 3.05 * Firmware version 5.01.03 * MPI version 1.35.06
Initial Kit Version 1.00.42
Q8Q10042.BIN contains: ---------------------- * BIOS version 2.11 * UEFI version 3.12 * Fcode version 3.02 * Firmware version 5.01.02 * MPI version 1.35.02 * PXE Boot version 1.03 * NIC EFI version 1.02
================================================================================= Original Release Notes from QLogic...
****************** QLogic BIOS for IBM CNAs(QLE) ************************ Release Notes
QL24rom BIOS Release notes
Rev 1.00 Jan.20, 2005 Initial release. Rev 1.01 Feb.18, 2005 Added code to put Port ID of device in IOCB. Rev 1.02 Mar.28, 2005 Added support for Serial Link Control. Addded code to display slot, bus number and function in CTRL-Q utility. Rev 1.03 Apr.18, 2005 Fixed bug when no drives attached and connected to switch. Added code to reset ISP if ISP is paused when ISR is called. Rev 1.04 June 8, 2005 Fixed bug in CTRL-Q utility that caused adapter id to be displayed at invalid id's. Added code to set Write Protect in Flash Status reg. Fixed bug in CTRL-Q utility where EAX reg was being corrupted by timer interrupt routine. Fixed bug in setting up LUN field in IOCB. Fixed bug in not setting port ID when connected to a switch. Rev 1.05 Sept 27, 2005 Changed code to suppress padding firmware version with leading zero's. Fixed bug in setting data direction flags in IOCB for 'seek command'. Changed code to not count device if device disabled by system BIOS. Fixed bug in setting flash Write Protect. Rev 1.06 Oct. 13, 2005 Fixed bug where anykey could invoke Fastutil. Rev 1.09 Nov. 22, 2005 Changed buffer request size to 2056 bytes for 'Report Luns' command. Fixed bug where GAN_NXT IN_ID was not always being set to zero causing GAN_NXT to fail. Rev 1.10 an. 31, 2006 Added check for optional boot mode flag to allow code to configure 1 drive/port when enabled. Bit 6 of host parameters in NVRAM is set to enable this mode. Fixed bug when Spinup-Delay and link is down. Added code to not display Data Rate option in CTRL-Q for QME2462. Rev 1.11 Feb. 7, 2006 Added support for interrupt polling. This option is controlled by bit 7 of NVRAM Host Parameters and by new Advanced Settings option in CTRL-Q. Rev 1.12 Feb. 21, 2006 Changed format of PnP string to display when Opt Boot Mode enabled in NVRAM. Added check for ELS reject status from Login IOCB. Rev 1.13 Apr. 04, 2006 Fixed bug in not always setting port id for logout IOCB. Changed code to support up to 16 adapters and 16 drives. Rev 1.14 Apr. 17, 2006 Changed code to ignore CLP '_hss' string. Rev 1.15 Apr. 20, 2006 Added code to wait for Login to complete when login pending status detected. Rev 1.16 May. 4, 2006 Fixed bug in not setting up Luns/Target in CTRL-Q. Added code to support Restore Default option CLP string (PCI3.0 BIOS only). Changed timeout value waiting for Linkup status from 6 seconds to 23 seconds. Rev 1.17 June 29, 2006 Added support for restoring defaults using CLP string (Pci3.0 only). Optimized code waiting for Linkup status. Added code to use Memory Map I/O for PCI express. Added code to check for correct Max Payload Size on QLE2464. Rev 1.18 July 19, 2006 Added code to load Nec switch port 1 and 2 pci config regs offset 68h with port 0 config offset 54h value. Fixed bug where task attributes in IOCB type 7 were not always being initialized. Rev 1.19 July 24, 2006 Fixed bug in CTRL-Q utility configuring Luns using Report Luns data when lun list has more lun entries after lun 255. Rev 1.20 Aug 2, 2006 Added code to support QLE2xx. Rev 1.21 Aug 24, 2006 Fixed bug in CTRL-Q cursor positioning for some user input displays. Rev 1.22 Sept 11, 2006 Added support for 'exit' CLP string. Changed CLP string to support new format: 'PermanentAddresses' was changed to 'PermanentAddress. Rev 1.23 Oct 16, 2006 Fixed bug in not setting rc_hba when different adapter types installed in system. Rev 1.24 Nov 29, 2006 Removed Extended Error Logging option from CTRL-Q. Removed code to use Memory Map I/O for PCI express. Rev 1.25 Dec 12, 2006 Added code so that set Defaults only to restores factory setting when value was modified by CLP string Rev 1.26 Dec 20, 2006 Fixed issue with the handling of CLP WWNN string. Also added code to always set firmware nodename optiom when set Default CLP is received. Rev 1.27 Feb. 26, 2007 Added support for Set Capabilities CLP string. Added code to load PLX switch port 1 and 2 pci config regs offset 68h with port 0 config offset 54h value (this is same code used for NEC switch). Rev 1.28 Apr. 12, 2007 Added code to check if need to restore HBA default portname. Added check for command fail status after login cmd. Restored code to read block 0 to determine drive geometry. Added NVRAM option (host_params bit 8) to enable support for HP boot order. Fixed bug in handling CLP Set Capabilities data. Rev 1.29 May. 22, 2007 Restored CTRL-Q Lun per Target option and changed text from 'Boot order' option to 'Controller order'. Rev 2.00 Dec. 03, 2007 Added support for ISP2532. Rev 2.01 Jan. 17, 2008 Added support for 1Gb data rate for 4Gb HBA. Rev 2.02 Feb. 18, 2008 Changed code to clear 'Disable Serdes' flag for CLP string Restore Default. Rev 2.03 Mar. 12, 2008 Added support for ISP8423. Added code to support new CLP 'set capability' spec. Rev 2.04 Mar. 23, 2008 Changed code to not used bit 13 of Host parameters. This avoids potential confict with inbox driver. Rev 2.05 Jun. 3, 2008 Added code to allow 2 min for link to come up when spinup delay enabled. Added code to poll for keyboard status. Removed external Loopback test option for ISP8432. Added check if IO support valid. Added check to CLP set_capablity string for the correct HBA port. Rev 2.06 Jun. 18, 2008 Added support for new CLP 'set capability' serial link spec for ISP2532. Rev 2.07 Sept. 3, 2008 Added additional error message for Verify Disk utility when device does not support SCSI cmd 2fh. Add support for Extended HBA CLP strings. Rev 2.07.6 Sept. 12, 2008 Fixed bug with 'restore netport defaults' when restoring NPIV's. Added code to reset ISP before accessing NVRAM the first time. Rev 2.07.8 Oct. 22, 2008 Added support for IDT PCIe switch Fixed bug in restoring NPIV after updating with CLP. Rev 2.08 Oct. 30, 2008 Removed TEST ONLY from BIOS banner. Rev 2.09 Dec. 02, 2008 Added code to save some pci data. Added new option to Advanced Option menu in CTRL-Q for Virtual Fabric Enable/Disable. Rev 2.10 Feb. 24, 2008 Added support for ISP8001 Added check for INT Polling before updating interrupt controller(PCI3.0) Fixed bug where eax register was being corrupted in nvram_config routine. Removed option in CTRL-Q for Virtual Fabric Enable. Fixed cosmetic bug in displaying selectable boot lun in CTRL-Q utility. Rev 2.11 Apr. 28,2009 Fixed issue with setting up Init FW MB command for using Extended Init Control Block Added option in CTRL-Q utility for Primary FCF VLAN ID for ISP8001 HBA. Added code to check version field of Extended ICB. Added code to correctly identify pci switch on 4 port HBA's. Changed code to suppport Loopback mode with new version of FW. Rev 2.12 May, 15,2009 Changed code to handle HSS CLP vendor id 3 same as vendor id 2. Rev 2.13 July 16, 2009 Added code to save backup copy of VPD/NVRAM data. Rev 2.14 Oct 9, 2009 Changed code to use FS segment register instead of GS in find_device routine. Change code to preserve MSB of WWPN Set Capablity CLP when updating WWPN/WWNN.
Driver Name : Fibre Channel Driver for UEFI Version : 3.33 Date : 5/9/2010 OS platform : N/A FW version : See MultiBoot release notes for FW version. Efiutil Version : 2.86
Table of Contents I. Overview II. Enhancements III. Bug Fixes IV. Known Issues V. Additional Information
I. Overview
The following document provides details of the Fibre Channel UEFI driver version 3.33 Efiutil version 2.86.
II. Enhancements
None
III. Bug Fixes
Driver: * Rename "Reconnect and Exit from Main Menu" HII entry to "Exit from Main Menu".
Efiutil: * Add fix to display new firmware version correctly while updating multiboot image. (ER71468) * Add support for 82xx family in Adapter list. (ER69230)
IV. Known Issues
Driver: * The driver does not support 24xx/25xx based HBAs. * In the HII menus, Adding/Deleting a Target/LUN will require a reboot for changes to take effect.
V. Additional Information
None
******************* QLogic Fcode for IBM CNAs ***************** Release Notes
This software license applies only to QLogic customers. QLogic Corporation. All rights reserved.
Table of Contents
1. Version 2. Changes 3. Bug Fixes 4. Known Issues 5. Additional Information 6. Trademarks 7. Notices 8. Contacting Support
1. Version
These release notes describe the changes, fixes, known issues, and release details that apply to the multi-boot package for the Converged Network Adapter (CNA).
* Reference the Read1st.txt for the kit version information.
2. Changes
These release notes describe the changes, fixes, known issues, and release details that apply to FCOde version 3.09
Hardware Support
* Supports QMI8142 and p-QLE8142 CNA (requires FCode for PPC) * Supports QLE81xx_FCode (requires FCode for SPARC)
Software Components
N/A
Industry Standards Compliance
N/A
3. Bug Fixes
Version 3.09 * Fix Node-Name-Option bit preservation in restore-default-settings.
Version 3.08 * Fix default WWNN & WWPN preservation in restore-default-settings. * Add standard properties. Use m4 utility to automaticly create date string. * Add file rev_level.m4 which has the revision level strings only. * Remove "SFP state: Unknown" message (.isp) if the adapter is IBM mezz card. * Change messages "Login failed" to "Login Abort". "Error Subcode" to "Subcode". * Remove patch of PCI header image size byte at offset 0x2c from init version.
Version 3.07 * Fix read-cap16-cmd. Used when the LUN size is >2TB (i.e. #blocks > 32-bits). * Fix disk-test to work with large (>2TB) LUNs, where the LBA > 32-bits. * Remove command retry when 8048 AEN is received.
Version 3.06 * Add option for qlgc-debug? in nvramrc. If the diag-switch? is true, then the debug? flag is set is set to the value of qlgc-debug?. * Add lba64 large disk capability (read-blocks64 write-blocks64) for SUN only. * Add mbox1 & mbox2 display for 8048 interrupt if debug-asyc? flag (01) is on. * Fix bug in IBM fcp-luns method for the Controller LUN-0 check, lun0-check. * Check Inquiry Qualifier field of Controller LUN-0 in IBM fcp-luns method. * Add more IOCB debugging, Add Erase Response-Queue in mapmem. Had stale data. * Add more debugging for IOCBs, dma-map-in/out, & wait-for-interrupts.
Version 3.05 * Fix set-fc-address issue found with IBM ioinfo. PortID was not getting set. * Re-structure devicepresent.fth. Add set-phandle to set obp-target & obp-portid * Fix multiple close issue found with IBM ioinfo utility.
Version 3.04 * Add alloc-sec-buf & free-sec-buf words with debugging messages. * Add "ibm,write-supported" property to disk child node, as per IBM's request. * Removed VPD validation from validate-nvram due to bug in update utilities. * Fix enab-nvr-acc to alloc sec-buf & add disab-nvr-acc for BOFM word.
3.03 * Added console messages when validate-nvram finds corruption & copies a sector. * Change validate-nvram to check both FC ports on Dual-port CNAs at probe time. * Fix init-flt-offsets to mask FLT attributes. Now it finds FW & Feature-key. * Added restart-mpi after the beacon test finishes to reset LED functionality. * Add NVRAM backup Sector. Add validate-nvram at probe time to fix corruption.
3.02 Initial release.
4. Known Issues
None
5. Additional Information
6. Trademarks
QLogic, the QLogic logo, QLA, QLE, QMI, SANbox, SANsurfer, and SANblade are registered trademarks of QLogic Corporation.
SANtrack and SAN Express are trademarks of QLogic Corporation.
All other brand and product names are trademarks or registered trademarks of their respective owners.
7. 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.
8. Contacting Support
Please feel free to contact your QLogic approved reseller or QLogic Technical Support at any phase of integration for assistance. QLogic Technical Support can be reached by the following methods:
Web: http://support.qlogic.com North America Contact Information
Email: support@qlogic.com Phone: (952) 932-4040
Support contact information for other regions of the world is available at the QLogic website: http://support.qlogic.com
(c) Copyright 2010. 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. qlgc_fw_cna_qle8142-1_01_94a_windows_32-64_chg