             qlcnic - Qlogic Linux NIC driver for
        1/10 GbE Converged/Intelligent Ethernet Adapter

                            Release Notes

                         QLogic Corporation
                         All rights reserved 


Table of Contents

1. Version
2. Changes
3. Bug Fixes 
4. Known Issues
5. Additional Information
6. Trademarks
7. Notices
8. Contacting Support


1. Version

These release notes describe the changes, fixes, known issues, and
release details that apply to Qlogic Linux NIC driver version 5.0.26

2. Changes 

The following changes have been made to the Qlogic Linux NIC driver
version 5.0.26

Hardware Support 
----------------

* QLogic 32xx Intelligent Ethernet Adapters
* QLogic 82xx Converged Network Adapters

Software/Driver
---------------

* Support for the above adapters

OS Support 
----------

        RedHat    - RHEL5.4, RHEL5.5, RHEL5.6, RHEL5.7, RHEL5.8, 
                    RHEL6.0, RHEL6.1, RHEL6.2
        SuSE      - SLES10 SP3, SLES10 SP4, 
                    SLES11, SLES11 SP1, SLES11 SP2
        Citrix XS - XS5.6, XS5.6 FP1, XS5.6 SP2, XS6.0

Software Components
-------------------
None

Industry Standards Compliance 
-----------------------------
N/A 


3. Bug Fixes 

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

	5.0.26:

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

	5.0.25.2: 

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

	5.0.25.1: 

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

	5.0.25: 

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

	5.0.24: (QLogic 2010 U1)

	ER0000000085848: Segmentation fault during module load on 32-bit kernels
	ER0000000085729: Log an ERROR message on firmware abort
	
	5.0.23:

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

	5.0.22:

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

	5.0.21:

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

	5.0.20:

	ER0000000081991: Add support for External loopback 

	5.0.19.1:

	ER0000000084381: Disable MiniDump by default
	ER0000000084186: Online flash update failure

	5.0.19:

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

	5.0.18:

	ER0000000083828: Support for MiniDump
	ER0000000083122: Enhancement to SRPM to let it compile on newer distros

	5.0.17:

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

	5.0.16:

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

	5.0.15.2:

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

	5.0.15.1:

	ER0000000079437: debuginfo RPM is not created for RHEL 6.0
		
	5.0.15:

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

	5.0.14.1:

	ER0000000078671: No link up on SLES10 after module load
	ER0000000078613: Call trace on SLES10 during module load

	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
	
	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

	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

	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

	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
	
	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 

	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 

	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 

	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 

	5.0.5:

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

	5.0.4:

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

	5.0.3:

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

	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 

	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 
		
										
	5.0.0:

	qlcnic: Initial version of "qlcnic" driver


4. Known Issues 

None.


5. Additional Information 

None.


6. Trademarks 

Accelera, Accelerating Cluster Performance, FastFabric, InfiniCon 
Systems, InfiniNIC, InfiniPath, InfiniView, Intelligent NIC, 
Networking University, NetXen, QLA, QLogic, the QLogic logo, 
ReadyPath, SANdoctor, SANsurfer, and SilverStorm are registered 
trademarks of QLogic Corporation. To the extent a name or logo does
not appear on this list does not constitute a waiver of any and all 
intellectual property rights that QLogic Corporation or its 
subsidiaries has established in any of its product, feature, or 
service names or logos. All other brand and product names are 
trademarks or registered trademarks of their respective owners. 


7. 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. 


8. Contacting Support 

Please feel free to contact your QLogic approved reseller or QLogic 
Technical Support at any phase of integration for assistance. QLogic
Technical Support can be reached by the following methods: 

 Web:    http://support.qlogic.com
 E-mail: support@qlogic.com


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