**************************************************************** | | | Tape LTO firmware update | | | | | | (C) Copyright International Business Machines Corporation | | 2000-2010 . All rights reserved. | | | | US Government Users Restricted Rights -- Use, duplication | | or disclosure restricted by GSA ADP Schedule Contract with | | IBM Corp. | | | | Note: Before using this information and the product it | | supports, read the general information under "NOTICES AND | | TRADEMARKS" in this document. | | | | Updated: 9/24/2010 | | | ****************************************************************
Change History
ver 1.4_01
updated firmware for LTO 4 to A23E
ver 1.4_00
updated firmware for LTO 5 to A6S1 updated firmware for LTO 4 to A231
ver 1.3_02
update .txt and .chg files
ver 1.3_01
corrected XML / TML file names for new firmware (A4Q1 -> A5M1)
ver 1.3_00
updated firmware for LTO 5 to A5M1
ver 1.2
updated firmware for LTO 5 to A4Q1
ver 1.1
updated XML / TML to add new systems
ver 1.0
This firmware will change the firmware of your LTO tape drive to the latest available, unless it is already at the latest level.
- IBM HH LTO5 SAS (49Y9898 - 3628L5X - 3628N5X) @ A2C1 - IBM HH LTO1 SCSI (24P2396 - Newton) @ N2CG - IBM HH LTO1 SCSI (24P2396 - Pompy) @ P63I - IBM HH LTO2 SCSI (39M5658) @ 0468 - IBM HH LTO3 SAS (43W8478) @ 93G1 - IBM HH LTO4 SAS (44E8895) @ 93Y1 - IBM FH LTO1 SCSI (00N8016) @ 59C0 - IBM FH LTO2 SCSI (59P6744) @ 8571 - IBM FH LTO3 SCSI (39M5657) @ 87G0 ibm_fw_tape_lto-1_4_linux_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.36, YUOOF2A Enhancements: - Improved IMM web page Accessibility
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.
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 System x3850/x3950 X5/MAX5 FPGA Flash Update Version 2.01 BuildID G0UD72BUS Change History
********************************************************************** Important: Read before using the MAX5!!!!
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. **********************************************************************
Problem(s) Fixed: - Resolved issue in 2 node EXA scaling environments where, if user is running at QPI speeds less than 6.4 GT/s, and one of the MAX5 units has encountered a power line disturbance or loss of AC power while the remaining node(s) have not, the system will now properly recover when the MAX5 has AC power restored - Fixed support for 2 node EXA scaling environments to support dynamic partitioning (having systems connected for scaling, however, can partition each system/MAX5 as a independent partition.
Enhancements: - Improved communication over FPGA/DIMM interface.
Limitations: - None
Dependencies: - IMM version 1.30 (YUOOC7AUS) or later and UEFI version 1.70 (G0E170AUS) or later must be used in conjunction with this FPGA release.
IBM System x3850/x3950 X5/MAX5 FPGA Flash Update Version 2.00 BuildID (BuildID G0UD62CUS) Change History
Problem(s) Fixed: - Fixed possibility of uncorrectable bus error assertion when trying to issue a "restart server immediately" command through the IMM web interface, or reset via the remote console window (power options) for two node configurations or when a MAX5 is attached. - Fixed issue where an uncorrectable memory error could occur, and a subsequent memory over-temperature error would be erroneously logged in the IMM event log.
Enhancements: - This FPGA supports the EXA scaling feature of the MAX5 to allow a x3850/x3950 x5-MAX5 configuration to connect with another x3850/x3950 x5-MAX5 configuration.
Limitations: - None
Dependencies: - IMM version 1.28 (YUOOB7BUS) or later and UEFI version 1.60 (G0E160BUS) or later must be used in conjunction with this FPGA release.
IBM x3850 X5 / x3950 X5 FPGA Update Version 1.04 (BuildID G0UD44DUS) Change History
Problem(s) Fixed: - There are no problems or fixes implemented in this version. This release contains the same FPGA version as the previous FPGA release version 1.03.
- The only modifications added to this version are in the in-band flashing wrapper executable (iflash.exe) as well as the XML / TML files to add in RHEL 6 support.
Enhancements: - See above notes.
Limitations: - None
Dependencies: - IMM verson 1.18 (YU0075K) and UEFI 1.31 (G0E131A) or later must be used in conjunction with this FPGA release.
IBM x3850 X5 / x3950 X5 FPGA Update Version 1.03 (BuildID G0UD44BUS) Change History
Problem(s) Fixed: - Fixed issue where x3850 X5 / x3950 X5 may not properly synchronize with the MAX5 during AC cycling which could possibly result in uncorrectable bus errors or either system not properly powering on. See retain tip # 23629.
Enhancements: - Added support for "Early Power of Warning" (EPOW) for 2 node configurations as well as X8350/x3950 X5/MAX5 configurations. With this new support, when one system may lose AC power while the other system does not, the system which maintains AC power will immediately turn off and remain off until the opposite node recovers from the AC power loss. - Enable Spread Spectrum on the MAX5.
Limitations: - None
Dependencies: - IMM verson 1.18 (YU0075K) and UEFI 1.31 (G0E131A) or later must be used in conjunction with this FPGA release.
IBM x3850 X5 / x3950 X5 FPGA Update Version 1.01 (BuildID G0UD29CUS) Change History
Problem(s) Fixed: - Fixed condition where a CPU N (where n = 1-4) Voltage Regulator (VR) Fan temperature error is reported in the IMM event log and TEMP front panel LED is lighted during heavy CPU utiliziation.
Enhancements: - This FPGA release supports 2 node (8 socket) configurations of the x3850 X5 / x3950 X5.
Limitations: - None
Dependencies: - IMM 73K and UEFI 22B or later must be used in conjunction with this FPGA release.
IBM x3850 X5 / x3950 X5 FPGA Update Version 1.00 (BuildID G0UD20AUS) Change History
Problem(s) Fixed: - Initial Version
Enhancements: - Initial Version
Limitations: - Initial Version
Dependencies: None
ibm_fw_fpga_g0ud87c-4_00_anyos_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: - 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.
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_linux_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.
=============================================== Change History =============================================== Document Name: Change History Document Status: IBM General Avalibility Document Version: 3.1 Latest Driver Version: 3.1.0.0 Document Updated: 8/04/2011 Product: Brocade FC HBA / FCoE CNA
=================================================
Please visit www.brocade.com/hba for full documentation, additional drivers, and management applications.
Version 3.1.0.0 Fixes and Enhancements: - Added support for new kernels. - Added support for IBM FLEX System FC5022 2-port 16Gb FC Adapter
Version 3.0.0.0 Fixes and Enhancements: - Added support for Brocade 1860 AnyIO Fabric Adapter (User configurable port mode - FC or NIC or CNA) - Added Fibre Channel 16G Support - Enabled Fabric Assigned Address in Fibre Channel Fabric - Added PF based Virtualization – vHBA - Enhanced CLI, HCM GUI and CIM support in inbox drivers. - Added PF based Virtualization - vNIC - Added iSCSI over DCB Support - Added Multiple Tx Priority Queues Support - Added SNMP Support
Version 2.3.0.3 Fixes and Enhancements: - Enhanced SNIA API to report port speed of 4 and 8Gbps in SNIA format. - Enhanced XIV array interoperability that addresses a data integrity corner case. - Enhanced the transmit path handling in Linux Network Driver to avoid a corner case that could lead to transmit path stall. - Enhanced the Linux Adapter Software installer script to update the initrd with the correct name even when there are multiple copies of the OEM specific initrd(s).
Version 2.3.0.0 Enhancements: - Enabled HP DL120 server to support Boot over SAN with two Brocade HBAs installed. - Improved network driver CPU and performance optimization. - Enabled automated target and LUN discovery of enterprise HDS storage once LUN masking has occurred. - Improved Tivoli interoperability to meet device display requirements.
Version 2.2.0.1 Added capability to handle ADISC frames. Unhandled ADISC use can cause SAN boot failure when booting from IBM storage array.
Version 2.2.0.0 Adds support for bootcode updates to Bladecenter 10G Converged Network Adapters
Version 2.1.0.0 Adds support for bootcode updates to 10G Converged Network Adapters
Version 2.0.0.0 Initial release for 4/8G FC HBAs brcd_dd_fc_bfa-3_1_0_0_sles10_32-64_chg
=============================================================================== Emulex FC/FCoE Device Driver for Linux ===============================================================================
Device Driver Version: 8.3.5.86
Problems Fixed: - Kernel panics with FCoE on HS23 in SLES 11.2 x86_64. Also requires a SLES11.2 kernel update - FLOGI sent with Class 2 in-order bit set when Class 2 is set as unsupported class of service
Interoperability since previous release: - RHEL6.3 GA Kernel
- Fixed system crash due to not providing SCSI error-handling host reset handler - Debug helper utility routines for dumping various SLI4 queues - Fix unsol abts xri lookup - Fixed issues with LPe16000 to LPe16000 discovery - Fix driver crash during back-to-back ramp events - Reregister VPI for SLI3 after cable moved to new Saturn port - Fix log message 2597 displayed when no error is detected - Fixed FCP LOG for easier Finisar trace correlation - Fix kernel panic when going into to sleep state - Fix error message displayed even when not an error - Fix Read Link status data - Fix unable to create vports on FCoE SLI4 adapter - Fix initiator sending flogi after acking flogi from target - Fix the case where an array controller does not apply FCP priority rules - Added support for handling SLI4-port XRI resource-provisioning profile change - Change default DA_ID support from disabled to enabled - Fix bug with driver unload leaving a scsi host for a vport around - Update copyright date for files modified in 2012 - Fix compilation errors on some kernels due to debugfs variable definitions. - Used PCI configure space read to flush PCI function reset register write - Fixed system panic when extents enabled with large number of small blocks - Fixed system panic during EEH recovery - Fix resource leak when acc fails for received plogi - Fix SLI4 driver module load and unload test in a loop crashes the system - Fix missing CVL event causing round-robin FCF failover process to stop - Fix deadlock during adapter offline request - Fix same RPI registered multiple times after HBA reset
- Fix SLI4 driver module load and unload test in a loop crashes the system - Fix missing CVL event causing round-robin FCF failover process to stop - Fix deadlock during adapter offline request - Fix same RPI registered multiple times after HBA reset - Fix driver handling of XRI Aborted CQE response - Fixed port and system failure in handling SLI4 FC port function reset - Fix bug with driver not sending a LOGO with vport delete - Make BA_ACC work on a fully qualified exchange - Fix for SLI4 Port delivery for BLS ABORT ACC - Fix KERNEL allocation while lock held - Incorrect usage of bghm for BlockGuard errors - Fix warning on i386 system - Fix ndlp nodelist not empty wait timeout during driver unloading - Fix mailbox and vpi memory leaks - Support character device to take a reference on the driver - Fix for FDISC failures after firmware reset or link bounce - Support debugfs for injecting T10 DIF errors - Fix SLI4 BlockGuard behavior when protection data is generated by HBA - Fix for driver using duplicate RPIs after 16Gb/s adapter port reset - Fix discovery problem when in pt2pt - Fixed failure in handling large CQ/EQ identifiers in an IOV environment - Fix Locking code raises IRQ twice - Fix driver not returning when bad ndlp found in abts error event handling - Support more driver logs in area of SLI4 port error attention and reset recovery - Fix bug with driver returning the wrong ndlp - Sync up with actual upstream lpfc driver code - Support SLI4 16Gb FC Adapter support for T10 DIF / BlockGuard - Merge from upstream: scsi: Fix up files implicitly depending on module.h inclusion - Fix driver behavior when receiving an ADISC - Fixed unbounded firmware revision string from port caused the system panic - Fix bug with driver processing dump command type 4 using 16Gb FC Adapter - Fix driver does not reset port when reset is needed during fw_dump - Fix ELS FDISC failing with local reject / invalid RPI - Changed SLI4 FC port internal loopback from outer serdes to inner internal - Fix REG_RPI fails on SLI4 HBA putting NPort into NPR state - Fix bug with driver processing an els command using 16Gb FC Adapter - Fix NMI seen due to CQE starvation - Fixed SLI4 FC port obtained link type and number dependent on link connection - Fixed SLI4 FC port internal loopback without SFP and external link/loopback plug - Fix driver incorrectly building fcpCdb during scsi command prep - Fixed FCP EQ memory check prevent initialize to single interrupt vector case - Fixed SLI4 16Gbit FC port internal and external diagnostic loopback tests - Fixed system panic during EEH recovery on SLI4 FC port - Fix FLOGI fails with invalid RPI (0x04) after connecting to a arbitrated loop - Fix ELS SCR failing with local reject / invalid RPI - Fix SLI4 port failures after firmware reset or dump - Fix port reset log messages indicate error when no error is seen - Fixed an issue where HBQ buffers are uninitialized in the base driver - Fixed missing shost lock protection on setting/clearing bit in vport->fc_flag - Fixed missing hbalock protection on setting/clearing bit in phba->link_flag - Fixed illegal state transition during driver unload - Fixed system crash on SLI4 FC port looopback diagnostic test with large buffers - Fixed a potential error path that might try to free DMA memory not allocated - Fixed SLI4 FC port Internal and External loopback diagnostic tests - Fix a crash while deleting 256 vports - Fix vport never finished discovery if switch runs out of resources - Fix kernel build warnings - Fix kernel panic when putting board in offline state twice - Fix memory leak when running hba resets to SLI-4 board - Fix driver message 3092 and 3116 to KERN_WARNING - Fix PCI read failure looks like a over temperature event - Fixed driver event reporting to mgmt on error attention due to forced dump - Fix not displaying firmware rev for BE UCNA boards - Fixed ABTS failure logic not rediscovering targets - Fix bug with driver not byte swapping extended mailbox data - Fix premature ndlp cleanup after second target LOGO - Fix Link pull causes I/O failures - Support loop for sli4 fc pass-through - No longer read fcoe parameters if board is not fcoe - Fix bug with driver passing a wrong count value - Support restore state and error log when sysfs board_mode attribute access failed - Fixed a typo in two of the log messages just introduced - Support for SLI4_CONFIG non-embedded COMN_GET_CNTL_ADDL_ATTR pass-through - Support for SLI4 FC port persistent linkdown through config region 23 - Fix for ABTS. Do not free original IOCB whenever ABTS fails - Fixed Linux driver inconsistency in reporting FC host port-state through OCM - Return an error if the mbox sysfs is called - Fix firmware upgrade attempt on unsupported adapter - Fix incomplete message number 2889 - Fix system crash when ASIC fails to initialize - Fix virtual fabrics bit set in FLOGI incorrectly - Fix bug with driver not returning extended mailbox data - Fix unsupported link speed accepted by SLI4 port - Incremented minor management version to reflect additional "protocol" sysfs attribute - Modify WQ handling to use entry_repost - Moved link type definitions to apply to all driver streams - Support a sysfs attribute "protocol" to report SLI4 port link protocol type - Support SLI4 INTF_TYPE and SLI_FAMILY as sub-field to the fwrev sysfs attribute - Support structure to support T10 DIF in SLI4 - Fix performance slowed due to too many register accesses - Fixed a warning when converting from simple_strtoul to strict_strtoul - Support Initial code to inject T10 DIF errors - Fixed a possible driver crash when cfg_fcp_eq_count is zero - Fixed non-embedded COMMON_GET_CNTL_ATTR mbox command failed with status 0x4 - Fixed null pointer dereference after clearing FCP policy rules - Changed the way of SLI4 device detecting physical port name - Fixed FCP policy exchange management rule parsing - Support check to lpfc_decode_firmware_rev to handle releases that have an 'X' - Fixed RPI leaks in ELS protocol handling - Fix kernel crash during boot with SLI4 card installed - Fixed NPIV FDISC failure on SLI4 if-type 2 ports - Fixed driver failed to follow IP reset procedure in SLI4 error attention handler - Fix sysfs lists fabric name for port that has been disconnected from fabric - Support FCP policy exchange management - Changed the timeout to 300 seconds for SLI_CONFIG (0x9B) mailbox command - Fixed fcp underrun reporting - Fixed a driver handling IP reset issue when PCI read return error - Fixed casting problem in calculating tx_words statistics - Support proper error code return for libdfc calling API to make proper decisions - Fix sli4 mailbox status code. Management software has dependencies - Fix compiler warning due to uninitialized local variable - Fix bus reset handler fails with bad failure code - Made proper error code return for libdfc calling API to make proper decisions - Made error log include PCI BAR bitmap from kernel when enable PCI device failed - Fixed sysfs API mismatch for building against SLES11 SP2 beta kernel - Fixed scsi midlayer queuecommand API mismatch for SLES11 SP2 beta kernel - Fixed ctlreg write bug not checking key string and limiting bytes to write - Fix default adapter name for the OCe15100 - Fixed incomplete scsi messages displayed - Fix cable pull failure on interface type 2 SLI-4 adapters - Fix enable_bg config parameter for SLI4 - Fixed not able to perform firmware reset through sysfs board_mode attribute - Fixed not recovering SLI port in handling error attention with RN bit set - Fixed two crash cases when unsolicted ELS ECHO_CMD is received - Fix direct connect does not come up for SLI4 FC ports - Fixed long wait when firmware reset to a SLI port without required privilege - Fix request firmware support for little endian systems - Fix driver firmware to match new firmware image format - Fixed SLI4 device firmware reset with SR-IOV virtual functions - Fix SLI4 CT handling for sequences > 4K - Fixed handling of unsolicited frames for vports - Fixed handling of CVL for vports - Fixed crash when aborting els IOs - Fix up CT and oxid/rxid for unsol rcv frames - Fixed mailbox double free panic - Support fcf priority record selection for fcf failover - Fixed compiler warning for putting large amount of memory on stack - Fixed driver build not building in debugfs even if kernel CONFIG_DEBUG_FS=y is set - Fix issue where the FC/FCoE Async Receive CQE did not scale for 16G FC adapters - FLOGI payload has Multiple N_port_ID set when lpfc_enable_npiv clear - Removed unused argument passed to the lpfc_bsg_diag_mode_enter routine - Fixed new ASIC device-mgmt BSG pass-through failed multi-buffer fw download - Support sysfs logging when writeable parameters are changed - Used PCI config space capability for sysfs get PF supported SR- IOV number of VFs - Support wait for SLI port status register for readyness following firmware reset - iDiag added SLI4 device PCI BAR memory mapped reigster access methods - Consolidated duplicating macro definitions - Fixed failure to enable PCIe AER prevent driver initialize and attach to device - Modified log messages for T10-PI processing - iDiag fixed mailbox capture and dump overlapping bitmap macro definition
elx_dd_fc_ibm1206-8_3_5_86_sles11_32-64_chg
ServeRAID M and MR10 Series SAS Controller Driver for Linux (also supports MegaRAID 8480 SAS Controller)
Adapters Supported: - 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 M5025 SAS/SATA controller (46M0830) - ServeRAID M5016 SAS/SATA Controller for IBM System x (90Y4304) - ServeRAID M5015 SAS/SATA controller (46M0829) - ServeRAID M5014 SAS/SATA controller (46M0916) - ServeRAID M1015 SAS/SATA Controller (46M0831) - IBM ServeRAID MR10il SAS controller (44E8767) - IBM ServeRAID MR10is SAS controller (44E8695) - IBM ServeRAID MR10ie (CIOv) SAS controller (46C7167) - IBM ServeRAID MR10i SAS controller (43W4296) - IBM ServeRAID MR10k SAS controller (43W4280) - IBM ServeRAID MR10M SAS controller (43W4339) - MegaRAID 8480 SAS controller (39R8850)
Version 00.00.06.19 - Suggested ------------------- Fixes: -
Version 00.00.06.15.01 - Suggested ------------------- Fixes: - Corrected version strings in the iso and rpm files. NOTE: No change to the device driver. Packaging fix only.
Version 00.00.06.15 - Suggested ------------------- Enhancements: - Add support for fpRead/WriteCapable & fpRead/WriteAcrossStripe - Add support for SLES 11 SP2.
Fixes: - Mask off MFI_FRAME_IEEE, MFI_FRAME_SGL64, MFI_FRAME_SENSE64 in megasas_mgmt_fw_ioctl() to prevent memory scribble issues from incorrectly built MegaCli frames. - Fixed reglockFlags for degraded RAID 5/6.
Version 00.00.06.12-01 - Suggested ------------------- Fix - Fixed issue where the device driver may fail to install with the following error: "389 SCRIPT INTERNAL INCONISISTENCY! REPORT TO IBM IMMEDIATELY" Note: No change to device driver version.
Version 00.00.06.12 - Suggested ------------------- Enhancement - Add support for ServeRAID M5016
Fixes - LSI Channel fixes
Version 00.00.04.38 - Non-critical ------------------- - Fixed issue where device driver could print message "kernel megasas: Command pool empty!" when the controller and megaraid driver are idle.
Version 00.00.04.37 - Suggested ------------------- - Fixed issue where the ServeRAID M1015 controller will halt during a OCR. - Fixed issue where OCR will not execute when the physical drives are in a power transition mode. - Fix issue where the ServeRAID M1015 controller will halt with a degraded RAID 5 array during IO.
Version 00.00.04.30 - Non-critical ------------------- - Added support for the ServeRAID M5025 SAS/SATA Controller
Fixes: - Fixed issue where during IO firmware faults at line : MonTask: line 1193 in file ../../raid/1078dma.c - Fixed issue where After 64 VD's are created using MSM the 'fdisk -l' command does not work. - Fixed issue where the firmware faults at line 739 in file ../../raid/1078main.c when rebooting after a recon. - Fixed issue where the drive partition is no longer present on the OS after importing a foreign configuration. - Fixed issue where Linux does not show the correct size of VD the second time if the 'fdisk -l' command is executed.
Version 00.00.04.17 - Non-critical ------------------- - Added support for the ServeRAID M1015 SAS/SATA controller. - Added support for the ServeRAID M5000 Series Advanced Feature Key.
Version 00.00.04.10 - Non-critical ------------------- - Added logic to support next-gen SAS2 controllers. - Added support for the ServeRAID M5015 and M5014 SAS/SATA controllers.
Version 00.00.03.23 - Non-critical ------------------- - Added support for the IBM ServeRAID MR10ie (CIOv) SAS controller. - Fixed an issue where, on a Xen kernel with guest OSs running, invoking kdump causes a system reboot. - Fixed an issue that results in a kernel panic when kdump is run on a system with heavy drive I/O.
Version 00.00.03.21 - Suggested ------------------- - Added support for the IBM ServeRAID MR10is SAS controller. - Fixed an issue where a command timeout would occur on a particular SAS hard drive, and would not recover. - Added a shutdown DCMD call to the shutdown routine to ensure a graceful shutdown. - Updated the list of required pre-built binaries. - Fixed an issue the could cause unexpected interrupts. - Fixed an issue where a memory sanity check would sometimes fail for a certain pointer on a 64-bit system, causing some enclosure components to not be seen.
Version 00.00.03.18 - Suggested ------------------- - Added support for the IBM ServeRAID MR10il SAS controller. - Fixed an issue where the OS would not reboot when a rebuild was in progress.
Version 00.00.03.13 - Non-critical ------------------- - Added support the IBM ServeRAID MR10i, MR10k, and MR10M SAS controllers. - Fixed an issue where, on boot to Xen kernel on Red Hat Enterprise Linux (RHEL) 5 64-bit, the user would encounter an “Error 13: Invalid or unsupported executable format” error.
Version 00.00.03.06 - Suggested ------------------- - Added diskdump support for Red Hat Enterprise Linux (RHEL) 3 and RHEL 4. - Set the reply_q_sz value to the maximum number of commands supported by the firmware. - On 2.4 kernels: fixed an issue where, when the system was rebooted, the shutdown routine did not get called; added a notifier for the reboot event and initiated a flush command from the reboot event handler. - Fixed issue where, on RHEL 3 Update 6, the driver would not install on AMD64 systems.
Version 00.00.03.01-1 --------------------- - Initial release ibm_dd_sraidmr_00_00_06_19_sles11_32-64_chg
=============================================================================== Emulex NIC Device Driver for Linux ===============================================================================
Linux NIC Device Driver Version: 4.2.389.0
Problems Fixed: - Unloading the driver hangs the system after running IPv6 traffic - Link status messages cleaned up when in Switch Agnostic mode - Miscellaneous network performance issues to improve throughput - Miscellaneous problems related to SRIOV to improve usability - Ethtool wol command displays wol enabled even when disabled - Ethtool speed reported as 10000Mb/s for disabled devices in Switch Agnostic mode
Incremental Interoperability: - RHEL6.3 GA Kernel - Increase default B/W for SRIOV vf's to 10Gb from 100Mb
Known Issues: - SR-IOV configuration section of the Linux NIC Driver Documentation will be modified as follows to improve clarity (noted by << >>):
11. Use the Virtual Machine Manager GUI to attach the VF (step 7 on page 34) to the guest operating system by using the add physical device option.
<< Note 1: If user wants to re-configure an already configured setup, it can be done by removing the attached VF from the respective guest operating system using the remove option after selecting the VF attached. And then attaching another VF (step 11).
Note 2: Consult the documentation for your host operating system for help using the Virtual Machine Manager to attach and detach virtual interfaces. >>
12. Start the RHEL 6.x guest operating system. Once the guest operating system is booted, use the lspci command to confirm the visibility of the OneConnect NIC function. The output shows a OneConnect NIC function, for example: 03:00.0 Ethernet controller: Emulex Corp. Emulex OneConnect 10Gb NIC (be3)
13. The OneConnect Ethernet driver automatically loads with the inbox driver, and creates the network interfaces. Use the ifconfig command to verify that the interface is created.
14. After configuring the network interfaces with proper IP addresses, you can send and receive network traffic from the VM. << (Consult the documentation for your host and guest operating systems for network configuration help). >>
- WOL changes for Linux NIC driver as mentioned in Bug# 24543 - SR IOV UE when attempt to do multiple (3 times) driver load/unload - Speed is 10000Mb/s for Disabled devices in UMC Mode - Incorrect Duplex value is shown for unconnected port of NC552m in Rhel6.1 32bit - SLES 11 SP2 GMC: Enable support for Lnx NIC Driver - SRIOV: When VGT is configured for a VF, ip link show doesn't display it for the VF configured. - RHEL 5.8 GA: Enable support for Lnx NIC Driver - ip link command with vlan = 4095 has toggling effect - ip link command with vlan =0 should remove guest VGT privilege
- SR-IOV: Can't load be2net driver in a VM after the VM has been rebooted - SR-IOV: Unload PF driver with VF driver loaded causes system instability - SR-IOV: VF MAC always gets Emulex OUI - SR-IOV: Partition the limited per port VLAN entries across VFs and PFs - Non Member VLAN packets not received in interface promiscuous mode in BE3 - Avoid CQ full condition in HW - be2net: use RX_FILTER cmd to program multicast addresses - account for skb allocation failures in ethtool stats - Support 60 second delay to Linux NIC driver to allow FAT dump completion on recovery from EEH - Link status is up [ethtool and OCM] when the bandwidth is assign 0 for UMC configuration - Remove msix module parameter - Use V1 version of COMMON_NTWK_LINK_STATUS_QUERY for Lancer. - Emulex: Ethtool failing to update FW - Emulex: Panic in be2net driver in SLES11-SP2-B7 on adapter - TCP ACKs from different connections are getting received in single queue - Multicast filtering feature not working on PPC - Exit of mcast promiscous mode not working - VLAN promiscous mode cannot be set on Lancer - Can't communicate after changing MAC address via VLAN interface - Improper memory accounting in received packets - WOL changes for Linux NIC driver as mentioned in bug - Transparent VLAN tagging feature not working in SR-IOV elx_dd_nic_ibm1206-4_2_389_0_sles11_32-64_chg
=============================================== Change History =============================================== Document Name: Change History Document Status: IBM General Avalibility Document Version: 3.1 Latest Driver Version: 3.1.0.0 Document Updated: 7/16/2012 Product: Brocade FC HBA / FCoE CNA
=================================================
Please visit www.brocade.com/hba for full documentation, additional drivers, and management applications.
Version 3.1.0.0 Key features and enhancements supported for the software release 3.1.0.0 include the following:
New Features: - D-port support between Brocade 16Gb HBAs and Brocade 16Gb FC switch platforms with FOS v7.0.1 and later releases - FC-AL support for direct attach to storage - Ability to assign minimum bandwidth to each vNIC - Queue Depth adjustment - FC QoS set by percentage - Performance enhancements in Ethernet drivers - Technology Preview support of 1860 HBA on Power PC architecture
Fixes or Enhancements: - Resolved an issue where HCM Agent may not start if BR1860 adapter is configured in NIC mode. - Improved stability with Hyper-V and Teaming configurations. - Resolved I/O errors when running traffic with Brocade HBAs(models 415, 425, 815, 825, and 804), if the server’s PCI max read request size is configured to be 2K or greater with PCI Gen2x8.
Version 3.0.0.0 Fixes and Enhancements: - Added support for Brocade 1860 AnyIO Fabric Adapter (User configurable port mode - FC or NIC or CNA) - Added Fibre Channel 16G Support - Enabled Fabric Assigned Address in Fibre Channel Fabric - Added PF based Virtualization – vHBA - Enhanced CLI, HCM GUI and CIM support in inbox drivers. - Added PF based Virtualization - vNIC - Added iSCSI over DCB Support - Added Multiple Tx Priority Queues Support - Added SNMP Support
Version 2.3.0.3 Fixes and Enhancements: - Enhanced SNIA API to report port speed of 4 and 8Gbps in SNIA format. - Enhanced XIV array interoperability that addresses a data integrity corner case. - Enhanced the transmit path handling in Linux Network Driver to avoid a corner case that could lead to transmit path stall. - Enhanced the Linux Adapter Software installer script to update the initrd with the correct name even when there are multiple copies of the OEM specific initrd(s).
Version 2.3.0.0 Enhancements: - Enabled HP DL120 server to support Boot over SAN with two Brocade HBAs installed. - Improved network driver CPU and performance optimization. - Enabled automated target and LUN discovery of enterprise HDS storage once LUN masking has occurred. - Improved Tivoli interoperability to meet device display requirements.
Version 2.2.0.1 Added capability to handle ADISC frames. Unhandled ADISC use can cause SAN boot failure when booting from IBM storage array.
Version 2.2.0.0 Adds support for bootcode updates to Bladecenter 10G Converged Network Adapters
Version 2.1.0.0 Adds support for bootcode updates to 10G Converged Network Adapters
Version 2.0.0.0 Initial release for 4/8G FC HBAs brcd_dd_nic_bna-3_1_0_0_sles11_32-64_chg
IBM 6Gb PCI-E SAS Expander Daughter Card Firmware Update
Systems Supported: IBM System x3650 M2 (7947, 4199) IBM System x3650 M3 (7945, 4255) IBM System x3400 M2 (7836, 7837) IBM System x3500 M2 (7839) IBM System x3400 M3 (7378, 7379) IBM System x3500 M3 (7380) IBM System x3690 X5 (7148)
NOTE TO SERVICE - Reference RETAIN #N/A
Supported Expanders:
Expander ---------------------------------------- Rev B | 38 port epxander |
Version 602A ------------ Expander | Version | ----------------------------- Rev B | 602A |
1) Fixed intermittent issue of Expander not responding to an receive diagnostic command.
Version 1.01 ------------ Expander | Version | ----------------------------- Rev A | 440A | Rev B | 510A |
1) Fixed possilble installation failure. No change to to firmware levels. Note: No change to Firmware.
Version 1.00 ------------ Expander | Version | ----------------------------- Rev A | 440A | Rev B | 510A |
1) Addressed issue where Windows 2003 will display a yellow bang for the epxander device. 2) Adds support for Rev B expander part
- Multiple adapters connected to same PCIe bridge port can request more I/O space than system can allocate. - Updated firmware kernel code so Saturn based HBA and mezz cards do not use or advertize need for system I/O Space.
Version 12.12.0-0133 - Critical ------------------- Fixes - Fixed issue that will prevent battery over temp (between 45c to 50c) messages with 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 - Suggested ------------------- Fixes: - Fixed a issue where the RAID configuration can be lost when updating from firmware package 12.0.1-0097 or below.
Version 12.12.0-0111 - Suggested ------------------- 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." - Implemented limited band charging for iBBU 07. - Fixed an issue where the controller fails to read the header info from CFI Flash ROM.
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 issue 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 issue 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 issue 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 issue 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 issue 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_linux_32-64_chg
IBM HBA 6Gb Controllers BIOS/FW/UEFI Update
Controllers Supported: IBM 6Gb SAS HBA (46M0907) IBM 6Gb SSD HBA (68Y7362) IBM 6Gb Performance Optimized HBA (46M0912)
UEFI Driver Fixes: - Fixed a issue where the controller may not be seen in Linux operating systems. - 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.
Version 1.10.04 - Suggested ------------- Contains: Controller BIOS Firmware UEFI Driver IBM 6Gb SAS HBA 7.19.00.00 10.00.08.00 7.18.04.02 IBM 6Gb SSD HBA 7.19.00.00 10.00.08.00 7.18.04.02 IBM 6Gb Performance Optimized HBA 7.19.00.00 10.00.08.00 7.18.04.02
- Fixed issue where simple swap configurations with the drives on port 0 will show as bay 4 to 7 and drives on port 1 will show as bay 1 to 3. - Fixed issue where the Build Device Path call to RAID Extended SCSI PassThru Protocol allocates less memory to hold the SAS Device Path + End Device Path casuing a uEFI system hang.
Version 1.10.03 - Suggested ------------- Contains: Controller BIOS Firmware UEFI Driver IBM 6Gb SAS HBA 7.19.00.00 10.00.08.00 7.18.04.01 IBM 6Gb SSD HBA 7.19.00.00 10.00.08.00 7.18.04.01 IBM 6Gb Performance Optimized HBA 7.19.00.00 10.00.08.00 7.18.04.01
- Fixed an issue when a hard drive is removed from a RAID10 an existing drive may go offline. - Change the behavior of the LBPWS bit on the logical block provisioning VPD page for SATA drives. - Fixed issue where the SATL's inquiry VPD page 0 does not show support for block limits and logical block provisioning pages.
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. - 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.
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.
Version 1.10.01 - Suggested ------------- Contains: Controller BIOS Firmware UEFI Driver IBM 6Gb SAS HBA 7.19.00.00 10.00.05.00 7.18.01.05 IBM 6Gb SSD HBA 7.19.00.00 10.00.05.00 7.18.01.05 IBM 6Gb Performance Optimized HBA 7.19.00.00 10.00.05.00 7.18.01.05
Enhancements: - Add support for SATA 6GB drives greater then 2.1TB
Fix: - Fixed numerous hang conditions in HII configurator. - Fixed an issue where RAID1 volume turns to failed state after swapping the primary and secondary drives with each other with hot spares present. - Fixed an issue where Multiple simultaneous drive pulls can lead to an adapter reset. - Fixed an issue where Repeated pulls/re-inserts of physical disk may cause 8109 fault. - Fixed an issue where Roaming of > 2TB SATA volume drives from SAS1 to SAS2 cards, shows the volume drives as bare drives. - Fixed an issue where Activating a foreign volume results in 0x830A fault, if a native FAILED volume with no drive exists. - Fixed isuse where: Resync operation for RAID10 volume stalls at 13% complete. - Fixed a fault condition where a fault 8209 (IFAULT_IR_PD_ELM_NOT_FOUND) may occur when deletinga missing hot spare. - Fixed issiue where a SAS Topology Change List Event may return incorrect NumPhys data - Fixed where a controller sending HOLD after SATA device R_ERR of host to device FIS. - Fixed an issue where 6700 Fault ocurrs after getting a SATA overrun. - Fixed an issue where Disabling one phy causes another phy to be reset. - Fixed an issue where INVALID_STATE reply to SCSI IO Unit Control request to remove a device. - Fixed a Fault 1901 running cable breaker with SATA drivers. - Fixed an issue where a DATA_UNDERRUN (0x0045) IOC status is replied during disk IO. - Fixed a firmware issue where a 8111h fault occurs while activating a foreign volume on an adapter which already has failed volume with all the physical disks missing - Fixed an issue where a SATA: NCQ read command is not completed after a data underrun or overrun. - Fixed a problem when an Update to handle large out of range max host credit setting in manufacturing page 9. - Fixed a Fault 7C35 seen during READ DMA passthrough commands to SATA Drive - Fixed where a SATA: Read command completes with good status after data overrun - Fixed a nissue where the View Volume screen needs more than one ESC key press to exit screen if user has entered Manage HS screen at least once. - Fixed an issue where the Verify command in BIOS CU continues for a drive that is pulled out. - Fixed a BIOS issue where the Config page error is seen when changing enclosures in Controller BIOS. - Fixed an issue in CTRL-C where the BIOS is not checking valid bit in fixed format sense data. - Fixed an issue where the BIOS hangs or asserts NMI and reboots while parsing the SMBIOS entries of some servers. - Fixed an issue where the BIOS CU "Format" and "Verify" fails with some HDDs. - Fixed an issue hwere the SAS2BIOS: CU - SAS Topology screen has hightlight defects when PgDown is used. - Fixed the issue When a IO Adress is not assigned for SAS2 adapter, incorrect Fault is displayed. - Fixed an issue when an Attempt to expand the enclosure in a large topology results in display lag on SAS Topology screen. - Fixed an issue where the Display is irregular while scrolling up/down after selecting SATA-SSD drive as Prferred/Alternate boot device.
Version 1.08.01 - Suggested ------------- Contains: Controller BIOS Firmware UEFI Driver IBM 6Gb SAS HBA 7.05.06.00 5.30.03.00 6.00.15.11 IBM 6Gb SSD HBA 7.05.06.00 5.30.03.00 6.00.15.11
Fix: - Addressed problem with event replay code where the enclosurehandle was not being set causing some RHEL 4 device drivers difficultly when looking a the topology.
Version 1.07 - Suggested ------------- Contains: Controller BIOS Firmware UEFI Driver IBM 6Gb SAS HBA 7.05.06.00 5.30.02.00 6.00.15.11 IBM 6Gb SSD HBA 7.05.06.00 5.30.02.00 6.00.15.11
- Fixed an issue where some System X servers will log a NMI and PCI error.
Version 1.06a ------------- Contains: Controller BIOS Firmware UEFI Driver IBM 6Gb SAS HBA 7.05.06.00 5.30.01.00 6.00.15.11 IBM 6Gb SSD HBA 7.05.06.00 5.30.01.00 6.00.15.11
=============================================================================== Multiboot Image for QLogic 10 Gb Converged Network Adapter for IBM System x
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...
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_nic_qle8142-1_01_94_linux_32-64_chg
Multi-boot Image for 8Gb FC HBAs Release Notes version MB_2.32-4
This software license applies only to QLogic customers. QLogic Corporation. All rights reserved.
Table of Contents
1. Version 2. 8Gb BIOS 3. 8Gb EFI 4. 8Gb 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 8Gb HBAs, version MB_2.32-4. This package is a compressed file that contains:
* BIOS version 2.16 * FCode version 3.13 * EFI version 2.27 * 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.
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 Sun-Style-Checksum option OpenBIOS Toke for all SUN isp2500/8100/8200. * 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.
Version 3.12 01/11/10 * No change to isp2500, fixed SSDID for Sun (SUNW,qlc) CNA QLE8142.
Version 3.11 12/11/09 * No change to isp2500, 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.
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.
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. * Remove "SFP state: Unknown" message (.isp) if the adapter is IBM mezz card. * 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 * Change version string from 3.04b2 to 3.04 Offical Release. * Add alloc-sec-buf & free-sec-buf words with debugging messages.
Version 3.04b2 07/21/09 * 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. * Do not reallocate sec-buf when revert-wwns is called within the isp-probe. The revert-wwns method now calls my-revert-wwpn and my-revert-wwnn.
Version 3.04b1 07/20/09 * Fix enab-nvr-acc to alloc sec-buf & add disab-nvr-acc for BOFM words.ER66671. * Make use_backup? an "instance value", so it will always initialize as false.
Version 3.03 07/13/09 * Change version string from 3.03b2 to 3.03 Offical Release. * Added console messages when validate-nvram finds corruption & copies a sector. Version 3.03b2 06/22/09 * Change validate-nvram to validate both ports on Dual-port HBAs at probe time. * Fix init-flt-offsets to mask FLT attributes. Now it finds FW & Feature-key.
Version 3.03b1 06/12/09 * Add NVRAM backup Sector. Add validate-nvram at probe time to fix corruption.
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 * No change, affected Schultz ISP8100 Fcode only.
Version 3.00b8 04/01/09 * Add unsupported message for set-connection-mode for IBM QMI2572/3572/2582.
Version 3.00b7 03/31/09 * Change set-data-rate menu to remove 8Gb selection if the HBA is a QMI2572.^M
Version 3.00b6 03/04/09 * Change boot-wait-time to start timer(fw-ready-wait) in isp-fw-ready? method. * Fix pgm-sec (pgm-params) to set cd-base = ld-base. ISP2500 & isp8100 only. * 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. * 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. * Fix function number mask, func#, on ISP2500 only.
Version 3.00b4 02/11/09 * Change all Flash offsets used by FLT from constants to values. ISP2500 only.
Version 3.00b3 01/21/09 * Add back IOBAR(x10) to reg property for ISP2500 that was removed in v2.04b1. This fix was in version 2.04 but was inadvertently dropped in version 3.00b1
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. * Added set-fc-sunid to set the NVRAM sunid bit. For internal use only.
Version 3.00b1 12/19/08 * Added more SCSI sense debugging. * Reworked interrupt service routines with more debugging.
Version 2.05 03/26/09 - Delayed release to IBM = v3.00b4 wo/boot-wait-timeout * Change set-data-rate menu to remove 8Gb selection if the HBA is a QMI2572. * Change all FLT Flash offset parameters from constants to values ISP2500 only. Version 2.04 12/03/08 * Change version string from 2.04b2 to 2.04 Offical Release. * Add debug message to init-flt-offsets " Init FLT offsets" for ISP2500 only. * Add back IOBAR(x10) to reg property for ISP2500 that was removed in v2.04b1.
Version 2.04b2 12/02/08 * Add FLT and FDT Flash access methods for ISP2500 only. * 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 QMI2564 HBA. Used Gil's method. * Fix get-mail to handle Response-Queue interrupts (stat=13) & add debugging. * Removed all Serial-Link-Control access/modify words from ISP2500 only.
Version 2.04b1 07/23/08 * Fix open to always return -1. Returning link-down fw-state fails on Serengetti * Remove IO-BAR (x10) from reg property for ISP2500 or later.
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. * ADD Sun QLE2560 and QLE2562 support, which have SSDIDs of 0x0170 and 0x0171.
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(IBM) 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.
Version 2.01 03/27/08 * Change version string from 2.01b2 to 2.01 (Offical Release). * Version 2.01b2 had no changes for ISP2500 8Gb HBA Fcode.
Version 2.01b1 03/03/08 * Add debug display of SFP state (mbox 2) if debug-fwait? (x800) is set. * 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 Flash both Functions when file=Fcode-only on the ISP2500. * 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 isp2400/isp2500 binary output files. 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 * Remove reset-risc in 2500 nvr-wd! & ldfcode that was put in 2.00b11.ER58002. There were too many side-effects from resetting the RISC during Flash writes. Now if FW is stopped, writes to Flash will fail before the Flash is erased. * 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 * Add reset-risc to 2500 nvr-wd! in case the FW is stopped. ER58002. * Change 2500 flash-cfg! (Flash config write) to use write-ram Mbox command. This will prevent the Flash erase from working if there's a mailbox problem.
Version 2.00b9 11/28/07 * Fix find-image to check for last-image bit and exit loop if found. ER57989. * Add reset-risc to ldfcode for the case when isp2500 FW was stopped. ER58002. * 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. * Fix 8Gb nvr-word! stack bug. It was not returning success? flag. ER57977.
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 stop-risc word (whch issues a Stop FW mbox command) for isp2500. the stop-risc is issued on close instead of the isp2400 load-stub-fw. * 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 set-data-rate for ISP2500 to remove the 1 Gb/sec selection. ER56564. * 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.
* Remove load-stub-fw method for ISP2500. A reset-risc is all that is needed.
* Change ISP2500 ld-code & ver-code methods to always use mbox DMA commands. * 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.
* Change VPD address & data registers to be different values for ISP2500. * Add extra setting for 8Gb/sec in set-data-rate.
Started with ISP2400 Code Base, Version 1.27 08/21/07 qlgc_fw_fc_8g-mb2_32-4_linux_32-64_chg
IBM Online SAS/SATA Hard Disk Drive Update Program
- 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
- TX21B10200GE1IBM, TX21B10400GE1IBM, TX21B10100GE8IBM to PRO6SP36 TE22D10100GE8IBM to PRO6SR36 Initial Code Release
- 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.
*******************************************
Version 1.11.01 (Non-Critical) - Fixed issue where hard disk drives may not be detected in configurations with multiple Emulex adapters.
See Verion 1.11 for Hard Disk Drive support, firmware levels, and respective change History.
- 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
=========================================== Version 1.10 (Critical)
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
=========================================== Version 1.09 (Critical)
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 - 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) Retain Tip H196899 MBE2073RC, MBE2147RC to SC16 (Critical) Retain Tip H196899 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
*******************************************
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)
The following is a list of drives and the firmware that they will be checked for and updated to as necessary.
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) 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, 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 releases 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.
*******************************************
Version 1.05
The following is a list of drives and the firmware that they will be checked for and updated to as necessary.
This package includes new updates to drives with product ID strings of:
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. NOTE: This is the first code for the ST9xxxx52SS and ST9xxxx02SS drives to be included in a hard drive update package. It is an update from the code that is shipped with the drive.
MBD2xxxRC to SB14 - Initial release
SAS 3.5" -------- ST3xxxxx6SS to BA49 ST3750630SS to BC1D - This code improves the robustness of write cache operations.
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.
NOTE: This is the first code for the GBRLBxxxxx drives to be included in a hard drive update package. It is an update from the code that is shipped with the drive.
*******************************************
Version 1.04
The following is a list of drives and the firmware that they will be checked for and updated as necessary.
This package includes new updates to drives with product ID strings of:
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 - Fixed an issue where a drive may prematurely report a PFA trip.
GNAxxxxxx to BH0J - Fixed 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 to 02.03B04 - Fixed incorrect VPD data.
SATA 2.5" --------- WD3000xxxxx to 04.04V04 - Fixed 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 spin up of the drive may be overwritten, rendering the drive inoperable on a subsequent warm or cold system reboot. - Fixed a bug with an internal timer that may cause a drive to go offline when used in a non-RAID environment.
SATA 2.5" SSD ------------- STEC MACH8 IOPS to 2103 - Initial Release
*******************************************
Version 1.03
Added the capability to update SAS and SATA drives online under Windows or Linux. This capability is only supported if the drives are attached to one of the following SAS adapters: - IBM ServeRAID MR10k SAS Controller - IBM ServeRAID MR10i SAS Controller - IBM ServeRAID MR10M SAS Controller - IBM ServeRAID MR10il SAS Controller - IBM ServeRAID MR10is SAS Controller - MegaRAID 8480 SAS Controller - IBM ServeRAID BR10i SAS Controller - IBM ServeRAID BR10il SAS/SATA Controller - IBM SAS HBA - IBM SAS Expansion Card (CFFv) for IBM BladeCenter - IBM SAS Connectivity Card (CFFv) for IBM BladeCenter - Onboard LSI 1064 SAS controller (2MB only) - Onboard LSI 1068 SAS controller - Onboard LSI 1078 SAS controller
This package includes 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 - Initial release
ST3250621NS, ST3500631NS, ST3750641NS to 4AEV - Initial release
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.
Version 4.22.80.06 - Suggested ------------------ Enhancement: - Add support for SLES 11 SP 2 kernels
Version 4.22.80.06 - Suggested ------------------ Fixes: - Fixed an issue where the driver would report the same Hard Disk Drive to OS twice.
Version 4.22.80.04 - Suggested ------------------ Fixes: - Fixed issue where an internal reset can occur when a device is removed
Version 4.22.80.03 - Suggested ----------------- Enhancement: - Add support for RHEL 5.4 kernels
Fixes: - Changed device missing delay timer from 8 bit to 16 bit structure to prevent the midlayer from timing out commands while the driver is still handling the device removal delay. - Fix issue where the IOdeviceMissingDelay and ReportDeviceMissingDelay where incorrectly converted to big endian as a 16 bit value instead of a 8 bit value
Version 4.22.80.01 - Suggested ----------------- Enhancement: - Add SLES 10 SP3 support in fixid package
Version 4.16.80.01 - Suggested ----------------- - Fixed an issue where targets were not found when the driver is initially loaded. - Fixed an issue where, after removing and reading a volume during heavy I/O, the volume is not detected. - Fixed a timing issue which prevented the detection of hot-inserted devices. - Fixed an issue which could occasionally cause a kernel panic when a cable was pulled. - Resolved a conflict with a function definition in the RHEL 5.2 kernel. - Fixed an issue which caused mkinitrd failures in SLES 10. - Fixed an issue where bad drive information was not cleared on removal, which caused a system reboot when a new good drive was inserted. - Fixed an issue which caused a driver crash during kdump. - Fixed an issue where, after deleting an array, the drivers from that array are no longer be seen by the OS. - Adjusted a timing value to ensure that devices added during error recovery are seen.
Version 4.00.37.07 - Suggested ----------------- - Fixed an issue where the OS becomes unresponsive during startup and shutdown after repeated power cycles.
Version 4.00.37.04 - Suggested ----------------- - Fixed an issue where, due to an incorrect delay timing, LUNs may not return after a 7157 reset. - Fixed an issue where the driver was not adding a device when a new device was detected by the firmware. - Added a new function to handle the removal, addition, or swapping of devices during a reset. - Corrected an issue where, if a system with a multipath environment was shutdown ungracefully, the OS might no longer boot. - Fixed an issue where the BIOS version of the controller was reported in hexadecimal, rather than decimal. - Fixed an issue where, if an external storage enclosure is configured with multiple LUNs, with no LUN 0, none of the LUNs would be detected. - Fixed an issue which caused a kernel panic when a cable was pulled on a device with the device missing delay enabled. - Moved firmware event handling to a separate, single CPU threaded, work queue, and prevented events from being handled during a firmware reset.
Version 4.00.33.00 - Suggested ----------------- - Moved the “ioc not found” debug message MPT_DEBUG_IOCTL debug level. - Fixed issue where hidden RAID components were not being reported to /dev/sg when they were brought online after being taken offline by an application. - Fixed an issue that is seen when an HBA reports that it supports less than the hard coded queue depth value of 128. - Made some adjustments to handle config page request time outs resulting from low resources. - added “id", "channel", and "phys_num” to logging info for IR2 events. - Enabled MSI interrupt routing for all SAS parts. - Added functionality to Power Management to enable/disable resources from power management entry points, and to block IO. - Made improvements to the processing of events in SAS Transport topology reporting. - For kernels newer than 2.6.20, implemented a new method for requesting resources at driver load time which avoids using IORESOURCES_IO unless the part requires firmware download. This solves a possible resource shortage when handling multiple HBAs. - Fixed an oops in mptctl_getiocinfo when traversing the device list while trying to obtain the number of devices. - Fixed a function definition conflict which is seen with the SLES 10 update 2 kernel.
Version 4.00.21.00 - Suggested ----------------- - Broadcast AEN support for multi-initiator devices - Fixed compile errors for kernels above 2.6.20 - Fixed an issue where extra device nodes were mapped to the same device when the HBA had target_mode enabled. - Added dual port support for RAID volumes with two paths to a single device. - Fixed an issue where a driver panic would occur when the mptspi driver was loaded for a controller with IR firmware. - Fixed an issue which caused the driver to hang when loading CSMI agents in RHEL 5. - Fixed an issue where CSMI agents were not returning any data for SMP_PASSTHRU. - Fixed an issue where the controller failed to resume when coming out of hibernation.
Version 4.00.13.10 - Suggested ----------------- - Added RHEL5 support - Fixed issue where GET_LOCATION ioctl in csmitool didn’t work - Fixed issue where a panic was seen when csmitool ioctl GET_PHY_INFO was called in RHEL5 32-bit. - Fixed issue where pulling a drive from a RAID1 volume would result in the volume being remounted as “read-only”.
Version 3.03.17.01-1 - Suggested ----------------- - Fixed issue where GET_RAID_CONFIG in csmitool didn’t show fault tolerant volume with rebuilding status when it’s rebuilding. - Fixed issue where GET_RAID_CONFIG in csmitool didn’t show FAILED logical volumes.
Version 3.03.15-1 - Suggested ----------------- - Fixed issue where ioctl get_raid_config doesn’t display a sass address when drive is pulled. - Fixed issue with the displays of a hotspare in IS volumes.
Version 3.03.13-2 ----------------- - Initial release ibm_dd_mptsas_4_22_80_08_sles11_32-64_chg
Broadcom NetXtreme TG3 Linux Driver
Version 3.122o
Copyright (c) 2010 - 2012 Broadcom Corporation All rights reserved
commit 90415477bf1356f72acc34063ff52441fc10a754 Author: Matt Carlson Date: Fri Dec 16 13:33:23 2011 +0000
tg3: Make the RSS indir tbl admin configurable
This patch adds the ethtool callbacks necessary to change the rss indirection table from userspace. Should the number of interrupts change (e.g. across a close / open call, or through a reset) and any one of the indirection table values fall out-of-range, the driver will reset the indirection table to a default layout.
[Integrated many suggestions made by Ben Hutchings.]
Changes since v3
* Removed TG3_FLAG_SUPPORT_MSIX checks at the start of tg3_get_rxfh_indir() and tg3_set_rxfh_indir().
Signed-off-by: Matt Carlson Signed-off-by: Michael Chan Reviewed-by: Benjamin Li Signed-off-by: David S. Miller
commit bcebcc468a6bcd3820fe9ad36b34220563efc93a Author: Matt Carlson Date: Wed Dec 14 11:10:01 2011 +0000
tg3: Break out RSS indir table init and assignment
This patch creates a new device member to hold the RSS indirection table and separates out the code that initializes the table from the code that programs the table into device registers.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan Reviewed-by: Benjamin Li Signed-off-by: David S. Miller
commit f88788f0da6326cbcaa837e12c8c074027891f07 Author: Matt Carlson Date: Wed Dec 14 11:10:00 2011 +0000
tg3: Use mii_advertise_flowctrl
This patch replaces tg3's internal tg3_advert_flowctrl_1000T function with mii_advertise_flowctrl provided by the kernel headers.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan Reviewed-by: Benjamin Li Signed-off-by: David S. Miller
commit 55086ad95d740577def0b4e6ecc2c0ae9b0d6dec Author: Matt Carlson Date: Wed Dec 14 11:09:59 2011 +0000
tg3: Add 57766 ASIC rev support
This patch adds support for the 57766 ASIC revision.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan Reviewed-by: Benjamin Li Signed-off-by: David S. Miller
commit a4cb428d31e11af1662e19c6fab9133c0f7a0eda Author: Matt Carlson Date: Wed Dec 14 11:09:58 2011 +0000
tg3: Make the TX BD DMA limit configurable
The 57766 ASIC rev will impose a new TX BD DMA limit on the driver. This patch prepares for 57766 support by making the tx BD DMA limit tunable.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan Reviewed-by: Benjamin Li Signed-off-by: David S. Miller
commit 4f272096054b6154e31e850f192eef5782f156c6 Author: Matt Carlson Date: Wed Dec 14 11:09:57 2011 +0000
tg3: Enable EEE support for capable 10/100 devs
There are some devices in the 57765 ASIC rev that are EEE capable. Unfortunately the EEE setup code only gets executed if the device is gigabit capable. This patch fixes the problem.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan Reviewed-by: Benjamin Li Signed-off-by: David S. Miller
commit efab79c5c3bf830a41b2f737146a9b70c0e13f44 Author: Matt Carlson Date: Thu Dec 8 14:40:18 2011 +0000
tg3: Update version to 3.122
This patch updates the tg3 version to 3.122.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan Reviewed-by: Ben Hutchings Signed-off-by: David S. Miller
commit 4a2db503c57f7223d851dc7ab8cefca614e0d98a Author: Matt Carlson Date: Thu Dec 8 14:40:17 2011 +0000
tg3: Return flowctrl config through ethtool
This patch changes the driver to return the flow control configuration rather than the flow control status through the ETHTOOL_GPAUSEPARAM ioctl.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan Reviewed-by: Ben Hutchings Signed-off-by: David S. Miller
commit 859edb2631c31813e63cbff7a81ced4f853b63ed Author: Matt Carlson Date: Thu Dec 8 14:40:16 2011 +0000
tg3: Track LP advertising
This patch adds code to track the autonegotiation advertisements of the link partner and report them through ethtool.
Signed-off-by: Matt Carlson Signed-off-by: Ben Hutchings Reviewed-by: Michael Chan Signed-off-by: David S. Miller
commit e2bf73e75aef01d93f569c4625b0d7f50f3e1031 Author: Matt Carlson Date: Thu Dec 8 14:40:15 2011 +0000
tg3: Integrate flowctrl check into AN adv check
This patch integrates tg3_adv_1000T_flowctrl_ok() into tg3_copper_is_advertising_all() and renames the function tg3_phy_copper_an_config_ok().
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan Reviewed-by: Ben Hutchings Signed-off-by: David S. Miller
commit 92feeabf3f673767c6ee4cfc7fc224098446c1c1 Author: Matt Carlson Date: Thu Dec 8 14:40:14 2011 +0000
tg3: Save stats across chip resets
Tg3 has a place to store stats, but doesn't really use it. This patch modifies the driver so that stats are saved across chip resets and gets cleared across close / open calls.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan Reviewed-by: Ben Hutchings Signed-off-by: David S. Miller
commit 0e6c9da35ef774109a1b5740144c9d442bd5a5b5 Author: Matt Carlson Date: Thu Dec 8 14:40:13 2011 +0000
tg3: Remove ethtool stats member from dev struct
This patch removes the ethtool stats member from the tg3 device structure.
Signed-off-by: Matt Carlson Signed-off-by: Michael Chan Reviewed-by: Ben Hutchings Signed-off-by: David S. Miller
commit 298376d3e8f00147548c426959ce79efc47b669a Author: Tom Herbert Date: Mon Nov 28 16:33:30 2011 +0000
tg3: Support for byte queue limits
Changes to tg3 to use byte queue limits.
Signed-off-by: Tom Herbert Acked-by: Eric Dumazet Signed-off-by: David S. Miller
commit 2c55a3d08ade44a778c182c220a7907ec65d5fb8 Author: Matt Carlson Date: Mon Nov 28 09:41:04 2011 +0000
tg3: Scale back code that modifies MRRS
Tg3 normally gets a performance boost by increasing the PCI Maximum Read Request Size (MRRS) to 4k. Unfortunately, this is causing some problems on particular hardware platforms. This patch removes all code that modifies the MRRS except for one case.
As part of a solution to fix an internal FIFO problem on the 5719, the driver artificially capped the MRRS to 2k for the entire 5719, and later 5720, ASIC revs. This was overly aggressive and only really needed to be done for the 5719 A0. In the spirit of the rest of this patch, the driver will only reprogram the MRRS for this device if the value exceeds the 2k cap.
Signed-off-by: Matt Carlson Signed-off-by: Michael Chan Signed-off-by: David S. Miller
commit cf9ecf4b631f649a964fa611f1a5e8874f2a76db Author: Matt Carlson Date: Mon Nov 28 09:41:03 2011 +0000
tg3: Fix TSO CAP for 5704 devs w / ASF enabled
On the earliest TSO capable devices, TSO was accomplished through firmware. The TSO cannot coexist with ASF management firmware though. The tg3 driver determines whether or not ASF is enabled by calling tg3_get_eeprom_hw_cfg(), which checks a particular bit of NIC memory. Commit dabc5c670d3f86d15ee4f42ab38ec5bd2682487d, entitled "tg3: Move TSO_CAPABLE assignment", accidentally moved the code that determines TSO capabilities earlier than the call to tg3_get_eeprom_hw_cfg(). As a consequence, the driver was attempting to determine TSO capabilities before it had all the data it needed to make the decision.
This patch fixes the problem by revisiting and reevaluating the decision after tg3_get_eeprom_hw_cfg() is called.
Signed-off-by: Matt Carlson Signed-off-by: Michael Chan Signed-off-by: David S. Miller
commit e348c5e7de4a759a94eed4d0303ba81a4939f8b9 Author: Matt Carlson Date: Mon Nov 21 15:01:20 2011 +0000
tg3: Add MDI-X reporting
This patch adds MDI-X state reporting.
Signed-off-by: Matt Carlson Signed-off-by: David S. Miller
commit fa6b2aae6ab5ae1ce4b65c1872477c4b794d338e Author: Matt Carlson Date: Mon Nov 21 15:01:19 2011 +0000
tg3: Restrict large prod ring cap devices
Future devices may or may not be capable of supporting larger rx producer rings. This patch changes the code so that this flag is set on an ASIC rev to ASIC rev basis. Also, this patch changes a place where the LRG_PROD_RING_CAP flag was not controlling how the rx standard producer ring size was set.
Signed-off-by: Matt Carlson Signed-off-by: David S. Miller
commit 513aa6ea39adfc9daf5b4bc33b49008733c3eb51 Author: Matt Carlson Date: Mon Nov 21 15:01:18 2011 +0000
tg3: Adjust BD replenish thresholds
The BD replenish thresholds for the 57765 and newer ASIC revs are a little strict. They were tuned for a mode that is currently unused. This patch relaxes the thresholds so that they are set to values more inline with the resources available.
Signed-off-by: Matt Carlson Signed-off-by: David S. Miller
commit f3791cdf33e7d21515de25f5ead0eca38f85ca11 Author: Matt Carlson Date: Mon Nov 21 15:01:17 2011 +0000
tg3: Make 1000Base-X FC resolution look like 1000T
This patch changes tg3's 1000Base-X flow control resolution to look like the 1000Base-T flow control resolution code.
Signed-off-by: Matt Carlson Signed-off-by: David S. Miller
Commit 28011cf19b (net: Add ethtool to mii advertisment conversion helpers) added a helper function ethtool_adv_to_mii_100bt() and tg3_copper_is_advertising_all(), tg3_phy_autoneg_cfg() were modified to use this. Before that commit, ethtool to mii advertisement conversion was done wrt speed, but now pause operation is also taken account. So, in tg3_copper_is_advertising_all(), below condition becomes true and this makes link up fails.
if ((adv_reg & ADVERTISE_ALL) != all_mask) return 0;
To fix this add ADVERTISE_ALL bit and operation to cap speed, and change default advertisement not including ADVERTISED_Pause.
Reported-by: Eric Dumazet Signed-off-by: Hiroaki SHIMODA Signed-off-by: David S. Miller
commit 9205fd9ccab8ef51ad771c1917eed7b2f2225d45 Author: Eric Dumazet Date: Fri Nov 18 06:47:01 2011 +0000
tg3: switch to build_skb() infrastructure
This is very similar to bnx2x conversion, but simpler since no special alignement is required, so goal was not to reduce skb truesize.
Using build_skb() reduces cache line misses in the driver, since we use cache hot skb instead of cold ones. Number of in-flight sk_buff structures is lower, they are more likely recycled in SLUB caches while still hot.
Signed-off-by: Eric Dumazet CC: Matt Carlson CC: Michael Chan CC: Eilon Greenstein Signed-off-by: David S. Miller
commit 37f07023d30708b5da091fe6d6be9b60783c6d82 Author: Matt Carlson Date: Thu Nov 17 14:30:55 2011 +0000
net: Change mii to ethtool advertisement function names
This patch implements advice by Ben Hutchings to change the mii side of the function names to look more like the register whose values they convert. New LPA translation functions have been added as well.
Signed-off-by: Matt Carlson Signed-off-by: Michael Chan Signed-off-by: David S. Miller
commit 28011cf19b75df9d3f35489a7599a97ec0b3f1a0 Author: Matt Carlson Date: Wed Nov 16 18:36:59 2011 -0500
net: Add ethtool to mii advertisment conversion helpers
Translating between ethtool advertisement settings and MII advertisements are common operations for ethernet drivers. This patch adds a set of helper functions that implements the conversion. The patch then modifies a couple of the drivers to use the new functions.
Signed-off-by: Matt Carlson Signed-off-by: Michael Chan Signed-off-by: David S. Miller
Signed-off-by: Michał Mirosław Signed-off-by: David S. Miller
commit 68aad78c5023b8aa82da99b47f9d8cf40e8ca453 Author: Rick Jones Date: Mon Nov 7 13:29:27 2011 +0000
sweep the floors and convert some .get_drvinfo routines to strlcpy
Per the mention made by Ben Hutchings that strlcpy is now the preferred string copy routine for a .get_drvinfo routine, do a bit of floor sweeping and convert some of the as-yet unconverted ethernet drivers to it.
Signed-off-by: Rick Jones Signed-off-by: David S. Miller
commit 5ae7fa06bb90421bc63f1f1e56ab241b49bc7b91 Author: Matt Carlson Date: Fri Nov 4 09:15:05 2011 +0000
tg3: Update version to 3.121
This patch updates the tg3 version to 3.121.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan Signed-off-by: David S. Miller
commit 5b1906241905d9bd1abe920854b3d43c2b9c85e1 Author: Matt Carlson Date: Fri Nov 4 09:15:04 2011 +0000
tg3: Eliminate timer race with reset_task
During shutdown, it is impossible to reliably disable the timer and reset_task threads. Each thread can schedule the other, which leads to shutdown code that chases its tail.
To fix the problem, this patch removes the ability of tg3_reset_task to schedule a new timer thread. To support this change, tg3_timer no longer terminates itself, but rather goes into a polling mode.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan Signed-off-by: David S. Miller
commit db21997379906fe7657d360674e1106d80b020a4 Author: Matt Carlson Date: Fri Nov 4 09:15:03 2011 +0000
tg3: Schedule at most one tg3_reset_task run
It is possible for multiple threads in the tg3 driver to each attempt to schedule a run of tg3_reset_task(). The multiple tg3_reset_task executions could all wind up on the same queue (and execute serially) or wind up on the queues of another processor (which could execute in parallel). Either scenario is not what was truly desired.
This patch adds a new flag, TG3_FLAG_RESET_TASK_PENDING, and uses it to determine whether or not to schedule another run of tg3_reset_task(). With the new flag comes two new functions to facilitate scheduling and descheduling of tg3_reset_task().
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan Signed-off-by: David S. Miller
commit 9dc5e342703948ea7b086d063c85c0e79dac8149 Author: Matt Carlson Date: Fri Nov 4 09:15:02 2011 +0000
tg3: Obtain PCI function number from device
This patch adds code to attempt to obtain the PCI function number from the device rather than accept the number handed by the kernel. In pass-through scenarios, the function number handed by the kernel may not reflect the true function of the device.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan Signed-off-by: David S. Miller
commit 5bc09186deba2a016b60aa3923fc0e42838ce877 Author: Matt Carlson Date: Fri Nov 4 09:15:01 2011 +0000
tg3: Fix irq alloc error cleanup path
This patch fixes a bug where the irq error cleanup path did not free all the resources it allocated.
Signed-off-by: Matt Carlson Signed-off-by: Ben Li Signed-off-by: Akinobu Mita Reviewed-by: Michael Chan Signed-off-by: David S. Miller
commit ba1142e4fb291c7bf124d93596351dca8d226a0f Author: Matt Carlson Date: Fri Nov 4 09:15:00 2011 +0000
tg3: Fix 4k skb error recovery path
On the error recovery resource unwind path, it is possible for the driver to attempt to unmap a fragment that hadn't been mapped. This patch fixes the problem by correcting the "last" parameter supplied.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan Signed-off-by: David S. Miller
commit b9e454826f22e17d1945bd282834c87aef8d0f95 Author: Matt Carlson Date: Fri Nov 4 09:14:59 2011 +0000
tg3: Fix 4k tx bd segmentation code
The new 4k tx bd segmentation code had a bug in the error cleanup path. If the driver did not map all the physical fragments, the abort path would wind up advancing the producer index beyond the point where the setup code stopped. This would ultimately turn into a tx recovery error where the driver would expect the skb pointer to be set when it isn't. This patch fixes the problem, and then makes the code a little easier to understand.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan Signed-off-by: David S. Miller
commit 78f94dc7b10d98cf4cf8498d98581500d910c6b7 Author: Matt Carlson Date: Fri Nov 4 09:14:58 2011 +0000
tg3: Fix APE mutex init and use
APE mutex register blocks are shared by all ports of multiport devices. For some mutexing purposes, each function is assigned their own register. For other cases, each function is assigned its own request and grant bits of a single register. For the latter cases, the tg3 driver is incorrectly allowing each function to use the same set of grant / request bits. This patch fixes the code so that each function uses the appropriate bitset.
Signed-off-by: Matt Carlson Signed-off-by: Michael Chan Signed-off-by: David S. Miller
commit 48855432047c9de7ea9987349de4c47d48ade8d1 Author: Eric Dumazet Date: Mon Oct 24 07:53:03 2011 +0000
|PATCH net-next] tg3: add tx_dropped counter
If a frame cant be transmitted, it is silently discarded.
Add a counter to report these errors to user.
Signed-off-by: Eric Dumazet Signed-off-by: David S. Miller
commit 1805b2f04855f07afe3a71d620a68f483b0ed74f Merge: 78d81d1 f42af6c Author: David S. Miller Date: Mon Oct 24 18:18:09 2011 -0400
Merge branch 'master' of ra.kernel.org:/pub/scm/linux/kernel/git/davem/net
commit 9e903e085262ffbf1fc44a17ac06058aca03524a Author: Eric Dumazet Date: Tue Oct 18 21:00:24 2011 +0000
net: add skb frag size accessors
To ease skb->truesize sanitization, its better to be able to localize all references to skb frags size.
Define accessors : skb_frag_size() to fetch frag size, and skb_frag_size_{set|add|sub}() to manipulate it.
Signed-off-by: Eric Dumazet Signed-off-by: David S. Miller
commit 8b0c11679fd37522d8d34a76101319a085d80912 Author: Rick Jones Date: Fri Oct 7 19:13:28 2011 -0400
net: Remove unnecessary driver assignments of ethtool_ringparam fields to zero
Per comments from Ben Hutchings on a previous patch, sweep the floors a little removing unnecessary assignments of zero to fields of struct ethtool_ringparam in driver code supporting ethtool -g.
Signed-off-by: Rick Jones Signed-off-by: David S. Miller
commit 5d6bcdfe38ce883946aebf751a64695471ce1ab5 Author: Ian Campbell Date: Thu Oct 6 11:10:48 2011 +0100
net: use DMA_x_DEVICE and dma_mapping_error with skb_frag_dma_map
When I converted some drivers from pci_map_page to skb_frag_dma_map I neglected to convert PCI_DMA_xDEVICE into DMA_x_DEVICE and pci_dma_mapping_error into dma_mapping_error.
Signed-off-by: Ian Campbell Signed-off-by: David S. Miller
commit 8decf868790b48a727d7e7ca164f2bcd3c1389c0 Merge: 3fc7237 d93dc5c Author: David S. Miller Date: Thu Sep 22 03:23:13 2011 -0400
This patch moves the implementation of tg3_write_sig_post_reset() earlier to eliminate its prototype.
Signed-off-by: Matt Carlson Reviewed-by: Benjamin Li Reviewed-by: Michael Chan Signed-off-by: David S. Miller
commit 8d5a89b3da78fd4cb17b261bf9d3b016c2120cac Author: Matt Carlson Date: Wed Aug 31 11:44:51 2011 +0000
tg3: Eliminate tg3_stop_fw() prototype
This patch moves tg3_stop_fw() earlier in the file to eliminate its prototype.
Signed-off-by: Matt Carlson Reviewed-by: Benjamin Li Reviewed-by: Michael Chan Signed-off-by: David S. Miller
commit 5b39de9178ce792862a414255dc98c970ec25a88 Author: Matt Carlson Date: Wed Aug 31 11:44:50 2011 +0000
tg3: Add ability to turn off 1shot MSI
In older devices, 1-shot MSI mode had to be enabled by the code. In newer devices however, 1-shot MSI mode is enabled by default; code would be needed to disable it.
Disabling 1-shot MSI mode is useful when debugging. This patch changes the code so that the TG3_FLAG_1SHOT_MSI accurately reflects (and controls) the state of 1-shot MSI mode.
Signed-off-by: Matt Carlson Reviewed-by: Benjamin Li Reviewed-by: Michael Chan Signed-off-by: David S. Miller
commit 81389f57150ca84c9517a6ab2338f57badef4219 Author: Matt Carlson Date: Wed Aug 31 11:44:49 2011 +0000
tg3: Remove tp->rx_offset term when unneeded
This patch removes the tp->rx_offset term if NET_IP_ALIGN is defined to zero.
Signed-off-by: Matt Carlson Reviewed-by: Benjamin Li Reviewed-by: Michael Chan Signed-off-by: David S. Miller
commit 7f23073515c83e8a7261462329b6f26f211126d7 Author: Matt Carlson Date: Wed Aug 31 11:44:48 2011 +0000
tg3: Fix missed MSI workaround
This patch fixes a minor counter initialization bug and makes the MSI workaround slightly more efficient by attempting to service pending interrupts before applying the workaround.
Signed-off-by: Matt Carlson Reviewed-by: Benjamin Li Reviewed-by: Michael Chan Signed-off-by: David S. Miller
commit b99d2a57b7d9e9e64e9193d70696b77ed035c311 Author: Matt Carlson Date: Wed Aug 31 11:44:47 2011 +0000
tg3: Check all adv bits when checking config
This patch makes sure the driver checks all advertisement bits when checking the current hw advertisements.
Signed-off-by: Matt Carlson Reviewed-by: Benjamin Li Reviewed-by: Michael Chan Signed-off-by: David S. Miller
commit dc234d0b24e9639476969ece81d56dd7588e944a Author: Ian Campbell Date: Wed Aug 24 22:28:11 2011 +0000
tg3: convert to SKB paged frag API.
Signed-off-by: Ian Campbell Reviewed-by: Konrad Rzeszutek Wilk Cc: Matt Carlson Cc: Michael Chan Cc: netdev@vger.kernel.org Cc: devicetree-discuss@lists.ozlabs.org Signed-off-by: David S. Miller
commit eaa36660de7e174498618d69d7277d44a2f24c3d Author: Matt Carlson Date: Fri Aug 19 13:58:24 2011 +0000
tg3: Update version to 3.120
This patch updates the tg3 version to 3.120.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan Signed-off-by: David S. Miller
commit 941ec90f35603f35466988efd01395377fd00475 Author: Matt Carlson Date: Fri Aug 19 13:58:23 2011 +0000
tg3: Add external loopback support to selftest
This patch adds external loopback support to tg3's ethtool selftest.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan Signed-off-by: David S. Miller
commit 28a4595786a64fb51d41c0bad819256198525e49 Author: Matt Carlson Date: Fri Aug 19 13:58:22 2011 +0000
tg3: Restructure tg3_test_loopback
The tg3_test_loopback() function is starting to get more complicated as more loopback tests are added. This patch cleans up the code.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan Signed-off-by: David S. Miller
commit 5e5a7f371ffea4b5aeca60253f912e0b36391495 Author: Matt Carlson Date: Fri Aug 19 13:58:21 2011 +0000
tg3: Pull phy int lpbk setup into separate func
This patch pulls out the internal phy loopback setup code into a separate function. This cleans up the loopback test code and makes it available for NETIF_F_LOOPBACK support later.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan Signed-off-by: David S. Miller
commit 6e01b20b21d6b2131f27a7c068ff71a7fbe58796 Author: Matt Carlson Date: Fri Aug 19 13:58:20 2011 +0000
tg3: Consilidate MAC loopback code
The driver puts the device into MAC loopback in two places in the driver. This patch consolidates the code into a single routine.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan Signed-off-by: David S. Miller
commit 2215e24ceb74b701c34b2ebe7cdc96e5509ac565 Author: Matt Carlson Date: Fri Aug 19 13:58:19 2011 +0000
tg3: Remove dead code
Now that CPMU devices don't do MAC loopback, all the CPMU power saving mode adjustments are unneeded. This patch removes the dead code.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan Signed-off-by: David S. Miller
The 5719 has bug where RDMAs larger than 4k can cause problems. This patch works around the problem by dividing larger DMA requests into something the hardware can handle.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan Signed-off-by: David S. Miller
As the driver breaks large skb fragments into smaller submissions to the hardware, there is a new danger that BDs might get exhausted before all fragments have been mapped. This patch adds code to make sure tx BDs aren't oversubscribed and flag the condition if it happens.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan Signed-off-by: David S. Miller
This patch consolidates all code that populates tx BDs into a single routine. Setting tx BDs needs to be more carefully controlled to see if workarounds need to be applied.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan Signed-off-by: David S. Miller
The following patches are going to break skb fragments into smaller sizes. This patch attempts to make the change easier to digest by only addressing the skb teardown portion.
The patch modifies the driver to skip over any BDs that have a flag set that indicates the BD isn't the beginning of an skb fragment. Such BDs were a result of segmentation and do not need a pci_unmap_page() call.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan