OBSOLETE Patch-ID# 108979-10 Keywords: security cPCI db21554 scsb pcf8574 devfsadm rootnex pcipsy I2C smbus Synopsis: Obsoleted by: 108528-04 SunOS 5.8: platform nexus, I2C, Netra ct and link modules patch Date: Nov/15/2000 Solaris Release: 8 SunOS Release: 5.8 Unbundled Product: Unbundled Release: Xref: Topic: SunOS 5.8: platform nexus, I2C, Netra ct and link modules 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. ********************************************************** Refer to Special Install Instructions section for IMPORTANT specific information on this patch. Relevant Architectures: sparc BugId's fixed with this patch: 4236043 4242051 4253713 4255980 4261567 4262685 4271733 4271738 4272737 4275177 4276021 4278935 4284196 4290269 4290532 4295047 4302637 4303126 4305392 4306367 4307062 4307080 4307697 4307747 4307827 4308807 4309011 4309750 4309761 4309802 4309818 4310864 4311126 4311134 4312838 4312937 4314121 4314488 4314656 4314662 4314936 4315098 4315100 4315101 4316683 4317657 4317667 4318351 4318358 4318728 4318747 4319122 4320047 4320440 4320471 4320547 4322424 4322734 4324244 4324250 4325366 4327135 4327674 4327795 4328225 4328669 4328671 4329112 4330014 4330027 4330429 4330774 4330882 4331744 4332425 4334198 4334348 4334505 4335109 4336274 4336303 4336323 4336906 4338033 4338035 4342756 4343391 4343480 4344042 4350726 4355538 4356615 4357216 4357714 Changes incorporated in this version: 4355538 4356615 4357216 4357714 Patches accumulated and obsoleted by this patch: 109296-05 109348-05 109350-06 Patches which conflict with this patch: Patches required with this patch: Obsoleted by: 108528-04 Files included with this patch: /etc/driver_aliases /etc/driver_classes /etc/init.d/initpcihpc /etc/name_to_major /etc/rcS.d/S15initpcihpc /kernel/misc/hpcsvc /kernel/misc/pcicfg /kernel/misc/pcihp /kernel/misc/sparcv9/hpcsvc /kernel/misc/sparcv9/pcicfg /kernel/misc/sparcv9/pcihp /platform/SUNW,Ultra-Enterprise-10000/kernel/drv/pcipsy /platform/SUNW,Ultra-Enterprise-10000/kernel/drv/rootnex /platform/SUNW,Ultra-Enterprise-10000/kernel/drv/sparcv9/pcipsy /platform/SUNW,Ultra-Enterprise-10000/kernel/drv/sparcv9/rootnex /platform/sun4u/kernel/drv/db21554 /platform/sun4u/kernel/drv/ebus /platform/sun4u/kernel/drv/pci_pci /platform/sun4u/kernel/drv/pcipsy /platform/sun4u/kernel/drv/rootnex /platform/sun4u/kernel/drv/sparcv9/db21554 /platform/sun4u/kernel/drv/sparcv9/ebus /platform/sun4u/kernel/drv/sparcv9/max1617 /platform/sun4u/kernel/drv/sparcv9/pcf8584 /platform/sun4u/kernel/drv/sparcv9/pci_pci /platform/sun4u/kernel/drv/sparcv9/pcipsy /platform/sun4u/kernel/drv/sparcv9/pcisch /platform/sun4u/kernel/drv/sparcv9/rootnex /platform/sun4u/kernel/drv/sparcv9/seeprom /platform/sun4u/kernel/drv/sparcv9/smbus /platform/sun4u/kernel/drv/sparcv9/tda8444 /platform/sun4u/kernel/drv/sparcv9/upa64s /platform/sun4u/kernel/misc/sparcv9/i2c_svc /usr/include/sys/hotplug/hpcsvc.h /usr/include/sys/hotplug/hpctrl.h /usr/include/sys/hotplug/pci/pcicfg.h /usr/include/sys/hotplug/pci/pcihp.h /usr/include/sys/pci.h /usr/lib/abi/abi_pci.so.1 /usr/lib/abi/sparcv9/abi_pci.so.1 /usr/lib/cfgadm/pci.so /usr/lib/cfgadm/pci.so.1 /usr/lib/cfgadm/sparcv9/pci.so /usr/lib/cfgadm/sparcv9/pci.so.1 /usr/lib/devfsadm/linkmod/SUNW_ieee1394_link.so /usr/lib/devfsadm/linkmod/SUNW_misc_link.so /usr/lib/devfsadm/linkmod/SUNW_misc_link_sparc.so /usr/lib/devfsadm/linkmod/SUNW_usb_link.so /usr/platform/sun4u/include/sys/i2c/clients/i2c_client.h /usr/platform/sun4u/include/sys/i2c/clients/max1617.h /usr/platform/sun4u/include/sys/i2c/misc/i2c_svc.h Problem Description: 4355538 disable PCI E* mode in OS -- broken HW 4356615 pci_identity_init workaround for no compatible property platforms 4357714 pcf8584 panics after heavy loads 4357216 pcf8584 bus may lose stop bit (from 108979-09) 4350726 max1617: temperature driver hangs during suspend (from 108979-08) This patch revision was generated to accumulate and obsolete the feature changes introduced in the following point patches -- 109296-05 109348-05 109350-06. 4261567 EBUS needs to set PIL''s based on new generic naming scheme 4262685 class action script & /etc/driver_aliases entry needed for southbridge 4271733 platform power management driver for new platform 4271738 GPIO pin driver to control fans on new platform needed. 4278935 pci: support schizo pci power management 4284196 Keyboard mapping affected after pcipsy (psycho) driver is loaded... 4290532 Detaching buses causes a panic 4302637 Memory controller driver for ecc get_unumber and PICL 4307697 Need support for SMBUS within the framework of I2C. 4322734 pmu nexus driver needed for new platform 4327135 rootnex removes interrupt without installer''s request 4275177 Smartcard I2C support for new platforms 4307697 Need support for SMBUS within the framework of I2C. 4312838 pcf8584 driver needs to check error after DUMMY READ 4318358 Smartcard -c load command on CyberFlex fails. 4305392 new audio device set to high level interrupt when it should be low level 4308807 pci_alloc_np_pages() performs KM_SLEEP allocation from interrupt context 4309761 pcisch: ctx flush unsuccessful warning msgs on the terminal console on new platform 4316683 cpr resume hangs on new platform (possibly due to no PCI interrupts delivered) 4325366 ib_intr_dist (pci nexus function) hangs during cpr resume on new platform 4329112 pci nexus alignment problems 4336274 memory leak in pci_add_intr_impl() 4336323 need to allow prom setting schizo dto timer value 4309750 Support for logical device namespace for printers and new printer minor node type 4314488 Propose to add DDI_NT_SMARTCARD_READER node type name 4314656 seeprom currently is not generic enough to be shared with new platform 4327795 accessing smbus on southbridge can cause panic 4330027 smbus transaction failed, scmi2c read failed during prolonged smartcard test 4330014 pcf8584: WARNING: i2c_1 bus busy even after initializing addr=0x30 4336303 smbus panics if modunload called twice 4338035 rename at24 to seeprom 4314662 ioctl transfer size for I2C_GET_TEMPERATURE needs to be updated in max1617 4319122 xcalppm: need a way to turn off power FET from user land 4334198 New platform: Blinking LED at the same rate 4322424 receive devfsadmd open dir failed message when printer is powered off 4327674 Warning messages about UPA and envctrl_attach on E450 4328669 remove ecpp links from SUNWpd postinstall/postremove scripts 4328671 devfsadm needs to support generic names for parallel/serial devices 4330882 HCI1394_ISO_CTXT_BFFILL flag not reset if alloc_isoch_dma fails 4331744 system panic when ixl1394_xmit_special count > 170 4332425 devfsadm needs to support se driver hdlc nodes 4335109 ebus devices PIL should based on generic names 4336906 smbus create a mutex in _init() even if mod_install() fails 4338033 pci_{save,restore}config_regs 4334505 PCI PM should be made generic 4324244 pci_pci: support bridge power management support 4324250 pci_report_pmcap should verify arguments 4334348 PCI code causes panic in assert on CE errors. 4343391 memory leak in max1617:set_temp_limit() 4343480 memory leak in tda8444_do_detach() 4344042 pcf8584 creates wrong minor node name (from 108979-07) 4295047 PCI dirver doesn''t set pil correctly for pbm error interrupts. 4308807 pci_alloc_np_pages() performs KM_SLEEP allocation from interrupt context 4329112 pci nexus alignment problems 4342756 PCI: performance degradation 4320047 FATAL RESET seen with ISP 220X adapters on E4500 machines (from 108979-06) 4320547 i2c_nexus_unregister() prints spurious warning on console (from 108979-05) 4318351 scsb driver shall implement software control of LEDs 4330429 System hangs on boot if faulty fantray or powersupply present 4330774 change in hpctrl.h required for PCI Hotplug Framework 4328225 cleanup pcf8584 driver: sync with the fix for 4312838 4312838 pcf8584 driver needs to check error after DUMMY READ (from 108979-04) 4314121 pci plug-in library shows regression on attachment point''s names 4303126 pci.so: pcisch# and like get munged to pci0 regardless of what # (from 108979-03) 4318728 21554 Nexus Driver secondary orientation does not work 4317667 21554 nexus driver must support DDI_MT_REGSPEC map_type in its bus_map function 4317657 21554 Nexus Driver needs Mutex Support while doing Indirect Config Cycles (from 108979-02) 4320471 After a Basic Hotswap operation, cPCI board type information is missing 4320440 Public API for control of SSB Slot LEDs 4318747 Unnecessary warning message "WARNING: i2c_0 forcing polled mode operation" (from 108979-01) 4290269 support for CompactPCI platforms 4253713 Need support for Intel 21554 non-transparent PCI-PCI bridge 4242051 support for PCI HotPlug operations by sun4u pci_pci nexus driver 4255980 Need sparc builds for cfgadm pci plugin ( pci.so ) 4276021 Solaris Hotplug Framework requires complete support for both Basic & Full 4236043 Need support for Intel/DEC 21554 in pcicfg 4307062 Alarm card should have a unique product ID 4307080 Value being returned from Temperature device not correct 4307747 prtdiag does not work correctly on CompactPCI platforms 4309011 p1.0 obp: device node changes cause scsb devlinks to not be created 4309802 Need support to hotswap QuadFast Ethernet, SunSwift PCI together 4309818 PCI configurator module should be dynamically loadable 4311134 SCSB hsc module does need extensions to support full hotswap 4307827 Some #defines are defined in multiple .h with different values 4306367 env4test does not test env and i2c devices 4272737 db21554 bridge driver needs to program proper dvma address range 4310864 ENVC_IOC_GETFAN ioctl not supported in pcf8574 driver 4314936 p1.5 scsb: high interrupt line causes scsb driver to hang during attach 4311126 Need support for handling ENUM# interrupt event synchronously 4315101 Need to keep slots in reset during hotswap 4315100 Alarm Card Probe Support required in PCI Configurator during Hotswap 4315098 pcihp must use slot-flags for autoconfiguration during cPCI full hotswap 4312937 scsb_intr passes a null value to putnext(); scsb_rq uninitialized. (from 109296-05) 4322424 receive devfsadmd open dir failed message when printer is powered off (from 109296-04) 4314488 Propose to add DDI_NT_SMARTCARD_READER node type name 4319122 xcalppm: need a way to turn off power FET from user land 4334198 New Platform: Blinking LED at the same rate 4330882 HCI1394_ISO_CTXT_BFFILL flag not reset if alloc_isoch_dma fails 4331744 system panic when ixl1394_xmit_special count > 170 (from 109296-03) 4328669 remove ecpp links from SUNWpd postinstall/postremove scripts 4328671 devfsadm needs to support generic names for parallel/serial devices 4332425 devfsadm needs to support se driver hdlc nodes (from 109296-02) This patch revision was generated to include an empty root sparse patch pkg. This will allow patches requiring this patch to install on a diskless client. (from 109296-01) 4302637 Memory controller driver for ecc get_unumber and PICL 4309750 Support for logical device namespace for printers and new printer minor node type (from 109348-05) 4305392 new audio device set to high level interrupt when it should be low level (from 109348-04) 4308807 pci_alloc_np_pages() performs KM_SLEEP allocation from interrupt context 4309761 pcisch: ctx flush unsuccessful warning msgs on the terminal console on new platform 4316683 cpr resume hangs on new platform (possibly due to no PCI interrupts delivered) 4325366 ib_intr_dist (pci nexus function) hangs during cpr resume on new platform 4329112 pci nexus alignment problems 4336274 memory leak in pci_add_intr_impl() 4336323 need to allow prom setting schizo dto timer value (from 109348-03) 4335109 ebus devices PIL should based on generic names 4338033 pci_{save,restore}config_regs 4334505 PCI PM should be made generic 4324244 pci_pci: support bridge power management support 4324250 pci_report_pmcap should verify arguments 4334348 PCI code causes panic in assert on CE errors. (from 109348-02) 4327674 Warning messages about UPA and envctrl_attach on E450 (from 109348-01) 4261567 EBUS needs to set PIL''s based on new generic naming scheme 4262685 class action script & /etc/driver_aliases entry needed for southbridge 4271733 platform power management driver for new platform 4271738 GPIO pin driver to control fans on new platform needed. 4278935 pci: support pci power management 4284196 Keyboard mapping affected after pcipsy driver is loaded... 4290532 Detaching buses causes a panic 4302637 Memory controller driver for ecc get_unumber and PICL 4307697 Need support for SMBUS within the framework of I2C. 4322734 pmu nexus driver needed for new platform 4327135 rootnex removes interrupt without installer''s request (from 109350-06) 4343391 memory leak in max1617:set_temp_limit() 4343480 memory leak in tda8444_do_detach() 4344042 pcf8584 creates wrong minor node name (from 109350-05) 4336906 smbus create a mutex in _init() even if mod_install() fails (from 109350-04) 4314656 seeprom currently is not generic enough to be shared with gnew platform 4327795 accessing smbus on southbridge can cause panic 4330027 smbus transaction failed, scmi2c read failed during prolonged smartcard test 4330014 pcf8584: WARNING: i2c_1 bus busy even after initializing addr=0x30 4336303 smbus panics if modunload called twice 4338035 rename at24 to seeprom 4314662 ioctl transfer size for I2C_GET_TEMPERATURE needs to be updated in max1617 (from 109350-03) This patch revision was generated to include several 6/00 showstopper fixes to pcf8584. (from 109350-02) This patch revision was generated to include an empty root sparse patch pkg. This will allow patches requiring this patch to install on a diskless client. (from 109350-01) 4275177 Smartcard I2C support for new platforms 4307697 Need support for SMBUS within the framework of I2C. 4312838 pcf8584 driver needs to check error after DUMMY READ 4318358 Smartcard -c load command on CyberFlex fails. 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-8 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. NOTE1: To get the full Netra ct hotswap support, one needs to install the following new pkgs: SUNWctu.u (Netra ct usr/platform links) SUNWcti2x.u (Netra ct I2C and System Controller and Status Drivers (64-bit)) NOTE2: To get the full support for logical device namespace for printers and new printer minor node type, one needs to install the following patches: 108528-03 (or newer) kernel update patch 108979-08 (or newer) devfsadm, platform nexus, I2C and Netra ct patch 109880-01 (or newer) forthdebug patch 109883-01 (or newer) ecppsys.h patch 109892-01 (or newer) ecpp patch 109893-01 (or newer) stc patch 109894-01 (or newer) bpp patch 109877-01 (or newer) dma_i8237A.h patch 109890-01 (or newer) pmserver.jar patch 109896-01 (or newer) USB patch README -- Last modified date: Monday, December 11, 2000