QL23ROM, QL2312RM BIOS Release notes Rev 1.00 July, 28, 2000 Initial release. Made from QLA2200 v1.62 BIOS. Risc code 3.00.02 Rev 1.01 Sept, 19, 2000 New version of risc code 3.00.07 New version of fastutil (1.01) to change some defaults. Rev 1.02 Sept, 24, 2000 Change 'find_device' routine to skip to next PCI address when slot zero device found. New version of fastutil 1.01 to fix bug in displaying device Inquiry data when 64 or more LUNs enabled. Changed code to look for Risc Interrupt in new Interrupt register '18h'. New version of risc code 3.00.10 New version of fastutil (1.02) to fixed bug in displaying Inquiry data when over 32 LUNs enabled. Fixed problem scanning devices on switch. Rev 1.03 Oct, 19, 2000 New version of risc code 3.00.11 New version of fastutil (1.03) to change default datarate to 1gb/s. Rev 1.04 gh Nov,29,2000 Added code reduce time waiting for ready status after init firmware command if connection mode 1 and status is waiting for login. Changed code to not route int40h to us when multiboot bios present. Changed code to return read capacity sector count for INT13 function 48. New version of risc code 3.00.14. Rev 1.05 gh Dec, 05,2000 New version of fastutil 1.04 to change "Node Name" to "Port Name". New version of risc code 3.00.16. Rev 1.06 gh Jan, 12,2000 New version of risc code 3.00.17. Rev 1.07 gh Apr, 5,2001 New version of risc code 3.00.20. Change code to use EBDA memory for fastutil data segment. New version of fastutil 1.05 to add Loopback test and to use EBDA data segment. Added code to allow BIOS to run in 'polling mode' when PCI config returns '255h' for interrupt vector. Rev 1.08 gh Apr. 13,2001 New version of fastutil 1.06 to fixed bug in lookback test that corrupted fastutil's copy of NVRAM data. Changed code to not load risc code if adapter disabled to speedup BIOS loading. Added support for PCI2.2. This change allows BIOS to be located on 512 byte boundary instead of 2kb. Added code to clear bus master enable before doing ISP reset. Added support for new field 'Max Response Length' at offset 18h in GAN command. New version of risc code 3.00.21. Rev 1.09 gh Apr. 27,2001 Set IRQ to 0 if we get a value of 255 for IRQ from PCI call. New version of fastutil 1.07 to check for IRQ eq 0. New version of risc code 3.00.22. Rev 1.10 gh June 20,2001 Added support for CTRL-Q. New version of fastutil 1.09 to support CTRL-Q. Added code to mask off Target mode bit. New version of risc code 3.00.27. Rev 1.11 gh July 26,2001 Added code to check for function 0 before loading risc code. Rev 1.12 gh July 27,2001 Changed code for handling risc code load error. New version of risc code 3.00.28. Moved buffer for IRQ routing table to EBDA. Rev 1.13 gh Aug. 7,2001 Added code to check that we check Function 0 devices before function 1 devices. Rev 1.14 gh Aug. 27,2001 Added code to retry command when RSCN occurs during command execution. Rev 1.15 gh Sept. 20,2001 Changed code to lengthen time waiting for ready status for connection mode 1. New version of risc code 3.00.31. Rev 1.16 gh Oct. 12,2001 Changed way we allocate memory for fastutil to be compatable with IBM raid card that does not follow EBDA spec. Rev 1.17 gh Oct. 16,2001 Fixed bug where drive block pointer was getting destroyed by set data rate routine. New version of risc code 3.00.32. Rev 1.18 gh Jan. 3,2002 Removed check of subsystem device ID in 'Find_device' routine. New version of risc code 3.00.36. New version of fastutil (1.10) to fix format drive issue. Changed cdoe to used EBDA memory for loading 'IRQ Routing Table'. Rev 1.19 gh Jan. 30,2002 Added code to compress risc code so we can fit in flash. New version of fastutil (1.11) to speed up scanning for device when loop is down and allow scanning devices when lun0 nonexistent. Also fixed format drive bug from v1.10. New version of risc code 3.01.01. NOTE: BECAUSE OF THE NEED TO COMPRESS THE RISC CODE, THIS VERSION IS NOT BACKWARD COMPATIBLE WITH PREVIOUS VERSIONS, Rev 1.20 gh Feb. 07,2002 New version of fastutil (1.12) added support for up to 8 boot devices and spin-up delay. Added changes to bios to support multiple boot devices and spin-up delay. Fixed hole in hooking interrupts where we could lose old interrupt vector if we are all using the same interrupt. New version of risc code 3.01.02. Rev 1.21 gh Feb. 27,2002 Fixed problem of losing lun number for selectable boot drive. Fixed problem of not reiniting adapter 0 when multiple adapters are preent and CTRL-Q entered. Fixed problem with hooking interrupts introduced in version 1.20. All the problems fixed in this version were introduced in version 1.20. Rev 1.22 gh Feb. 28,2002 Added code to make sure we load risc code from the BIOS that is executing. Changed code to only configure 1 disk device from selectable boot list or first disk found if selectable disabled and non-switch configuration. New version of fastutil (1.13) added check for disk device type when selecting a boot device. Also removed several options from 'extended firmware settings' menu New version of risc code 3.01.05. Rev 1.23 gh Apr. 05,2002 Changed code to use portname instead of nodename for selectable boot device. New version of risc code 3.01.06. New version of fastutil (1.14) changes to use portname instead of nodename. Rev 1.24 gh Apr. 18,2002 Fixed bug in clear data routine that cleared 1kb to much. New version of fastutil (1.15) to remove code that checked for Gadzoox switch port. Rev 1.25 gh Apr. 21,2002 Added code to read block 0 to get drive geometry if not using extended translation. New version of risc code 3.01.10. Rev 1.26 gh Jun. 07,2002 Fixed bug where we configure non-disk device when primary boot entry is zero. Added code to retry login if device logs out during auto_configure processs. Removed code to set/reset retries. This is no longer needed. Removed test in 'allocate memory' routine that could cause us to think that EBDA is not initialized. New version of Fastutil (1.17) to add 1 retry if no devices found when scanning for devices on fabric and also added support for RIO mode 6. Rev 1.27 gh Jun. 19,2002 Added retry for 'Loss of sync' status from Get Firm- ware State' mailbox command. Rev 1.28 gh Jun. 21,2002 New version of Fastutil (1.18) to fix bug in selecting luns from 'Select Lun Menu'. 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. 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.31 gh Nov. 22,2002 New version of risc code 3.01.18. Rev 1.32 gh Nov. 23,2002 Fixed bug 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.33 gh Jan. 26,2003 Fixed bug 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.