Patch-ID# 111853-04 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: isp2200a pci fibrechannel adapter firmware fcode x6748a x6727a x6799a Synopsis: Hardware/FCode: PCI Single/Dual FC Network Adapter Date: Apr/22/2005 Install Requirements: See Special Install Instructions Solaris Release: 8 9 10 SunOS Release: 5.8 5.9 5.10 Unbundled Product: Hardware/Fcode/ISP2200A Unbundled Release: 1.14.10 Xref: Topic: Relevant Architectures: sparc BugId's fixed with this patch: 5084873 6192561 Changes incorporated in this version: 5084873 6192561 4998238 4984351 4926714 4969197 4942084 4938802 4923200 4793886 4784570 4793886 4832721 4375206 4401238 4401243 4401246 4401312 4404324 4421848 4832721 Patches accumulated and obsoleted by this patch: 111473-01 Patches which conflict with this patch: Patches required with this patch: NOTE: Solaris 8 111097-18 or higher (qlc driver patch) 111413-15 or higher (luxadm/liba5k and libg_fc patch) Solaris 9 113049-01 or higher (luxadm, liba5k.so.2) 113042-10 or higher (qlc driver patch) 113043-09 or higher (luxadm/liba5k and libg_fc patch) Obsoleted by: Files included with this patch: flash-upgrade isp2200-1.14.10.prom patchinfo Problem Description: 5084873 1Gbit HBAs Negotiate P2P w/ CSM Arrays 6192561 Fujitsu MAP3735F drive not seen by V880 on boot. (from 111853-03) 4998238 Fabric boot to SE6320 through QLogic 2G HBA fails 4984351 crystal-plus with E4500 probe-fcal-all command fail when switch port set to f-port 4926714 Crystal+ having problem with "fabric boot" when Brocade switch port speed = Auto Negotiation 4969197 Crystal-2A HBA reports incorrect WWN when prtconf command and .properties command issue. 4942084 Fcode causes slow cfgadm -c configure and WARNING: Timeout waiting for interpreter - Interpreter is executing request 4938802 FCode cause slow reset-all on Serengeti machine 4923200 Host adapter does not present the correct wwn when using .properties or prtconf from Solaris. (from 111853-02) 4793886 Host failed to boot after OS installation completion in a direct attachment T4/Crystal+ config. 4784570 Fabric boot fails to recognize boot device from SE9900 LUN greater than zero 4832721 Can not boot from T3B when switch is setting to F-port (from 111853-01) 4421848 ISP2200 FCode must be able to wait for T3 to become ready (from 111473-01) 4404324 probe-scsi, probe-scsi-all hangs on Excal/Lneck 4401312 ISP 2200 FCode should be less permisive about allowing underruns. 4401246 device-present? does not save the WWN and LUN. 4401243 wwn-to-loopid must not call loopid-to-wwn 4401238 ISP 2200 FCode should tolerate Loss of Sync messages. 4375206 Reboot test using crystal and diamond fails ************************************************************************** ************************************************************************** **WARNING:****WARNING:****WARNING:****WARNING:****WARNING:****WARNING:** 1. The system MUST BE IDLE during the firmware download process! No other programs should be running while this utility is being used. Failure to do so may cause the devices being upgraded to fail or the system to crash. 2. The new FCode will not take effect until the system is rebooted or power-cycled. The current FCode exists in system memory. The new upgraded FCode will not be visible until after the system is rebooted or power-cycled. 3. This interactive patch will recognize ISP2100 based Fibre Channel HBA, ISP2200A based Fibre Channel HBAs ( e.g. FC100/P, PCI Single FC Host Adapter, .., etc ) as well as any ISP2200 circuit on the mother board of the server ( for example: Sun Blade 1000 ). The FCode in this patch should be downloaded to ISP2200A based HBAs only. Downloading ISP2200A based FCode to the wrong type of HBA ( e.g. ISP2100 based HBA ) may caused the HBA to become non-functional ( see bug# 4433284 ). In this event, it will be necessary to swap out the HBA. Example of how FC100/P get reported can be found at the end of this README. 4. This interactive patch will discover the ISP2200 circuit on the server's mother-board ( for example: Sun Blade 1000 ) but it can not download FCode to the on-board ISP2200 ( see bug# 4454917 ). The proper OBP patch is needed to upgrade the on-board ISP2200 FCode. 5. Loss of power during FCode download can result in premature termination of FCode update. An incomplete FCode might not be able to interface with OBP during boot. In this event, it will be necessary to replace the HBA. ************************************************************************** ************************************************************************** Patch Installation Instructions: -------------------------------- 1. General guidelines for upgrading: Run "luxadm fcode_download -p" to verify the current FCode revision and confirm device path to all ISP2100/ISP2200 based FC HBAs. If the current FCode revision of an ISP2200 HBA is already at 1.14.10, then there is no need to update it. Copy all the patches to the system that has the HBAs to be upgraded. Prepare the system by installing the required patches (See the listing in section "Patches required with this patch:" for detail). Refer to the individual patch README for specific installation instruction. STOP ALL APPLICATIONS. The system must be idle during the firmware upgrade process. UPGRADE the FCode on all ISP2200A based HBA. Follow the given instructions in the procedure section below. Reboot the system and verify the newly downloaded FCode. 2. Procedure: The procedure to be used for upgrading the FCode firmware is explained below. Typical upgrade time is about 20 seconds per host adapter card. a0) Before upgrade the FCode, make sure luxadm patch has been installed. For Solaris 8, patch 111413-12 is required. For Soalris 9, patch 113043-06 and 113049-01 are required,. Type "showrev -p | grep a) Type "luxadm fcode_download -p" to verify the current FCode revision and confirm the device path to ISP2200 devices. b) Copy the patch into any directory, say . (Note, if the patch ends in a ".zip" suffix, you will need to first uncompress and untar it.) So, you would type: % su root # cd # unzip c) In the patch directory (111853-04), as root, type the "flash-upgrade" command: # ./flash-upgrade d) Reboot the system then verify the FCode with "luxadm fcode_download -p". ************************************************************************** ************************************************************************** EXAMPLE (to verify the current FCode on an E250 that has a X6727A, FC100/P and a X6799A): # luxadm fcode_download -p (This command can be executed in multi-user mode) Found Path to 0 FC/S Cards Complete Found Path to 0 FC100/S Cards Complete Found Path to 4 FC100/P, ISP2200, ISP23xx Devices Opening Device: /devices/pci@1f,4000/pci@2/SUNW,qlc@5/fp@0,0:devctl Detected FCode Version: ISP2200 Host Adapter Driver: 1.14.09 03/08/04 Opening Device: /devices/pci@1f,4000/pci@2/SUNW,qlc@4/fp@0,0:devctl Detected FCode Version: ISP2200 Host Adapter Driver: 1.14.09 03/08/04 Opening Device: /devices/pci@1f,4000/SUNW,ifp@4:devctl Detected FCode Version: FC100/P FC-AL Host Adapter Driver: 1.9 00/03/10 Opening Device: /devices/pci@1f,4000/SUNW,qlc@5/fp@0,0:devctl Detected FCode Version: ISP2200 Host Adapter Driver: 1.14.09 03/08/04 Complete # EXAMPLE (download FCode to an E250 that has a X6727A, FC100/P and a X6799A) # ./flash-upgrade Using file: ./fcode_1.14.10/isp2200-1.14.10.prom Found Path to 4 FC100/P, ISP2200, ISP23xx Devices Opening Device: /devices/pci@1f,4000/pci@2/SUNW,qlc@5/fp@0,0:devctl Detected FCode Version: ISP2200 Host Adapter Driver: 1.14.09 03/08/04 New FCode Version: ISP2200 Host Adapter Driver: 1.14.10 02/07/05 WARNING!! This program will update the FCode in this FC100/PCI, ISP2200/PCI, ISP23xx/PCI, JNI1560/PCI device. This may take a few (5) minutes. Please be patient. Do you wish to continue ? (y/n) y Loading FCode: ./fcode_1.14.10/isp2200-1.14.10.prom Successful FCode download: /devices/pci@1f,4000/pci@2/SUNW,qlc@5/fp@0,0:devctl Opening Device: /devices/pci@1f,4000/pci@2/SUNW,qlc@4/fp@0,0:devctl Detected FCode Version: ISP2200 Host Adapter Driver: 1.14.09 03/08/04 New FCode Version: ISP2200 Host Adapter Driver: 1.14.10 02/07/05 WARNING!! This program will update the FCode in this FC100/PCI, ISP2200/PCI, ISP23xx/PCI, JNI1560/PCI device. This may take a few (5) minutes. Please be patient. Do you wish to continue ? (y/n) y Loading FCode: ./fcode_1.14.10/isp2200-1.14.10.prom Successful FCode download: /devices/pci@1f,4000/pci@2/SUNW,qlc@4/fp@0,0:devctl Opening Device: /devices/pci@1f,4000/SUNW,ifp@4:devctl Detected FCode Version: FC100/P FC-AL Host Adapter Driver: 1.9 00/03/10 New FCode Version: ISP2200 Host Adapter Driver: 1.14.10 02/07/05 Warning: New FCode file version does not match this board type. WARNING!! This program will update the FCode in this FC100/PCI, ISP2200/PCI, ISP23xx/PCI, JNI1560/PCI device. This may take a few (5) minutes. Please be patient. Do you wish to continue ? (y/n) n Not Downloading FCode Opening Device: /devices/pci@1f,4000/SUNW,qlc@5/fp@0,0:devctl Detected FCode Version: ISP2200 Host Adapter Driver: 1.14.09 03/08/04 New FCode Version: ISP2200 Host Adapter Driver: 1.14.10 02/07/05 WARNING!! This program will update the FCode in this FC100/PCI, ISP2200/PCI, ISP23xx/PCI, JNI1560/PCI device. This may take a few (5) minutes. Please be patient. Do you wish to continue ? (y/n) y Loading FCode: ./fcode_1.14.10/isp2200-1.14.10.prom Successful FCode download: /devices/pci@1f,4000/SUNW,qlc@5/fp@0,0:devctl Complete # Special Install Instructions: NOTE: If the Crystal-plus is installed in V880/V890 with Loop B cable connected, and system boot disk is in the Loop A, before download FCode to the Crystal-Plus, it needs to un-plug the LOOP B cable from Crystal-Plus, and then reboot the system, then download the FCode to the Crystal-Plus. After download FCode complete, then plug in the Loop B cable and reboot the system. README -- Last modified date: Wednesday, March 8, 2006