Patch-ID# 112186-17
Keywords: sun fire v880
Synopsis: Hardware/PROM: Sun Fire V880 Flash PROM Update
Date: Sep/17/2004


*******************************************************

Patch 112186-17 has been re-instated on Dec. 13, 2004.
Patch 112186-18 was withdrawn.

Reason for 112186-18 being withdrawn:
The patch causes system hangs or RED states after installing.

Please reference bug ID: 6207590

Recommendation:
Please do not install 112186-18. If you have installed please 
contact your Sun representative as soon as possible.

*******************************************************

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:  Tuesday, December 14, 2004

