Patch-ID# 117365-03 Keywords: sun blade 2500 sun fire v250 Synopsis: Hardware/PROM: Sun Blade 2500 Sun Fire V250 Flash PROM Update Date: Aug/24/2004 Install Requirements: Additional instructions may be listed below Solaris Release: 8 9 SunOS Release: 5.8 5.9 Unbundled Product: Hardware/PROM NOTE: This utility (flash-update) is *not* OS-dependent. The list of releases shown under the "Solaris Release" and "SunOS Release" are not inclusive of all the SunOS releases that are compatible. The absence of a valid Solaris Release or SunOS Release from the lists above does not preclude the installation of this patch against the hardware. DIMMs Support ********************************************************************************* OBP 4.9.4 is only compatible with DIMMs using SPD version 0.0. If you wish to install DIMMs with SPD version 1.x, you must first upgrade your OBP to 4.9.5 or higher, then install the DIMMs. If you do not upgrade your OBP prior to installing these DIMMs, OBP will beep 3 times and power off. The following message will be printed to the serial port: "SPD reports DIMM has unsupported SPD revision System configuration failed, powering off" For compatible DIMM part numbers, please refer to the Sun Blade 2500 Product Notes, or refer to the Special Install Instructions below. ********************************************************************************* Unbundled Release: OBP 4.13.5, POST 4.13.0, OBDIAG 4.13.5 Xref: Topic: Relevant Architectures: sun blade 2500 sun fire v250 BugId's fixed with this patch: 4798408 4802356 4806012 4812867 4812904 4814464 4815956 4815956 4817432 4817644 4818607 4819928 4820040 4820154 4825168 4826244 4826257 4829098 4829331 4829576 4830092 4830092 4831296 4831318 4831408 4831519 4832286 4836174 4838019 4841495 4842899 4842962 4844543 4845805 4845895 4845942 4848493 4850283 4850283 4850283 4850706 4850706 4850706 4850993 4852206 4854505 4854505 4854505 4856254 4856718 4857574 4857933 4859625 4861512 4861528 4861585 4861729 4862646 4862684 4864600 4864627 4864657 4864985 4866662 4866687 4869255 4869263 4870726 4876043 4882093 4882466 4882466 4883792 4883792 4883794 4885997 4886796 4890068 4890075 4890305 4892485 4893067 4897231 4901202 4902931 4904307 4906773 4910442 4920572 4953893 4965742 4976214 5027126 5027131 NOTE: BugIds fixed in previous patches: 4893067, 4895398, 5027126, 5027131, 5053315 Changes incorporated in this version: Patches accumulated and obsoleted by this patch: Patches which conflict with this patch: Patches required with this patch: Obsoleted by: Files included with this patch: README.117365-03, copyright flash-update-SunBlade2500-02, unix.flash-update.README unix.flash-update.SunBlade2500.sh, flash-update-SunBlade2500-latest, Problem Description: BugID Synopsis ----- -------- 4.13.5 ------ 4842899 Solaris not updated when RMC date changes 4842962 fan-blast# control signal is causing fans to blast and ignore adm1031 Tmin value 4845805 Incorrect compatible property on system LED gpio device 4845895 EnTS: OBDiag fails: ERROR : Fan 2 control 4845942 ents: Diag-script fails: device gpio@0,30 not found in device tree 4848493 PSR3 : pcf8584 driver hangs on Enchilada Tower 4850993 EnTS : POST reports serial i/o set to ttyb when i/o is set to ttya 4798408 bootscript not executed after executing an obdiag script. 4812867 OBP workaround needed for Errata 85 4812904 banner copyright needs a bump 4814464 update depend and Makefiles for fiesta platforms 4817432 POST not run when reset by ALOM 4817644 need to backout obp workaround for errata 85 4818607 Fail to boot from SCSI drive 4820154 ASR framework reports good cpus as disabled 4825168 Enchilada: inconsistent prom "slot-names" property mapping for PCI physical slot 4826244 Pass POST status to the SC for all server resets. 4826257 bit-bang i2c code does not implement timeouts correctly. 4829576 memory-layout property not providing correct information 4831318 add time out to gen-seeprom 4838019 Samsung DIMMs need refresh rate doubled to prevent CEs at high temp 4829098 corrupt nvram is not reported, crc is silently re-written 4831408 Tamale reports cpu failure from POST after reboot/POR. But POST was not run 4841495 local-mac-address properties not created correctly in net devices. 4852206 OBP using Tomatillo SRAM potentially clobbered by POST 4856254 dp.fth tests for 'DakASR' when it should use 'DakASR?' 4856718 OBP gets a Red state exception on enchilada 4857574 button reset results in mis-configured CPUs 4857933 checksum library Makefile missing dependency and rule for sparcv9 target dir 4861512 pcf8584 i2c probing code needs to retry. 4861528 Port ASR 2 to ENxS 4861585 ASR keylist should include onboard PCI devices. 4861729 Enchilada 19" support for fiesta OBP gate 4862646 USB keyboard FCode should not assume interface number 4862684 WARNING:Failed to open device(/pci@1e,600000/isa@7/i2c@0,320/gpio... 4864600 Putback current CPU segment to support 1002MHz CPUs 4864627 OPS need rmc-log node to clear rmc. 4864657 setdate in RMC isn't being reflected in Solaris date 4866662 RTC code should set freeze bit when updating from ALOM 4866687 Prepare for release 4869255 EnTS: OBDiag fails: ERROR : Fan 2 control 4869263 system does not abort auto-boot? sequence when there was an error in obdiag 4870726 ENxS : "asr-clear" causes RED State Exception after reset 4876043 remove bogus rmc-log node 4829331 Running OBDiag with disg-script = 'none' causes an extra reset 4864985 do faster mapping using on-demand generation of translations and forth assembler 4882093 asr fixes 4885997 Missing pause after soft reset of BCM5704 4886796 When the RMC is put into degraded mode the Fault LED is not forced ON 4890068 Implement enhanced PHY reset code for BGE devices 4890075 Version check for BGE errata application does not work 4890305 Clean up nits in the common workspace 4892485 Support for new root-name and motherboard FRU part# is needed for E19 OBP 4893067 add support for JEDEC DDR v1.0 SPD 4901202 Part number list for ENTS/ENWS flash update need to be updated. 4904307 Use correct flag to determine ownership of OBP resourses for OBDiag 4906773 Misleading error msg displayed when updating OBP with keyswitch=LOCKED 4897231 OBP downgrade to 4.7.5 causes 20 minute hang during reset 4910442 POST output fails to be directed to RSC 4920572 support explicit nvram partitions 4953893 New Motherboard and Centerplane Partnumbers will cause Flash-update to fail. 4976214 dimms which failed POST are not ASR disabled 5027126 Add obp support for Dimm Duct Fan Interposer card for EnWS 5027131 Add obdiag support for Dimm Duct Fan Interposer card for EnWS 4836174 Cleanup: __cplusplus flag needs to be removed from the post src tree 4830092 FMT : POST does not identify the correct faulty FRU on some errors 4831296 POST does not handle L2 cache error correctly 4831519 POST needs to provide an option for estar mode in diag-level=MENUS 4832286 E-cache should be changed to L2-cache 4815956 POST is hardcoding PCI_PLL_TUNE bits in PCI control and status register 4802356 POST does not send fault-status to RMC from debug menu 4806012 POST: 'CPU1 Memory: Test Failed' - False Failure. 4815956 POST is hardcoding PCI_PLL_TUNE bits in PCI control and status register 4819928 If AFSR occurs after a test, the POST does not offline that cpu 4820040 POST should rename all instances of BBC to GLOBALS in the FIESTA tree 4850283 i-cache parity functional test failure 4850706 Fast ecc, system ecc test errors 4854505 MP setup w/ memory on CPU1 only caused ERROR when Dump device reg-> Mailbox 4850283 i-cache parity functional test failure 4850706 Fast ecc, system ecc test errors 4854505 MP setup w/ memory on CPU1 only caused ERROR when Dump device reg-> Mailbox 4859625 Implement FWARC 2003/258. 4882466 Enchilada POST "fan_blast" routine turns off fans. 4883792 POST gives false error when using CPU speed entry from rw section 4830092 FMT : POST does not identify the correct faulty FRU on some errors 4844543 POST reports FALSE memory errors during 'Set Mailbox' 4850283 i-cache parity functional test failure 4850706 Fast ecc, system ecc test errors 4854505 MP setup w/ memory on CPU1 only caused ERROR when Dump device reg-> Mailbox 4883794 Printing fru information is painfully slow 4882466 Enchilada POST "fan_blast" routine turns off fans. 4883792 POST gives false error when using CPU speed entry from rw section 4902931 Some tomatillo errors are NOT enabled in POST 4965742 watchdog timeout in POST 4.9.7 ----- 5027126 Add obp support for Dimm Duct Fan Interposer card for EnWS 5027131 Add obdiag support for Dimm Duct Fan Interposer card for EnWS 5053315 SunBlade 2500 heading is being truncated 4.9.5 ----- 4893067 add support for JEDEC DDR v1.0 SPD 4895398 Need to program subsystem vendor id for onboard BGE on ENWS/Taco Patch Installation Instructions: =============================== Intro ----- This README is intended for users who wish to upgrade the firmware in their Sun Blade 2500 or Sun Fire V250. Summary of the Patch Installation Process: ------------------------------------------ The installation shall comprise of the following steps 1) Determine the system's current Flash PROM firmware revision. 2) Compare the current Flash PROM firmware revision with the available or latest Flash PROM firmware revisions. 3) If the current Flash PROM firmware revision is lower than the latest available firmware revision in this patch, then proceed to the next step. If NOT, STOP: DO NOT CONTINUE. 4) Prepare the system for the Flash PROM update 5) Running the Flash PROM Utility 6) Verifying successful Flash PROM Update 7) Restoring the system 8) Resume operations Patch Installation instructions (in detail): ============================================ The required steps are explained in greater detail below. 1) Determine the System's Current Firmware Revisions ------------------------------------------------- While the OS is running the following command may be used to determine the current system firmware revisions; /usr/sbin/prtconf -V or /usr/platform/sun4u/sbin/prtdiag -v | grep OBP The firmware revisions may also be determined from the PROM monitor's "ok" prompt with the following command; .version 2) Compare the current Flash PROM firmware revision with the available or latest Flash PROM firmware revisions. Compare the output of the OBP line in the "prtdiag -v" or "prtconf -V" output. Find the revision number and compare with the revision on the entries below that of the "flash-update-SunBlade2500-latest" line Available Firmware Revisions ---------------------------- -LATEST flash-update-SunBlade2500-latest OBP 4.13.5 created 2004/05/27 17:31 Sun Blade 2500,Sun Fire V250 POST 4.13.0 2004/01/16 12:39 -02 flash-update-SunBlade2500-02 OBP 4.9.7 created 2004/05/27 07:31 Sun Blade 2500 POST 4.9.4 2003/06/18 12:25 3) Is the UPGRADE NECESSARY? If the current Flash PROM revision matches the version numbers given under the flash-update-SunBlade2500-latest line, then STOP Here. This UPGRADE IS NOT NECESSARY. If the current Flash PROM firmware revision is lower than the latest firmware revision in this patch, then proceed to the next step. 4) Preparing the System --------------------- a) As root, copy the latest "flash-update" files from the directory containing the patch to the root directory as follows: # cp flash*latest / # chmod 755 /flash-update* In order to boot the binary, it must be located within the root partition. If it is not already located within the root partition then move it to /. If the binary is already located elsewhere within the root partition then note the exact filepath so that the binary can be booted later. b) As root, exit the OS such that the system returns to the PROM's "ok" prompt: # init 0 ok c) Jumper JP7 is factory-set so that the flash PROM is write-enabled. There is no need to switch the jumper before flash updating. 5) Running the Flash Update Utility -------------------------------- a) Power on the system Wait for the PROM's banner to appear, and then b) Use the Stop-A keys (or Break key, if running from a serial line) to abort the auto-boot sequence. ** NOTE ** If the flash update completes normally then the values contained within the system's Non-Volatile RAM (NVRAM) configuration variables will be retained. However, if the update process is some- how interrupted then it is possible that any non-default values contained in NVRAM will be lost. For this reason it is recommended that you note down on paper the contents of any NVRAM configuration variable which has been customized so that they may be manually restored at a later time, if necessary. (Use the PROM's "printenv" command to list the variables and their values.) c) The system should now display the PROM monitor's "ok" prompt. Now boot the Flash update utility as given below: CAUTION: Do not boot/run revisions lower than the latest unless you are absolutely sure that that is what you want to do! ok boot disk /flash-update-SunBlade2500-latest NOTE: If your system's boot device is not "disk" then you will have to specify the appropriate devalias (e.g. disk2). If the binary is located in a location other than / then provide the entire filepath after the boot device. Answer the questions as prompted by the utility. +++++++++++++++++++++ example Flash update follows ++++++++++++++++++++++++ ++++++++ Note that this is an example only. Much of the information ++++++ ++++++++ which is displayed by your system will be different from ++++++ ++++++++ what is shown below. ++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Standalone Flash PROM Update Utility, Rev. 2.7 Ultra(tm) 1 Ultra(tm) 2 Ultra(tm) 5/10 Ultra(tm) 30 Ultra(tm) 60 / E220R Ultra(tm) 80 / E420R Ultra(tm) Enterprise(tm) 250 Ultra(tm) Enterprise(tm) 450 Sun Blade(tm) 100 Sun Blade(tm) 1000 Sun Blade(tm) 1500 Sun Blade(tm) 2500 Sun Fire (tm) V250 Sun Fire (tm) 280R Netra(tm) T4 Sun Fire (tm) V880 Sun Fire (tm) V440 This utility allows you to interactively update the firmware revisions in specific system Flash PROM components. Type h for help, q to quit, Return or Enter to continue: Every precaution should be taken to prevent the loss of system power during the Flash PROM programming process! Type h for help, q to quit, Return or Enter to continue: Firmware Release(s) Firmware Release(s) Currently Existing in the System Available for Installation / Install? ---------------------------------- ------------------------------------------- OBP 4.9.4 2003/05/14 19:13 OBP 4.9.5 2003/09/15 14:00 no POST 4.9.1 2003/03/14 20:40 POST 4.9.4 2003/09/16 10:02 no Type sa if you wish to select all available firmware releases for installation. Type h for help, quit to exit, or cont to continue: sa Firmware Release(s) Firmware Release(s) Currently Existing in the System Available for Installation / Install? ---------------------------------- ------------------------------------------- OBP 4.9.4 2003/05/14 19:13 OBP 4.9.5 2003/09/15 14:00 YES POST 4.9.1 2003/03/14 20:40 POST 4.9.4 2003/09/16 10:02 YES Type sa if you wish to select all available firmware releases for installation. Type h for help, quit to exit, or cont to continue: cont The Flash programming process is about to begin. Type h for help, q to quit, Return or Enter to continue: Erasing the top half of the Flash PROM. Programming OBP into the top half of the Flash PROM. Verifying OBP in the top half of the Flash PROM. Erasing the bottom half of the Flash PROM. Programming OBP into the bottom half of Flash PROM. Verifying OBP in the bottom half of the Flash PROM. Erasing the top half of the Flash PROM. Programming POST into the top half of Flash PROM. Verifying POST in the top half of the Flash PROM. Programming was successful. Resetting ... +++++++++++++++++++++ example Flash update ends ++++++++++++++++++++++++++ Once the PROM's banner reappears then use the Stop-A keys (or Break key, if running from a serial line) to abort the auto-boot sequence if the system begins to boot. 6) Verifying successful Flash PROM Update Verify from the results of the .version command that the OBP version matches the OBP version given above under the flash-update-SunBlade2500-latest entry in Step 2. 7) Resume operations a) Allow the system to auto-boot, or issue the boot command for your environment as necessary. b) Once the system has rebooted you may wish to remove the Flash Update binaries and documents since they will no longer be needed. # rm /flash-update* c) Remember to remove the files from their original location if they were not extracted directly into the root directory. *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- Special Install Instructions: ----------------------------- ************************************************************************** ************************************************************************** **WARNING:****WARNING:****WARNING:****WARNING:****WARNING:****WARNING:** * PLEASE READ THE INSTRUCTIONS CAREFULLY AND ENTIRELY. PLEASE FOLLOW THE INSTRUCTIONS EXACTLY AS THEY ARE STATED. * FAILURE TO FOLLOW INSTRUCTIONS COULD EITHER RESULT IN A DEFECTIVE BOARD OR UNSUCCESSFUL FLASH PROM UPDATE. * THIS IS NOT A STANDARD PATCH in that it does not use the installpatch and backoutpatch scripts. * THIS PATCH CANNOT BE INSTALLED ON AN ONLINE OPERATING SYSTEM BECAUSE THE INSTALL INSTRUCTIONS REQUIRES THAT THE SYSTEM BE BROUGHT DOWN. BE SURE TO SCHEDULE DOWN TIME TO INSTALL THIS PATCH. * Installation of the firmware included with this patch does NOT require any hardware changes if the Flash update completes normally. * PLEASE REVIEW NOT ONLY THIS README BUT ALSO ADDITIONAL DOCUMENTATION GIVEN. For all hardware platform specific information please reference the the Hardware Product Notes that are published online at: http://www.sun.com/products-n-solutions/hardware/docs/Workstation_Products/ Workstations/Sun_Blade_Workstations/Sun_Blade_2500/index.html The Product Notes can also be found via part number 816-1001-xx Sun Blade 2500 Product Notes (where xx represents the latest revision of this document). **WARNING:****WARNING:****WARNING:****WARNING:****WARNING:****WARNING:** ************************************************************************** ************************************************************************** README -- Last modified date: Tuesday, August 24, 2004