⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qla2xxx.revision.notes

📁 Linux Kernel 2.6.9 for OMAP1710
💻 NOTES
📖 第 1 页 / 共 2 页
字号:
/* * 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 + -