Patch-ID# 113312-02 Keywords: sun fire 880 fibre channel fibre-channel backplane firmware Synopsis: SunOS 5.9: Sun Fire 880 Fibre-Channel Backplane Firmware patch Date: Sep/25/2003 Install Requirements: Install in Single User Mode Solaris Release: 9 SunOS Release: 5.9 Unbundled Product: Hardware/PROM Unbundled Release: DPM_922A Xref: Topic: Relevant Architectures: sparc.sun4u BugId's fixed with this patch: 4493252 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 113312-01) 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 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/113312-02 The following example removes a patch from a standalone system: example# patchrm 113312-02 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 113312-02 Checking installed patches... One or more patch packages included in 113312-02 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 solaris9_suppcd # List out what is on the CD: # cd solaris9_suppcd # ls AUTORUN.INF Capacity_on_Demand_1.0 Copyright DVD_Firmware Docs FR_Copyright Java3D_1.2.1_04 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.1 ReadWin.txt ShowMeTV_1.3 Solaris_On_Sun_Hardware_Documentation SunATM_5.1 SunFDDI_PCI_3.0 SunFDDI_SBus_7.0 SunForum_3.1 SunHSI_PCI_3.0 SunHSI_SBus_3.0 SunVTS_5.0 Sun_Fire_880_FC-AL_Backplane_Firmware_1.0 System_Management_Services_1.2 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 12 drwxrwxr-x 3 root other 2048 Apr 11 12:43 ./ drwxrwxr-x 4 root other 2048 Apr 11 12:45 ../ drwxrwxr-x 3 root other 2048 Apr 11 12:43 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=2002.02.06 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=2002.02.06 Copyright 2001 Sun Microsystems, Inc. All rights reserved. ## Executing checkinstall script. Using as the package base directory. ## Processing package information. ## Processing system information. 4 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. /usr/platform/SUNW,Sun-Fire-880/lib/images/int_fcbpl_fw [ verifying class ] Installation of was successful. The following packages are available: 1 SUNWfcbpl.u Sun Fire 880 Fibre-Channel Backplane Firmware (sparc.sun4u) 1.0,REV=2002.02.06 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=2002.02.06 BASEDIR: / VENDOR: Sun Microsystems, Inc. DESC: Sun Fire 880 Fibre-Channel Backplane Firmware PSTAMP: crowmium20020206164616 INSTDATE: Aug 06 2002 11:14 HOTLINE: Please contact your local service provider STATUS: completely installed FILES: 6 installed pathnames 4 shared pathnames 5 directories 1149 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:9226 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.(9226/ FD99) SSC100 #1: O.K.(9226/ FD99) 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 with Solaris 9. 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 113312-02 113312-02.zip Issue the patchadd command: # patchadd 113312-02 Checking installed patches... Verifying sufficient filesystem capacity (dry run method)... Installing patch packages... Patch number 113312-02 has been successfully installed. See /var/sadm/patch/113312-02/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: Thursday, September 25, 2003