IBM FAStT/DS4000 FC2-133 single port Fibre Channel Host Bus Adapter BIOS update version 1.47 NOTE TO SERVICE – Reference RETAIN # N/A Last Update: 02/14/2006 (Previously updated on 05/16/2005) Changes from BIOS 1.29 to 1.47 ------------------------------ Rev 1.47 dtl February 14, 2006 This is a re-release of the BIOS version 1.47 package to incorporate a new version of Flasutil program (1.55). The previous Flasutil version 1.40 incorrectly updates the three most significant bits (MSBs) of the adapter WWPNs when it updated the NVRAM settings of the adapters which have manufacturing date code greater than 0524 and less than 9700. The date code is a part of the adapter serial number which is printed on a label on your FC HBA. For example, the date code for this adapter serial number FFC0527A91678 is 0527. This does not affect the Fibre Channel HBA functionality but may affect some elements of your SAN setup such as switch zoning using the adapter WWPNs (TBU05005.) Rev 1.47 gh May 16, 2005 New version of fastutil (1.29) to fix an error with in selectlun routine. New version of risc code 3.03.08. gh Sept. 15,2004 (1.46) Fixed an error in setting up PNP structure correctly when target is logged out. Fixed potential problem in not unhooking Int15h. gh July 23,2004 (1.45) Clear out MB2 and MB3 for Set Firmware options. New version of risc code 3.03.01. gh July 2,2004 (1.44) New version of fastutil (1.28) to fix error that could cause garbage data to be displayed. New version of risc code 3.02.30. Rev 1.43 gh Aug. 31,2004 (Apr. 5,2004) New version of risc code 3.02.28 gh Feb. 27,2004 (1.42) Changed code to GAN command instead of GETID3 command to locate first LUN0 boot device. gh Feb. 19,2004 (1.41) Fix error where we could corrupt our drive block New version of risc code 3.02.24. gh Jan. 29,2004 (1.40) New version of fasutil (1.27) to add Max Lun count to device block structure. Changed code to use extended interface risc code. Changed code to allow configuring a drive when selectable boot disabled and connected to switch. New version of risc code 3.02.22. gh Dec. 5,2003 (1.39) Changed code to use a common file for ISP2300/2312 bios (ql23rom.bin). This requires using Flasutil v1.35 or higher flash the BIOS correctly. New version of fasutil (1.26) to support common BIOS. New version of risc code 3.02.20. gh Nov. 14,2003 (1.38) Fixed error where we were overwriting the first word of the INT15H interrupt handler. New version of risc code 3.02.18. New version of fasutil (1.25) to fix potential error in displaying some screens correctly. gh Oct. 23,2003 (1.37) Changed code to not configure selectable boot drive when Start command fails. gh Oct. 14,2003 (1.36) Changed code to only allocate 14kb instead of 32kb of of EBDA to use for decompressing RISC code. New version of risc code 3.02.17. Removed code to reset ISP when exiting BIOS Init routine and BIOS not loaded. (not needed) Changed code to retry login when 4007h status returned* during login_isp_database routine. Disable IOCB timeout for SCSI format (04h) command to keep format command from being timed out before format complete. Rev 1.35 gh Jun. 11,2003 Changed format of PNP header product ID to use fewer bytes to idenitfy product. Change code to only allow 3 alternate boot devices. New version of fasutil (1.24) to allow only 3 alternate boot devices and added check for RLX BIOS and to get video buffer segment if RLX BIOS. Fixed hole in code where ISP needed to be reinited. Added code to check device supports Target mode before we scan for devices in auto_config routine. Added code to handle async event occuring during INT13h command processing. New version of risc code 3.02.12. Rev 1.34 gh Mar. 31,2003 Added code to handle RSCN in 'error_proc' routine. New version of Fastutil (1.23) to disable interrupts during nvram21request routine and to blink LED when an adapter selected. Fixed error configuring BIOS when system only supports memory map mode. Fixed error in not finding boot lun when direct connect and gaps in luns. Added code to disable risc control of GPIO bits 6 & 7 before calling Fastutil. Removed Set Data Rate command after Init Firmware command. This was not needed and could cause problems. Added code to setup serial link options. Bypass some delays and retries after BIOS is loaded. This speeds up INT13h command processing when an error occurs. Rev 1.33 gh Jan. 26,2003 Fixed error where INT13 read/write commands may not timeout under certain error conditions. Changed to byte order of WWN field of result buffer. New version of fasutil (1.22) to restore serial number from nvram even if nvram is corrupt and remove Compaq connection mode 1 filter. New version of risc code 3.01.20. Changed Compaq EV boot support to only function when selectable boot option is disabled. Rev 1.32 gh Nov. 23,2002 Fixed error in handling CTRL-Q commands when commands vector to int40h ISR. Removed some unused code. Changed PCIR Class code to serial bus,fibre channel. New version of Fastutil (1.21) to check for max luns not eq to 0 before attempting to select luns and add support for memory mapped operation. Also removed option for enabling >4GB addressing. Remove Head of Queue flag from Execute IOCB command. Changed code to use a separate interrupt flag for each port instead of 1 global interrupt bit. This fixes potential problem when multiple ports are sharing the same IRQ. Rev 1.31 gh Nov. 22,2002 New version of risc code 3.01.18. Rev 1.30 gh Aug. 14,2002 Removed code that limited risc code to be loaded only from function 0. New version of risc code 3.01.13. New version of Fastutil (1.20) to set default data rate to 'auto'. Rev 1.29 gh Jul. 10,2002 New version of Fastutil (1.19) to use 'Report Luns' SCSI command Added check in mailbox_command routine for interrupts enabled so we don't save mailbox registers. New version of risc code 3.01.12.