OBSOLETE Patch-ID# 111474-07 Keywords: sun fire 880 fibre channel fibre-channel backplane firmware Synopsis: Obsoleted by: 117814-01 SunOS 5.8: Sun Fire 880 Fibre-Channel Backplane Firmware patch Date: Sep/25/2003 Install Requirements: Additional instructions may be listed below Install in Single User Mode Solaris Release: 8 SunOS Release: 5.8 Unbundled Product: Hardware/PROM Unbundled Release: DPM_922A Xref: Topic: Relevant Architectures: sparc.sun4u BugId's fixed with this patch: 4413811 4416279 4455894 4458902 4458908 4469337 4489973 4493252 4493854 4516281 4520626 4524743 4623193 4630590 4654054 4666527 Changes incorporated in this version: 4666527 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: /usr/platform/SUNW,Sun-Fire-880/lib/images/int_fcbpl_fw Problem Description: 4666527 Need ability to configure second backplane as independent controler (from 111474-06) 4654054 Bugs in Vitesse library 3.0 for DPM backplane firmware. Upgrade to 3.11 4630590 wrong information returned to SunVTS for Enclosure functional Status command 4493252 WRONG PACKET error seen by dpmtest's loopback subtest (from 111474-05) 4524743 obdiag failed SUNW,qlc@2 - reports disk not spinning with diag-switch true 4623193 Algorithm for download of firmware to DPM subsystem should be improved. (from 111474-04) 4516281 i2c test failed during obdiag test-all. 4520626 OBDIAG controller tests with full 12 disk enclosure fails accessing devices. (from 111474-03) 4469337 DMP (Dynamic Multipath) fails on 880 because loops are reported incorrectly 4416279 System effectively hangs during boot if no valid SEEPROM on FCAL backplane 4455894 OBDiag fails on either expansion backplane SSC100 4458902 DPM Disk Test can hang if loop broken 4458908 DPM Disk Test causes large number of retries in OBDiag when testing Loop B 4489973 Code propagation to other backplanes can loop forever 4493854 Wrong information returned to SUNvts in rare cases. (from 111474-02) None. (from 111474-01) 4413811 Port Bypass test, variable # of disks, fails on DPM Patch Installation Instructions: -------------------------------- For Solaris 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 are described below. The following example installs a patch to a standalone system: example# patchadd /var/spool/patch/111474-07 The following example removes a patch from a standalone system: example# patchrm 111474-07 For additional examples please see the appropriate man pages. Special Install Instructions: ----------------------------- Before attempting to install this patch you must make sure that you have the SUNWfcbpl package installed on your system. If this package is not installed you will not be able to install the patch and you will get output similar to the following: # patchadd 111474-07 Checking installed patches... One or more patch packages included in 111474-07 are not installed on this system. Patchadd is terminating. # The package it is looking for is SUNWfcbpl. If you get the following output from the pkginfo command you need to install the SUNWfcbpl package according to the instructions in the Installing The SUNWfcbpl Package section below: # pkginfo SUNWfcbpl ERROR: information for "SUNWfcbpl" was not found However, if you get the following output indicating that the package is installed then you can skip the Installing The SUNWfcbpl Package section and move on to the next section entitled Installing The Patch: # pkginfo SUNWfcbpl system SUNWfcbpl Sun Fire 880 Fibre-Channel Backplane Firmware Installing The SUNWfcbpl Package: --------------------------------- The package is available on the Solaris Software Supplement CD Insert the CD into the drive and make sure it is mounted: # cd /cdrom # ls cdrom0 multi_solaris8_202_suppcd # List out what is on the CD: # cd multi_solaris8_202_suppcd # ls AUTORUN.INF Alternate_Pathing_2.3.1 CDRW_1.0 Capacity_on_Demand_1.0 Copyright DVD_Firmware Docs FR_Copyright Java3D_1.2.1_01 License Netra_Lights_Out_Management_2.0 Netra_ct_Platform_1.0 Netra_t11xx_Alarms_2.0 OpenGL_1.2.2 PC_launcher_1.0.1_PC_fileviewer_1.0.1 RSC_2.2 ReadWin.txt ShowMeTV_1.3 SunATM_5.0 SunFDDI_PCI_3.0 SunFDDI_SBus_7.0 SunForum_3.1 SunHSI_PCI_3.0 SunHSI_SBus_3.0 SunVTS_4.6 Sun_Fire_880_FC-AL_Backplane_Firmware_1.0 Sun_Hardware_Answerbook System_Management_Services_1.1 System_Service_Processor_3.5 installer mswin rr_moved Change to the following directory: # cd Sun_Fire_880_FC-AL_Backplane_Firmware_1.0/Product # ls -al total 16 drwxrwxr-x 4 root other 2048 Sep 25 2001 . drwxrwxr-x 3 root other 2048 Aug 17 2001 .. drwxrwxr-x 4 root other 2048 Sep 25 2001 .install_SF880_FW drwxr-xr-x 3 root other 2048 Sep 25 2001 SUNWfcbpl.u Load the package: # pkgadd -d . The following packages are available: 1 SUNWfcbpl.u Sun Fire 880 Fibre-Channel Backplane Firmware (sparc.sun4u) 1.0,REV=2001.02.23 Select package(s) you wish to process (or 'all' to process all packages). (default: all) [?,??,q]: Processing package instance from Sun Fire 880 Fibre-Channel Backplane Firmware (sparc.sun4u) 1.0,REV=2001.02.23 Copyright 2001 Sun Microsystems, Inc. All rights reserved. ## Executing checkinstall script. Using as the package base directory. ## Processing package information. ## Processing system information. 5 package pathnames are already properly installed. ## Verifying disk space requirements. ## Checking for conflicts with packages already installed. ## Checking for setuid/setgid programs. Installing Sun Fire 880 Fibre-Channel Backplane Firmware as ## Installing part 1 of 1. 1152 blocks Installation of was successful. The following packages are available: 1 SUNWfcbpl.u Sun Fire 880 Fibre-Channel Backplane Firmware (sparc.sun4u) 1.0,REV=2001.02.23 Select package(s) you wish to process (or 'all' to process all packages). (default: all) [?,??,q]: q Verify that the package is now installed on your system: # pkginfo -l SUNWfcbpl PKGINST: SUNWfcbpl NAME: Sun Fire 880 Fibre-Channel Backplane Firmware CATEGORY: system ARCH: sparc.sun4u VERSION: 1.0,REV=2001.02.23 BASEDIR: / VENDOR: Sun Microsystems, Inc. DESC: Sun Fire 880 Fibre-Channel Backplane Firmware PSTAMP: mumbo20010829141029 INSTDATE: Apr 18 2002 08:55 HOTLINE: Please contact your local service provider STATUS: completely installed FILES: 6 installed pathnames 5 shared pathnames 5 directories 1151 blocks used (approx) # You can now install the patch according to the instructions in the Installing The Patch section below. Installing The Patch: --------------------- First find out what the backplane names are. Although not widely done and not a Sun supported configuration it may be that the base and expansion backplanes are split and may have different or identical names. For this example we will use a single backplane. # luxadm probe -p Found Enclosure(s): SUNWGS INT FCBPL Name:FCloop Node WWN:5080020000183a48 Logical Path:/dev/es/ses1 Physical Path:/devices/pci@9,600000/pci@1/SUNW,qlc@4/fp@0,0/ses@w5080020000183a49,0:0 Then determine what rev the current firmware revision is: # luxadm display FCloop SUNWGS INT FCBPL DISK STATUS SLOT DISKS (Node WWN) 0 On (O.K.) 2000002037bd4013 1 On (O.K.) 2000002037d9ff5d 2 On (O.K.) 2000002037d9ff20 3 On (O.K.) 2000002037d9ff50 4 On (O.K.) 2000002037d9ff46 5 On (O.K.) 2000002037d9ff56 6 On (Login failed) 7 On (Login failed) 8 On (Login failed) 9 On (Login failed) 10 On (Login failed) 11 On (Login failed) SUBSYSTEM STATUS FW Revision:9224 Box ID:0 Node WWN:5080020000183a48 Enclosure Name:FCloop SSC100's - 0=Base Bkpln, 1=Base LoopB, 2=Exp Bkpln, 3=Exp LoopB SSC100 #0: O.K.(9224/ 120A) SSC100 #1: O.K.(9224/ 120A) SSC100 #2: Not Installed SSC100 #3: Not Installed Temperature Sensors - 0 Base, 1 Expansion 0:28C (All temperatures are NORMAL.) 1Not Installed Default Language is USA English, ASCII If your output shows that the FW Revision is 922A or greater it is not necessary to install and download this patch. The package SUNWfcbpl is the one that will be patched, however, it is not loaded by default when the Solaris operating system is loaded on Solaris 8 releases update 7 (02/02) and earlier. To check if it is installed go back to the section titled Special Install Instructions. If you've already installed the package then you can continue with this section. Change to the directory where you copied the patch to: # cd /PATCHES # ls 111474-07 111474-07.zip Issue the patchadd command: # patchadd 111474-07 Checking installed patches... Verifying sufficient filesystem capacity (dry run method)... Installing patch packages... Patch number 111474-07 has been successfully installed. See /var/sadm/patch/111474-07/log for details Patch packages installed: SUNWfcbpl Now the firmware can be downloaded. Downloading The Firmware: ------------------------- Before downloading the firmware make sure the keyswitch is in the Normal position. The Locked keyswitch position prevents unauthorized programming of the system Flash PROM's. As superuser, change your run level to single-user mode. For example, type: # reboot -- -s The patch install copies the firmware to: /usr/platform/SUNW,Sun-Fire-880/lib/images/int_fcbpl_fw The general format of the command to download the firmware is: # luxadm download -f firmware_path enclosure_name Where: - 'firmware_path' is the location of the firmware image on the system disk -- in this case, /usr/platform/SUNW,Sun-Fire-880/lib/images/int_fcbpl_fw. - 'enclosure_name' is the enclosure name assigned to the Sun Fire 880 internal storage array -- by default, FCloop. If you need to verify the enclosure name first, use the 'luxadm probe' subcommand. NOTE: For more information about luxadm utility, see 'Platform Notes: Using luxadm Software', part of the Solaris on Sun Hardware AnswerBook2 set on the Supplement CD. Depending on your enclosure_name and firmware_path you would issue the following command to download the firmware: # luxadm download -f /usr/platform/SUNW,Sun-Fire-880/lib/images/int_fcbpl_fw FCloop WARNING: It will take approximately 30 seconds for the prompt to return however the download process is still proceeding on the backplane itself and will be ongoing for up to 15 minutes depending on your configuration. Do not reboot the machine or bring it back up to multiuser mode during this time. Before rebooting, you should verify that the firmware has properly downloaded to each SSC100 in the system by running the following luxadm command: # luxadm display enclosure_name Where 'enclosure_name' is the same name used in the above luxadm download command. Be aware that the luxadm command may not return immediately and it will take up to 5 minutes for each SSC100 in the system to be updated and show the new revision of firmware. Do not assume the download has taken place and do not reboot the system until you have verified the SSC100 firmware versions. # luxadm display FCloop SUNWGS INT FCBPL DISK STATUS SLOT DISKS (Node WWN) 0 On (O.K.) 2000002037bd4013 1 On (O.K.) 2000002037d9ff5d 2 On (O.K.) 2000002037d9ff20 3 On (O.K.) 2000002037d9ff50 4 On (O.K.) 2000002037d9ff46 5 On (O.K.) 2000002037bd2c91 6 On (Login failed) 7 On (Login failed) 8 On (Login failed) 9 On (Login failed) 10 On (Login failed) 11 On (Login failed) SUBSYSTEM STATUS FW Revision:922A Box ID:0 Node WWN:5080020000183a48 Enclosure Name:FCloop SSC100's - 0=Base Bkpln, 1=Base LoopB, 2=Exp Bkpln, 3=Exp LoopB SSC100 #0: O.K.(922A/ 8D3C) SSC100 #1: O.K.(922A/ 8D3C) SSC100 #2: Not Installed SSC100 #3: Not Installed Temperature Sensors - 0 Base, 1 Expansion 0:24C (All temperatures are NORMAL.) 1Not Installed Default Language is USA English, ASCII Once all SSC100's have the new version of firmware the system may resume normal operation. You can continue the boot to multiuser or run level 3 by typing the following command: # exit README -- Last modified date: Tuesday, September 14, 2004