Multi-boot Image for 8Gb FC HBAs Release Notes version MB_2.32-4 This software license applies only to QLogic customers. QLogic Corporation. All rights reserved. Table of Contents 1. Version 2. 8Gb BIOS 3. 8Gb EFI 4. 8Gb FCode 5. Trademarks 6. Notices 7. Contacting Support 1. Version These release notes describe the changes, fixes, known issues, and release details that apply to the multi-boot package for 8Gb HBAs, version MB_2.32-4. This package is a compressed file that contains: * BIOS version 2.16 * FCode version 3.13 * EFI version 2.27 * Firmware version 5.03.06 ========================================================================== 2. 8Gb BIOS BIOS Release notes Rev 1.00 Jan.20, 2005 Initial release. Rev 1.01 Feb.18, 2005 Added code to put Port ID of device in IOCB. Rev 1.02 Mar.28, 2005 Added support for Serial Link Control. Addded code to display slot, bus number and function in CTRL-Q utility. Rev 1.03 Apr.18, 2005 Fixed bug when no drives attached and connected to switch. Added code to reset ISP if ISP is paused when ISR is called. Rev 1.04 June 8, 2005 Fixed bug in CTRL-Q utility that caused adapter id to be displayed at invalid id's. Added code to set Write Protect in Flash Status reg. Fixed bug in CTRL-Q utility where EAX reg was being corrupted by timer interrupt routine. Fixed bug in setting up LUN field in IOCB. Fixed bug in not setting port ID when connected to a switch. Rev 1.05 Sept 27, 2005 Changed code to suppress padding firmware version with leading zero's. Fixed bug in setting data direction flags in IOCB for 'seek command'. Changed code to not count device if device disabled by system BIOS. Fixed bug in setting flash Write Protect. Rev 1.06 Oct. 13, 2005 Fixed bug where anykey could invoke Fastutil. Rev 1.09 Nov. 22, 2005 Changed buffer request size to 2056 bytes for 'Report Luns' command. Fixed bug where GAN_NXT IN_ID was not always being set to zero causing GAN_NXT to fail. Rev 1.10 an. 31, 2006 Added check for optional boot mode flag to allow code to configure 1 drive/port when enabled. Bit 6 of host parameters in NVRAM is set to enable this mode. Fixed bug when Spinup-Delay and link is down. Added code to not display Data Rate option in CTRL-Q for QME2462. Rev 1.11 Feb. 7, 2006 Added support for interrupt polling. This option is controlled by bit 7 of NVRAM Host Parameters and by new Advanced Settings option in CTRL-Q. Rev 1.12 Feb. 21, 2006 Changed format of PnP string to display when Opt Boot Mode enabled in NVRAM. Added check for ELS reject status from Login IOCB. Rev 1.13 Apr. 04, 2006 Fixed bug in not always setting port id for logout IOCB. Changed code to support up to 16 adapters and 16 drives. Rev 1.14 Apr. 17, 2006 Changed code to ignore CLP '_hss' string. Rev 1.15 Apr. 20, 2006 Added code to wait for Login to complete when login pending status detected. Rev 1.16 May. 4, 2006 Fixed bug in not setting up Luns/Target in CTRL-Q. Added code to support Restore Default option CLP string (PCI3.0 BIOS only). Changed timeout value waiting for Linkup status from 6 seconds to 23 seconds. Rev 1.17 June 29, 2006 Added support for restoring defaults using CLP string (Pci3.0 only). Optimized code waiting for Linkup status. Added code to use Memory Map I/O for PCI express. Added code to check for correct Max Payload Size on QLE2464. Rev 1.18 July 19, 2006 Added code to load Nec switch port 1 and 2 pci config regs offset 68h with port 0 config offset 54h value. Fixed bug where task attributes in IOCB type 7 were not always being initialized. Rev 1.19 July 24, 2006 Fixed bug in CTRL-Q utility configuring Luns using Report Luns data when lun list has more lun entries after lun 255. Rev 1.20 Aug 2, 2006 Added code to support QLE2xx. Rev 1.21 Aug 24, 2006 Fixed bug in CTRL-Q cursor positioning for some user input displays. Rev 1.22 Sept 11, 2006 Added support for 'exit' CLP string. Changed CLP string to support new format: 'PermanentAddresses' was changed to 'PermanentAddress. Rev 1.23 Oct 16, 2006 Fixed bug in not setting rc_hba when different adapter types installed in system. Rev 1.24 Nov 29, 2006 Removed Extended Error Logging option from CTRL-Q. Removed code to use Memory Map I/O for PCI express. Rev 1.25 Dec 12, 2006 Added code so that set Defaults only to restores factory setting when value was modified by CLP string Rev 1.26 Dec 20, 2006 Fixed issue with the handling of CLP WWNN string. Also added code to always set firmware nodename optiom when set Default CLP is received. Rev 1.27 Feb. 26, 2007 Added support for Set Capabilities CLP string. Added code to load PLX switch port 1 and 2 pci config regs offset 68h with port 0 config offset 54h value (this is same code used for NEC switch). Rev 1.28 Apr. 12, 2007 Added code to check if need to restore HBA default portname. Added check for command fail status after login cmd. Restored code to read block 0 to determine drive geometry. Added NVRAM option (host_params bit 8) to enable support for HP boot order. Fixed bug in handling CLP Set Capabilities data. Rev 1.29 May. 22, 2007 Restored CTRL-Q Lun per Target option and changed text from 'Boot order' option to 'Controller order'. Rev 2.00 Dec. 03, 2007 Added support for ISP2532. Rev 2.01 Jan. 17, 2008 Added support for 1Gb data rate for 4Gb HBA. Rev 2.02 Feb. 18, 2008 Changed code to clear 'Disable Serdes' flag for CLP string Restore Default. Rev 2.03 Mar. 12, 2008 Added support for ISP8423. Added code to support new CLP 'set capability' spec. Rev 2.04 Mar. 23, 2008 Changed code to not used bit 13 of Host parameters. This avoids potential confict with inbox driver. Rev 2.05 Jun. 3, 2008 Added code to allow 2 min for link to come up when spinup delay enabled. Added code to poll for keyboard status. Removed external Loopback test option for ISP8432. Added check if IO support valid. Added check to CLP set_capablity string for the correct HBA port. Rev 2.06 Jun. 18, 2008 Added support for new CLP 'set capability' serial link spec for ISP2532. Rev 2.07 Sept. 3, 2008 Added additional error message for Verify Disk utility when device does not support SCSI cmd 2fh. Add support for Extended HBA CLP strings. Rev 2.07.6 Sept. 12, 2008 Fixed bug with 'restore netport defaults' when restoring NPIV's. Added code to reset ISP before accessing NVRAM the first time. Rev 2.07.8 Oct. 22, 2008 Added support for IDT PCIe switch Fixed bug in restoring NPIV after updating with CLP. Rev 2.08 Oct. 30, 2008 Removed TEST ONLY from BIOS banner. Rev 2.09 Dec. 02, 2008 Added code to save some pci data. Added new option to Advanced Option menu in CTRL-Q for Virtual Fabric Enable/Disable. Rev 2.10 Feb. 24, 2008 Added support for ISP8001 Added check for INT Polling before updating interrupt controller(PCI3.0) Fixed bug where eax register was being corrupted in nvram_config routine. Removed option in CTRL-Q for Virtual Fabric Enable. Fixed cosmetic bug in displaying selectable boot lun in CTRL-Q utility. Rev 2.11 Apr. 28,2009 Fixed issue with setting up Init FW MB command for using Extended Init Control Block Added option in CTRL-Q utility for Primary FCF VLAN ID for ISP8001 HBA. Added code to check version field of Extended ICB. Added code to correctly identify pci switch on 4 port HBA's. Changed code to suppport Loopback mode with new version of FW. Rev 2.12 May, 15,2009 Changed code to handle HSS CLP vendor id 3 same as vendor id 2. Rev 2.13 July 16, 2009 Added code to save backup copy of VPD/NVRAM data. Rev 2.14 Oct 9, 2009 Changed code to use FS segment register instead of GS in find_device routine. Change code to preserve MSB of WWPN Set Capablity CLP when updating WWPN/WWNN. Rev 2.15 Nov 23, 2009 Added code to handle 'About FW' mailbox command timeout. adapter. Rev 2.16 Mar 16, 2010 Fixed bug in not setting Write protect for single port adapter. ======================================================================= 3. UEFI UEFI Release Notes Driver Name : Fibre Channel Driver for UEFI Version : 2.27 Date : 05/9/2010 OS platform : N/A FW version : See MultiBoot release notes for FW version. Efiutil Version : 2.86 Table of Contents I. Overview II. Enhancements III. Bug Fixes IV. Known Issues V. Additional Information I. Overview The following document provides details of the Fibre Channel UEFI driver version 2.27, Efiutil version 2.86. II. Enhancements None III. Bug Fixes Driver: * Removed Extra character and NULL string message from HII. (ER71174, ER71175) * Add support for 8GB data rate for 25xx family in HII form. (ER71118) * Add fix in driver to avoid to print driver messages on splash screen during system boot up. (ER71099) * Add support for HII Protocol. (ER55486) * Added fix to allow W2K8 boot from local disk when target is mapped in passive path. (ER70069) * Added fix to diplay firmware version info correctly in HII "Adapter info" menu. (ER71412) * Display error message in HII form if invalid HBA parameter value is set (Execution Throttle). (ER71533) * Fixed a bug that caused VPD version numbers to be displayed wrong. (ER70907) * Add fix for NULL string message displayed on Hx5 system. (ER71771) * The "Enable Loop ID" bit in the HII menu is now set correctly. (ER71885) * Rename "Reconnect and Exit from Main Menu" HII entry to "Exit from Main Menu". Efiutil: * Add fix to avoid, overwriiting of orignal SERDES file, if user give wrong command. (ER69941) * Added fix to avoid, "unaligned reference fault", while updating flash. (ER69793) * Add support, to ignore locked fileds while updating firmware area. (ER69531) * Add fix to display firmware version correctly. (ER71468) * Add fix to display new firmware version correctly while updating multiboot image. (ER71468) * Add support for 82xx family in Adapter list. (ER69230) IV. Known Issues * In the HII menus, Adding/Deleting a Target/LUN will require a reboot for changes to take effect. V. Additional Information * Efiutil and the EFI Driver are a matched set. Always make sure that Efiutil and the EFI Driver are from the same release package. ==================================================================== 4. 8Gb FCode Release Notes for 8Gb FC HBAs (FCode)^M version 3.13 03/26/10 * Change REV_LEVEL in rev_level.m4 from 3.13b9 to 3.13. Offical Release. version 3.13b9 03/24/10 * Remove Explicit logout to fabric(FLOGO) in close-hardware, put in v3.13b3. * Restructure fcode source files. Add: isp-init.fth, p3-init.fth, mailbox.fth, properties.fth, structs.fth, regs-isp.fth, regs-p3.fth, utils.fth. Version 3.13b8 03/09/10 * Add Parameter 1 debug display on login IOCB faliure if debug-logi? is set. * Add force-open-ok? test flag in open method. Default = true(no real change). * Change get-to-params to set boot-wt = 8 secs if boot-wait-time is disabled. * Fix bug in VPD fetch, introduced in v3.13b1. vpd-buf increased to 512 bytes. * Change cbuff back to non instance buffer. Instance has no effect on buffer:. Version 3.13b7 03/04/10 * Remove Hard-RICS-reset from reset-risc method. Causes problems on QMI2582. * Remove Eddy test= Reset RX-Serdes after 5 secs wait for in isp-fw-ready?. * Make old-sb (old sec-buf) an instance value. Problem on M3000 (ER70453). Version 3.13b6 03/02/10 * Add Reset RX-Serdes after 5 secs wait for in isp-fw-ready?. Plus add debug. Version 3.13b5 03/01/10 * Add more debugging in isp-fw-ready?. Print fw-state each time in get-state. * Change getnum to use the 'accept' word and make cbuff an 'instance' buffer:. Version 3.13b4 02/24/10 * Fix Explicit logout-device IOCB to include the ISP PortID and Port WWN. * Changed debug? flags: 4000= Got-R2H-intr, 2000= IOCB-Dump, 800= FW-Ready-wait. Version 3.13b4 02/22/10 * Fix Explicit logout-device IOCB to include the ISP PortID and Port WWN. Version 3.13b3 02/19/10 * Use OpenBIOS Toke Tokenizer to make isp2500/8100/8200. isp2400 uses SUN toker. * Add Sun-Style-Checksum option OpenBIOS Toke for all SUN isp2500/8100/8200. * Add Implicit logout-all and Explicit logout to fabric in close-hardware. * Add setting the FW ICB link-down-NOS/OLS value for isp2400/2500 (ER67806). Version 3.13b2 02/11/10 * Change set-boot-wait-time to not affect link-down-to (timeout) for Fujitsu. * Change login-devices to not logout with FC_Initiators. * Change logout-device to use implicit Logout, not explicit. (Fix P3P problem) Version 3.13b1 02/05/10 * Change set-boot-wait-time to be entered/display in decimal, not hex(Fujitsu). * Added OpenBIOS 'toke' Tokenizer to makefile. Now you can make either version. Version 3.12 01/11/10 * No change to isp2500, fixed SSDID for Sun (SUNW,qlc) CNA QLE8142. Version 3.11 12/11/09 * No change to isp2500, added support for Sun (SUNW,qlc) CNA QEM8152. Version 3.10 12/02/09 * Change the name of the top level Fcode file from isp2xxx.fth to ispxxxx.fth. * Change makefile to include the creation of P3+ isp8200.xxxx.fc binaries. Version 3.09 10/26/09 * Change REV_LEVEL in rev_level.m4 from 3.09b1 to 3.09. Offical Release. Version 3.09b1 10/22/09 * Fix Node-Name-Option bit preservation in restore-default-settings. ER68181. Version 3.08 10/19/09 * Change REV_LEVEL in rev_level.m4 from 3.08b1 to 3.08. Offical Release. * Remove patch of PCI header image size byte at offset 0x2c from init version. Version 3.08b1 10/14/09 * Fix default WWNN & WWPN preservation in restore-default-settings. ER67924. * Fix stack bug when link down. Introduced in v3.05 set-phandle word. ER67926. * Add standard properties. Use m4 utility to automaticly create date string. * Add file rev_level.m4 which has the revision level strings only. * Remove "SFP state: Unknown" message (.isp) if the adapter is IBM mezz card. * Add FCoE & 4Gb IBM mezz cards QMI8142 QMC2462 QMI3472 QMI2472 to imezz? word. * Change messages "Login failed" to "Login Abort". "Error Subcode" to "Subcode". * Re-structure Flash/NVRAM access fnv-wd@/! words for the Netxen P3 integration. * Add 'make nx3031' to makefile for Netxen P3. #ifdef P3 used for delineation. Version 3.08b1 09/25/09 * Add standard properties. Use m4 utility to automaticly create date string. * Add file rev_level.m4 which has the revision level strings only. * First version with some support for the Netxen P3 CNA. Version 3.07 09/08/09 * Change version string from 3.07b2 to 3.07. Offical Release for IBM and SUN. Version 3.07b2 09/04/09 * Fix read-cap16-cmd. Used when the LUN size is >2TB (i.e. #blocks > 32-bits). * Fix disk-test to work with large (>2TB) LUNs, where the LBA > 32-bits. Version 3.07b1 08/28/09 * Remove command retry when 8048 AEN is received. Caused DMA error found by IBM. This was an old workaround put in vers1.08b2, before IOCB timeouts were set. Version 3.06 08/19/09 * Change version string from 3.06b6 to 3.06. Offical Release for IBM. * Fix qlgc-debug? option for IBM. Use find-method on IBMs and $find on SUNs. Version 3.06b6 08/18/09 * Add option for qlgc-debug? in nvramrc. If the diag-switch? is true, then the debug? flag is set is set to the value of qlgc-debug?. Version 3.06b5 08/18/09 * Add lba64 large disk capability (read-blocks64 write-blocks64) for SUN only. * Add support for QEM3572, SSDID = x172, for SUN only. * Add mbox1 & mbox2 display for 8048 interrupt if debug-asyc? flag (01) is on. Version 3.06b4 08/13/09 * Fix bug in IBM fcp-luns method for the Controller LUN-0 check, lun0-check. Version 3.06b3 08/12/09 * Check Inquiry Qualifier field of Controller LUN-0 in IBM fcp-luns method. Version 3.06b2 08/10/09 * Add more IOCB debugging, Add Erase Response-Queue in mapmem. Had stale data. Version 3.06b1 08/08/09 * Add more debugging for IOCBs, dma-map-in/out, & wait-for-interrupts. Version 3.05 08/04/09 * Change version string from 3.05b2 to 3.05 Offical Release for IBM. Version 3.05b2 08/03/09 * Fix set-fc-address issue found with IBM ioinfo. PortID was not getting set. * Re-structure devicepresent.fth. Add set-phandle to set obp-target & obp-portid Version 3.05b1 07/31/09 * Fix multiple close issue found with IBM ioinfo utility. Version 3.04 07/22/09 * Change version string from 3.04b2 to 3.04 Offical Release. * Add alloc-sec-buf & free-sec-buf words with debugging messages. Version 3.04b2 07/21/09 * Add "ibm,write-supported" property to disk child node, as per IBM's request. * Removed VPD validation from validate-nvram due to bug in update utilities. * Do not reallocate sec-buf when revert-wwns is called within the isp-probe. The revert-wwns method now calls my-revert-wwpn and my-revert-wwnn. Version 3.04b1 07/20/09 * Fix enab-nvr-acc to alloc sec-buf & add disab-nvr-acc for BOFM words.ER66671. * Make use_backup? an "instance value", so it will always initialize as false. Version 3.03 07/13/09 * Change version string from 3.03b2 to 3.03 Offical Release. * Added console messages when validate-nvram finds corruption & copies a sector. Version 3.03b2 06/22/09 * Change validate-nvram to validate both ports on Dual-port HBAs at probe time. * Fix init-flt-offsets to mask FLT attributes. Now it finds FW & Feature-key. Version 3.03b1 06/12/09 * Add NVRAM backup Sector. Add validate-nvram at probe time to fix corruption. Version 3.02 05/06/09 * No change, affected Schultz ISP8100 Fcode only. Version 3.01 04/23/09 * No change, affected Schultz ISP8100 Fcode only. Version 3.00 04/21/09 * No change, affected Schultz ISP8100 Fcode only. Version 3.00b8 04/01/09 * Add unsupported message for set-connection-mode for IBM QMI2572/3572/2582. Version 3.00b7 03/31/09 * Change set-data-rate menu to remove 8Gb selection if the HBA is a QMI2572.^M Version 3.00b6 03/04/09 * Change boot-wait-time to start timer(fw-ready-wait) in isp-fw-ready? method. * Fix pgm-sec (pgm-params) to set cd-base = ld-base. ISP2500 & isp8100 only. * Change fix-rbios to check nvr-bad? before copying nvram to RAM. Version 3.00b5 02/25/09 * Change link-down-timeout to boot-wait-time if bootwait-enable flag is true. * Changed era-code (used in ldfcode) to use /code to determine #secs to erase. * Add set-cd-base+siz (used for ldfcode) to replace set-ld-base & set-/dlc. * Fix function number mask, func#, on ISP2500 only. Version 3.00b4 02/11/09 * Change all Flash offsets used by FLT from constants to values. ISP2500 only. Version 3.00b3 01/21/09 * Add back IOBAR(x10) to reg property for ISP2500 that was removed in v2.04b1. This fix was in version 2.04 but was inadvertently dropped in version 3.00b1 Version 3.00b2 01/08/09 * Added set-boot-wait-time commnad for all 4 & 8Gb HBAs/CNAs. Add NVRAM Fcode 2-byte parameter, boot-wait-time, at ofs x15a & enable-bit(x20) at ofs x158. This was requested by Fujitsu, for disks that take longer to come online. * Added set-fc-sunid to set the NVRAM sunid bit. For internal use only. Version 3.00b1 12/19/08 * Added more SCSI sense debugging. * Reworked interrupt service routines with more debugging. Version 2.05 03/26/09 - Delayed release to IBM = v3.00b4 wo/boot-wait-timeout * Change set-data-rate menu to remove 8Gb selection if the HBA is a QMI2572. * Change all FLT Flash offset parameters from constants to values ISP2500 only. Version 2.04 12/03/08 * Change version string from 2.04b2 to 2.04 Offical Release. * Add debug message to init-flt-offsets " Init FLT offsets" for ISP2500 only. * Add back IOBAR(x10) to reg property for ISP2500 that was removed in v2.04b1. Version 2.04b2 12/02/08 * Add FLT and FDT Flash access methods for ISP2500 only. * Remove set-bootid, set-boot-wwn, & releated qla only words from IBM version. * Added IBM debugging to BOFM words and set debug?=C00 if diag-switch is true. * Added max-payload bridge fix for 4-port QMI2564 HBA. Used Gil's method. * Fix get-mail to handle Response-Queue interrupts (stat=13) & add debugging. * Removed all Serial-Link-Control access/modify words from ISP2500 only. Version 2.04b1 07/23/08 * Fix open to always return -1. Returning link-down fw-state fails on Serengetti * Remove IO-BAR (x10) from reg property for ISP2500 or later. Version 2.03 06/30/08 * Change version string from 2.03b1 to 2.03 Offical Release. Version 2.03b1 06/06/08 * Use complete NVRAM values for fwopt2 and fwopt3 in fw-init, initialize ICB. * ADD Sun QLE2560 and QLE2562 support, which have SSDIDs of 0x0170 and 0x0171. Version 2.02 05/07/08 * Change version string from 2.02b3 to 2.02 (Offical Release). * Fix load-image to return error status so you can exit on failure. * Remove stop-fw from isp-probe method. It did nothing since FW is not loaded. Version 2.02b3 04/17/08 * Change compatible property(IBM) to append to existing property, if it exists. * Change all references in the Fcode of 'HBA' to 'Adapter' (for QLE8000 CNA). Version 2.02b2 04/14/08 * Fix compatible prop for IBM. Return DDDD value back to DevID in strings: pciVVVV,DDDD.SSSS.ssss.RR & pciVVVV,DDDD.SSSS.ssss. DDDD was = SSDevID. Version 2.02b1 03/27/08 * Fix blank lines in list-wwns for set-boot-wwn command in qla-mode. ER59591. * Change the d-mbox (dump-mailbox) word to use the .4z data format macro. Version 2.01 03/27/08 * Change version string from 2.01b2 to 2.01 (Offical Release). * Version 2.01b2 had no changes for ISP2500 8Gb HBA Fcode. Version 2.01b1 03/03/08 * Add debug display of SFP state (mbox 2) if debug-fwait? (x800) is set. * Fix selftest mem-siz = x20000 (128KB) on IBM CFFe/CFFx mezz cards. Version 2.00 02/15/08 * Change version string from 2.00b17 to 2.00 (Offical Release). Version 2.00b17 02/07/08 * Modify ldfcode again to skip copy of WWN and checksum to BIOS-defaults area. Version 2.00b16 02/05/08 * Modify ldfcode to copy all BIOS-defaults plus copy Model & DID to header. * Fix login-devices to return #ports, including non-target ports. This fixes Sun Bug ID 6645537, ER58525, where LUNs were not listed when Emulex present. Version 2.00b15 01/29/08 * Fix target login problem with McData switch by adding GID_PT command. ER58769. * Modify ldfcode to Flash both Functions when file=Fcode-only on the ISP2500. * Modify ldfcode to poke BIOS default area of the MB-image with Model# & SSID. Version 2.00b14 01/15/08 * Fix restore-default-setting to skip SSDID, OEM Specific Area, Feature Mask, and Model# copy to NVRAM. Also add revert-wwns on IBM. ER58465 & ER58509. * Replace load-stub-fw with stop-fw mbox command for PCIe 2400 HBAs. Firmware vers 4.00.25 or greater stop-fw command will do the same thing as stub FW. * Fix IBM BOFM bug where the default WWPN is lost if a new WWPN is written twice Version 2.00b13 12/21/07 * Separate 2400/2500 Fcode into two isp2400/isp2500 binary output files. Remove isp2500? & use #ifdef ISP2500. Resulting in smaller 37KB image size. * Add use-cdb16? flag which is set in read-capacity if the target supports Large LBA. 16-byte CDBs are used only if use-cdb16? is set & LBA > 32-bits. ER58285. * Fix "chrp" string in papr-compliant? word (IBM BOFM support). * Change write-wwnn word to check for new-wwnn=0 (IBM BOFM support). * Add enab-nvr-acc to all 6 BOFM external words so they work on unopened dev. Version 2.00b12 12/10/07 * Remove reset-risc in 2500 nvr-wd! & ldfcode that was put in 2.00b11.ER58002. There were too many side-effects from resetting the RISC during Flash writes. Now if FW is stopped, writes to Flash will fail before the Flash is erased. * Add init-chip? to sns-command & logout-devices for recovery from link-down. * Put ifp-abort back into wait-for-risc-int, which was taken out in vers 1.23. Version 2.00b11 12/05/07 * Move clearing of flags link-up?, done-fw-init? port-updated? to reset-risc. This was for isp2500 set-boot-wwn failure because FW was stopped. ER58139. Version 2.00b10 11/30/07 * Add reset-risc to 2500 nvr-wd! in case the FW is stopped. ER58002. * Change 2500 flash-cfg! (Flash config write) to use write-ram Mbox command. This will prevent the Flash erase from working if there's a mailbox problem. Version 2.00b9 11/28/07 * Fix find-image to check for last-image bit and exit loop if found. ER57989. * Add reset-risc to ldfcode for the case when isp2500 FW was stopped. ER58002. * Fix init-fw problem. If NVRAM is blank, FW Option word-1 is not set in ICB. Version 2.00b8 11/21/07 * Make BOFM support words external in IBM version. * Change my-wwnn@ to return WWNN based on current adapter WWPN. (IBM version) * Fix stop-risc bug. Clear done-fw-init? flag before calling mail. ER57926. * Fix 8Gb nvr-word! stack bug. It was not returning success? flag. ER57977. Version 2.00b7 11/12/07 * Remove 'ibm,' from the BOFM support words for IBM. Also update property. * Add check-managed-wwn which checks for PAPR-compliant & san_wwn string in root prop " ibm,managed-address-types" and then reverts WWNs if necessary. Version 2.00b6 10/18/07 * Changed makefile to create separate isp2400 & isp2500 images(PCI header only). * Fix drate-val (default Auto Data-Rate value) w/o shift for selftest. * Fix n-port topology device-present problem. obp-portied was not getting set. * Add stop-risc word (whch issues a Stop FW mbox command) for isp2500. the stop-risc is issued on close instead of the isp2400 load-stub-fw. * Add back architecture check (wrong-arch?) of PCI header DEVID during flashing. * Add rd-ram-wd and wr-ram-wd mailbox commands for debugging purposes. * Add BOFM support for the IBM version Fcode. Version 2.00b5 09/24/07 * Combined 2400/2500 Fcode into a single binary output isp2x00 file. Use isp2500? word instead of #ifdef ISP2500. Resulting image size is now 38KB. * Changed Connection Mode & Data Rate debug messages during FW initialization. Version 2.00b4 09/18/07 * Shrink code wherever possible. Remove unused words and shorten value names. * Fix find-fc method to add Func0 bc0_ofs. Otherwise it checksums Func1-fcode. Version 2.00b3 09/07/07 * Add reset-risc to reopen-hardware method when init_link?=0, for INIT version. Version 2.00b2 09/06/07 * Fix set-data-rate for ISP2500 to remove the 1 Gb/sec selection. ER56564. * Fix selftest to always use Auto-negoiate data-rate. ER56565. * Fix open for selftest to return OK status when link-down on a reopen. ER56566. * Remove load-stub-fw method for ISP2500. A reset-risc is all that is needed. * Change ISP2500 ld-code & ver-code methods to always use mbox DMA commands. * Fix version number in PCI header. Should be 2.00. Version 2.00b1 08/28/07 * Add 2500 support with major change in NVRAM and Flash utilities. * Change VPD address & data registers to be different values for ISP2500. * Add extra setting for 8Gb/sec in set-data-rate. Started with ISP2400 Code Base, Version 1.27 08/21/07