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

		QLogic qedrntv VMware ESX RoCE Driver for 579xx controllers

                 Copyright (c) 2017 QLogic Corporation
                           All rights reserved
Version 3.0.7.5.1 (July 18, 2017)
Internal FW 8.22.2.0
Fixes:
-----
1. Problem: krdma operations may fail with error indicating QP already in use.
   Change: Removed the workaround to reserve QP CID during reset operation.
           This was added to handle some ecore issue earlier.

Version 3.0.7.5 (July 18, 2017)
Internal FW 8.22.2.0
Fixes:
------
1. Problem: Cont00094023: The ib_send_bw test with -R(rdma_cm) option fails.
   Change: Added multiple fixes required to include support for UD QP.

2. For memory allocation from mempool, change creationTimeoutMS flag from 
   VMK_TIMEOUT_UNLIMITED_MS to VMK_TIMEOUT_NONBLOCKING as it crashes on 
   BETA build.

Enhancements:
1. Added QP and CQ doorbell addresses to ecore doorbell recovery list.

Version 3.0.7.4 (July 06, 2017)
Internal FW 8.20.2.0
Fixes:
------
1. Problem: NMI PSOD with Atomic Operations on unsupported servers.
   Change: Add a module parameter to disable Atomic capability.

2. Problem: Cont00094603: Changemtu-PositiveIPV6 fails.
   Change: Close the window that may cause a QP (not yet destroyed) to be reused.

3. Problem: Cont00094509: IB tests with multiple QPs fail.
   Change: Allocate memory required for DMA ops using a mempool, instead of a heap.

Version 3.0.7.3 (June 20, 2017)
Internal FW 8.20.2.0
Enhancements:
-----
1. Add support for Atomic Verbs - FETCH_AND_ADD / CMP_AND_SWP.
2. Add driver version dependency check again NIC driver.

Version 3.0.7.2 (June 07, 2017)
Internal FW 8.20.1.0
Enhancements:
-----
1. Enabled RoCEv2 IPv6 support for UD QP.

Version 3.0.7.1 (May 16, 2017)
Internal FW 8.20.0.0

1. Change the driver version to sync with other components.

Version 3.0.7.0 (May 05, 2017)
Internal FW 8.20.0.0

Fixes:
------
1. Problem: Cont00093107 (Intermittent PSOD while running RoCE traffic)
   Change: Fixed sychronization in GSI QP RX path to avoid overwriting previous packet data.

2. Problem: Cont00093097 (Get FW assertion while running RoCE traffic through RoCE-IOVP tests)
   Change: Delay returning to upper layer to allowed second destory EQE to arrive in time.

3. Problem: Cont00093341 (Bidirectional-Krdma-RcIPv6V2 fails)
   Change: Tell correct RoCE v2 mode to firmware in modify QP ramrod.

4. Fixes for vmkapi-rdma related tests.
   Change: Populate src MAC, dest MAC etc to allow CM related test cases to pass.
   Change: Implemented dummy updateFastRegKey to fix a PSOD seen during FRMR related test cases.

Version 3.0.6.9 (Mar 19, 2017)
Internal FW 8.18.17.0

1. Go back to storm 8.18.17.0 because of regression in 8.18.18.0.

Version 3.0.6.8 (Mar 17, 2017)
Internal FW 8.18.18.0

1. Change the driver version to sync with other components.

Version 3.0.6.7 (Mar 13, 2017)
Internal FW 8.18.17.0

1. Change the driver version since ecore and storm FW has changed.

Version 3.0.6.6 (Feb 18, 2017)
Internal FW 8.18.14.0

Fixes:
------
1. Problem: Rank lock violation seen on BETA build.

   Change: Ecore is modified to acquire link_lock prior to calling OSAL_LINK_UPDATE
           where we again try to acquire another lock os same Rank. Use UNRANKED 
           lock in ecore.

   Relevance: All.

2. Problem: Cont00091498: PSOD seen with rescan of target using ESXi6.5 GA-Beta build. 

   Change: Fixed helper thread usage while scheduling helper thread on GSI Rx side.

   Relevance: GSI QP.


Version 3.0.6.5 (Feb 2, 2016)
Internal FW 8.18.13.0

Fixes:
------
1. Problem: Cont00090182: Rping command fails.

   Change:  Added support for UD QP to enable RDMA CM.

   Relevane: Applications using RDMA CM.

2. Problem: Cont00090684: PSOD seen in rest mode without any action after
	    installing NIC, FCOE and ROCE driver on one machine.

   Change:  Avoid data structure corruption by reducing the number of CNQs
	    to keep them with in the limit given by MFW.

   Relevance: RoCE driver load-unload.

Version 3.0.6.4 (Jan 12, 2017)
Internal FW 8.18.9.0

Enhancements:
-------------
1. Support for - Alloc FRMR, Alloc/Free PageList, Register FMR.

Version 3.0.6.3 (Dec 30, 2016)
Internal FW 8.18.9.0

Enhancements:
-------------
1. LL2 Transmit path rework.

2. LL2 Receive path rework.

3. Export RoCE information through NIC management interface.

Fixes:
------
1. Problem: GRH header added on RoCE v2 header of UD packet.

   Change: Remove GRH header for RoCE v2.

   Relevance: GSI QP Tx path.

2. Problem: RDMA CM packet drop due to CRC errors.

   Change: Enable GSI offload and also fix source MAC address of UD packet.

   Relevance: GSI QP Tx path.


Version 3.0.6.2 (Nov 23, 2016)
Internal FW 8.18.4.0

1. Update the driver version since FW has been updated.

Version 3.0.6.1 (Nov 21, 2016)
Internal FW 8.18.3.0

Enhancements:
-------------
1. Added support for physical memory region.

Fixes:
------
1. Problem: Cont00089658: The ib tests fail if run on multiple VMs.

   Change: Get source GID correctly in modify QP.

   Relevance: Use of multiple GIDs.

Version 3.0.5.2 (Sep 21, 2016)
Internal FW 8.14.7.0

1. Change the driver version to since ecore and storm has changed.

Version 3.0.4.9 (August 02, 2016)
Internal FW 8.14.0.0

Fixes:
------
1. Problem: Cont00087687: Interrupt mode is not working for RDMA on 100G.

   Change: Fix the status block & MSIX vector reservation for RoCE.

   Relevance: RDMA operations with interrupt mode on 100G ports.


Version 3.0.4.8 (July 28, 2016)
Internal FW 8.14.0.0

Fixes:
------
1. Problem: Cont00087030: RDMA operations fail with all NPARs, except PF 0.

   Change: Add RDMA bind MAC address to LLH to allow RDMA traffic.

   Relevance: RDMA operations with NPAR enabled.

Version 3.0.4.7 (July 04, 2016)
Internal FW 8.10.7.0

Fixes:
------
1. Problem: Cont00087179: [ESX-E4-RoCE]: PSOD on installation of latest RoCE driver.

   Change: The additional fields of debugfs are included in RoCE to avoid structure mismatch.

   Relevance: Driver load.

2. Problem: Cont00087064: PSOD during driver load with Baffin bay 1 x 100 GB adapter.

   Change: Initialize interrupt status blocks only for engine 0.

   Relevance: Driver load.

Version 3.0.4.6 (June 22, 2016)
Internal FW 8.10.7.0

Fixes:
------
1. Problem: Cont00086898: FW attention & PSOD with RDMA SEND / WRITE operations.

   Change: The bit ‘dif_on_host_flg’ is cleared in 'DMA_RAMROD_REGISTER_MR’ ramrod request.

   Relevance: RDMA Send/Write operations.

Enhancements:
-------------
1. Support for multiple CNQs.

2. Support for DPM & Inline data for SEND / WRITE operations.

3. Enhanced debug support.

4. Enhance error handling.

Version 3.0.4.5 (May 18, 2016)
Internal FW 8.10.4.0
Enhancements:
-------------
1. Dynamic RoCE mode(v1/v2) support.

Version 3.0.4.4 (May 3, 2016)
Internal FW 8.10.4.0
Enhancements:
-------------
1. Support 32 bit chains for CQ / SQ / RQ.

2. Support GSI QP.

3. Support RoCE v2.

Version 2.0.0.4 (Sept 30, 2015)
Internal FW 8.5.6.0
Enhancement:
-----------
1. Fixed the driver to match recent HSI changes from FW 8.5.4.0 onwards and
	other compilation errors.

Fixes:
------
1. Problem:	Cont00082850: E4 RoCE B0 Testing: Send_bw test is failing

   Change:	Using correct WQE for RDMA Send operation.

   Relevance:	RDMA Send operations.

Version 1.0.0.3 (Jun 30, 2015)
Internal FW 8.4.2.0
Fixes:
------
1. Problem:     Cont00079307: The RDMA write operation with > 64K iterations
                fails in event mode.

   Change:      Modified the CQ consumer index counter to 32 bit.

   Relevance:   RDMA write operations with > 64 iterations in event mode.

Version 1.0.0.2 (April 23, 2015)
Internal FW 8.3.5.0
Fixes:
------
1. Problem:     Post receive failes when post list size is greater than 1.

   Change:      Correctly update receive producer doorbell in post receive.

   Relevance:   Post receive wr.


Version 1.0.0.1 (April 16, 2015)
Internal FW 8.3.5.0
Enhancement:
------------
1. Initial driver for RoCE support.
