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

QLogic qfle3 VMware ESX Native Driver for ESXi6.5
Copyright (c) 2016 QLogic Corporation
All rights reserved

ESXi 6.5 : Version 1.0.28.0 (Sep 14, 2016)
Internal FW: 7.13.1.0
Fixes:
------
1. Cont00087426: QCC Showing "Link down" in adapter info even when link is
                 connected using ESXi 6.5.0

   Change : Provide link up/down inforamtion to mgmt instead of link status.

   Relevance: Mgmt.

2. Cont00088480: PSOD IOMMU Fault detected after enable SRIOV over NPAR.

   Change : Avoid sending statistics request to firmware before statitics
	    structures are initialized.

   Relevance: Statistics.

3. Cont00087388: PSOD hits when MTU is modified.

   Change: Don't send statistics requests when MTU is being changed.

   Relevance: Statistics and MTU change.

4. Cont00087653: VM’s dmesg showing “SET MAC failed” while doing 
                 MTU change on VM

   Change: Corrected SRIOV Bc processing for MTU change on PF.

   Relevance: SRIOV

5. Cont00088907: PSOD while loading driver after unload

   Change: Avoid using unitialized queue objects.

   Relevance: SRIOV

6. Cont00088963: Uninstall::Driver::VIB failed for qfle3.

   Change: Change VIB properties 'live-remove-allowed' to 'False'.

   Relevance: VIB Remove/Installation.

Enchancements:
------
1. Added VF Device ID for 57840 adapter.
2. Merge fixes from inbox driver.
3. Merge helper thread related fixes from inbox driver.


ESXi 6.5 : Version 1.0.27.0 (Aug 17, 2016)
Internal FW: 7.13.1.0
Fixes:
------
1. CQ#88395 - Huge log flooding in vmkernel logs. VMkernel 
              logs are printing every TX and RX packet.
   
   Change : Commented Logs in the data Path

   Relevance: Logs

2. CQ#87571 - Correction in VF Description

   Change: Correct VF Description in qfle3_devices.py

   Relevance: SRIOV

3. Cont00086027: IPV6 ping from VF to VF not working.
   
   Change: Calculate multicast bin correctly.

   Relevance: SRIOV Multicast traffic.

4. Cont00087667: Ping between VF to PF of same physical function doesn't work.

   Change: Setup filter on Tx side and fill desct MAC in BD.

   Relevance: SRIOV Tx Switching.

5. Cont00087058: Server PSOD in qfle3_tq_free in SRIOV Configuration.

   Change: Add check for sm inside qfle3_quiesce_dev.

   Relevance: SRIOV

Enchancements:
-------------
1. Enabled firmware dump collection after system crash by default.


ESXi 6.5 : Version 1.0.26.0 (Aug 3, 2016)
Internal FW: 7.13.1.0
Fixes:
------
1. This is a NIC only driver with removed storage 
   support built with ESX6.5 Beta3 DDK.

   Change : Commented QFLE3_CNIC switch from scons file

   Relevance: Storage

2. Fixed SRIOV crash caused due to Stats collection
   due to storage changes.

   Change : Corrected no. of eth queues for stats collection.

   Relevance: SRIOV

ESXi 6.5 : Version 1.0.25.0 (Aug 1, 2016)
Internal FW: 7.13.1.0
Fixes:
------
1. Fix CNIC resource release issue on unload. 

ESXi 6.5 : Version 1.0.24.0 (July 28, 2016)
Internal FW: 7.13.1.0

   Updated Driver Version for ESX6.5 Beta 3 DDK. 

ESXi 6.1 : Version 1.0.23.0 (July 27, 2016)
Internal FW: 7.13.1.0
Fixes:
------
1. Cont00086831: Need of Vxlan stats implementation in qfle3 driver.

   Change : Added driver stats for TSO, CKO and encapsulated pkts.

   Relevance: Driver stats.

2. Cont00087986: Geneve - PSOD is seen while running Traffic (Tx).

   Change : Remove ASSERT(ip4h->checksum) as zero is a valid checksum.

   Relevance: Encapsulated pkts.

3. Cont00087683: E3:Enabled SRIOV on one Adapter, gets enabled on 
                  both the adapter in host.

   Change : Use Relative PF ID to Index on max_vfs

   Relevance: SRIOV

ESXi 6.1 : Version 1.0.22.0 (July 11, 2016)
Internal FW: 7.13.1.0
Enhancements:
-------------
1. Add support for CNIC driver. (FCOE & iSCSI)

ESXi 6.1 : Version 1.0.21.0 (July 08, 2016)
Internal FW: 7.13.1.0
Enhancements:
-------------
1. Add support for Internal loopback (MAC and PHY).
2. Add support to display PHY version (if exists) along with FW version.
3. Add support for physical port identification test using LED.
4. Support for Geneve offloads - TxCKO/LSO/RSS/Geneve port update
5. Add support for PHY upgrade using mgmt tool.

ESXi 6.1 : Version 1.0.20.0 (June 20, 2016)
Internal FW: 7.13.1.0
Fixes:
------
1. Cont00086832: tx_queue number is displayed as an absolute number.

   Change : Display relative tx queue number.

   Relevance: Tx queue stats.

Enhancements:
-------------
1. Added support for default queue RSS.
2. Added support for VXLAN Rx filters.
3. Added support for on-chip MFW dump detection.
4. Added support for VF statistics.


ESXi 6.1 : Version 1.0.19.0 (June 04, 2016)
Internal FW: 7.13.1.0
Fixes:
------
1. Cont00085061: Ring size not changing. 

   Change: Fixed a minor bug in calculation of number of pages required for a
	   particular ring size.

   Relevance: Rx/Tx ring size change using "esxcli network nic " command.

2. Cont00086812: PSOD with 1.0.18 driver in certain MF configurations. 

   Change: Fixed a minor bug in identifying the protocol type for PFs.

   Relevance: UFP.


Enhancements:
-------------
1. NPAR: Added support for dynamic bandwidth configuration with esxcli command.
2. Merge following changes from vsphere 2016 inbox driver:
	a) Fix error path bugs found during DDV test ei_loading.
	b) There is a problem in qfle3 driver LRO code, if tpa_info->len_on_bd
	   is the full length of a received frame, it may not a large TCP
	   packet, we should not set the MSS for such a packet.
	c. Although driver has already announced the maximal filter number
	   per-netq, netstack will still apply new filter on a full queue.
	   Driver should return failure even for the default queue. Thus
	   vmkernel know the right action of driver.
	d. Add error handling for vxlan packet. Drop or mark them not a vxlan
	   packet when there is error.
	e. Properly handle vxlan packet with inner L4 type VMK_PKT_HEADER_L4_ICMPV6.
	f. Checking parameter range in coalesce callback, and fix indent in tx
	   callback.
	g. Delete some debug code in tx path.
 
ESXi 6.1 : Version 1.0.18.0 (May 24, 2016)
Internal FW: 7.13.1.0
Fixes:
------
1. Cont00086105: After sending Pause frame ping doesn't stop.

   Change: Integrate storm firmware 7.13.1.0 which has the ability to detect
        malicious VFs sending pause frames.

   Relevance: SRIOV and pause frames.

2. Cont00086429: (E3 qfle3 SRIOV over NPAR) after enabling NPAR+SRIOV setting 
	max_VF parameter as 16 system crashed PSOD

   Change: Handle SRIOV Enablement failure due to server resource limitation.

   Relevance: SRIOV + NPAR

3. Cont00085969: Vmkerenl logs flooding with msgs "qfle3_attn_int_deasserted0"

   Change: Call elink fucntion to handle SFP module detection attention.

   Relevance: Link state.

4. Cont00086704: Driver doesn't reload after setting the intr_mode to 1

   Change:  Skip vmk_NetPollInterruptSet for MSI and legacy interrupts.

   Relevance: Single interrupt modes.

5. Cont00086024: (E3 qfle3 SRIOV) Windows VM crashed while trying to install evbd

   Change: Handle Windows VF to PF sequence of Queue Stop and FLR correctly.

   Relevance: SRIOV


Enhancements:
-------------
1. SRIOV: Fixed CRC messages observed on VF w.r.t. Back
	Channel TLV Exchange. 

2. Netqueues: Make 8 Rx queues and 8 Tx queues default setting.


ESXi 6.1 : Version 1.0.17.0 (April 27, 2016)
Fixes:
------
1. Cont00086017: Adapter which support Vendor specific switch dependent partitioning are not claimed by qfle3 driver.

Enhancements:
-------------
1. SRIOV: Added support for PVLAN, GVLAN and Vf MTU Change check.


ESXi 6.1 : Version 1.0.16.0 (April 15, 2016)

1. First driver release for qfle3
