Patch-ID# 119850-22 NOTE: *********************************************************************** READ THE TERMS OF THE AGREEMENT ("AGREEMENT") IN THE LEGAL_LICENSE.TXT FILE CAREFULLY BEFORE USING THIS SOFTWARE. BY USING THE SOFTWARE, YOU AGREE TO THE TERMS OF THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS, PROMPTLY DESTROY THE UNUSED SOFTWARE. *********************************************************************** Keywords: mpt radioictl libpiclsbl libpiclfrudr Synopsis: SunOS 5.10: mpt driver & picl plugins patch Date: Jan/10/2007 Install Requirements: Reconfigure immediately after patch is installed Install in Single User Mode Solaris Release: 10 SunOS Release: 5.10 Unbundled Product: Unbundled Release: Xref: This patch available for x86 as patch 119851 Topic: SunOS 5.10: mpt driver & picl plugins 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. ********************************************************************* Relevant Architectures: sparc sparc.sun4u BugId's fixed with this patch: 4961433 5062645 5087929 6195171 6197861 6202564 6203341 6204443 6204621 6207276 6210716 6218503 6225262 6226426 6228871 6228874 6234363 6236253 6236870 6237411 6238679 6238686 6239064 6240956 6242869 6243046 6248724 6252787 6256312 6261643 6263078 6269064 6270085 6280459 6298924 6301580 6310408 6310557 6313684 6318183 6324156 6325213 6328752 6332630 6333508 6338401 6339177 6340900 6342066 6347105 6349142 6355260 6356477 6356620 6356712 6358078 6358498 6359179 6360218 6369683 6370208 6370213 6370337 6372436 6373268 6374049 6376763 6377085 6378652 6382016 6382379 6384404 6385529 6386970 6400068 6405273 6405335 6406491 6414741 6421515 6422106 6423595 6425086 6432451 6450583 Changes incorporated in this version: 6423595 6450583 Patches accumulated and obsoleted by this patch: 118915-01 119333-01 119560-02 119561-03 119582-04 122333-01 122364-01 122366-01 122368-01 122370-01 122372-01 122374-01 122378-01 122380-01 122382-01 122384-01 122386-01 122392-01 Patches which conflict with this patch: Patches required with this patch: 118822-20 118833-18 (or greater) Obsoleted by: Files included with this patch: /etc/driver_aliases /etc/name_to_major /kernel/drv/sparcv9/mpt /platform/SUNW,Netra-210 /platform/SUNW,Sun-Fire-V215/lib/libc_psr.so.1 /platform/SUNW,Sun-Fire-V215/lib/libmd5_psr.so.1 /platform/SUNW,Sun-Fire-V215/lib/sparcv9/libc_psr.so.1 /platform/SUNW,Sun-Fire-V215/lib/sparcv9/libmd5_psr.so.1 /platform/sun4u/kernel/drv/sparcv9/adm1026 /platform/sun4u/kernel/drv/sparcv9/epic /platform/sun4u/kernel/drv/sparcv9/mi2cv /platform/sun4u/kernel/drv/sparcv9/pmugpio /platform/sun4u/kernel/drv/sparcv9/power /platform/sun4u/kernel/drv/sparcv9/rmc_comm /platform/sun4u/kernel/tod/sparcv9/todm5823 /usr/include/sys/raidioctl.h /usr/include/sys/scsi/adapters/mptreg.h /usr/include/sys/scsi/adapters/mptvar.h /usr/platform/SUNW,Netra-210 /usr/platform/SUNW,Sun-Blade-100/lib/libprtdiag_psr.so.1 /usr/platform/SUNW,Sun-Fire-T200/lib/picl/plugins/libpiclsbl.so /usr/platform/SUNW,Sun-Fire-T200/lib/picl/plugins/libpiclsbl.so.1 /usr/platform/SUNW,Sun-Fire-V215/lib/libprtdiag_psr.so.1 /usr/platform/SUNW,Sun-Fire-V215/lib/picl/plugins/fru_HDD0.conf /usr/platform/SUNW,Sun-Fire-V215/lib/picl/plugins/fru_HDD1.conf /usr/platform/SUNW,Sun-Fire-V215/lib/picl/plugins/fru_HDD2.conf /usr/platform/SUNW,Sun-Fire-V215/lib/picl/plugins/fru_HDD3.conf /usr/platform/SUNW,Sun-Fire-V215/lib/picl/plugins/fru_PS0.conf /usr/platform/SUNW,Sun-Fire-V215/lib/picl/plugins/fru_PS1.conf /usr/platform/SUNW,Sun-Fire-V215/lib/picl/plugins/fru_SC.conf /usr/platform/SUNW,Sun-Fire-V215/lib/picl/plugins/fru_usb-a-1.conf /usr/platform/SUNW,Sun-Fire-V215/lib/picl/plugins/fru_usb-a-2.conf /usr/platform/SUNW,Sun-Fire-V215/lib/picl/plugins/fru_usb-a-3.conf /usr/platform/SUNW,Sun-Fire-V215/lib/picl/plugins/fru_usb-a-4.conf /usr/platform/SUNW,Sun-Fire-V215/lib/picl/plugins/libpiclfrudata.conf /usr/platform/SUNW,Sun-Fire-V215/lib/picl/plugins/libpiclfrudr.so /usr/platform/SUNW,Sun-Fire-V215/lib/picl/plugins/libpiclfrudr.so.1 /usr/platform/SUNW,Sun-Fire-V215/lib/picl/plugins/picl_asr.conf /usr/platform/SUNW,Sun-Fire-V215/lib/picl/plugins/picldevtree.conf /usr/platform/SUNW,Sun-Fire-V215/lib/picl/plugins/piclenvmon.conf /usr/platform/SUNW,Sun-Fire-V215/lib/picl/plugins/piclfrutree.conf /usr/platform/SUNW,Sun-Fire-V240/lib/librsc.so.1 /usr/platform/SUNW,Sun-Fire-V240/lib/picl/plugins/fru_HDD0.conf /usr/platform/SUNW,Sun-Fire-V240/lib/picl/plugins/fru_HDD1.conf /usr/platform/SUNW,Sun-Fire-V240/lib/picl/plugins/fru_PS0.conf /usr/platform/SUNW,Sun-Fire-V240/lib/picl/plugins/fru_PS1.conf /usr/platform/SUNW,Sun-Fire-V240/lib/picl/plugins/fru_SC.conf /usr/platform/SUNW,Sun-Fire-V240/lib/picl/plugins/libpiclfrudata.conf /usr/platform/SUNW,Sun-Fire-V240/lib/picl/plugins/libpiclfrudr.so.1 /usr/platform/SUNW,Sun-Fire-V240/lib/picl/plugins/picldevtree.conf /usr/platform/SUNW,Sun-Fire-V240/lib/picl/plugins/piclfrutree.conf /usr/platform/SUNW,Sun-Fire-V240/sbin/scadm /usr/platform/SUNW,Sun-Fire-V250/lib/picl/plugins/fru_PS0.conf /usr/platform/SUNW,Sun-Fire-V250/lib/picl/plugins/fru_PS1.conf /usr/platform/SUNW,Sun-Fire-V250/lib/picl/plugins/fru_SC.conf /usr/platform/SUNW,Sun-Fire-V250/lib/picl/plugins/piclfrutree.conf /usr/platform/SUNW,Sun-Fire-V445/lib/cfgadm /usr/platform/SUNW,Sun-Fire-V445/lib/fs /usr/platform/SUNW,Sun-Fire-V445/lib/libprtdiag_psr.so.1 /usr/platform/SUNW,Sun-Fire-V445/lib/librsc.so /usr/platform/SUNW,Sun-Fire-V445/lib/librsc.so.1 /usr/platform/SUNW,Sun-Fire-V445/lib/llib-lrsc.ln /usr/platform/SUNW,Sun-Fire-V445/sbin/eeprom /usr/platform/SUNW,Sun-Fire-V445/sbin/fruadm /usr/platform/SUNW,Sun-Fire-V445/sbin/prtdiag /usr/platform/SUNW,Sun-Fire-V445/sbin/scadm /usr/platform/SUNW,Sun-Fire-V445/sbin/trapstat /usr/platform/sun4v/lib/picl/plugins/libmdescplugin.so /usr/platform/sun4v/lib/picl/plugins/libmdescplugin.so.1 /usr/sbin/raidctl Problem Description: 6423595 cpio archive created on V890s errors with cpio: Bad magic number/header 6450583 S10 GPs: conflict between driver_aliases and name_to_major in 122027-04/05 and 118833-18/20 (from 119850-21) 6204443 I/Os can hang indefinitely in the mpt driver 6421515 mpt_watchsubr() should scan all targets for SCSI command timeouts (from 119850-20) 6347105 Update MSI software support in mpt driver 6405335 mpt DMA scatter/gather list size causes poor performance with large I/O's when using 4k pages 6425086 mpt driver may cause IO request failure with large SGL list 6432451 PICL on Boston and Seattle needs to support Jalapeno processors 6422106 When a disk is hotplugged/configured, its _fru_parent is missing (from 119850-19) 6372436 mpt: reply frame size too short causing fw events to appear corrupt (from 119850-18) 6301580 PICL nodes for nodes ps0_ff_pok and ps1_ff_pok are missing _fru_parent property in V2x0 6356712 Boston/Seattle USB hubs need a name to picl class mapping 6374049 picl frudr plug-in doesn't function correctly on 1068E-equipped Boston 6382379 Alom scadm help listing of "commands supported" missing consolehistory and fruhistory commands 6384404 scadm "consolehistory" command loops infinitely when run on the console terminal 6385529 PICL needs to react to the change in rear panel LED config 6386970 PICL plugins need to be updated to support Seattle P1.0 Changes 6406491 PICL plugins need to be updated to support 2UEXL-I riser card changes 6414741 Boston power driver needs to clear power button interrupt during attach 6405273 RAID-0 (IS) volume create of > 4 disks fails and hangs system 6376763 SunFire V250: Solaris "scadm" intermittently fails (from 119850-17) 6373268 mpt driver does not update physical disk id to phydisk num mapping when mirror disk is inserted 6378652 mpt uses PhyDiskNum field, which is undefined, for VOLUME_PHYSDISK_CHANGED 6382016 Bad trap panic in mpt_hba_fini when unbinding handle 6356620 raidctl: missing disk target id incorrect after reboot 6400068 Error message output while adding patch 119850-14 (fror 119850-16) 6210716 mpt driver on x86 should support 64-bit DMA addresses 6355260 galaxy machines hang post install on any nevada gate after november 15th 6372436 mpt: reply frame size too short causing fw events to appear corrupt (from 119850-15) This revision accumulates S10U2 feature point patches 118915-01 122333-01 122364-01 122366-01 122368-01 122370-01 122372-01 122374-01 122378-01 122380-01 122382-01 122384-01 122386-01 122392-01. (from 119850-14) 6263078 Machine description API doesn't support kmem_free() 6360218 uprev needed for patches that do not manually preserve the 'e' prototype file attribute 6359179 i.script (pkgproto cmd) - is not "e" file friendly (from 119850-13) 6228871 Raidctl should enable downloading BIOS expansion ROM (from 119850-12) 6377085 119850-11 needs to be badpatched due to an incorrect dependency (from 119850-11) 6228874 raidctl should enable RAID0 6349142 piclfrudr needs to be updated for use with new RAID ioctls 6338401 Incorrect retry logic on Blue LED service channel fd 6339177 raidctl should use interactive mode for some volume operations on LSI1064 6340900 need LSI1068e changes to mpt driver for Boston 6325213 when creating a RAID0 or 1 using raidctl the OK2RM LEDS lite on secondary disks (from 119850-10) 6261643 Remove get iblock cookie call from mpt driver (from 119850-09) 6195171 LSI53C1030 controller firmware does not function properly with Allegro-9 and Allegro-8 6203341 mpt driver, firmware 1.03.27 Ultra 320 SCSI Tape Support Required/Jasper 320 locked in Ultra 160 (from 119850-08) 6318183 pm components properties are not getting exported for disks other than boot-disks (from 119850-07) Uprev'ed due to a missing dependency on 118822-15. (from 119850-06) 6240956 Solaris 10 fails to download firmware to MPT SCSI device on new Noconas 6280459 Assertion failure may happen in MPT driver during command timeout (from 119850-05) 6269064 bge and mpt call ddi_intr_block_enable() for legacy intrs and other misc fix (from 119850-04) 6237411 Ontario platform support in Solaris 6252787 mpt fails to attach LSI1064E 6256312 ON support for Chicago platform (from 119850-03) 6225262 mpt uses hard-coded offset to get to PMCSR 6236253 mpt watchdog attempts to access register on mpt device that is powered off 6226426 mpt needs to tell the PM that it is powering off the controller during detach (from 119850-02) 6238679 Advanced DDI Interrupt Framework support 6238686 PSMI Extension for ADII (from 119850-01) 6234363 mpt_scsi_destroy_pkt panics system when ENOMEM is set (from 119560-02) 6248724 Keyswitch information missing from picltree on Netra 6242869 No Fruid for DVDIF, SASIF, SASPCI on s10 6243046 Media Device table shows incorrect disk device data in Operational status and Availability 6239064 Prtdiag does not display PowerSupply fans 4 & 5 6218503 Missing temperature information on some of the devices (from 119560-01) 6204621 FRU: Incomplete fru tree 6197861 Salsa19: Add platform "SUNW,netra-210" to support salsa19 6207276 EN19: Wrong platform check in piclfrudr.c (from 118915-01) 6204621 FRU: Incomplete fru tree 6197861 Salsa19: Add platform "SUNW,netra-210" to support salsa19 6207276 EN19: Wrong platform check in piclfrudr.c (from 119561-03) 6310408 piclsbl console messages when USB memory stick is taken out (from 119561-02) 6298924 stale data on virtual channels should be cleaned up when channel end-user points die (from 119561-01) 6236870 Ontario requires platform-specific picl plugin for 'ok-2-remove' disk LED control 6237411 Ontario platform support in Solaris 6270085 onboard disk discovery method needed (from 119582-04) 4961433 Solaris prtdiag on v240 returns 0 exit status even if failures are detected (from 119582-03) 6324156 prtdiag needs to look for pciex class in addition to pci class (from 119582-02) 6310557 prtdiag -v doesn't show ASIC revision in Chicago P0.1R0B1 system (from 119582-01) This revision accumulates S10U1 feature point patch 119333-01. (from 119333-01) 5062645 add Serrano (US3i+) support to the cpu/memory error injector 5087929 Add Serrano processor support 6202564 ja_wr_etphys func needs a membar after stxa (from 122333-01) 6340900 need LSI1068e changes to mpt driver for Boston (from 122364-01) 6342066 Add Boston and Seattle support to Solaris 6358078 Boston/Seattle property usage incorrect for power/pmugpio/mi2cv (from 122366-01) 6342066 Add Boston and Seattle support to Solaris 6358078 Boston/Seattle property usage incorrect for power/pmugpio/mi2cv (from 122368-01) 6342066 Add Boston and Seattle support to Solaris 6358078 Boston/Seattle property usage incorrect for power/pmugpio/mi2cv (from 122370-01) 6332630 Chassis serial number support for Seattle/Boston 6333508 Solaris needs to support ALOM's disk-on-chip device 6358498 ALOM must generate a response to unknown commands it receives from the host (from 122372-01) 6340900 need LSI1068e changes to mpt driver for Boston 6356477 LSI1068 support incomplete (from 122374-01) 6332630 Chassis serial number support for Seattle/Boston 6342066 Add Boston and Seattle support to Solaris (from 122378-01) 6342066 Add Boston and Seattle support to Solaris (from 122380-01) 6328752 PICL support for Boston 6313684 PICL support for Seattle 6369683 Left PCI-E Riser Card 2UEEL slots PCI1 and PCI3 interchanged in PICL 6370208 prtfru does not display contents of SASBP FRUPROM 6370213 PICL changes for Seattle1U XATO configs with a second power supply 6370337 Left Riser card 1UEEL slot PCI1 with XVR-2500 does not show up in prtdiag output (from 122382-01) 6333508 Solaris needs to support ALOM's disk-on-chip device 6342066 Add Boston and Seattle support to Solaris (from 122384-01) 6333508 Solaris needs to support ALOM's disk-on-chip device 6342066 Add Boston and Seattle support to Solaris 6358498 ALOM must generate a response to unknown commands it receives from the host (from 122386-01) 6328752 PICL support for Boston 6313684 PICL support for Seattle (from 122392-01) 6342066 Add Boston and Seattle support to Solaris 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-10 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: ----------------------------- NOTE 1: Reboot system after patch installation is complete. NOTE 2: If you're planning to set up Zones on this system, please make sure to install the following patch which fixes bugid 6216195 (zone installation confused by UPDATE=yes in pkginfo(4) file): 119015-01 (or greater) Install and Patch Utilities Patch (Note that 119254 has superseded 119015; installation of the current version is recommended to be preferred, due to its central role in the installation and removal of patches.) NOTE 3: To get the complete fix for bugids 6238679 (Advanced DDI Interrupt Framework support) and 6238686 (PSMI Extension for ADII), please also install the following patches: 120304-01 (or greater) bge patch 119858-02 (or greater) vkm and usba patch NOTE 4: To get the complete support for the Sun Fire T2000 and Sun Ultra 45, please also install the following patches: 117461-05 (or greater) ld patch 118929-01 (or greater) editable patch 119589-02 (or greater) header file patch 119983-01 (or greater) svc patch 120362-02 (or greater) ddi header file patch NOTE 5: To get the complete fix for bugid 6256312 (ON support for Chicago platform [Sun Ultra 45]), please also install the following patches: 119374-04 (or greater) sd and ssd patch 119981-01 (or greater) libc_psr patch 120304-02 (or greater) bge patch NOTE 6: To obtain the full fix for bugid 6269064 (bge and mpt call ddi_intr_block_enable() for legacy intrs and other misc fix), please also install the following patch: 120304-03 (or greater) bge patch NOTE 7: To get the complete feature, "Solaris Support For Serrano Platform," please also install the following patches: 119586-01 (or greater) pcbe patch 119576-01 (or greater) SUN4U.dict patch NOTE 8: To get the complete feature for Sun Fire V215/V245 and Sun Fire V445, per the following bugids: 6197861 6204621 6207276 6313684 6328752 6332630 6333508 6340900 6342066 6356477 6358078 6358498 6369683 6370208 6370213 6370337 please make sure to also install the following patches: 119578-19 (or greater) FMA patch 122515-01 (or greater) Sun Fire V215/V245 platform patch 122517-01 (or greater) Sun Fire V215/V245 platmod patch 122519-01 (or greater) fruadm patch 122521-01 (or greater) locator patch 122523-01 (or greater) Sun Fire V445 platform patch 122525-01 (or greater) Sun Fire V445 platmod patch NOTE 9: To get the complete fix for bugid 6356712 (required fixes for Sun Fire V215/V245 and Sun Fire V445 platforms), picl daemon (picld) will need to be restarted for the changes to take effect. README -- Last modified date: Wednesday, January 10, 2007