
                     QLogic Driver Release Notes

                       QLogic Corporation.
                       All rights reserved. 

Table of Contents

1. Change History
2. Known Issues
3. Notices
4. Contacting Support


1. Change History

The following features/fixes have been made to the Qlogic Linux NIC 
driver 


Version 5.0.29.2 (QLogic 2010 U2)

* OCBB: set drviver version in firmware[ER0000000096369]


Version 5.0.29.1

* Added ethtool support in ql_dump.sh [ER0000000090277]
* Added storage driver support in ql_dump.sh [ER0000000090278]
* VM traffic lost after migration in same VLAN [ER0000000093514]


Version 5.0.29

* Fixed inband vlan tx path issue. [ER0000000093690].
* Fixed unsupported CDRP command error message. [ER0000000092873].

Version 5.0.28.1

* https://bugzilla.redhat.com/show_bug.cgi?id=786403 [ER0000000091239]


Version 5.0.28

* P3P: changing the firmware dump mask in qlcnic driver [ER0000000090816]
* The ethtool -S command doesn.t include any CRC error fields [ER0000000090655]
* Support for ql_dump.sh to configure and extract minidump [ER0000000092362]


Version 5.0.27.1

 * P3P Flash Update enhancements [ER0000000091299]


Version 5.0.27

 * SLES11SP1:qlcnic 5.0.26: LRO fails to increment after context
   reset [ER0000000090625]


Version	5.0.26.1
	
 * qlcnic_dump.sh display o/p when qlcnic is not loaded
   [ER0000000090678]
 * Force dump via qlcnic_dump.sh does not complete when
   qlcnic_udev.sh is in action [ER0000000090710]
 * qlcnic_dump.sh (5.0.26) issues.[ER0000000090589]
 * qlcnic_dump.sh (5.0.26) / qlcnic_udev.sh collected 
   dump format [ER0000000090677]
 * qlcnic_dump.sh -l ALL fails [ER0000000090708]
 * Add support for UDEV activation in the RPMs [ER0000000090276]
 * qlcnic-src-install.sh script errors + udev support
   [ER0000000090709]

	  
Version	5.0.26:

 * Check bits 8-28 of peg_halt status register for fw
   abort code. [ER0000000090171]
 * Fix api unlock and log fw dump status. [ER0000000090172]
 * Include script to take fw dump. [ER0000000090242]
 * After executing the rpm installation commands modinfo
   command throws an error message. [ER0000000090131]


Version	5.0.25.2

 * Incorrect Speed and Duplex values are shown for 
   unconnected ports [ER0000000088836]
 * qlcnic-src-install.sh script does not get executed
   [ER0000000088256]
 * Need updates to the beacon section in the man page
   [ER0000000088124]


Version	5.0.25.1

 * qlcnic driver workaround for ER86705 [ER0000000087375]
 * P3P: Minidump retrieved by udev/qlcnic nomenclature
   [ER0000000087568]


Version	5.0.25

 * Include UDEV scripts for MiniDump [ER0000000087407]
 * Enable MiniDump support by default [ER0000000087405]
 * Updated packages for XS6.0 GA [ER0000000086415]
 * Fix beacon and LED test [ER0000000087403]
 * Update LICENSE file for qlcnic [ER0000000086508]
 * RHEL6: qlcnic reset sequence leading to MIU wedge
   [ER0000000086653]
 * RHEL6: ACK timeout from qla2xxx during FW reset
   [ER0000000086652]
 * Fixes for external loopback [ER0000000086817]
	

Version	5.0.24: (QLogic 2010 U1)

 * Segmentation fault during module load on 32-bit kernels
   [ER0000000085848]
 * Log an ERROR message on firmware abort [ER0000000085729]

	
Version	5.0.23

 * NPAR Support on KVM [ER0000000085776]
 * Add beacon test support [ER0000000085775]
 * FW Image region change in CO card [ER0000000083729]
 * CDRP Race in  qlcnic	[ER0000000082179]
 * RHEL55 : Ext LB on P3P port connected to FCF [ER0000000084848]
 * Neelix Fan Control Changes [ER0000000085456]


Version	5.0.22

 * Fix ethtool link status [ER0000000084181]
 * qlcnic man page does not have adequate 
   information on fw_dump sysfs entry point [ER0000000084383]
 *  Define an interface to perform reset [ER0000000084406]


Version	5.0.21

 * KVM: qlcnic_mac_learn behavior to be turned on 
   in promiscous mode. [ER0000000083507]
 * Add adapter descriptions [ER0000000080064]


Version	5.0.20

 * Add support for External loopback [ER0000000081991]


Version	5.0.19.1

 * Disable MiniDump by default [ER0000000084381]
 * Online flash update failure [ER0000000084186]


Version	5.0.19

 * Internal loopback support in CNA environment
   [ER0000000081994]
 * NIC interface status issue [ER0000000082658]
 * XS5.6 : qlcnic5.0.17 : Unload / reload issue
   [ER0000000083167]

Version	5.0.18

 * Support for MiniDump [ER0000000083828]
 * Enhancement to SRPM to let it compile on newer distros
   [ER0000000083122]


Version	5.0.17

 * RHEL6.0 rpm installation instruction give an incorrect path
   [ER0000000081648]
 * Support for GBE port settings [ER0000000079173]
 * Feature Request: P3P driver - Enhance number of 
   RSS rings supported [ER0000000080841]
 * RHEL 5.6 BZ 672368 - GFS2 filesystem hang due to networking issue
   [ER0000000080282]


Version	5.0.16

 * Need pciinfo even when multiple NIC functions are not present
   on a port [ER0000000077100]
 * Mismatch between the spec and driver w.r.t programming interrupt
   coalescing parameters [ER0000000080018]
 * Load from flash should follow FLT method [ER0000000078979]
 * Upstream 2.6.38: while qlcnic load, Could not send configure 
   hw lro request [ER0000000080475]
 * Change pci_alloc_consistent to dma_alloc_coherent
   [ER0000000076956]
 * Performance Enhancements and Code Cleanup [ER0000000081483] 
 * LRO module parameter on SLES10 should not have write premission
   [ER0000000080211]
 * qlcnic:module param issue [ER0000000079384]


Version	5.0.15.2

 * QCC CLI (Linux): Unable to update/modify the min/max bandwidth
   values for each NPAR function. [ER0000000079509]
 * XS5.6FP1: Unified Source RPM v5.0.15.1:auto depmod does not 
   happen after binrpm installation [ER0000000079549]
 * qlcnic Unified Source RPM fails on Rhel5.5 PAE [ER0000000079013]
 * Revert changes made by ER0000000079437 [ER0000000079750]
	

Version	5.0.15.1

 * debuginfo RPM is not created for RHEL 6.0 [ER0000000079437]

		
Version	5.0.15

 * Changing module parameter after driver load is not supported
   [ER0000000079045]
 * Remove version string from qlcnic spec file. [ER0000000079126]
 * Minor Error in Test Selection Logic in qlcnic_ethtool.c
   [ER0000000079038]
 * Fixed an issue with KMP spec compliance in SLES RPMs
   [ER0000000078773]
 * Driver failed to detect updated firmware on flash
   [ER0000000078929]


Version	5.0.14.1

 * No link up on SLES10 after module load [ER0000000078671]
 * Call trace on SLES10 during module load [ ER0000000078613]


Version	5.0.14

 * qlcnic: Reset pci function unconditionally during probe
 * qlcnic: Fix ocm window register offset calculation
 * qlcnic: fix LED test when interface is down
	

Version	5.0.13

 * qlcnic: Updated driver version to 5.0.13
 * qlcnic: LICENSE file for qlcnic
 * qlcnic: validate eswitch config values for PF
 * qlcnic: Disable loopback support
 * qlcnic: avoid using reset_devices as it may become obsolete


Version	5.0.12

 * qlcnic: Bumped up driver version to 5.0.12
 * qlcnic: lro off message log from set rx checsum
 * qlcnic: Add description for CN1000Q adapter
 * qlcnic: Fix for kdump
 * qlcnic: Allow minimum bandwidth of zero
 * qlcnic: fix panic on load
 * qlcnic: define valid vlan id range
 * qlcnic: reduce rx ring size
 * qlcnic: fix mac learning
 * qlcnic: update ethtool stats


Version	5.0.11

 * qlcnic: update driver version 5.0.11
 * qlcnic: change all P3 references to P3P
 * qlcnic: fix promiscous mode for VF
 * qlcnic: fix board description
 * qlcnic: remove private LRO flag
 * qlcnic: support quiescent mode
 * qlcnic: driver private workqueue
 * qlcnic: remove dead code
 * qlcnic: set mtu lower limit
 * qlcnic: cleanup port mode setting
 * qlcnic: sparse warning fixes
 * qlcnic: fix vlan TSO on big endian machine
 * qlcnic: fix endianess for lro
 * qlcnic: fix diag register
 * qlcnic: fix eswitch stats
 * qlcnic: fix internal loopback test
 * drivers/net: return operator cleanup
 * qlcnic: dont set skb->truesize
 * qlcnic: dont assume NET_IP_ALIGN is 2


Version	5.0.10

 * qlcnic: update version 5.0.10
 * qlcnic: remove fw version check
 * qlcnic: vlan lro support
 * qlcnic: vlan gro support
 * qlcnic: support vlan rx accleration

	
Version	5.0.9

 * qlcnic: add cksum flag 
 * qlcnic: mac vlan learning support 
 * qlcnic: support mac learning 
 * qlcnic: fix mac override capability 
 * qlcnic: fix panic while using eth_hdr 
 * qlcnic: fix mac anti spoof policy 
 * qlcnic: fix for setting default eswitch config 
 * qlcnic: fix mac addr read 
 * qlcnic: add api version in reg dump 
 * qlcnic: backout firmware initialization update 
 * qlcnic: fix poll implementation 
 * qlcnic: fix a race in qlcnic_get_stats() 
 * qlcnic: PCI ID addition 
 * qlcnic: Fix driver load issue in FW hang 
 * qlcnic: Fix missing error codes 
 * qlcnic: change reg name 
 * qlcnic: fix fw recovery for PF 
 * qlcnic: support port vlan id 
 * qlcnic: eswitch config fixes
 

Version	5.0.8

 * qlcnic: update version 5.0.8
 * qlcnic: rom lock recovery
 * qlcnic: firmware initialization update
 * qlcnic: fix endiness in eswitch statistics
 * qlcnic: mark device state as failed
 * qlcnic: fix npar state
 * qlcnic: support anti mac spoofing
 * qlcnic: configure offload setting on eswitch
 * qlcnic: configure port on eswitch
 * qlcnic: replace magic numbers with defines
 * qlcnic: remove unused code
 * qlcnic: fix inconsistent lock state
 * qlcnic: Use available error codes
 * qlcnic: turn off lro when rxcsum is disabled.
 * qlcnic: fix link diag test
 * qlcnic: fix link status message
 * qlcnic: add eswitch statistics support
 * qlcnic: fix for setting function modes
 * qlcnic: device state management fixes for virtual func
 * qlcnic: fix aer for virtual func
 * qlcnic: using too much stack
 * qlcnic: clean up qlcnic_init_pci_info()
 * qlcnic: fix diag resource allocation 
 * qlcnic: fix loopback test 
 * qlcnic: fix bandwidth check
 * qlcnic: fix pci resource leak 


Version	5.0.7

 * qlcnic: restore NPAR config data after recovery 
 * qlcnic: aer support 
 * qlcnic: fix netdev notifier in error path 
 * qlcnic: disable tx timeout recovery 
 * qlcnic: fix pause params setting 
 * qlcnic: Disable admin tools interface for VF driver
 * qlcnic: Check FW capability for TSO 
 * netdev: Make ethtool_ops::set_flags() return -EINVAL 
 * qlcnic: Add support for configuring eswitch and npars 
 * qlcnic: Remove obsolete code 
 * qlcnic: fail when try to setup unsupported features 


Version	5.0.6

 * qlcnic: update version to 5.0.6 
 * qlcnic: mark context state freed after destroy 
 * qlcnic: offload tx timeout recovery 
 * qlcnic: dont free host resources during fw recovery 
 * qlcnic: release device resources during interface down 
 * qlcnic: fix mac address mgmt 
 * qlcnic: handshake with card after fw load 
 * qlcnic: cleanup skb allocation 
 * qlcnic: fix register access 
 * qlcnic: fix race in tx stop queue
 

Version	5.0.5

 * qlcnic: seperate interrupt for TX 
 * qlcnic: fix mac addr print
 * qlcnic: change driver description 
 * qlcnic: fix device soft reset


Version	5.0.4

 * qlcnic: Bumped up version number 
 * qlcnic: Fix a bug in setting up NIC partitioning mode


Version	5.0.3

 * qlcnic: Fix Compilation Issue when CONFIG_INET was ...
 * qlcnic: NIC Partitioning - Add non privileged mode ... 
 * qlcnic: NIC Partitioning - Add basic infrastructure ...


Version	5.0.2

 * qlcnic: mark device state fail 
 * qlcnic: remove unused register 
 * qlcnic: fix internal loopback test 
 * qlcnic: module param for firmware load option 
 * qlcnic: fix rx bytes statistics 
 * qlcnic: change adapter name display 
 * qlcnic: fix memory leaks 
 * qlcnic: add idc debug registers 
 * qlcnic: support quisce mode 
 * qlcnic: check device class 
 * qlcnic: check IDC version 
 * qlcnic: cleanup unused code 
 * qlcnic: cleanup dma mask setting 
 * qlcnic: fix caching window register 
 * qlcnic: remove obsolete register 
 * qlcnic: fix context cleanup 
 * drivers/net: Remove unnecessary returns from void funct ... 
 * qlcnic: update version 5.0.2 
 * qlcnic: protect resource access 
 * qlcnic: fix rcv buffer leak 
 * qlcnic: fix pci semaphore checks 
 * qlcnic: define macro for driver state 
 * qlcnic: fix fw initialization responsibility 
 * qlcnic: fix defines as per IDC document 
 * qlcnic: additional driver statistics 
 * qlcnic: fix set mac addr
 

Version	5.0.1

 * qlcnic: update version to 5.0.1 
 * qlcnic: fix endianness in fw validation 
 * qlcnic: fix interface attach sequence 
 * qlcnic: add driver debug support 
 * qlcnic: use IDC defined timeout value 
 * qlcnic: fix onchip memory access 
 * qlcnic: update oncard memory size check 
 * qlcnic: handle queue manager access 
 * qlcnic: fix fw load from file 
 * qlcnic: remove extra space from board names 
 * qlcnic: fix bios version check 
 * qlcnic: validate unified fw image 
 * qlcnic: fix multicast handling 
 * qlcnic: additional driver statistics. 
 * qlcnic: fix tx csum status 
 * net: convert multiple drivers to use netdev_for_each ... 
 * net: use netdev_mc_count and netdev_mc_empty when appro ... 
 * qlcnic: add loopback diagnostic test 
 * qlcnic: add interrupt diagnostic test 
 * qlcnic: support LED blink for device identification 
 * qlcnic: protect resoruce cleanup by rtnl lock 
 * qlcnic: clear device reset state after fw recovery 
 * qlcnic: add ethernet identifier in board info 
 * qlcnic: use DEFINE_PCI_DEVICE_TABLE 
		
										
Version	5.0.0

 * qlcnic: Initial version of "qlcnic" driver

   	   											
2. Known Issues 

None
   

3. Notices

Information furnished in this document is believed to be accurate and
reliable. However, QLogic Corporation assumes no responsibility for
its use, nor for any infringements of patents or other rights of
third parties which may result from its use. QLogic Corporation
reserves the right to change product specifications at any time
without notice. Applications described in this document for any of
these products are only for illustrative purposes. QLogic Corporation
makes no representation nor warranty that such applications are
suitable for the specified use without further testing or
modification. QLogic Corporation assumes no responsibility for any
errors that may appear in this document.


4. Contacting Support

   For further assisance, contact QLogic Technical Support at:
   http://support.qlogic.com


Trademarks 

Accelera, Accelerating Cluster Performance, InfiniCon Systems, 
InfiniNIC, InfiniPath, InfiniView, QLA, QLogic, the QLogic logo, 
ReadyPath, SANdoctor, SANsurfer, and SilverStorm are registered 
trademarks of QLogic Corporation. All other brand and product names 
are trademarks or registered trademarks of their respective owners. 


(c) Copyright 2010-2012. All rights reserved worldwide. QLogic and the 
QLogic logo are registered trademarks of QLogic Corporation. 
All other brand and product names are trademarks or registered
trademarks of their respective owners.
