SC5100, SC5200 (Hudson Series) Chassis Hot Swap Backplane Controller (HSC) Firmware Version 0.10 (Bootblock Version 0.47) Release Notes - September 20, 2002 Introduction. This document applies to the firmware used in the SC5100 and SC5200 server chassis Hot-Swap SCSI Backplane (HSBP). File H2FHxxxx.HEX is used by the FWPIAUPD utility to update the Hot Swap Controller (HSC) code on a running server. Updating the Firmware. Beginning with version 0.09 firmware, the HSC will work with and can be updated in servers that have no BMC such as the Intel SE7500CW2 server. Doing so requires additional command line switches, these are documented after the normal (server with BMC) case below. The firmware is updated by the FWPIAUPD.EXE utility program that is included with this release package. This program can be run interactively (the program prompts the user for information) or with all information supplied on the command line. Using the command line is less prone to error, the command line to use is: FWPIAUPD -ni -u -o -[p|s] -nopc H2FHxxxx.HEX The notation -[p|s] means to include either the -p OR the -s, but not both. -p selects the primary HSC for updating, -s selects the secondary HSC for update. In a system with only one HSC installed, that is the primary HSC, so all users will need to use the -p switch. If two HSCs (supporting up to 10 drives) are installed, the FWPIAUPD command will need to be run twice, once with -p and once with -s. The order they are run is not important. (There is no way to tell the utility to do both at once.) The supplied PRIUPDAT.BAT and SECUPDAT.BAT batch files update the primary and secondary HSCs using the command lines described above. For servers without a BMC such as the SE7500CW2 (Clearwater), the syntax to update the HSC is: FWPIAUPD -ni -u -o -[p|s] -nopc -pv -useich3 H2FHxxxx.HEX No batch files are provided for use with BMC-less systems Regarding Boot Block Updates. The boot block on the HSC cannot be updated. Never use the -b or -boot switch on the command line. If the utility is run interactively, always answer NO to the "Update the boot block" question. If you do attempt to update the boot block, it will not be modified, that area of the flash chip is write-protected. However, when the utility attempts to verify that the code in the flash matches the code in the H2FHxxxx.HEX file, the verify will fail. Please note that this is a "false" warning - the boot block on the HSC is still perfectly fine since it is write-protected. The reason the verify fails in this case is that each version of firmware places a time/date stamp of when the firmware was compiled into the boot block area of the H2FHxxxx.HEX file. It is this data that changes with each new file and causes the verify to fail. Hudson-2 HSC firmware release history. HSC version 0.10 (Bootblock version 0.47), September 20, 2002 - The HSC did not handle SCSI messages that used multiple message bytes properly. This caused Linux install failures with certain RAID cards and Linux versions. HSC 10 corrects this. Note that the HSC doesn't support multi-byte messages, but it now rejects them correctly. HSC version 0.09 (Bootblock version 0.47), July 30, 2002 - The HSC firmware can now be updated via SMbus in systems that do not support a BMC, such as the SE7500CW2 server. Note that the version of FWPIAUPD.EXE included with the version 0.09 package WILL NOT update via SMbus. - Normally the HSC queries the BMC every several seconds to obtain power supply status. Normally, without knowing the number of power supplies the HSC cannot communicate via SAF-TE because many SAF-TE commands use fixed length responses, and one factor in that length is the number of supplies. To support BMC-less operation, the HSC now quits attempting to communicate with the BMC after 5 communication failures in a row, and declares that there are 0 monitorable power supplies. This allows SAF-TE communications to proceed. - The HSC would accept certain system and device ACPI power state values and not others. HSC 0.09 now accepts all ACPI states defined by IPMI 1.5. The HSC makes no decisions and doesn't change anything it does based on these states, but accepting them all makes our eval department happy. HSC version 0.08 (Bootblock version 0.47), Jan 17, 2002 - The Temperature Out-Of-Range bit and the ETA bit returned by the SAF-TE Read Enclosure Status command would set to 1 when the temperature rose above the threshold specified in the SDR, but would not reset to 0 when the temperature fell back below the threshold. This caused SAF-TE-based management software such as Mylex GAM to indicate an alarm condition after the alarm no longer applied. This has been corrected in HSC 0.08. - The HSC would occasionally log a fan event rather than a temperature event when an over temperature condition occurred. This has been fixed in HSC 0.08. - The FRUSDR.EXE program would occasionally not detect the presence of the HSC, causing SDRs for the HSC not to be loaded. This was caused by the HSC firmware and has been corrected in HSC 0.08. - Occasionally the HSC would log a temperature event twice. This only occurred during periods of high SAF-TE communications and has been corrected in HSC 0.08. - The HSC would report via SAF-TE a fan status of "unknown" for all fan sensors that did not have a corresponding SDR. HSC 0.08 correctly reports the status as "not installed". - The boot block has been updated to provide additional troubleshooting information. The HSC boot block can't be updated in the field so this change only affects boards manufactured with this firmware. HSC version 0.07 (Bootblock version 0.46), Aug 7, 2001 - Previous versions of the firmware would not handle a system with 3 power supplies, version 0.07 corrects this. These release notes had several errors regarding boot block versions and update commands, these errors have been fixed in this version of the notes. To update a running HSC to this firmware, use the enclosed batch files PRIUPDAT.BAT to update the Primary or only HSC in a system and SECUPDAT.BAT to update the second HSC in a system. HSC version 0.06 (Bootblock version 0.46), July 5, 2001 - The HSC was formatting the Get Power Supply State command as if it were an event message, version 0.06 corrects this. To update a running HSC to this firmware, use the command: FWPIAUPD -nopc -oldhsc h2fh0006.hex HSC version 0.05 (Bootblock version 0.46), June 5, 2001 - HSC version 0.04 would power all drives off and then on every time the HSC would reset. Resets occur due to entering and exiting firmware transfer mode, as well as when the Cold Reset command is sent to the HSC. The HSC is supposed to only power the drives off and on during the HSC power-up reset, version 0.05 operates correctly. Note that this change is entirely in the boot block. To update a running HSC from version 0.01, 0.02 or 0.03 to this firmware , use the command: FWPIAUPD -nopc -oldhsc h2fh0005.hex Note: Version before 0.05 were pre production and never released. END.