
	      QLogic Linux qlcnic 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.2.46.1 (QLogic 2013 U1)

* VF reset recovery fails while doing VF up/down when reset recovery is running in KVM in loop. [ER0000000111349]

Version 5.2.46

* Fix invalid log in RSS routine [ER0000000110105]
* Load FW from file option fails with new MailBox redesign driver.[ER0000000110206]
* SLES10 SP4 Hilda - System crashed while running external loopback on Hilda with all 8 NIC Functions + peg_halt_all in loop.[ER0000000110191]
* SRIOV CNA: VFs initialization failed after first firmware reset. [ER0000000110244]
* QME8262-Citrix6.2: qlcnic says "Failed to get current beacon state" [ER0000000110096]
* Issue set driver version once per adapter, through function 0. [ER0000000108804]

Version 5.2.45

* Ethtool displays incorrect speed and duplex when interface is down for 82xx adapters.[ER0000000110066]
* Mailbox re-design in driver. [ER0000000110080]
* Return appropriate error code when external loopback running is detected.[ER0000000110012]
* Loopback running detection.[ER0000000103154]
* Fix flash update failure on 83xx adpater. [ER0000000108804]
* Incorrect ethtool speed o/p on 82xx and 83xx adapters. [ER0000000109704]
* External Loopaback Test does not execute on Hilda-NIC for  SUS11sp3 [ER0000000109831]
* Removed adapter series name from warning messages. [ER0000000109490]
* Free up memory in error path. [ER0000000109863]
* Hilda NPAR: Delay in traffic resumption when traffic moves from virtual switch to wire [ER0000000107630]
* QME8262-Citrix6.1: eSwitch traffic not working with 4.16.8 FW [ER0000000109775]
* Initialize proper interrupt handler for 83XX adapters while doing interrupt diag test.[ER0000000109589]
* guest Vlan on VF  doesn't work in specific scenario. [ER0000000109564]
* "ip link show ethX" doesnt display 4095 Vlan if it is configured on VFs. [ER0000000109598]
* Fix operation type and command type in back channel response. [ER0000000106725]
* System hung when run internal loopback with FCoE + NIC driver load/unload with NIC + VLAN interfaces up/down.[ER0000000107264]

Version 5.2.44.2

* guest VLAN is not working after VM force off/shut down when guest VLAN configured previously on a VF in Linux environment [ER0000000109004]
* system paniced while running NIC traffic and ifconfig up/down on helga. [ER0000000108999]
* ethtool is showing wrong values for link mode. [ER0000000108988]
* System(Rhel6.4 KVM) Crashes as soon as issuing " ip link set p3p1 vf 0 mac 00:00:01:01:01:01" command w/o enabling SRIOV. [ER0000000107929]
* P3P-SLES11SP3: qlcnic throws Call traces while updating QME8262 Flash image. [ER0000000108857]

Version 5.2.44.1

* Fix ping failure seen with unload/load of driver. [ER0000000107609]
* VM hangs as soon as qlcnic driver is loaded. [ER0000000108780]

Version 5.2.44

* SLES11SP2: dmesg says mask set to 0xf when ql_dump.sh sets it
  to mask to 0xff [ER0000000108287]
* SRIOVP - VM with VF added fails to power off after Hibernate.[ER0000000106875]
* Added support of set driver version for 83xx. [ER0000000106484]
* Add support for Hilda Minidump RDMEM entry. [ER0000000098736]
* Add support for unicast mac address in fdb handler.[ER0000000105099]
* reducing the granularity of sleep in loopback. [ER0000000107435]
* driver is calling msleep() while in atomic context [ER0000000108628]
* Upstream driver: create a patch to check return value of
  qlcnic_alloc_mbx_args()[ER0000000106678]
* driver should unlock before returning from error path [ER0000000108148]

Version 5.2.43

* Added support for get beacon state CDRP command for P3P [ER0000000102577]
* SLES10 SP4 - qlcnic driver 5.2.42 reported total 16 functions on Hilda 
  adapter instead of 8 [ER0000000106737]
* qlcnic: rmmod hung in case of VF driver for distros sles10 and 
  rhel5 [ER0000000106679]
* The option qlcnic_config_npars in qlcnic driver version 5.2.29.47 needs 
  to be removed [ER0000000106242]
* Fix race between IDC and diagnostics routines [ER0000000103582]
* Fix NIC traffic + load/unload of qlcnic - panic [ER0000000104893]
* Warnings observed in Rhel 6.3 VM while loading / unloading qlcnic 
  in loop.  [ER0000000107147]
* SR-IOV - Windows VF/VM support on Linux KVM Hypervisor. [ER0000000104665]
* SR-IOV/Hilda: RHEL63 KVM: RHEL5.9 installed as guest panics while bringing
  up VF qlcnic interface [ER0000000107539]
* SRIOV: On rhel5 VM: NULL pointer dereference on interface up
  [ER0000000108156]

Version 5.2.42

* Upstream(kernel.org) driver with 83xx and SR-IOV Support 
* Sleeping function called from invalid context [ER0000000099242]
* LED beaconing can't be set for port 1 [ER0000000100728]
* Mixed mode interrupts related changes [ER0000000098696]
* Add support for RSS in Linux qlcnic driver for TCP over IPv6.
  [ER0000000090801]
* RHEL6.0:P3P: LRO frames do not increment over IPv6 traffic
  with qlcnic 5.0.26 / 4.9.71 [ER0000000090674]
* RedHat Bug 848291 - qlcnic reports lots of call trace during 
  reboot [ER0000000098409]

Version 5.2.29.47

* PF traffic is not working if PF MAC addresses are configured more than 
  expected [ER0000000104536]
* qlcnic_npar_config optio set to 0 not working [ER0000000103789]
* Hilda:Not able to enable LRO using ethtool on RHEL6.4 GA [ER0000000105842]
* Module Parameter is missing closing bracket while displaying 
  modinfo. [ER0000000105783]
* Unload of qlcnic driver fails when ipv4/ipv6 adresses configured on
  base and vlan interfaces.[ER0000000105633]

Version 5.2.29.46

 * Detect peg halt within 2 seconds. [ER0000000104860]
 * Enable support for 84xx. [ER0000000105494]
 * SRIOV : ping fails on linux VF on running peghalt script on PF.
   [ER0000000104805].
 * Error messages when VF tx rate is configured with 10000 and vlan ID is
   configured with more than 4096 need to be reviewed. [ER0000000104224]
 * LRO packets do not stop incrementing when checksum offloads are disabled
   using QCCLI on p3p NPAR mode adapter. [ER0000000105287]
 * While flashing with NIC protocol, still it show user count 0 and it allow
   user to unload driver. [ER0000000104807]
 * Statistics for lro do not get incremented after you disable/ enable
   rx-checksum. [ER0000000102981]
 * ethtool ethX shows Advertised link modes:  10000baseT/Full. The adapter is
   Fiber, so it should not be 10000base T.[ER0000000104237]
 * Default values for transmit side coalescing parameters not shown.
   [ER0000000104238]
 * Fix unload failure from failed state.[ER0000000105165]
 * Disable ISR_INT_MASK(0x38C8) while unloading driver from INTx mode.
   [ER0000000103712]
 * Bug 16475308 - Mensa+:not available qlcnic driver for Ganymede-Q FCOE
   PEM on OVM3.2.1. [ER0000000104824]

Version 5.2.29.45 (QLogic 2013)

 * Add support for 83xx SR-IOV in RHEL6.x and SLES11 SP2 
 * Bug Fixes and Enhancements for 83xx/82xx/32xx

Version 5.1.29.35

 * Add support for 83xx Series
 * Bug Fixes and Enhancements for 82xx/32xx

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 

 * When a VF is assigned to a Virtual Machine and PF driver is unloaded,
   Hypervisor panics. Panic is seen with or without VF driver loaded in 
   the VM. This is a kernel bug. [ER0000000099050]


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 assistance, 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-2013. 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.
