                          ============================
                           R E L E A S E    N O T E S
                          ============================

		QLogic qedentv VMware ESX Driver for FastLinQ QL45xxx controllers

                 Copyright (c) 2007-2015 QLogic Corporation
                           All rights reserved

ESXi 5.5 : Version 1.0.4.13 (Sep 19, 2016)
ESXi 6.0 : Version 2.0.4.13 (Sep 19, 2016)
ESXi 6.5 : Version 3.0.4.13 (Sep 19, 2016)
Internal FW 8.10.11.0
Fixes:
------
1. Problem: Cont00082113 :- E4 Samples 5:SRIOV: Changing MTU on base
                interface inside the VM makes GVlan interface fails to ping.

   Change: Clear requested gvlan bitmap, so that when VF requests for re-configure
           same gvlans at that time we will confirure them agian.

   Relevance: SRIOV GVLAN.

2. Integrate the inbox fix race of bit vector manipulation of fp state.

3. Problem: Cont00088665 : 1*100Gb:mfw 8.10.15.101: Getting stats info 
		using esxcli commands fails. 

  Change: Limited display of stats by allowing only first 11 rx/tx queues to be shown in o/p 
	of esxcli qlogic command.

  Relevance: esxcli extension stats.

4. Problem: Cont00088874: PSOD while powering on VM after doing reset of PF. 

   Change: Avoid enabling and disabling VFs in vmkernel during PF reset.

   Relevance: SRIOV.

5. Problem: Cont00086754 - IOVP- Static MAC test failed.

   Change: Added module Parameter to allow VF MAC change.

   Relevance: SRIOV.

ESXi 5.5 : Version 1.0.4.12 (Aug 29, 2016)
ESXi 6.0 : Version 2.0.4.12 (Aug 29, 2016)
ESXi 6.5 : Version 3.0.4.12 (Aug 29, 2016)
Internal FW 8.10.10.0
Fixes:
------
1. Problem: Cont00086983 - NIC disappears after installing for iPXE.

   Change: Implemented PF FLR

   Relevance: iPXE

2. Problem: Cont00087983 : Update max_vfs description.

   Change: Updated max_vfs description to reflect that max no. of VFs
           supported may vary for each adapter model.

   Relevance: SRIOV

ESXi 5.5 : Version 1.0.4.11 (Aug 18, 2016)
ESXi 6.0 : Version 2.0.4.11 (Aug 18, 2016)
ESXi 6.5 : Version 3.0.4.11 (Aug 18, 2016)
Internal FW 8.10.10.0
Fixes:
------
1. Problem: Cont00087469 - Less number of NetQueues --> 100 G testing

   Change: In case of autoneg,set number of netqs as per highest possible speed. 

   Relevance: Autoneg.

2. Problem: Cont00088482 - qedentv is unable to claim the functions in NPAR 
            if RoCE is enabled.

   Change: Reduce num_mrs to avoid ILT overflow in case of NPAR.

   Relevance: NPAR along with RoCE.

3. Merge fix for memory leak in txq drain path from inbox and add some debug logs.

ESXi 5.5 : Version 1.0.4.10 (Aug 05, 2016)
ESXi 6.0 : Version 2.0.4.10 (Aug 05, 2016)
ESXi 6.5 : Version 3.0.4.10 (Aug 05, 2016)
Internal FW 8.10.9.0

1. Change: Remove vmk_PktHeaderEncapFind() from regular path as it will cause 
          packets drop.

ESXi 5.5 : Version 1.0.4.8 (July 28, 2016)
ESXi 6.0 : Version 2.0.4.8 (July 28, 2016)
ESXi 6.5 : Version 3.0.4.8 (July 28, 2016)
Internal FW 8.14.0.0
Fixes:
------
1. Disable loopback packet polling in failure case and rename "loopback"
   test to "internal_loopback" in esxcli and management interface.

2. Reduce the threshold size to start & continue TPA when MTU > 1600.

3. Problem: Cont00087136: RX: Invalid checksum error in NPAR.

   Change: Got fixed in latest ecore/FW.

   Relevance: Tunneling.

4. Problem: Cont00086677 :  VxLAN traffic getting failed due to
          "RX: Invalid checksum".

   Change: Got fixed in latest ecore/FW.

   Relevance: Tunneling.

Enhancements:
------------
1. Add support for physical identification of port with LED blink.
2. Add support for GENEVE offloads (CKO, TSO, LRO, RSS) and GENEVE filtering.

ESXi 5.5 : Version 1.0.4.7 (July 04, 2016)
ESXi 6.0 : Version 2.0.4.7 (July 04, 2016)
ESXi 6.5 : Version 3.0.4.7 (July 04, 2016)
Internal FW 8.10.7.0
Enhancements:
-------------
1. Support for loopback test on esxcli & management interface.

Fixes:
------
   1. Use vmk_bool instead of defining it as int. It causes size mistmatch of
	       struct in driver and user (mgmt).

ESXi 5.5 : Version 1.0.4.6 (June 22, 2016)
ESXi 6.0 : Version 2.0.4.6 (June 22, 2016)
ESXi 6.5 : Version 3.0.4.6 (June 22, 2016)
Internal FW 8.10.7.0
Fixes:

1. Problem: Cont00084548: PSOD on executing "reset" vmnic from vsish.

   Change: Delay hardware initialization so as to allow MCP to initialize
	   fully before a load request can be sent.

   Relevance: Reset recovery.

2. Problem: Cont00086826: The NIC driver fails to claim, due to ILT overflow error, in NPAR mode.

   Change: Limit number of MRs, to avoid resource allocation in NPAR mode.

   Relevance: NIC driver load in NPAR mode.

3. Problem: Cont00086677: 2*25Gb - ESXi6.1: VxLAN traffic getting failed due to
          "RX: Invalid checksum".

   Change: Set tunn_flg (introduced in FW 8.10.4.0) for encapsulated pks.

   Relevance: Tunneling.

4. Problem: Cont00086805 - 2*25Gb: ESXi6.1: VxLAN filtering is broken (traffic
            is flowing through only default Queue instead of its corresponding)

   Change: Fixed in ecore by configuring PRS_REG_MSG_INFO correctly.

   Relevance: Rx classification.

5. Problem: Cont00087033 - (E4 4x10 NIC) interface is not listed in lspci.

   Change: Add the 10G device ID.

   Relevance: 10G configuration.

ESXi 5.5 : Version 1.0.4.5 (May 26, 2016)
ESXi 6.0 : Version 2.0.4.5 (May 26, 2016)
ESXi 6.5 : Version 3.0.4.5 (May 26, 2016)
Internal FW 8.10.5.0
Fixes:

1. Problem: Cont00085043: Ramrod stuck & F/W Assert during load/unload in INTx mode.

   Change: Counters are used to track the received interrupts, to avoid missing
           interrupts leading to ramrod stuck errors. The changes are also made
           to continue with stop queue operation, when any of the ramrod commands
           fail. This will avoid F/W assertion.

   Relevance: Any control or data path operations in INTx mode.
              For ex: Driver load/unload operations with/without traffic.


ESXi 5.5 : Version 1.0.4.4 (Apr 15, 2016)
ESXi 6.0 : Version 2.0.4.4 (Apr 15, 2016)
ESXi 6.5 : Version 3.0.4.4 (Apr 15, 2016)
Internal FW 8.10.4.0
Fixes:

1. Problem: Cont00085384 - E4 - 2*25 SRIOV over NPAR - ramrod stuck when linux VM
            with pvid set is powered off/on.

   Change: In case of when PVID is configured, if we do VM power off and power on,
           ecore sends ETH_RAMROD_RX_QUEUE_UPDATE ramrod without ETH_RAMROD_RX_QUEUE_START
           because ‘rxq_active’ flag is not cleared during FLR and ecore checks for the same.
           Clear this flag as part of FLR cleanup.

   Relevance: SRIOV along with PVID.

2. Problem: Cont00085908: E4 - 25*2 - scheduler capability not supported by driver.

   Change: Remove VMK_UPLINK_CAP_NO_SCHEDULER. With TX coalescing configuration implemented,
           driver no longer needs to claim it as it should be compatible with NetIOC now.

   Relevance: NetIOC.

3. Problem: Cont00085984: PSOD and Ramrod is Stuck Error with debugfs Read Operation.

   Change: Set grcdump configuration to not crash dump the firmware.

   Relevance: GrcDump.

4. Problem: Cont00086073 : 25x4 - Failed to create maximum VF’s 56 per port - Esxi6.0u2

   Change: Corrected no. of rx queues requested for VFs.

   Relevance: SRIOV.

5. Problem: Cont00086309 : PSOD in ecore_start_queue for NIC ESX 5.5

   Change: Fixed PSOD in sriov path.

   Relevance: SRIOV.

Enhancements:
------------
1. Merged below changes from inbox driver:
   a. Make irq_array_idx as unsigned.
   b. Use rv[hw_fn] to check the return value instead if rv because
      return values are stored in rv[hw_fn].
   c. Allocate contiguous memory from mempool. Currently driver allocates
      contiguous memory from heap and it also specifies NONBLOCKING allocation,
      which is not ideal. As when the heap is overly framgmented, vmk_HeapAlign
      will fail to trigger the assertation which leads to psod.
   d. Empty qedentv_coalesce_get() code for now as it may overrun the buffer but 
      should be fixed later.

ESXi 5.5 : Version 1.0.4.2 (Mar 17, 2016)
ESXi 6.0 : Version 2.0.4.2 (Mar 17, 2016)
Internal FW 8.10.3.0
Fixes:

1. Problem: a.Cont00084001 :- Getting incorrect speed in Linux VM 

   Change: Modified qedentv_inform_vf_link_state to update VF Speed
	   settings according to PF Speed.

   Relevance: SRIOV.   

2. Problem: Cont00085713 - E4 - 2*25 SRIOV over NPAR - incorrect mtu 
				value when VF is powered on.

   Change: Modified print statement where we are getting incorrect MTU value.

   Relevance: SRIOV.

3. Problem: Cont00085268 - PSOD -While running IOVP on ESXi6.0.

   Change: Initialize memory after allocation to avoid freeing unitialized pointer
           in error path.

   Relevance: IOVP.

ESXi 5.5 : Version 1.0.4.1 (Mar 03, 2016)
ESXi 6.0 : Version 2.0.4.1 (Mar 03, 2016)
Internal FW 8.10.1.0

1. Change the driver version 1.0.3.xx to 1.0.4.x to sync with other components.

ESXi 5.5 : Version 1.0.3.25 (Feb 29, 2016)
ESXi 6.0 : Version 2.0.3.25 (Feb 29, 2016)
Internal FW 8.8.0.0
Fixes:
-----
1. Problem: a.Cont00084103 :- 4x25G: guest os allowed to change MTU despite 
				policy set to disallow
            b.Cont00084946 :- (25x2 SRIOV) Getting Ramrod stuck while changing MTU on 
				guest VF (linux) when MTU change policy on guest is set to disallow.

  Change:  Modified the behavior for VMK_NETPTOP_VF_SET_MTU callback function.

  Relevance: SRIOV.

2. Problem: Cont00085131 - (25x2)Ramrod stuck while unloading driver after
            injecting fan failure error.

   Change: Don't disable bus master in qedentv_unload in case of fan failure.

   Relevance: Fan failure or over temp.

Enhancements:
------------
1. Merged below changes from inbox driver:
   a. Refactor logging format and support per device debug level set.
   b. Workaround for stale Rx PI value after RX queue start. 
   c. Add explicit memory barriers for bitvector operations as part
      of state refactoring of the driver. 
   d. Fix driver unload PSOD.

ESXi 5.5 : Version 1.0.3.24 (Feb 17, 2016)
ESXi 6.0 : Version 2.0.3.24 (Feb 17, 2016)
Internal FW 8.7.9.0
Fixes:
-----
1. Problem: Cont00084962: QL45212-DE Product description string shows QL45604 for ESXi6.0u2.
   
   Change: Change the description string to QL45xxx instead of QL45604.

   Relevance: Device description string.

2. Problem: Cont00084521: Getting Ramrod stuck while running traffic with
	    esxcli up/down.

   Change:  Don't disable bus master in qedentv_unload.

   Relevance: MTU change, esxcli up/down.

3. Problem: Cont00084619: PSOD -While running 40G IOVP on ESXi6.0.

   Change:  Avoid a double free during error path handling.

   Relevance: Error path handling.

4. Problem: Cont00084975 - E4 - 2*25 - change of ring size on PF causes
            tx-switching ping failure.

   Change: During qedentv_load/qedentv_unload, filters were not getting
           cleared/programmed properly. Fixed them.

   Relevance: Ring size parameters setting.

5. Problem: Cont00085004 - 2*25Gb:Ring Size:Able to set ring size more than
            the allowed Ring Size(4096) for Jumbo.

   Change: Keep ring size max limit same for both 1500 & jumbo mtu to avoid
           unnecessary complexities.

   Relevance: Ring size parameters setting.

Enhancements:
------------
1. Merged below changes from inbox driver.
  a. Added stats related to interrupt and netpoll.
  b. Fixed race condition between netpoll handler and Rx Q free.
  c. Changed Rx Q stop completion to slowpath.
  d. Correctly implement txq drain logic.

ESXi 5.5 : Version 1.0.3.23 (Feb 3, 2016)
ESXi 6.0 : Version 2.0.3.23 (Feb 3, 2016)
Internal FW 8.7.9.0
Fixes:
-----
1. Problem: Cont00084089: 4x25G: Ramrod stuck while reload of VF driver
	    when multiple VFs assigned to VM.

   Change:  Modified backchannel infrastructure to handle multiple incoming
	    requests from VFs simultaneously.

   Relevance: SRIOV.

2. Problem: Cont00084103: 4x25G: guest os allowed to change MTU despite 
		policy set to disallow.

  Change: Implemented VMK_NETPTOP_VF_SET_MTU callback operation in PF driver to
		check MTU set policy.

  Relevance: SRIOV.

Enhancements:
------------
1. Diagnostic test support in driver, esxcli / management interface.


ESXi 5.5 : Version 1.0.3.22 (Jan 28, 2016)
ESXi 6.0 : Version 2.0.3.22 (Jan 28, 2016)
Internal FW 8.7.6.0
Fixes:
-----
1. Problem: Ecore assert seen while running nictest.

   Change: Release PTT properly after acquiring it.

   Relevance: Nictest.

2. Problem: Cont00084318: 1 x 100G: link doesnt come up after changing MTU to 9000.
            Cont00084362: Link is not coming up after esxcli down followed by esxcli up in 1x100G.

   Change: Set/Get link status only  for first hardware engine.

   Relevance: 100G link status.

3. Problem: Cont00083927: E4:After Down, unable to up Ethernet Adapter (vmnic)

   Change: Add Support for esxcli link down/up and speed change on ESX5.5 U3 and beyond.

   Relevance: esxcli command for Link Down/UP on ESX5.5

Enhancement:
-----------
1. Merge inbox driver changes to main branch which mainly includes below:
  a. Using latest API definition in new 6.1 devkits.
  b. Avoid using vmk_UplinkQueueInvalidate callback, since there is a bug with it.
  c. Only register-unregister uplink device for hidden queue netpolls. 
  d. Remove code for unimplemented vmkernel callbacks and dead code.
2. Add support to handle fan failure or over temperature.
3. Add support for rx and tx coalescing to support netioc.
4. Add support for 25G Speed settings using esxcli command.

ESXi 5.5 : Version 1.0.3.21 (Jan 11, 2016)
ESXi 6.0 : Version 2.0.3.21 (Jan 11, 2016)
Internal FW 8.7.5.0
Fixes:
-----
1. Problem: Cont00083483: E4: NPAR over SRIOV esx fail to claim all 64 VF's in 8 VF per PF.

   Change: Calculating number of SBs per VF by considering free SBs.

   Relevance: SRIOV.	

2. Problem: VMware PR1544105: [qedentv]Failed at vmkdrivers/native/Proprietary/Network/qedentv/
		qedentv_drv.c:1622 -- VMK_ASSERT(0)

   Change: Fixed all the error paths for qedentv_dma_map().

   Relevance: Driver load, mtu change, reset recovery and data path.	

Enhancement:
-----------
1. VMware 1546979 : Add support for get/set ring param operations using esxcli.
2. Disable dynamic netq support if rx filter < 2 per netqueue.
3. Add support for enable/disable of vlan offload through vsish.
4. Done code reorganization to streamline file size and arrange code in different 
	files as per functionality.
5. Advertize 25G and 50G speeds as well. 
6. Add some build enhancements.
7. Disable WOL support.
8. Claim lockless TX support for 6.1 onwards. 
9. Add Rx and Tx netqueue stats to default queue stats.
10. Add qedentv_advertised_modes_ops to report advertised media types using esxcli
   from 6.1 onwards.
11. Reorganized tx and rx path code to have common functions for regular and netdump
   Tx and Rx.
12. Added code to check hardware constraints for tx path.

ESXi 5.5 : Version 1.0.3.20 (Nov 24, 2015)
ESXi 6.0 : Version 2.0.3.20 (Nov 24, 2015)
Internal FW 8.7.2.0
Fixes:
-----
1. Problem: Cont00083376 : Message level to be changed.

   Change: Changed message level to INFO properly.

   Relevance : Logging.

2. Problem: VMware 1543380 : [qedentv]Current Message Level is not correct on vmnic status.

   Change: Added support for VMK_UPLINK_CAP_MESSAGE_LEVEL for 6.0 onwards.

   Relevance : Debug level get and set.

3. Problem: VMware 1543380 : [qedentv]/net/pNics/vmnic5/stats output includes uncertain characters "~".

   Change: Removed "~" character from stats output.

   Relevance : Private stats print.

4. Problem: VMware 1552113 : [qedentv]link status can not be brought back after esxcli command opeartion.

   Change: Retry pkt allocation one more time.

   Relevance : esxcli vmnic up on beta build, forced packet alloc error.

5. Problem: Cont00083405 - E4 SRIOV - Vf base interface isn't pinging once gvlan is configured to that VF.

   Change: Add vlan0 to VF after configuring gvlan.

   Relevance : SRIOV GVLAN.

6. Problem: VMware 1552236 : [qedentv]Failed at qedentv_main.c:2479 -- VMK_ASSERT(mapped_len <= 0xffff)

   Change: Add TSOConstraints capability for vsphere 2016 release. For ESX 5.5/6.0, it still needs to handled.

   Relevance : Huge TSO packets (> 64K) on vsphere 2016.

ESXi 5.5 : Version 1.0.3.19 (xxx xx, 2015)
ESXi 6.0 : Version 2.0.3.19 (xxx xx, 2015)
Internal FW 8.7.1.0
Fixes:
-----
1. Problem: Cont00081749 E4 Samples 5:SRIOV-GVlan:ESXi5.5: "Ramrod is stuck" 
			is seen while trying to set Vlan id to All(4095) to Portgroup.

   Change: Fix is to check if ecore has shadow copy of gvlan which PF driver wants to configure, 
			if it has then skip or return from that function without configuring that gvlan as 
			ecore already configured/handled it before PF driver.

	Relevance: SRIOV.

Enhancement:
-----------
1. Implemented TX and RX Queue Based Stats
2. PF Bandwidth Get/Set and esxcli extension for PF Bandwidth and SRIOV get.

ESXi 5.5 : Version 1.0.3.17 (Nov 04, 2015)
ESXi 6.0 : Version 2.0.3.17 (Nov 04, 2015)
Internal FW 8.6.1.0
Fixes:
-----
1. Problem: Cont00083027: Small bytes message size vmknic Ipv6 traffic causes
Fatal Attention

   Change:  Pull extra frags in 18th fragment if packet contains more than 18
fragments.

   Relevance: TSO.

ESXi 5.5 : Version 1.0.3.16 (xxx xx, 2015)
ESXi 6.0 : Version 2.0.3.16 (xxx xx, 2015)
Internal FW 8.6.1.0
Fixes:
-----
1. Problem: Cont00083072 : E4-4*25-netq allocation to base functions with RSS disabled is incorrect


ESXi 5.5 : Version 1.0.3.15 (Oct 30, 2015)
ESXi 6.0 : Version 2.0.3.15 (Oct 30, 2015)
Internal FW 8.6.1.0

Enhancement:
-----------
1. Take FW version 8.6.1.0.

ESXi 5.5 : Version 1.0.3.14 (Oct 26, 2015)
ESXi 6.0 : Version 2.0.3.14 (Oct 26, 2015)
Internal FW 8.6.0.0

Enhancement:
-----------
1. Modified esxcli eeprom support for qedentv driver to provide an option to intentionally execute 
firmware reset recovery for offset >= 524288.

2. Add support for NCSI LAN statistics.

3. Modified Queue Assignment for 4Port 25G Adapters.

ESXi 5.5 : Version 1.0.3.13 (Oct 13, 2015)
ESXi 6.0 : Version 2.0.3.13 (Oct 13, 2015)
Internal FW 8.5.6.0
Fixes:
-----
1. Problem: Cont00082489 : E4-SRIOV over NPAR - Driver unload reload fails

   Change:  Enable bus master before device remove, if not already enabled.

   Relevance: esxcli down followed by driver unload.

2. Problem: Cont00082354 : LRO is not working for VxLAN traffic with latest 
			driver version 2.0.3.10.

   Change:  Correctly set frag mapped length of first frag of LRO packet.

   Relevance: LRO traffic.

Enhancement:
-----------
1. Implemented SRIOV Get Callback for Management Application

2. Change description string to FastLinQ.

ESXi 5.5 : Version 1.0.3.12 (Oct 06, 2015)
ESXi 6.0 : Version 2.0.3.12 (Oct 06, 2015)
Internal FW 8.5.6.0
Fixes:
-----
1. Problem: Cont00081893 : E4:Sample-5 : PSOD while running the changeMTU testcase.

   Change: 	Remove manual invocation of netpoll handler.

   Relevance: Change MTU along with traffic.

2. Problem: Cont00082356 : VxLAN traffic still flows through default queue even
			netqueue got created for specific VM.

   Change:	Program Outer MACs in LLH regardless of NPAR or Non-NPAR configuration
			as ecore has removed SF mode and MF mode is the default mode.

   Relevance: VxLAN traffic along with VxLAN filter enabled.

3. Problem: Cont00082036 : E4-PSOD-ESX6.0-2.0.3.10 

   Change:  On ESXi 6.0 netpoll routine is invoked while disabling the netpoll.
			If adpater has a NULL MAC, vmkernel doesn't allow to start the device.
			During driver unload netpoll routing is invoked which tries to access
			status block which was not allocated. Add check for NULL befire access.

   Relevance: ESXi 6.0 only with NULL MAC. 
			
ESXi 5.5 : Version 1.0.3.11 (Sep 29, 2015)
ESXi 6.0 : Version 2.0.3.11 (Sep 29, 2015)
Internal FW 8.5.6.0
Fixes:
------
1. Problem: Cont00081980: Fix for PSOD when h/w init fails in MSI mode.

   Change: Avoid NULL pointer reference during cleanup.

   Relevance: Load failure in MSI/INTx node.

ESXi 5.5 : Version 1.0.3.10 (Sep 07, 2015)
ESXi 6.0 : Version 2.0.3.10 (Sep 07, 2015)
Internal FW 8.5.5.0
Enhancement:
-----------
1. Changes to support new TPA HSI changes.
2. Reenabled dynamic netq support even with only 1 filter per netqueue.

Fixes:
------
1. Problem: CQ81829: Beta Build - Vswitch Mtu change caused PSOD.

   Change:  Process the packet only if netpoll state is active.	

2. Problem: CQ81743: Beta Build - PSOD on "Header Error doing TSO"

   Change:	Added function to vaildate the packet corruptness before processing.
 
ESXi 5.5 : Version 1.0.3.9 (Sep 07, 2015)
ESXi 6.0 : Version 2.0.3.9 (Sep 07, 2015)
Internal FW 8.5.5.0
Enhancement:
-----------
1. Add support for PF level granularity for VXLAN offload and
   VXLAN filter module parameters.
2. Add support for setting RSS hash and type for RSS packets only for ESXi 6.0.
3. Added support for esxcli Link speed change command on E4 QLE35xx adapter for 
   10G and 25G on ESX6.0.

ESXi 5.5 : Version 1.0.3.8 (Aug 19, 2015)
ESXi 6.0 : Version 2.0.3.8 (Aug 19, 2015)
Internal FW 8.5.3.0
Enhancement:
------
1. Added support to notify Speed modification not supported from
   esxcli command.

ESXi 5.5 : Version 1.0.3.7 (Aug 18, 2015)
ESXi 6.0 : Version 2.0.3.7 (Aug 18, 2015)
Internal FW 8.5.3.0
Fixes:
------
1. Problem: CQ76933 - Beta build - PSOD after reboot host.
			CQ77778 - Beta build - Driver unload clean failed PSOD.

   Change:	RSS_DYN is not supported on ESXi 5.5 GA, restricted to 6.0 and added 
			check to enable DYNAMIC netqueue feature only if max_rx_filters > 1.

   Relevance: Beta build.

Enhancement:
-----------
1. Enable LRO for VXLAN.

ESXi 5.5 : Version 1.0.3.6 (Aug 13, 2015)
ESXi 6.0 : Version 2.0.3.6 (Aug 13, 2015)
Internal FW 8.5.3.0
Fixes:
------

1. Problem: CQ81278 - E4 - Sample 5 - incorrect netq assignment to the Ethernet functions. 

   Change: Changed according to ecore API Changes

   Relevance: NPAR resource allocation

ESXi 5.5 : Version 1.0.3.5 (Aug 05, 2015)
ESXi 6.0 : Version 2.0.3.5 (Aug 05, 2015)
Internal FW 8.5.2.0
Fixes:
------

1. Problem: CQ80306 - E4 Sample 5: SRIOV: PVID: Changing PVID periodically makes inconsistent behavior in pinging.
            CQ80330 - E4 Sample 5: SRIOV: PVID: Windows: VFs (having no vlan id) fails to ping after removing PVID.

  Change : Add vlan0 to VFs when PVID is set to 0 by hypervisor.

  Relevance: SRIOV PVID.

2. Problem:    Cont00080600 - INTx mode causes PSOD, in NPAR mode.

   Change:     Fixed the interrupt ackowledgement code.

   Relevance:  INTx mode in NPAR configuration.

Enhancement:
-----------
1. Add support for auto firmware recovery (Phase 1 : Parity error and tx_timeout recovery).

ESXi 5.5 : Version 1.0.3.4 (Jul 23, 2015)
ESXi 6.0 : Version 2.0.3.4 (Jul 23, 2015)
Internal FW 8.5.1.0
Fixes:
------
1. Problem: Cont00079972 - E4 Samples 4: SRIOV: Windows VF: GVLAN VFs ping successfully eventhough 
										Default vlanid (None(0)) configured on Port Group.

  Change : Set 'untagged_only' flag given by ecore, to receive only untagged packets when no vlan is applied on Port group.

  Relevance: SRIOV GVLAN.

ESXi 5.5 : Version 1.0.3.3 (Jul 15, 2015)
ESXi 6.0 : Version 2.0.3.3 (Jul 15, 2015)
Internal FW 8.5.1.0
Fixes:
------
1. Problem: Cont00079993 - E4 - Sample 4 - firmware assertion when vswitch mtu is lower than VMs mtu settings

  Change: Don't allow higher than MTU packets to be sent to firmware.

  Relevance: MTU Change.

Enhancement:
-----------
1. Add support for VXLAN netqueue filter for NPAR 1.0.

ESXi 5.5 : Version 1.0.3.2 (June 29, 2015)
ESXi 6.0 : Version 2.0.3.2 (June 29, 2015)
Internal FW 8.4.2.0
Fixes:
------
1. Problem: Cont00080291 - E4 - Sample 5 - Unable to power on SRIOV VM ( linux )

  Change: Change number of msix vectors per VF from hardcoded value(2) to dynamicaly calculating value.

  Relevance: SRIOV.

2. Problem: E4 - Cont00079777 - Sample 4 : VXLAN-RSS queues not used when unidirectional traffic is started.

   Change: After upgrading storm FW from 8.3.8.0 to 8.4.2.0, it got fixed.

Enhancement:
-----------
1. MSI/INTx support for 40G.
2. Apply MAC+VLAN filter for Multi-Function Configurations on netqueues.
3. Add support for VXLAN.

ESXi 5.5 : Version 1.0.3.1 (June 12, 2015)
ESXi 6.0 : Version 2.0.3.1 (June 12, 2015)
Internal FW 8.3.8.0
Fixes:
------
1 Problem: Cont00079746-E4-100G:PSOD on Esxi6.0 while running Rx stress traffic and executing esxcli nic 
			up & down on the peer server

  Change: Free the packet in case we are getting error in handing off it to netpoll/stack.
			Also added additional error statistics.

  Relevance: UDP traffic and esxcli up/down operation.

Enhancement:
-----------
1.Added support for PVID.
2.Added spoof check support.
3.Reverted to using MAC only filter for Multi-Function Configurations to provide a temporary
  work around for issues observed with MAC+VLAN filter.

ESXi 5.5 : Version 1.0.2.7 (May 28, 2015)
ESXi 6.0 : Version 2.0.2.7 (May 28, 2015)
Internal FW 8.3.8.0
Fixes:
------
1 Problem: Cont00079255-E4 - PSOD on change_mtu while traffic is running

  Change: As per VMware, driver can only copy upto 4K length of private stats in vsish buffer.
			Added change to take care of this.

  Relevance: Driver private stats.

2 Problem Cont00079719 - Base VF interface is not pinging once GVLAN is confgiured on that.

  Change: Allow vlan0 to get configured and removed by PF driver as per VF requiest.

  Relevance: SRIOV.

3 Problem Cont00079803 - E4 - Sample 4: NPAR - Failed to configure ecore dump.

  Change: Invoke ecore_dbg_set_app_ver() with the value returned by ecore_dbg_get_fw_func_ver()

  Relevance: GRC dump collection on system crash.

ESXi 5.5 : Version 1.0.2.6 (May 19, 2015)
ESXi 6.0 : Version 2.0.2.6 (May 19, 2015)
Internal FW 8.3.8.0
Fixes:
------
1 Problem: Cont00079388-E4 Sample4 sriov- max_vfs fails to accept more than 8 parameters.
  
  Change: Increased limit for max_vfs module para for ESX6.0 to 16.	

  Relevance: SRIOV

Enhancements:
------------
    1) Added support for E4 10G, 25G and 100G Devices.
    2) Added support for MAC+VLAN filter in Multi Function Configuration
    3) Resource adjustment in Multi Function Configuration.
    4) Modify RSS and num_queues Driver Module parameters.


ESXi 5.5 : Version 1.0.2.4 (April 30, 2015)
ESXi 6.0 : Version 2.0.2.4 (April 30, 2015)
Internal FW 8.3.5.0
Fixes:
------
1. Problem:   Cont00079303 - E4-Sample 4 - debug messages turned on default

   Change:    Reverted to default log level.

   Relevance: System log file.

Enhancements:
------------
    1) Added support for 100G.


Version 1.0.2.2 (April 23, 2015)
Internal FW 8.3.5.0
Fixes:
------
1. Problem:   Cont00079263 - E4 Samples:QLE3552: SRIOV: VFs are not 
	      getting created in ESXi 6.0
   
   Change:    Added additional parameters to vmk_WorldProps structure 
	      due to change in ESX6.0 DDK

   Relevance: SRIOV

Enhancements:
------------
    1)Added suport for GVLAN for SRIOV.
    2)Added check for NULL before freeing the heap memory.

Version 1.0.2.1 (April 16, 2015)
Internal FW 8.3.5.0
Fixes:
------
1. Problem:	Cont00078411, Cont00078501, Cont00078594: PSOD when LRO flow
		is started.

   Change:	Update LRO and SGE settings in vport according to the sequence
		desired by firmware.

   Relevance:	LRO.	

2. Problem:	Cont00078527: FW assert seen in NPAR when VM and vmknic traffic
		are involved in  specific pattern.

   Change:	Update vport explicity for SGE settings while disabling LRO.	
   
   Relevance:	LRO.	

3. Problem:	Cont00078554: [E4-Brussels] Hit PSOD after configuring 
			      NPAR using nvm cfg command
   Change:	API Call to notify Link State change should not be done 
		in interrupt context on ESX6.0. Implemented Kernel Helper 
		queue to notify Link State.
   Relevance:   ESX6.0

4. Problem:     Cont00078558: E4 Sample III - 9K mtu on NPAR causes 
			      rx_alloc failures
   Change:      Adjust rx and tx queue size to 4K for Jumbo MTU
   Relevance:	Jumbo MTU

5. Problem:    Cont00078374: E4: ESX 6.0: PSOD during ipv6 netperf 
			     traffic + switch port toggle test
   Change:     Changes to Back Channel Spin lock and Unlock
   Relevance:  SRIOV

6. Problem: 	Cont00078681: Misleading event logs when Tx queue becomes full.
   Change:	Corrected event log.
   Relevance:	Tx fast path.


Enhancements:
------------
	1) Added Debug Structure for SRIOV Back Channel


Version 1.0.1.5 (March XX, 2015)
Internal FW 8.2.11.0
Fixes:
------
1. Problem:	Cont00078341 - E4: IPv6 ping from VF->PF fails in SRIOV configuration.

   Change:	Updated PF vport with multicast filter configured.

   Relevance:	SRIOV and NPAR tx-switching.

2. Problem:	Cont00077273: ecore_int_deassertion_aeu_bit:724, failed to
			      start VPORT, Unable to find empty Tx queue.
		Cont00077188: qedentv_multictx_set_rx_rule:866(vmnic4)]
			      Either ctx:0 is freed or firmware is resetting.
		Cont00077939: ecore_fw_assertion:377(0:3:0:0-0)]FW assertion!

   Change:	Avoid unnecessary TxQ start in Tx completion path. Also check
		correct netqueue state before returning from txq_has_work.
   Relevance:	Multiple Tx queues and TSO.

3. Problem:	Cont00077831: PSOD on NPAR system when peer link goes down.

   Change:	Set Rx netqueue state to DISABLED before freeing Rx resources.
		When Rx netqueue allocation fails set queue state to DISABLED.
	
   Relevance:	Multiple Rx queues.


Version 1.0.1.4 (Feb 27, 2015)
Internal FW 8.2.7.0
Enhancements:
------------
        1) Added support for RSS, dynamic RSS and dynamic netqueues.
        2) Added "esxcli qlogic" management interface extension.
           Including idlechk and grcdump.

Fixes:
------
1. Problem: 
	a) Cont00077440: E4 sample-2 MTU change PSOD : EtherswitchPortDispatch@<None>
	b) Cont00076551: E4 : PSOD PktList_SplitBySrcPort@vmkernel.
	c) Cont00075996 : E4 : MTU change - "vmnicX packets completion seems stuck, issuing 
		reset, vmxnet3 panic
	d) Cont00077435 : E4 Brussels adapter: PSOD during MTU change

   Change: Properly handle netqueues when MTU is changed or esxcli down/up is invoked.

   Relevance: MTU change and esxli down/up in loop, while traffic is running.

2. Problem: Cont00077934: E4 netqueues : tweaking required in num_queues logs message for 
	incorrect value

   Change: Print proper error message with error level set.

   Relevance: Changing number of netqueues using module param.

3. Problem: Cont00078047: ESX Driver fails to claim NPAR interfaces

   Change: Added Sub Device ID for NPAR i.e 0x1636

   Relevance: NPAR Only

4. Problem: Cont00077721: FW assertion and interface hang seen at 9K MTU

   Change: Avoid overlap between VF and PF netqueue vports	 

   Relevance: SRIOV 


Version 1.0.1.3 (Feb 26, 2015)
Internal FW 8.2.4.0
Fixes:
------
1.  Problem:  Cont00078032 - E4: Connectivity between VF-PF of same PF fails
                                        in SRIOV configuration.
        Change:   Enable tx-switching on PF when sriov is enabled.

        Relevance:      SRIOV.

Version 1.0.1.2 (Feb 12, 2015)
Internal FW 8.2.4.0
Enhancements:
------------
	1) Added support for NPAR tx-switching
Fixes:
------
1.	Problem:	Cont00077317: E4 NPAR PSOD : PCPU halt/panic,
			Net_AcceptRxList@vmkernel.
	Change:		Do not process packets in Rx path if Rx queue is stopped.

	Relevance:	Driver load.

2.	Problem:	Cont00077333: E4 : [qedentv_uplink_tx:136(vmnic2)]link down in
			uplink tx, vmk_PktSetEncapCsumVfd.

	Change:		Workaround : Verify pkt pointer before procesing packet in Tx
			path.

	Relevance:	Tx path.
	
3. SRIOV implemented.

Version 1.0.1.1 (Jan 21, 2015)
Internal FW 8.2.2.0
Enhancements:
------------
	1) Added HW_LRO support for IPv4 and IPv6.
	2) Added additional TSO statistics.
	3) Reduced no of filters per Rx queue to 1.

Version 1.0.1.0 (Jan 20, 2015)
Internal FW 8.1.11.0
Fixes:
------
1. Problem: Cont00077594: E4 MTU change PSOD : qedentv_apply_rx_filter

   Change: Add check to ensure the add filter operation is aborted when the device is in closed state.

   Relevance: MTU change in loop, while traffic is running.

2. Problem: Cont00077584: E4 MTU change PSOD : qedentv_multictx_remove_rx_rule.

   Change: A check is added to abort remove filter request when the device is closed.

   Relevance: MTU change in loop, while traffic is running.

Version 1.0.0.5 (Dec. XX, 2014)
Internal FW 8.1.7.0

Fixes:
------
 1. Problem:    Cont00077098 : E4 : queue restriction "< 4", no CID available for protocol 4

    Change:     Increased the no of total cids.

    Relevance:  Netqueue allocation.

Version 1.0.0.4 (Dec. 05, 2014)
Internal FW 8.1.5.0

Fixes:
------
 1. Problem:    Cont00076493 : Bad direction (None) 0 given for DMA elem unmap on 'qedentv'

    Change:     Fixed incorrect usage while unmapping packets at some places.

    Relevance:  Tx path.

 2. Problem:    Cont00075957: E4 : esxcli network stat are incorrect.

    Change:     Corrected the supported stats.

    Relevance:  esxcli network nic get operation.

 3. Problem:    Cont00076177: E4 : hw_vlan module parameter enable/disable support.

    Change:     Added support for "hw_vlan" module parameter.

    Relevance:  Hardware vlan enable/disable.

Enhancements:
        1) Added support for Tx/Rx netqueues in driver.

Version 1.0.0.3 (Oct. 31, 2014)
===============================
Internal FW 8.1.2.0

Fixes:
------
 1. Problem:    Cont00076219 : E4 : ESX 55 - PSOD - Net_AcceptRxList@vmkernel#nover

    Change:     Added netpoll sync before freeing the resources.

    Relevance:  esxcli up/down with traffic.

Enhancements:
	1) Changes in driver for ecore changes to support separate control for rx/tx enablement 
		for vport.


Version 1.0.0.2 (Oct. 27, 2014)
===============================
Internal FW 8.0.1.0

Fixes:
------
 1. Problem:    Cont00076230: E4 :  ALERT: [qedentv_request_irq:1040(vmnic4)]Failed to 
				register interrupt (Failure)

    Change:     Allow esxcli up even when it hasn't been made down previously using esxcli down.

    Relevance:  esxcli up operation.

Enhancements:
	1) Added changes to handle Tx HSI changes introduced in firmware version 8.0.1.0.


Version 1.0.0.1 (Oct. 7, 2014)
===============================
Internal FW 8.0.1.0

Fixes:
------
 1. Problem:    Cont00075956:E4 : VIB Installation results says "Reboot Required: false", but 
				to get the driver working reboot required.

    Change:     Made change : vib install : reboot required, vib removal : reboot not required.

    Relevance:  vib installation.


Version 1.0.0.0 (Sept. 25, 2014)
===============================
Internal FW 8.0.0.7

Fixes:
------
 1. Problem:    CQ75906 : E4 - Installing E4 driver changes the lspci description for NX-I/II cards

    Change:     Changed the vendor name back to Broadcom.

    Relevance:  vib installation.
