Patch-ID# 117814-01 Keywords: sun fire 880 890 fibre channel fibre-channel backplane firmware Synopsis: Sun Fire 880 & 890 Fibre-Channel Backplane Firmware patch Date: Sep/14/2004 Install Requirements: None Solaris Release: 8 9 SunOS Release: 5.8 5.9 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 5053382 Changes incorporated in this version: 5053382 Patches accumulated and obsoleted by this patch: 111474-07 113312-02 Patches which conflict with this patch: Patches required with this patch: Obsoleted by: Files included with this patch: int_fcbpl_fw Problem Description: 5053382 The package SUNWfcbpl fails to install on SunFire V890 (from 111474-07) (from 113312-02) 4666527 Need ability to configure second backplane as independent controler (from 111474-06) (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 (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: =============================== Note: This patch does not install with the Solaris patch administration commands (patchadd(1M), patchrm(1M), etc.) Be sure to read this README completely before installing this patch. Summary of the Patch Installation Process: ------------------------------------------ 1) Determine the system's current Fibre Channel Backplane (referred to as FCB hereafter) firmware revision. 2) Compare the current FCB revision with the latest version supplied in this patch, version 922A. If the current FCB revision is lower than the latest available firmware revision in this patch, then proceed to the next step. If NOT, STOP: YOU DO NOT NEED TO CONTINUE THE INSTALL. 3) Prepare the system for the firmware install. 4) Run the luxadm(1M) download command. 5) Verify successful FCB update. 6) Resume operations. Detailed Patch Installation Process: ------------------------------------ 1) Determine the system's current Fibre Channel Backplane firmware revision (hereafter referred to as FCB firmware or simply firmware.) First find out what the backplane names are. It may be that the base and expansion backplanes are split and may have different or identical enclosure names. If you have a split backplane configuration you will need to download the FCB firmware to one backplane on each of the split loops. 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 2) Compare the current FCB revision with the latest version supplied in this patch, version 922A. If the current FCB revision is lower than the latest available firmware revision in this patch, then proceed to the next step. If NOT, STOP: YOU DO NOT NEED TO CONTINUE THE INSTALL. The FCB firmware version is displayed in the luxadm output on the lines that begin with "SSC100 #" The firmware version in the example above is "9224" and it is followed by a "/" and then the checksum of the firmware. If your output shows that the firmware version is 922A or greater it is not necessary to download this version of FCB firmware as the current version of firmware is already installed. If your output shows that the firmware version is less than 922A then continue with these instructions to download the new version of firmware. Note that the FCB firmware version is a hexadecimal number. 3) Prepare the system for the firmware install. 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. It is necessary to download firmware with the system in single-user mode to keep the system busses as quiet as possible. As superuser, reboot your system into single-user mode. For example, type: # reboot -- -s 4) Run the luxadm(1M) download command. 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 -- the firmware file will be located in the directory that you uncompressed and untarred the patch in and will be in the same location as this README file. - 'enclosure_name' is the enclosure name assigned to the Sun Fire 880 internal storage array -- by default, FCloop. Use the output of the 'luxadm probe -p' command from Step 1 above to determine the enclosure name of each internal array present. 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 ./int_fcbpl_fw FCloop The above command assumes you are running the luxadm command from the directory that the firmware file resides in. 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. If you are running two backplanes in a split loop configuration, the output of the probe in Step 1 will show two independent internal array enclosure names. Repeat this step for each named internal array enclosure. 5) Verify successful FCB update. 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 6) Resume operations. 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: Monday, September 10, 2004 Special Install Instructions: --------------------------------- None. README -- Last modified date: Tuesday, September 14, 2004