Patch-ID# 112186-17 Keywords: sun fire v880 Synopsis: Hardware/PROM: Sun Fire V880 Flash PROM Update Date: Sep/17/2004 Install Requirements: Additional instructions may be listed below Solaris Release: 8 9 SunOS Release: 5.8 5.9 Unbundled Product: Hardware/PROM NOTE: If you have the frame buffer Raptor GFXP -04 REV 50 (part 370-3753-04), you *must* install patch 110126-03 to upgrade the FCode in the card **BEFORE** you can do the firmware update. Revisions -05 and up of the frame buffer are not affected. NOTE: This utility is *not* OS-dependent. The list of releases shown under the "Solaris Release" and "SunOS Release" sections may not be complete: 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. NOTE: If you are upgrading your system from 4.2.X you will need to modify the NVRAM variable, diag-script. OBP version 4.4.7 introduced a change in the underlying keyvalue assigned to the script keywords which will result in the value of diag-script being changed. After the firmware upgrade, but prior to booting, please execute the following at the "ok" prompt: ok setenv diag-script normal ok reset-all This ensures that the system will run the "normal" set of diagnostic scripts on all subsequent system resets. * * * * * * * * * * * * * * * * * * * * * * * * * NOTICE NOTICE NOTICE NOTICE * * * * MODIFICATIONS TO DIAGNOSTIC OPERATION * * * * * * * * * * * * * * * * * * * * * * * * * This released version of OpenBoot enables diagnostic execution for all power-on and error reset events, **as the new system default. **To implement this new policy, behavioral changes to diagnostic controls were made to simplify the enabling of diagnostics and controlling the level and verbosity of diagnostics. A new feature includes a Sun-prescribed mode of diagnostic execution, which overrides user-defined settings. This mode provides service personnel with an easy method by which to invoke a predictable execution of diagnostics. NOTE: The new standard (default) configuration will increase system boot time ( measured from power-on to the `ok>` prompt ) and messaging ( varies by system configuration ) for all `power-on-reset` and OBP detected `error-reset` events. Increased boot time and messaging is largely due to the execution of diagnostics. Automated System Recovery (ASR), a form of restoration, is implemented at the firmware layer and increases overall system availability when diagnostics are enabled. For more specific details regarding these OBP changes, reference the pdf document; "OpenBoot[tm] PROM Enhancements for Diagnostic Operation", included within this patch ( part 817-6957, July 2004 ). Unbundled Release: OBP 4.15.1,POST 4.15.0,OBDIAG 4.15.1 Xref: Topic: Relevant Architectures: sun fire v880 / v890 BugId's fixed with this patch: 5052771 NOTE: BugIds fixed in previous patches: see details below in Problem Descrption Changes incorporated in this version: 5052771 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: 817-6957-10.pdf, flash-update-SunFire880-15, README.112186-17, 802-3233-25.ps, copyright unix.flash-update.SunFire880.sh, unix.flash-update.README flash-update-SunFire880-latest, Problem Description: BugID Synopsis ----- -------- 4.15.1 ------ 5052771 SC bootmode diag does not override diag-level=off on SFV880 4.15.0 ------ 4375477 Add scan dump information to fatal-reset output 4903517 XIR sometimes gets ROMTrap error 4992487 reduce BUSY poll duration for IDE disk in PIO mode data xfer 4995353 "post x min" runs with verbosity of none instead of min 5007053 Incorrect message displayed in OBP during cpu overtemp 5009197 Incorrect printenv results in safe NVRAM mode 5011156 cpu overtemp at obp doesn't get a warning or a shutdown 5011167 diagnostics mode does not override diag-script to normal 5016091 Wrong comment in lomlite.fth, change error message 5016727 boot net fails with AFT CPU 3 UUTS mode 5017013 SeSi asr-disable cpu fails for UltraSPARC-III 5018979 Corrected ECC Error during boot 5018984 The WIH bit in the lsucr should be set 5018986 Add correct MCU settings for 1350 and 1500MHz modules 5019775 FATAL: CPU: mp-get -- MSMP Incongruity *** 5028307 Incorrect supply margin on slot C 5034744 Implement service-mode? configuration variable 5050594 Booting Solaris after interrupting POST causes panic 5052615 Flash support required for a new centerplane P/N 501-6911 4.13.6 ------ 4919811 diag-out-console doesn't work for system fatal reset. 4.13.2 ------ 5005756 OBP fan monitoring: wrong printouts and LEDs 5018979 Corrected ECC Error during boot 4.13.0 ------ 4829098 corrupt nvram is not reported, crc is silently re-written 4841495 local-mac-address properties not created correctly in net devices. 4857933 checksum library Makefile missing dependency and rule for sparcv9 target dir 4861512 pcf8584 i2c probing code needs to retry. 4861585 ASR keylist should include onboard PCI devices. 4862582 Fast ECC scrubber scrubs wrong ECache line 4862646 USB keyboard FCode should not assume interface number 4864627 OPS need rmc-log node to clear rmc. 4875275 Misleading error msg on 480/880 systems w/no rsc installed 4876043 remove bogus rmc-log node 4724733 Get DPM POST status word w/out rebooting and setting OBP parameters 4829331 Running OBDiag with disg-script = 'none' causes an extra reset 4739073 fcode-debug? has no effect on earliest probed devices 4834606 make depend under obp/dev/scsi/adapters/lsi1030 fails 4872447 asr-disable cpux-banky doesn't work on a single bank 4885091 Spurious fan tray "too slow or not present" shutdown 4897231 OBP downgrade to 4.7.5 causes 20 minute hang during reset 4902057 V880 FC backplane may not set sel_id bits 4-6 to definite logic 0 4910442 POST output fails to be directed to RSC 4912942 Typo in error message. 4920572 support explicit nvram partitions 4941032 Centerplane P/N change in the works for Cstone 4953893 New Motherboard and Centerplane Partnumbers will cause Flash-update to fail. 4954490 asr-disable or asr-enable causes a fatal reset 4968020 use-nvramrc? changed to false after setting to true and reset 4864985 do faster mapping using on-demand generation of translations and forth assembler 4890305 Clean up nits in the common workspace 4791537 after hitting breakpoint obp will not proceed further with 'step' or 'go' 4859625 Implement FWARC 2003/258. 4878664 Jaguar POST code improvements: recovery/jtag scan/cleanup 4892741 POST 4.10.7 fails D-Cache TAG tests 4903516 Jaguar post aft_cpu script causes watchdog reset 4864334 POST fails if diag-level=max with 512MB DIMMs installed in CPUs other than 1st 4928813 V880 masest memory test false failures when called from menus 4929800 Need Enhanced PCI Integrity test 4930224 E$ ECC failures during se/si post report the incorrect net 4930316 Enable diagnostics as a default for VSP servers. 4935825 Dump scan chain after fatal reset 4942884 POST directory structure updates and code cleanup 4962825 New scanid required for ch++ rev 1.2 mask 4964516 Dissable CASSINI PCI INTEGRITY TEST on 5819 & 6733 Boards 4993156 POST banners pre-announce V890 and V490 platforms 4855479 The wrong LED is illuminated when POST detects a CE 4905997 Need JTAG id add to POST for Maverick. 4947707 New POST needed for IDE Daktari IOboard. 4951700 SENV init failed 4914247 After 1st fatal error jtag scan data chain not cleared masking further errors 4.10.14 ------- 4941032 Centerplane P/N change in the works for Cstone 4872447 asr-disable cpux-banky doesn't work on a single bank 4864334 POST fails if diag-level=max with 512MB DIMMs installed in CPUs other than 1st 4929800 Need Enhanced PCI test 4855479 The wrong LED is illuminated when POST detects a CE 4905997 Need JTAG id add to POST for Maverick. 4.10.8 ------ 4892741 POST 4.10.7 fails D-Cache TAG tests 4.10.7 ------ 4772534 improved Red State handling (RTI 2481) to offline a recalcitrant CPU 4841493 Change 900 MHz ECache timing to 4-3-3 4841495 local-mac-address properties not created correctly in net devices. 4862582 Fast ECC scrubber scrubs wrong ECache line 4862646 USB keyboard FCode should not assume interface number 4875275 Misleading error msg on 480/880 systems w/no rsc installed 4875279 4.10.1 hangs at POR 4746347 help command doesn't work with category-name beginning with capital letter. 4669869 POST does not always use the same nubering scheme for memory locations 4712653 (C1_M_DATA2) POST 4.6.4 is unable to correctly identify & isolate to failing DIM 4712670 (C1_MEMADR_EVN2) POST 4.6.4 is unable to correctly identify & isolate to failing 4712730 (C1_MEMADR_ODD2) POST 4.6.4 is unable to correctly identify & isolate to failing 4714724 S_PAUSEOUT_L/A_ATRANSID_L0: POST directs FATAL output to ttya, not console-out 4714758 (C1A_CSEL0) POST identifies Dimm J79000 as failing component, instead of CPU/Mem 4714777 (C1A_SSEL0) System unable to recover from hang during POST after failing FRU 4714815 (S_DATA_L0) System is unable to recover as POST hangs during execution 4714840 (C1A_MSEL0) POST 4.6.4 is unable to correctly identify & isolate to FRU 4715464 (C1_P_DATA_L0) POST 4.6.4 fails to identify failing component properly & hangs 4716236 (SCH01_ATRANSID_L0) POST 4.6.4 is unable to report, record, or recover from fail 4723631 (SCH01_INCOMING_L) Post hangs and is unable to report, recordor 4746975 POST error messaging indicating failing component(s) is misleading 4763785 Running masest memory test cheetah+ modules fail incorrectly but cheetah's don't 4709109 Missing space in warning message 4739131 Increase makedi's maximum dropin size 4780442 POST JTAG ID does not support Cassini+ cost-reduced. 4799710 E$ timing change for 1050/1200 MHz Ch++ 4798141 memory-layout properties missing on "end" CPUs 4799710 E$ timing change for 1050/1200 MHz Ch++ 4802697 POST fails when diag-level=max with a specific memory configuration. 4804673 POST fails if diag-level=max with 512MB DIMMS installed in CPUs other than 1st 4806596 POST has wrong JTAG ID for MAVERIC DCSC replacement 4812128 OPS BFT test station failing when freq margined to 100 Mhz. 4841836 POST 4.7.5 and 4.7.6 may failsData Cache tags tests. 4.7.5 ----- 4669869 POST does not always use the same nubering scheme for memory locations 4712653 (C1_M_DATA2) POST 4.6.4 is unable to correctly identify & isolate to failing DIM 4712670 (C1_MEMADR_EVN2) POST 4.6.4 is unable to correctly identify & isolate to failing 4712730 (C1_MEMADR_ODD2) POST 4.6.4 is unable to correctly identify & isolate to failing 4714724 S_PAUSEOUT_L/A_ATRANSID_L0: POST directs FATAL output to ttya, not console-out 4714758 (C1A_CSEL0) POST identifies Dimm J79000 as failing component, instead of CPU/Mem 4714777 (C1A_SSEL0) System unable to recover from hang during POST after failing FRU is 4714815 (S_DATA_L0) System is unable to recover as POST hangs during execution 4714840 (C1A_MSEL0) POST 4.6.4 is unable to correctly identify & isolate to FRU 4715464 (C1_P_DATA_L0) POST 4.6.4 fails to identify failing component properly & hangs d 4716236 (SCH01_ATRANSID_L0) POST 4.6.4 is unable to report, record, or recover from fail 4723631 (SCH01_INCOMING_L) Post hangs and is unable to report, record, or 4738302 POST FPU tests do not pick up SunVTS FPU errors of basic walking of ones through 4746975 POST error messaging indicating failing component(s) is misleading 4780442 POST JTAG ID does not support Cassini+ cost-reduced. 4778877 errors in code to fetch mac-address from bsc 4739131 Increase makedi's maximum dropin size 4709109 Missing space in warning message 4772510 Config file not included in isa.tok 4708545 Cannot drop to OBP after 64 L1-A to OBP and "go" cycles 4794880 cpu should not have clock-divisor property. 4799710 E$ timing change for 1050/1200 MHz Ch++ 4797107 see FPU BLOCK REG TEST in POST with "Address does not match in free call:" msg. 4.7.0 ----- 4374776 physical address range must be contiguous within a board 4531763 banner and ok prompt disappear to unresposive or removed RSC 4638478 Change tNVRAM layout for memory bank configuration 4627222 OBP hangs without producing any output. 4694052 POST does not support cheetah++ 4708450 DR on CPU with bad fruproms hangs during ecache probe 4680238 Zulu environmental support 4717392 ttya interrupts broken. 4739975 Intermittent 'Data Access Error' during gigabit PHY loopback test 4707084 Watchpoint support broken for physical addresses 4714617 DPM diagnostic commands fail when executing LIPs in rapid succession 4753059 qlc device uses WWN of all zero's in LISM frames during OBDIAG selftest 4638132 Intermittent Abnormal POST reset during motherboard diag-script 4717197 New JTAG ID for DCDS (Maverick), Ele, Schizo 2.5 4729996 PCI_D_ADO:System unrecoverable and fault LED not illuminated 4769102 Incorrect OBP version field 4680725 System fails to boot after a watchdog/XIR when error-reset-recovery set to boot 4680727 System fails to boot after a watchdog/XIR when error-reset-recovery set to sync 4692532 Fatal configuration error occurs after mtst fault injector program is executed 4.6.7 ----- 4718514 init interrupt state back to idle on safari platforms. 4.6.3 ----- 4401839 SETENV command should show possible keyword values for NVRAM parameters 4522998 OpenBoot's POST complete output may be garbled 4526040 POST not called on CPU Red State 4526041 Some conditions classified as Fatal, preventsystem boot 4523194 AFT scripts broken on -10 motherboard 4506318 Address Bitwalk test should not be run from stand alone menu 4511483 diag-level "off" doesn't turn off everything 4519545 w/ keyswitch in locked position flashupdate should give misleading error msg 4529869 Add new MB PN# for Daktari 4529874 Remove MB revision check from Hotplug test 4527866 ID warning on Rev of -10 MB 4524752 AFSR decode for ch+ on error-reset is not complete 4546017 possible to lose CPUs after POST has run 4546636 Incremental update for CPU HotPlug/DR support 4587629 recursion error in register dump with cheetah+ 4587631 watchdog/reset should dump register info also 4587755 Need to calculate mem refresh rate from FRUPROM information 4617128 watchdog does not work on pre rev-10 motherboards 4618714 Get a "RIO-USB control register" error 4437441 Node Name and Port Name should be different on Crystal+ 4623770 New ASR componet name "IO-Bridge" dev-id is still "hba" 4618641 Hanging I2C SEG5 bus causes OBP to set diag-level to JTAG_INIT 4677356 Hardware specific failure: test SBa: Board initialization failed 4660720 OBP wants to suppress output during JTAG POST 4638756 Zulu graphic slot not properly enabled 4631546 ELE is not properly initialized by OBP, DMA doesn't work. 4465159 (generic) Provide a summary of any components that are removed due to failure 4465165 (Generic) Provide a alternate location for all error messages during POST 4465752 (SCH01_ATRANSID_L0) messages do not identify the correct FRU 4465780 (SCH01_INCOMING_L) unable to identify the failing component 4465817 (SCH1_DTRANSID_L0) Error messages do not help determine failure 4465906 (I2C_SEG5_SCL_SSC) Message presented is unclear or inaccurate 4509642 (C1_ECDATA_0) POST drops to debug when a fault is detected on C1_ECDATA_0 4458939 Make 'diag-trigger' obsolete, replace with 'obdiag-trigger' and 'post-trigger' 4526096 show-post-results says OBMD for POST FRU string 4491209 Fault insertion testing of MTAG ECC bits produced wrong FRU and data bit info. 4524012 register dump always gets a recursion error 4527398 red state exception on executing sync after an xir 4593017 Incorrect comment in memasm.fth 4526688 Daktari needs improved detection capability on POST for intermittent ecache fail 4548849 Memory Referesh timming fo 512M and 1G DIMMS is wrong 4619618 System fatal resets on XIR reset from RSC 4680725 System fails to boot after a watchdog/XIR when error-reset-recovery set to boot 4680727 System fails to boot after a watchdog/XIR when error-reset-recovery set to sync 4673710 General fault LED not lit for obdiag normal script faults. 4660215 Dak/Cstone env monitor incorrectly displays negative values. 4489203 OBP probe-scsi-all on 876 fails to identify last device on a combo 12 4503153 Optimize the implementation of vocabulary based config. varaibles 4524793 Update Ultrasparc-III+ 1050 Mhz cfg file 4461253 ISP2200 selftest accesses reserved register space (legacy code from ISP2100) 4526771 Certain bad disks can cause FC-AL test to hang when read is attempted. 4522404 need to improve setenv/ptintenv interface for flag types if conf. vars. 4528335 error-reset-sync-or-boot get broken by the changes in cov. based conf. variables 4529740 cleaner interface between reset code and forth code 4546596 xir reset code error 4529777 In silent mode, Elapsed time can become unclear 4532261 Reorganize i2c test to only fload needed device subtests 4623361 Make reset and forth level soft reset symetric 4624155 jtag fatal scanner does not account for uninitialized registers 4466040 Need to verify cases when methods are defined multiple times in obdiag 4618633 base backplane: empty loop test fails after probe-scsi 4620265 any selftest using i2c bus needs to be tolerent of multiple instances using bus 4621997 Improve obdiag menu tool to accept multiple commands on single line 4533255 Boot time WARNING: invalid vector intr: number 0x7de, pil 0x0 (OBP fix) 4622592 first device tested fails obdiag when 'diag-script' is set to 'all' 4510826 (SCH01_INCOMING_L) POST does not identify the centerplane as the faulty FRU. TP 4511292 (C1_P_DATA_L0) Fatal reset post fails to detect failing FRU, bails to debug mode 4617083 POST should refer to Schizo as IO-Bridge 4628930 JTAG ID code on IBM SRAMs is changing 4633755 OBP ecache scrubber not correctly setting up ecache staging registers 4633778 it is unsafe to jtag scan the cpus on some excal motherboards 4634029 with diag-switch?=false a fatal error will get re-reported after reset 4635979 CPU jtag traffic not completely removed from OBP 4636885 IDE selftest restructuring to support the southbridge IDE controller 4690089 OBP may clear some memory that is not on the available list 4670249 unexpected cpu speed change to 750MHz on a 1056 MHz cpu 4.5.12 ------ 4620908 iassini Tx hang for pkt size < 97 at 10/100/1000 MBytes/sec HALF DUPLEX MODE.SR componet name "IO-Bridge" dev-id is 4623770 New ASR componet name "IO-Bridge" dev-id is still "hba" 4627376 Cassini+ disable pci bus parking support required. 4627440 Cassini FCode version upgrade to reflect BugId 4620908 4622033 10/100/1000-HDX OBP/F-code hang with Cherrystone Cassini. 4620898 Cassini related Rx and Tx memory descriptor access words improvement 4633755 OBP ecache scrubber not correctly setting up ecache staging registers 4633778 it is unsafe to jtag scan the cpus on some excal motherboards 4634029 with diag-switch?=false a fatal error will get re-reported after reset 4635979 CPU jtag traffic not completely removed from OBP 4623361 Make reset and forth level soft reset symetric 4624155 jtag fatal scanner does not account for uninitialized registers 4629423 Cassini+ selftest failures 4628930 JTAG ID code on IBM SRAMs is changing 4658868 Add ecache scrub for Cheetah+ in OBP 4.5.6 ----- 4497379 Unaligned trap while loading onboard drivers 4497823 trap-level words to save and restore globals use more than their alloted memory 4470013 Need to remove ISP2100 selftest support/files. Large,and unused. 4494471 i2c warnings print device path of controller, s/b path of device under test 4486124 scsi diagnose command broken 4493930 Implement ISP2200 microcode as dropin (FWARC case 2001/518) for on-board drivers 4495573 test-dev does not properly output negitive 32 bit return codes 4500406 flash-update jumper messaging confusing 4501875 the glm irq lines should be open drain 4502170 glm FCode parity control bits not controlled 4503717 glm fcode does not time out properly 4487587 flashprom device fails when test-args set to 'restore' 4495582 Redundant return code displayed in menutool on failures 4388611 Fatal reset reporting must give more information 4397444 glm fcode should use READ CAPACITY to find out the block size 4473499 Openboot reported an incorrect CPU number on a Fatal Reset 4494452 RSC reset during obp probing of boards cause CPU speeds of 400 MHz. 4505083 Some drivers contain selftests that do nothing:return zero. 4506776 ivory hba fcode show-children leaves stack imbalance 4509290 use chip-off in glm FCode 4505674 Internal loopbacks should not depend on loopback test-arg 4503567 Add a field to obdiag error report to print the physical location 4507532 scsi driver for lsi1010 needed 4489930 Env monitor fails to correctly reread CPU FRUPROMs after client quit 4491971 Daktari OBP seeprom usage should be improved 4509117 Need to update Daktari/Cstone memory timings 4509822 Fire-I can be removed from probe list on systems using deterministic arbitration 4510861 error path in i2c probe causes stack problems 4513611 Starcat/Daktari/Cstone should not set ISAPEN bit on slaves 4509846 i2c selftest does not warn if targeted device is missing 4511606 OBP need to issue a message if diag-scrip is set to none 4512045 need 7:1, 8:1, 9:1 and 10:1 MC timing numbers 4512979 Request to add POST menu selections for voltage margin options 4515717 Add Schizo rev 2.4 capability to POST 4377846 prom needs to support new Keyboards 4411330 OBP XIR functionality not fully implemented/working 4481222 obp should disable watchdog timer on entry due to a non-WD XIR 4494732 obp should distinguish wd/xir wd/xir from other/xir and behave differently 4508758 Implement SHOW-FRU-LOCATION command on 4.next 4514864 Remove motherboard MAX1617's 4516702 usb hub standard max packet is 8, not 64 4519577 usb fcode has a potential memory leak in the hub fcode 4520192 usb keyboard package should be closed in reverse order 4515994 SUNW,qlc may fail if crystal+ card is attached to fibre channel loop. 4518449 SUNW,qlc test will hang system on bad disks if run in max mode 4520632 Motherboard MAX1617s must be removed from AFT tests 4518185 POST Needs 1050 and 1015 memory timing values added. 4489203 OBP probe-scsi-all on 876 fails to identify last device on a combo 12 4529869 Add new MB PN# for Daktari 4529874 Remove MB revision check from Hotplug test 4546017 possible to lose CPUs after POST has run 4587629 recursion error in register dump with cheetah+ 4587631 watchdog/reset should dump register info also 4587755 Need to calculate mem refresh rate from FRUPROM information 4593017 Incorrect comment in memasm.fth 4527866 ID warning on Rev of -10 MB 4548849 Memory Referesh timming fo 512M and 1G DIMMS is wrong 4510758 OBP refers to Schizo(0|1) as both hba(8|9). TPSCH01_ADDR_L4 4615434 CPU init not strictly by the book 4617128 watchdog does not work on prerev-10 motherboards 4619258 change banner info from 2001 to 2002 4619618 System fatal resets on XIR reset from RSC 4548752 Possible env-monitor and i2c selftest conflict 4599573 i2c selftest fails if no devices are on the bus that is being tested 4522369 SYNC command does not work from XIR breakpoint 4522998 OpenBoot's POST complete output may be garbled 4524012 register dump always gets a recursion error 4524752 AFSR decode for ch+ on error-reset is not complete 4526040 POST not called on CPU Red State 4526041 Some conditions classified as Fatal, prevent system boot 4526096 show-post-results says OBMD for POST FRU string 4527313 OBP must clear power supply faults 4523194 AFT scripts broken on -10 motherboard 4491209 Fault insertion testing of MTAG ECC bits produced wrong FRU and data bit info. 4506318 Address Bitwalk test should not be run from stand alone menu 4511483 diag-level "off" doesn't turn off everything 4523987 mtag ue error should cause a fatal system reset 4.4.7 ----- 4429625 scsi@1 selftest fails with Fast Data Access MMU Miss when test-args set to BIST 4430148 Values left on stack in particular failure mode of probe-all 4431567 I/O error reading I2C FRUPROMs leads to MMU Miss 4431543 ecc errors cause fatal resets 4433387 Get Safari bus errors intermittently after Schizo BIST testing in POST 4433145 Data miscompares/fatal reset when running thrasher in POST release_1.2.48 4441967 post does not report dim and pin info on memory error 4430471 OBDiag needs to be tolerant of sequence number mismatches during DPM Test. 4433295 SSC050 Fan Tachometers must be initialized by OBP 4434759 OBP gets to the ok prompt with non-zero my-self and device set to /fru@0,ac node 4436036 System gets stuck in infinite reset, boot disk, reset, etc. loop 4439088 .env naming for Schizo fans/temps inconsistent with env software and RSC 4446062 Cheetah+ cleanup and CPU Type typeout 4446059 Add J#'s to unix flash update program 4447338 .env takes too long to read fans 4447990 "External" blocks in certain FCode files must be terminated 4442012 POST does not report Older version (bad) mdrs 4445413 POST does not allow changing master from one cpu to another 4447032 Post printed vesion does not match OBP builds 4396941 No diagnostic test coverage on motherboard for Hot-Plug control functions 4449974 Add new CRC32 algorithm 4447902 POST invoked unnecessarily 4448066 "Can't access MAX1617 device!" after overtemp shutdown abort 4450960 Need to support new SRAM timings for Cheetah+ 900MHz, 1050MHz, and 1200MHz. 4451203 flash-update installed message printed at reset when diagnostic-mode?=0 4452401 Need to enable I/D$ Parity Error Checking on Cheetah+ 4451063 POST needs to turn OFF Pcache 4455947 Remove the isp2100 selftest dropin - no longer needed on Daktari 4433218 asr-disabled boot device message should include device name 4457207 The "slot-names" property on PCI 9 bus is incorrect - 7 and 8 Slots are switched 4457211 "slot-names" prop. value contradicts 1275 PCI binding, need to be changed 4424012 Need to change the values for 'all' and 'none' of diag-script on Dak/Cstone 4446469 Cheetah+ support not available. 4446507 Need to take out Turn on/off mmus from the POST configuration menu 4453270 If POST offlines faulty CPU, subsequent BIST resets will not work properly. 4453358 POST not invalidating dcache tag as part of memory error trap handler. 4453360 POST probe mem messages confusing for > 2 CPUs 4453362 Too many POST dimm pin failure messages for really busted dimm or address. 4454497 CPU fru seeprom CRC error results in Schizo test warning message 4460656 show-post-results report only PASS FAIL and no FRU or test info 4460419 OBP needs to prevent Ch/Ch+ modules from being used together 4461235 remove obdiag results from .asr command 4461703 Daktari should remove floppy alias, not needed 4461181 "Run ALL Tests in this Menu" Option does not work for certain menus. 4462730 unxpected trap in POST with > 1 ch+ module 4464501 The Slave Cpus hang during obdiag hot-plug test if post is run 4467372 Stack underflow reading templimits from old disk backplanes 4466064 MAX POST and "Full FROM_MENUS on all CPUs" memory test times out 4466841 Flush POST Image function hangs on Cheetah+ modules 4468236 POST does not match lastest OBP script definitions 4468401 POST MOVI does not support 1GB NGDIMMs 4423371 Need ability to diagnose Daktari drive errors without OS 4470790 Intermittent Watchdog resets during OBDiag CPU hotplug test 4474039 Add JTAG init bit to daktari 4474360 Daktari and Cstone need to add print-post-msg to show-post-results 4446466 Memory interleave reconfig from POST menus does not work. 4446501 POST does a FATAL reset instead of getting to a mini-menu during wiggle bit test 4460658 new ch+ features not tested by post 4460692 ERROR: Watchdog/XIR Reset...... list no FRU 4461190 When all CPUs Fail, POST does not return to OBP 4465030 Message presented is unclear or inaccurate 4465279 Message presented is unclear or wrong 4465767 OBP should jump to POST (depending on post-trigger) on a FATAL reset 4475167 Extra message printed noting "forced 6:1" on Cheetah modules 4478232 Error during NVRAM init for raw chip in P2 build 4477618 Spelling, spacing errors 4478673 an EMU error no longer cause a fatal reset as expected 4481961 CPU hotplug issues 4479097 rsc bootmode diag override of diag-switch?=false results in low-level post. 4480650 POST overwrites ebus timing registers. 4480782 OBP does not run cleanly after POST portion of aft_cpu and aft_3cpu_test scripts 4483619 POST get watchdog resets on Cheetah+ 4484095 thrasher hangs in POST 4478668 CPU ROM trap on some P2 systems with diag-switch=false 4484172 obp message (0100) No FRU at power cycle with 2 poser supplies 4484799 show-post-results has a bad character string, POST Message: POST PASS[ a] 4486529 chain: definitions may be lost when defined across vocabularies 4486898 4.3.0.build_07 changed the behavior of TEST command 4487031 Add 7:1 and 8:1 memory timings for Cheetah+ 1050 and 1200 MHz 4489116 RD_WR_TI_DLY field in Cheetah+ Mem_Timing2_CTL not contiguous 4435133 Scripting support files for platforms need to be re-organized 4435953 Inconsistent verbose message in /rsc-control selftest 4463842 Convert OBDiag to use CREATE-DEV-INSTANCE and DESTROY-DEV-INSTANCE 4470219 test/test-all/test-dev/obdiag should set "status" to "okay" if selftest passes 4474896 obdiag menutool should not run if launched in the device tree context 4483759 Modify qlc test to execute SCSI commands via enclosere services device (if DPM) 4485301 Remove definition of (u.) from obdiag - it is fixed in Sun tokenizer 4486035 AFT motherboard script needs to be tolerant of nonexistant backplane 4487075 obdiag method leaves an extra flag on the stack, should be cleaned up 4487924 Changes to support obdiag hotplug test on -10 motherboard 4466773 Memory hotplug test doesn't work 4441933 Post does not support processor with no memory 4489992 Fatal resets during soft resets. 4169507 SelfTest on the fibrechannel bus has no media test, has no option to test 1 disk 4464487 $cat zeroes the string when the length exceeds 255 characters 4465103 Network tests (rio-gem, GEM, Cassini) contain much redundant code and strings 4479523 OBDiag "make clobber" broken 4485022 selftest failures on plugin cards are not recognized/summarized by obdiag 4493353 create-dev-instance seems to be broken, doesn't create instance record correctly 4497379 Unaligned trap while loading onboard drivers 4388611 Fatal reset reporting must give more information 4473499 Openboot reported an incorrect CPU number on a Fatal Reset 4494452 RSC reset during obp probing of boards cause CPU speeds of 400 MHz. 4497744 SSC100 controller nodes sometimes not created 4505674 Internal loopbacks should not depend on loopback test-arg 4515994 SUNW,qlc may fail if crystal+ card is attached to fibre channel loop 4428849 rarp response timeout on netra t1 AC200 and sunblade 100 4518449 SUNW,qlc test will hang system on bad disks if run in max mode 4512045 need 7:1, 8:1, 9:1 and 10:1 MC timing numbers 4512979 Request to add POST menu selections for voltage margin options 4515717 Add Schizo rev 2.4 capability to POST 4512573 Daktari/Cherrystone need to set FPINT 4.2.10 ------ 4518185 POST Needs 1050 and 1015 memory timing values added 4513611 Starcat/Daktari/Cstone should not set ISAPEN bit on slaves Patch Installation Instructions: =============================== Intro ----- This README is intended for users who wish to upgrade the firmware in their Sun Fire V880. 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-SunFire880-latest" line Available Firmware Revisions ---------------------------- -LATEST flash-update-SunFire880-latest OBP 4.15.1 2004/06/02 16:06 Sun Fire 8XX POST 4.15.0 2004/05/27 13:23 -15 flash-update-SunFire880-15 OBP 4.13.6 2004/06/22 13:25 Sun Fire 880 POST 4.13.0 2004/02/12 19:23 3) Is the UPGRADE NECESSARY? If the current Flash PROM revision matches the version numbers given under the flash-update-SunFire880-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: # halt ok c) Jumper J3003 is factory-set so that the flash PROM is write-enabled. There is no need to switch the jumper before flash updating; however, you must ensure that the keyswitch is in the Power-on or Diagnostics position. When the key switch is in the locked position the flash PROM is write protected. 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-SunFire880-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 Fire (tm) 280R Netra(tm) T4 Sun Fire (tm) V880 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.5.6 2002/01/04 12:30 OBP 4.6.3 2002/05/28 09:09 no POST 4.5.6 2002/01/04 15:54 POST 4.6.2 2002/05/21 10:41 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.5.6 2002/01/04 12:30 OBP 4.6.3 2002/05/28 09:09 YES POST 4.5.6 2002/01/04 15:54 POST 4.6.2 2002/05/21 10:41 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-SunFire880-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. The file "802-3233-xx.ps" (where xx stands for the latest numeric revision) is a PostScript copy of the "Sun Flash PROM Guide for Workstations and Workgroup Servers - Standalone Version", which provides the following; (i) Emergency instructions in the unlikely event that the Flash update should fail. Note, however, that The Programming Guide was originally written for a user who is running the Flash PROM update utility from a bootable CDROM, and thus it will not contain the proper boot commands for installation of this patch. Also note that the instructions in the document for installing packages are not valid for this patch. **WARNING:****WARNING:****WARNING:****WARNING:****WARNING:****WARNING:** ************************************************************************** ************************************************************************** README -- Last modified date: Monday, October 18, 2004