📄 qla2xxx.revision.notes
字号:
/* * QLogic ISP2200 and ISP2300 Linux Driver Revision List File. * ******************************************************************** * * Revision History * * Rev 8.00.00b8 December 5, 2003 AV * - Instruct mid-layer to perform initial scan. * * Rev 8.00.00b7 December 5, 2003 AV * - Resync with Linux Kernel 2.6.0-test11. * - Add basic NVRAM parser (extras/qla_nvr). * * Rev 8.00.00b7-pre11 December 3, 2003 AV * - Sanitize the scsi_qla_host structure: * - Purge unused elements. * - Reorganize high-priority members (cache coherency). * - Add support for NVRAM access via a sysfs binary attribute: * - Consolidate semaphore locking access. * - Fix more PCI posting issues. * - Add extras directory for dump/NVRAM tools. * - Remove unused qla_vendor.c file. * * Rev 8.00.00b7-pre11 November 26, 2003 DG/AV * - Merge several patches from Christoph Hellwig [hch@lst.de]: * - in Linux 2.6 both pci and the scsi layer use the generic * dma direction bits, use them directly instead of the scsi * and pci variants and the (noop) conversion routines. * - Fix _IOXX_BAD() usage for external IOCTL interface. * - Use atomic construct for HA loop_state member. * - Add generic model description text for HBA types. * * Rev 8.00.00b7-pre5 November 17, 2003 AV * - Merge several patches from Christoph Hellwig [hch@lst.de]: * - patch to split the driver into a common qla2xxx.ko and a * qla2?00.ko for each HBA type - the latter modules are * only very small wrappers, mostly for the firmware * images, all the meat is in the common qla2xxx.ko. * - make the failover code optional. * - kill useless lock_kernel in dpc thread startup. * - no need for modversions hacks in 2.6 (or 2.4). * - kill qla2x00_register_with_Linux. * - simplify EH code, cmd or it's hostdata can't be NULL, no * need to search whether the host it's ours, the midlayer * makes sure it won't call into a driver for some else * host. * - Merge several patches from Jes Sorensen * [jes@wildopensource.com]: * - Call qla2x00_config_dma_addressing() before performing * any consistent allocations. This is required since the * dma mask settings will affect the memory * pci_alloc_consistent() will return. * - Call pci_set_consistent_dma_mask() to allow for 64 bit * consistent allocations, required on some platforms such * as the SN2. * - Wait 20 usecs (not sure how long is really necessary, * but this seems safe) after setting CSR_ISP_SOFT_RESET in * the ctrl_status register as the card doesn't respond to * PCI reads while in reset state. This causes a machine * check on some architectures. * - Flush PCI writes before calling udelay() to ensure the * write is not sitting idle in-flight for a while before * hitting the hardware. * - Include linux/vmalloc.h in qla_os.c since it uses * vmalloc(). * - Use auto-negotiate link speed when using default * parameters rather than NVRAM settings. Disable NVRAM * reading on SN2 since it's not possible to execute the * HBA's BIOS on an SN2. I suggest doing something similar * for all architectures that do not provide x86 BIOS * emulation. * - Clean-up slab-cache allocations: * - locking. * - mempool allocations in case of low-memory situations. * - Fallback to GA_NXT scan if GID_PT call returns more than * MAX_FIBRE_DEVICES. * - Preserve iterating port ID across GA_NXT calls in * qla2x00_find_all_fabric_devs(). * - Pre-calculate ASCII firmware dump length as to not incur the * cost-to-calculate at each invocation of a read(). * * Rev 8.00.00b6 November 4, 2003 AV * - Add new 2300 TPX firmware (3.02.18). * * Rev 8.00.00b6-pre25 October 20, 2003 RA/AV * - Resync with Linux Kernel 2.6.0-test9. * - Rework firmware dump process: * - Use binary attribute within sysfs tree. * - Add user-space tool (gdump.sh) to retrieve formatted * buffer. * - Add ISP2100 support. * - Use a slab cache for SRB allocations to reduce memory * pressure. * - Initial conversion of driver logging methods to a new * qla_printk() function which uses dev_printk (Daniel * Stekloff, IBM). * - Further reduce stack usage in qla2x00_configure_local_loop() * and qla2x00_find_all_fabric_devs(). * - Separate port state used for routing of I/O's from port * mgmt-login retry etc. * * Rev 8.00.00b6-pre19 October 13, 2003 AV * - Resync with Linux Kernel 2.6.0-test7-bk5. * - Add intelligent RSCN event handling: * - reduce scan time during 'port' RSCN events by only * querying specified port ids. * - Available on ISP23xx cards only. * - Increase maximum number of recognizable targets from 256 * to 512. * - Backend changes were previously added to support TPX * (2K logins) firmware. Mid-layer can now scan for targets * (H, B, T, L) where 512 < T >= 0. * - Remove IP support from driver. * - Switch firmware types from IP->TP for ISP22xx and * IPX->TPX for ISP23xx cards. * - Remove files qla_ip.[ch]. * - Remove type designations from firmware filenames. * * Rev 8.00.00b6-pre11 September 15, 2003 DG/AV * - Resync with 6.06.00. * - Resync with Linux Kernel 2.6.0-test5-bk3. * - Add new 2300 IPX firmware (3.02.15). * * Rev 8.00.00b5 July 31, 2003 AV * - Always create an fc_lun_t entry for lun 0 - as the mid- * layer requires access to this lun for discovery to occur. * - General sanitizing: * - Add generic firmware option definitions. * - Generalize retrieval/update of firmware options. * - Fix compile errors which occur with extended debug. * - Handle failure cases for scsi_add_host() and * down_interruptible(). * - Host template updates: * - Use standard bios_param callback function. * - Disable clustering. * - Remove unchecked_is_dma entry. * * Rev 8.00.00b5-pre5 July 29, 2003 DG/AV * - Resync with 6.06.00b13. * - Resync with Linux Kernel 2.6.0-test2. * - Pass the complete loop_id, not the masked (0xff) value * while issuing mailbox commands (qla_mbx.c/qla_fo.c/ * qla_iocb.c/qla_init.c). * - Properly handle zero-length return status for an RLC CDB. * - Create an fclun_t structure for 'disconnected' luns, * peripheral-qualifier of 001b. * - Remove unused LIP-sequence register access during AE 8010. * - Generalize qla2x00_mark_device_lost() to handle forced * login request -- modify all direct/indirect invocations * with proper flag. * - Save RSCN notification (AE 8015h) data in a proper and * consistent format (domain, area, al_pa). * - General sanitizing: * - scsi_qla_host structure member reordering for cache-line * coherency. * - Remove unused SCSI opcodes, endian-swap definitions. * - Remove CMD_* pre-processor defines. * - Remove unused SCSIFCHOTSWAP/GAMAP/MULTIHOST codes. * - Backout patch which added a per-scsi_qla_host scsi host * spinlock, since mid-layer already defines one. * - Add new 2300 IPX firmware (3.02.15). * * Rev 8.00.00b4 July 14, 2003 RA/DG/AV * - Resync with 6.06.00b12. * - Resync with Linux Kernel 2.6.0-test1. * - Remove IOCB throttling code -- originally #if'd. * - Remove apidev_*() routines since proc_mknod() has been * removed -- need alternate IOCTL interface. * - Merge several performance/fix patches from Arjan van de * Ven: * - Undefined operation >> 32. * - No need to acquire mid-layer lock during command * callback. * - Use a per-HBA mid-layer lock. * - Use a non-locked cycle for setting the count of the * newly allocated sp (qla2x00_get_new_sp()). * - Modify semantic behavior of qla2x00_queuecommand(): * - Reduce cacheline bouncing by having I/Os submitted * by the IRQ handler. * - Remove extraneous calls to qla2x00_next() during I/O * queuing. * - Use list_splice_init() during qla2x00_done() handling * of commands to reduce list_lock contention. * - RIO mode support for ISP2200: * - Implementation differs slightly from original patch. * - Do not use bottom-half handler (tasklet/work queue) * for qla2x00_done() processing. * * Rev 8.00.00b4-pre22 July 12, 2003 AV * - Check for 'Process Response Queue' requests early during * the Host Status check. * - General sanitizing: * - srb_t structure rewrite, removal of unused members. * - Remove unused fcdev array, fabricid, and PORT_* * definitions. * - Remove unused config_reg_t PCI definitions. * - Add new 2200 IP firmware (2.02.06). * - Add new 2300 IPX firmware (3.02.14). * * Rev 8.00.00b4-pre19 June 30, 2003 AV * - Resync with Linux Kernel 2.5.73-bk8. * - Rework IOCB command queuing methods: * - Upper-layer driver *MUST* properly set the direction * bit of SCSI commands. * - Generalize 32bit/64bit queuing path functions. * - Remove costly page-boundary cross check when using * 64bit address capable IOCBs. * * Rev 8.00.00b4-pre15 June 19, 2003 AV * - Resync with 6.06.00b11. * - Continue fcport list consolidation work: * - Updated IOCTL implementations to use new fcports * list. * - Modified product ID check to not verify ISP chip * revision -- ISP2312 v3 (qla2x00_chip_diag()). * - Add new 2300 IPX firmware (3.02.13): * * Rev 8.00.00b4-pre13 June 19, 2003 AV * - Fix build process for qla2100 driver -- no support * for IP. * - SCSI host template modifications: * - Set sg_tablesize based on the derived DMA mask. * - Increase max_sectors since only limit within RISC * is transfer of (((2^32) - 1) >> 9) sectors. * * Rev 8.00.00b4-pre12 June 18, 2003 RA, DG, RL, AV * - Resync with 6.06.00b10. * - Resync with Linux Kernel 2.5.72.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -