OBSOLETE Patch-ID# 109888-24
Keywords: mc-us3 todds1287 xcalppm libpiclenvd.so.1 sunw,sun-blade-100
Synopsis: Obsoleted by: 109888-26 SunOS 5.8: platform drivers patch
Date: Jun/20/2003


Install Requirements: Install in Single User Mode                      
                      Reconfigure immediately after patch is installed                      
                      
Solaris Release: 8

SunOS Release: 5.8

Unbundled Product: 

Unbundled Release: 

Xref: 

Topic: SunOS 5.8: platform drivers patch
	***********************************************************
	NOTE: This patch may contain one or more OEM-specific platform ports.
	      See the appropriate OEM_NOTES file within the patch for
	      information specific to these platforms.
	      DO NOT INSTALL this patch on an OEM system if a corresponding
	      OEM_NOTES file is not present (or is present, but instructs not
	      to install the patch), unless the OEM vendor directs otherwise.
	***********************************************************
	NOTE:	Refer to Special Install Instructions section for
		IMPORTANT specific information on this patch.

Relevant Architectures: sparc

BugId's fixed with this patch: 4184705 4282158 4282162 4282212 4298789 4298792 4298974 4300179 4302637 4309879 4310136 4311755 4312461 4317174 4317841 4319122 4320338 4322734 4325336 4326197 4328374 4329677 4333868 4333891 4333978 4334198 4334465 4334709 4335760 4337039 4337522 4345163 4346495 4349747 4352438 4354995 4367126 4368109 4372629 4374518 4375285 4376094 4384009 4386595 4389036 4393883 4405240 4417600 4422232 4431402 4433029 4451120 4454748 4455475 4460897 4469049 4510426 4511527 4520368 4520798 4525457 4535062 4692023 4697555 4711576 4713409 4716320 4726056 4732328 4734122 4738143 4740422 4747018 4757216 4757217 4763284 4764078 4764184 4776340 4776603 4792494 4798122 4806727 4809516 4809677 4809862 4812495 4822207 4824684 4837250 4854121

Changes incorporated in this version: 4520368 4837250 4854121

Patches accumulated and obsoleted by this patch: 109352-05 110130-01 111451-02 111503-01 113295-02 113303-04 114296-03 115127-02

Patches which conflict with this patch: 

Patches required with this patch: 108528-20 or greater 110460-26 or greater

Obsoleted by: 

Files included with this patch: 

/etc/driver_aliases
/etc/minor_perm
/etc/name_to_major
/platform/SUNW,Grover/kernel/drv/grppm.conf 		(deleted file)
/platform/SUNW,Grover/kernel/drv/sparcv9/grbeep		(deleted file)
/platform/SUNW,Grover/kernel/drv/sparcv9/grfans		(deleted file)
/platform/SUNW,Grover/kernel/drv/sparcv9/grppm		(deleted file)
/platform/SUNW,Grover/kernel/drv/sparcv9/pmubus		(deleted file)
/platform/SUNW,Serverblade1/kernel/drv/bscbus.conf
/platform/SUNW,Serverblade1/kernel/drv/bscv.conf
/platform/SUNW,Serverblade1/kernel/drv/options.conf
/platform/SUNW,Serverblade1/kernel/drv/sparcv9/bscbus
/platform/SUNW,Serverblade1/kernel/drv/sparcv9/bscv
/platform/SUNW,Sun-Blade-100/kernel/drv/grppm.conf
/platform/SUNW,Sun-Blade-100/kernel/drv/sparcv9/grbeep (deleted)
/platform/SUNW,Sun-Blade-100/kernel/drv/sparcv9/grfans
/platform/SUNW,Sun-Blade-100/kernel/drv/sparcv9/grppm
/platform/SUNW,Sun-Blade-100/kernel/drv/sparcv9/pmubus 	(deleted)
/platform/SUNW,Sun-Blade-1000/kernel/drv/sparcv9/xcalppm
/platform/SUNW,Sun-Blade-1000/kernel/drv/xcalppm.conf
/platform/SUNW,Sun-Blade-1500/kernel/drv/ppm.conf
/platform/SUNW,Sun-Blade-2500/kernel/drv/ppm.conf
/platform/SUNW,Ultra-100/kernel/drv/sparcv9/xcalppm	(deleted file)
/platform/sun4u/kernel/drv/bbc_beep			(deleted file)
/platform/sun4u/kernel/drv/sparcv9/adm1031
/platform/sun4u/kernel/drv/sparcv9/bbc_beep
/platform/sun4u/kernel/drv/sparcv9/grbeep
/platform/sun4u/kernel/drv/sparcv9/i2bsc
/platform/sun4u/kernel/drv/sparcv9/ics951601
/platform/sun4u/kernel/drv/sparcv9/m1535ppm
/platform/sun4u/kernel/drv/sparcv9/mc-us3
/platform/sun4u/kernel/drv/sparcv9/pmc
/platform/sun4u/kernel/drv/sparcv9/pmubus
/platform/sun4u/kernel/drv/sparcv9/ppm
/platform/sun4u/kernel/drv/sparcv9/schppm
/platform/sun4u/kernel/drv/sparcv9/tomtppm
/platform/sun4u/kernel/tod/sparcv9/todds1287
/platform/sun4u/kernel/tod/sparcv9/todm5823
/platform/sun4u/kernel/tod/todds1287			(deleted file)
/usr/platform/SUNW,Sun-Blade-100/lib/picl/plugins/libpiclenvd.so.1
/usr/platform/SUNW,Sun-Blade-1000/lib/picl/plugins/libpiclenvd.so.1
/usr/platform/sun4u/include/sys/us_drv.h

Problem Description:

This patch revision was generated to accumulate and obsolete
        the feature changes introduced in feature point patch 115127-02.
        See description below for bugid(s) associated with feature point
        patch 115127-02.
 
(from 109888-23)
 
		This patch revision was generated to update patch
		dependencies.
 
(from 109888-22)
 
4809862 todds1287 may read bogus time from chip during internal update
 
(from 109888-21)
 
        This patch revision was generated to accumulate and obsolete
        the feature changes introduced in feature point patch 114296-03
        and for these additional bugfixes:
 
4812495 pm framework can call power entry point in a detached driver
4824684 50ms delay missing from initial pci config space access after clock started
4822207 need workaround for patch dependency introduced by fix for 4737765
 
(from 109888-20)
 
4764078 EOU: printing historical fatal events (but not recovery events) confusing
 
(from 109888-19)
 
4697555 DIMM locations on ECC errors not reported after DR events
 
(from 109888-18)
 
	This patch revision was generated to accumulate and obsolete
        the feature changes introduced in feature point patches 113295-02
        and 113303-04.
 
(from 109888-17)
 
4535062 xcalppm turns off the power even if qlc pm is disabled
4692023 todds1287 power button can be enhanced to provide hard break functionality
 
(from 109888-16)
 
4510426 Need PICL program to increase fan speed for FFB3
 
(from 109888-15)
 
4525457 CH+_2.2: system powers off when running cpu-E* tests
 
(from 109888-14)
 
4384009 pmubus does not handle initchild
4511527 mc_us3 get_unum fails to return a unum string
 
(from 109888-13)
 
4374518 watchdog not working
 
(from 109888-12)
 
4417600 picld daemon hangs during SIGHUP handling
4431402 fix memory leaks in picld and plugins
4469049 Frame Buffer Power Management activities make CPU busy
4455475 xcalppm deadlocks
 
(from 109888-11)
 
	This patch revision was generated to accumulate and obsolete
        the feature changes introduced in feature point patch 111451-02.
 
(from 109888-10)
 
4376094 us: fsflush can interfere with cpu PM on large memory configs
4433029 system hangs due to deadlock with us_pm_monitor
 
(from 109888-09)
 
4460897 patchrm 109888-06 causes reboot to fail
 
(from 109888-08)
 
4454748 incompatible changes to interface
 
(from 109888-07)
 
4422232 Chip Error Recovery Improvements and Cache Scrubber
4405240 cpu_ce_error panic during load test
 
(from 109888-06)
 
4386595 xcalppm prints debug message in non-debug kernel
 
(from 109888-05)
 
4393883 Enhance piclenvd to adjust/fix inaccurate CPU die temperature
4389036 picld daemon getting killed with SIGALARM
 
(from 109888-04)
 
4367126 Enhance environmental daemon to support multiple target temperatures
4375285 xcalppm can cause cpu power levels to be reported incorrectly
 
(from 109888-03)
 
         This patch revision was generated to accumulate and obsolete
         the feature changes introduced in point patch 110130-01.
 
4352438 mc-us3 needs to export mem addr decode registers to us
4337039 Add serengeti platform support
 
(from 109888-02)
 
4349747 32-bit version of todds1287 should not be built or installed
 
(from 109888-01)
 
	This patch revision was generated to accumulate and obsolete
	the feature changes introduced in point patch 109352-05.
 
4184705 Additional support for rerouting the beep on platforms with USB keyboard
4282158 sun4u drv_usecwait better implemented with %tick/%stick
4282162 new chip needs new kernel memory copy routines for maximum performance
4282212 use new chip parallel mondo dispatch in x-call code
4298789 need to use %stick on new platforms
4298792 tie new chip into cpc framework
4302637 Memory controller driver for ecc get_unumber and PICL
4309879 Implement platform pm support for 1394/pci/upa and power FET
4310136 Beep support is required on new platform
4311755 new chip flushall support
4317174 Move clearphys/scrubphys routines to CPU specific asm files
4317841 cpu power management for new platform
4320338 Add error handling and E$ flush support for UltraSPARC-IIe
4322734 pmu nexus driver needed for new platform
4298974 new platform: driver_aliases for ppm need to be updated
4300179 ppm: xcalppm causes cpr to hang on new platform
4325336 cpr needs to know about TSB extension registers on new chip
4312461 ppm needs notification of resume before driver is called
4319122 xcalppm: need a way to turn off power FET from user land
4334198 New platform:  Blinking LED at the same rate
4328374 new platform fet on when should be off
4326197 grppm: need a way to turn on/off power FET
4334709 implement a better way to start/stop LED blinking
4333868 remove workaround for enabling GPO36 from grppm
4329677 Use 8254 timer for new platform beep support
4333891 32-bit bbc_beep should not be installed on new platform
4333978 add a platform hook for plat_add_unum_label() to mc-us3
4334465 Update interface of MC driver for PICL memcfg plugin on new platform
4335760 Add one more bank id property at memcfg plugin on new platform
4345163 xcalppm changes power without hold power lock
4346495 Name changes required in platform links
 
(from 109352-05)
 
4346495 Name changes required in platform links
 
(from 109352-04)
 
4298974 new platform: driver_aliases for ppm need to be updated
4333891 32-bit bbc_beep should not be installed on new platform
 
(from 109352-03)
 
4300179 ppm: xcalppm causes cpr to hang on new platform
4325336 cpr needs to know about TSB extension registers on new chip
4312461 ppm needs notification of resume before driver is called
 
(from 109352-02)
 
4319122 xcalppm: need a way to turn off power FET from user land
4334198 New Platform:  Blinking LED at the same rate
4328374 new platform fet on when should be off
4326197 grppm: need a way to turn on/off power FET
4334709 implement a better way to start/stop LED blinking
4333868 remove workaround for enabling GPO36 from grppm
4329677 Use 8254 timer for new platform beep support
4333978 add a platform hook for plat_add_unum_label() to mc-us3
4334465 Update interface of MC driver for PICL memcfg plugin on new platform
4335760 Add one more bank id property at memcfg plugin on new platform
 
(from 109352-01)
 
4184705 Additional support for rerouting the beep on platforms with USB kbd
4282158 sun4u drv_usecwait better implemented with %tick/%stick
4282162 need new kernel memory copy routines for maximum performance
4282212 use parallel mondo dispatch in x-call code
4298789 need to use %stick on new platforms
4298792 tie new chip into cpc framework
4302637 Memory controller driver for ecc get_unumber and PICL
4309879 Implement platform pm support for 1394/pci/upa and power FET
4310136 Beep support is required on new platform
4311755 new chip flushall support
4317174 Move clearphys/scrubphys routines to CPU specific asm files
4317841 cpu power management for new platfomr
4320338 Add error handling and E$ flush support for UltraSPARC-IIe
4322734 pmu nexus driver needed for new platform
 
(from 110130-01)
 
4352438 mc-us3 needs to export mem addr decode registers to us
4337039 Add serengeti platform support
 
(from 111451-02)
 
4451120 Add support to Solaris for the UltraSPARC-III+ CPU
 
(from 111451-01)
 
4337522 xcalppm.conf requires power domain for "onboard" devices
4354995 xcalppm doesn't enforce the upa pci_33 dependency
4368109 xcalppm: assertion failure MUTEX_HELD(&xcppm_domains[ppmd->pcdndx].domain_lock)
4372629 autopm/cpr interaction (excal) causes power FET to go
 
(from 111503-01)
 
4454748 incompatible changes to interface
 
(from 113295-02)
 
	NOTE: The 113295-02 revision was created as a part of merge between
        Solaris code base and PSR1 build 3 features.
 
(from 113295-01)
 
4726056 ON support for enchilada server - move pmubus to sun4u
 
(from 113303-04)
 
4747018 active led not updated from BLINKING to ON after bsc reset while os running
4711576 bscv async SSP BSC upgrade handling
 
(from 113303-03)
 
4734122 i.minorperm_sparc needs bscv entry
4738143 bscv must hold tod_lock when calling utc_to_tod()
4740422 Assertion failure caused by todblade
 
(from 113303-02)
 
	NOTE: The 113303-02 revision was created as a part of merge between
        Solaris code base and PSR1 build 3 features.
 
(from 113303-01)
 
4713409 Solaris 8 Port for stiletto
 
(from 114296-03)
 
4806727 ENWS/Taco: systems sometimes don't power back up (power-cycle test)
4809516 software workaround needed for errata 85
4809677 Need SW workaround for bug in ADM1031, reports -128C when system is at 0C
 
(from 114296-02)
 
4792494 taco/enws panic with PCI SERR during boot
4798122 thermal shutdown on resume (cprit)
 
(from 114296-01)
 
4776340 ON support for new platforms
4520798 pmubus set up incorrect devi_addr for child node
4716320 Framebuffer cannot power up after pressing stop-a from FBPM state
4732328 Todm5823 driver doesn't check Update-In-Progress(UIP) bit when reading Tod
4757216 need to enable clock power management
4763284 pm misses power level change notification in some situations
4776603 adm1031 env3test reports false WARNING on cpu1 which is not present
4764184 Need to enable overtemp policy handler in env plug-in
4757217 additional push in ppm to save power in estar mode
 
(from 115127-02)
 
4854121 ADM1031 driver doesn't cater for nodes with no interrupt property
 
(from 115127-01)
 
4837250 us driver can cause a deadlock in us_pm_monitor_disp
4520368 PM:panic:us_pm_monitor: integer divide zero trap

Patch Installation Instructions:
--------------------------------
 
For Solaris 2.0-2.6 releases, refer to the Install.info file and/or
the README within the patch for instructions on using the generic
'installpatch' and 'backoutpatch' scripts provided with each patch.
 
For Solaris 7-9 releases, refer to the man pages for instructions
on using 'patchadd' and 'patchrm' scripts provided with Solaris.
Any other special or non-generic installation instructions should be
described below as special instructions.  The following example
installs a patch to a standalone machine:
 
       example# patchadd /var/spool/patch/104945-02
 
The following example removes a patch from a standalone system:
 
       example# patchrm 104945-02
 
For additional examples please see the appropriate man pages.

Special Install Instructions:
-----------------------------
 
Reboot the system after patch installation.
 
	NOTE 1:	To get the complete fixes for 4376094 (us: fsflush can
		interfere with cpu PM on large memory configs) and
		4433029 (system hangs due to deadlock with us_pm_monitor),
		one needs to install the us driver patch 110819-02 (or
		newer).
 
	NOTE 2: To get the UltraSPARC-III+ support, please install the
		following patches:
 
        	108528-11 (or newer)    Kernel Update patch
        	111794-01 (or newer)	/usr/lib/libcpc.so.1 patch
        	109873-09 (or newer)	/usr/platform/SUNW,Sun-Fire-280R/\
					lib/libprtdiag_psr.so.1 patch
		110849-06 (or newer)	/usr/platform/SUNW,Sun-Fire-880/\
					lib/libprtdiag_psr.so.1 patch
		110834-03 (or newer)	/usr/platform/SUNW,Sun-Fire-15000/\
					lib/libprtdiag_psr.so.1 patch
		110835-03 (or newer)    /platform/sun4u/kernel/misc/sparcv9/\
					gptwo_cpu patch
		111335-02 (or newer)    /platform/SUNW,Sun-Fire-15000/\
					kernel/drv/sparcv9/dr patch
		109888-11 (or newer)    platform drivers patch
 
	NOTE 3: To get the complete watchdog fix in 4374518, please install the
                following patches:
 
		108528-12 (or newer)	Kernel Update Patch
 
	NOTE 4:  To get the complete fix for bug 4525457, please install
		 the following patches:
 
		 112334-01 (or newer)    archsystm.h patch
		 108528-13 (or newer)    Kernel Update Patch
		 109888-15 (or newer)    xcalppm patch
 
        NOTE 5:  For complete platform support of the SUNW,Sun-Fire-V210,
                 SUNW,Sun-Fire-V240, SUNW,Netra-240, or SUNW,Serverblade1,
                 please install the following patches:
 
                 108528-18 (or newer)   Kernel Update Patch
                 108974-25 (or newer)   dada,uata,dad,sd,scsi patch
                 109888-18 (or newer)   platform drivers patch
                 109889-02 (or newer)   platform links & libc_psr patch
                 110460-26 (or newer)   fruid/PICL plug-ins patch
                 111794-02 (or newer)   /usr/lib/libcpc.so.1 patch
                 111883-14 (or newer)   Sun GigSwift Ethernet 1.0 driver patch
                 112249-02 (or newer)   libprtdiag_psr.so.1 patch
                 113679-01 (or newer)   rmc* and librsc.so.1 patch
                 113680-01 (or newer)   bge patch
                 113681-01 (or newer)   mc-us3i patch
                 113682-01 (or newer)   pmugpio patch
                 113683-01 (or newer)   todm5819p_rmc patch
                 113684-01 (or newer)   scadm patch
 
	NOTE 6: For complete platform support for the SUNW,Sun-Blade-1500
		and SUNW,Sun-Blade-2500, please install the following patches:
 
		108528-20 (or newer)   Kernel Update Patch
		108974-28 (or newer)   dada,uata,dad,sd,scsi patch
		108975-08 (or newer)   rmformat and format patch
		108977-02 (or newer)   libsmedia patch
		109793-18 (or newer)   su patch
		109873-17 (or newer)   libprtdiag_psr.so.1 patch
		109885-11 (or newer)   glm patch
		109887-16 (or newer)   smartcard patch
		109888-21 (or newer)   platform drivers patch
		109889-04 (or newer)   platform links & libc_psr patch
		109896-13 (or newer)   USB patch
		109920-08 (or newer)   pcic driver patch
		110320-03 (or newer)   s1394 patch
		110460-28 (or newer)   fruid/PICL plug-ins patch
		110609-04 (or newer)   USB header patch
		111804-03 (or newer)   update_drv,rem_drv patch
		111808-02 (or newer)   /usr/lib/adb/devinfo patch
		109892-04 (or newer)   ecpp patch
 
----------------------------------------------------------------------
 
Power Button Abort for SunBlade 1000/2000, SunFire 280R/V480/V880
-----------------------------------------------------------------
 
Platforms that require the todds1287 driver now support a Power Button Abort
condition that allows a system to enter the debugger or monitor. The Power
Button Abort feature is activated by pressing the Power Switch on the front
of the machine 3 times within 1.5 seconds.
 
On systems fitted with a key switch, the key switch must be in either the On
or Diagnostic setting for the Power Button Abort to function. Should the key
switch be in the Secure position, then the power button abort is ignored.
 
Previous behavior of the power button is still honoured (1 press of the
power switch to power off the system).
 
Disabling Power Button Abort
----------------------------
 
In the /etc/system file, one variable must be set to disable the Power
Button
Abort feature.
 
1. Log in as superuser.
 
2. To disable Power Button Abort, edit the /etc/system file and add the
   following line to the /etc/system file:
 
        set todds1287:power_button_abort_enable=0
 
3. Reboot the system to put the changes into effect.

README -- Last modified date:  Wednesday, November 26, 2003

