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

                       QLogic FastLinQ Ethernet VBD Client
                 For Windows Server 2012, 2012R2, 2016 and 2019

                        Copyright (c) 2010-2020 Marvell.
                              All Rights Reserved.

Version 8.53.1.0b (Jun 23, 2020)
================================
Internal FW 8.50.16.0

Fixes:
------
 1. Problem:    CQ109303 - JIT-169900 The link speed of QLogic QL41162 card
                under Windows OS does not match the HII device setting.

    Change:     Update Speed in INF.

    Introduced: Day 1.

    Relevance:  Link.

Version 8.53.1.0a (Jun 17, 2020)
================================
Internal FW 8.50.16.0

Fixes:
------
 1. Problem:    CQ109259 - WOL not working on OEM adapter.

    Change:     Add WoL support on specific OEM adapter.

    Introduced: Day 1.

    Relevance:  WoL.

Enhancements:
-------------
 1. Request:    Add new Channel device support.

Version 8.53.1.0 (Jun 03, 2020)
===============================
Internal FW 8.50.16.0

Fixes:
------
1. Problem:    CQ108978 - [WHLK] Windows 10 system crash while running 
                MPE_Ethernet test

    Change:     Add invalid pointer check to NDK OIDs

    Introduced: Day 1.

    Relevance:  RDMA.

Version 8.53.0.0 (May 15, 2020)
===============================
Internal FW 8.50.16.0

Fixes:
------
 1. Problem:    CQ108703: Remove WOL parameters from advanced properties
                for OEM Standup Adapters.

    Change:     Removed WoL from INF for OEM Standup Adapters.

    Introduced: Day 1.

    Relevance:  Adapter Advanced Parameter.

Enhancements:
-------------
 1. Request:    Add new Marvell device support.

Version 8.50.8.0 (May 05, 2020)
===============================
Internal FW 8.50.15.0

Fixes:
------
 1. Problem:    CQ108906 - System crash when handling return packets.

    Change:     Handle a case where NBLs for different vports are
                linked together in a single NBL list.

    Introduced: Day 1.

    Relevance:  Non default vports.

Version 8.50.7.0 (Apr 28, 2020)
===============================
Internal FW 8.50.15.0

Enhancements:
-------------
 1. Request:    Set DPC priority to system default.

Version 8.50.6.0 (Apr 21, 2020)
===============================
Internal FW 8.50.15.0

Fixes:
------
 1. Problem:    After RDMA Vport being deleted and recreated, the first stats
                query will report the last stats values and won`t start from 0.
                This may cause a momentary "spike" of activity in
                "RDMA Activity" perfmon stats for that vNIC..

    Change:     Reset Vport`s RDMA stats in delete vport.

    Introduced: Day 1.

    Relevance:  NDKPI Mode 2.

 2. Problem:    NdkRegisterMr - When Mr registered with
                NDK_MR_FLAG_ALLOW_LOCAL_WRITE, allowed remote access is set
                even without NDK_MR_FLAG_ALLOW_REMOTE_WRITE flag requested.

    Change:     Fixed enablement according to input flags.

    Introduced: Day 1.

    Relevance:  RDMA.

 3. Problem:    Fix ndmpic.exe application error.

    Change:     Return SUCCESS when the connection is IDLE for disconnect
                request.

    Introduced: Day 1.

    Relevance:  NDSPI ndmpic.exe application.

 4. Problem:    CQ108718 - Default queue vRSS is reported disabled for one
                of the port.

    Change:     Correctly handled unchanged RSS flags.

    Introduced: Day 1.

    Relevance:  vRSS.

Enhancements:
-------------
 1. Request:    Change CQ DPC importance to HighImportance.

 2. Request:    Enable RDMA when upgrading from inbox to OOB driver.

 3. Request:    Add support for Auto Logger in WPP tracing.

Version 8.50.5.0 (Mar 25, 2020)
===============================
Internal FW 8.50.14.0

Fixes:
------
 1. Problem:    CQ108432 - 'Speed and Duplex' advance property shows '1G' as
                supported link speed on OEM adapter.

    Change:     Removed unsupported speed.

    Introduced: Day 1.

    Relevance:  Speed configuration.

 2. Problem:    CQ108420 - RDMA Activity counters do not work in S2D
                converged topology.

    Change:     Update adapter level stats properly.

    Introduced: Day 1.

    Relevance:  RDMA perfmon counters.

Enhancements:
-------------
 1. Request:    Add new OEM device support.

Version 8.50.4.0 (Feb 18, 2020)
===============================
Internal FW 8.50.14.0

Fixes:
------
 1. Problem:    RoCEv1 - If Dreq arrive after NdkDisconnectQp, Disconnect
                Completion is not completed.

    Change:     Fixed flow to complete DisconnectCompletion.

    Introduced: Day 1.

    Relevance:  RDMA RoCEv1.

 2. Problem:    CQ108122 - NDKPI MaxInitiatorQueueDepth exceed max supported.

    Change:     Fixed to correct value.

    Introduced: Day 1.

    Relevance:  RDMA.

 3. Problem:    RDMA RoCE - Connection fails in case of Qp reuse.

    Change:     Initialize Qp state before connect request.

    Introduced: Day 1.

    Relevance:  RDMA RoCE.

 4. Problem:    RDMA Object references may not be synchronize.

    Change:     Add appropriate synchronization locks. Remove Object from List
                once Ref Count is 0.

    Introduced: 8.30.1.0.

    Relevance:  RDMA.

 5. Problem:    NdkCloseQp set Qp state outside of Workitem.

    Change:     Added NdkCloseQpWorkitem to set Qp from it.

    Introduced: Day 1.

    Relevance:  RDMA RoCE.

Enhancements:
-------------
 1. Request:    Update OEM device friendly name.

 2. Request:    RDMA - maintain list of objects with ref count zero which are
                being closed until they are free.

 3. Request:    Add user mode RDMA (NDSPIv2) support for iWARP.

Version 8.50.3.0 (Feb 04, 2020)
===============================
Internal FW 8.50.13.0

Fixes:
------
 1. Problem:    CQ107974 - SRIOV resources in AH when RDMA capabilities
                disabled in preboot.

    Change:     Reduce the number of VFs even when RDMA is not enabled.

    Introduced: Day 1.

    Relevance:  RDMA disabled from HII.

Version 8.50.2.0 (Dec 30, 2019)
===============================
Internal FW 8.50.12.0

Enhancements:
-------------
 1. Request:    Remove two part ID INF profiles of obsolete devices.

 2. Request:    Remove storage device INF profiles.

Version 8.50.1.0 (Nov 12, 2019)
===============================
Internal FW 8.42.4.0

Enhancements:
-------------
 1. Request:    Add support for HW PTP Timestamping.

 2. Request:    Add support for USO.

Version 8.50.0.0 (Nov 06, 2019)
===============================
Internal FW 8.42.4.0

Fixes:
------
 1. Problem:    CQ107454 - Bugcheck due to SRIOV move filter OID failure.

    Change:     Correction in the handling of duplicate filters(MAC+VLAN).

    Introduced: Version 8.42.0.0.

    Relevance:  Duplicate filters(MAC+VLAN) handling.

Enhancements:
-------------
 1. Request:    Add flag in INF to rename in-use file.

Version 8.42.6.0d (Oct 23, 2019)
================================
Internal FW 8.42.1.0

Enhancements:
-------------
 1. Request:    Add new OEM device support.

Version 8.42.6.0c (Sep 20, 2019)
================================
Internal FW 8.42.1.0

Enhancements:
-------------
 1. Request:    Update Channel adapter device friendly name.

Version 8.42.6.0b (Aug 30, 2019)
================================
Internal FW 8.42.1.0

Enhancements:
-------------
 1. Request:    Add new OEM device support.

Version 8.42.6.0a (Aug 22, 2019)
================================
Internal FW 8.42.1.0

Enhancements:
-------------
 1. Request:    Add new Channel device support.

Version 8.42.6.0 (Aug 14, 2019)
===============================
Internal FW 8.42.1.0

Fixes:
------
 1. Problem:    CQ106425 - SRIOV: BSOD in windows 2019 VM while
                installing NDIS driver.

    Change:     Removed incorrect assert in driver.

    Introduced: VF RDMA Day 1.

    Relevance:  Windows VM and non Windows hypervisor.

 2. Problem:    CQ106916 - HP13.00: KMODE EXCEPTION NOT HANDLED while
                upgrading drivers.

    Change:     Reset ndk_enabled to 0 in case of NdkAdapter open error.

    Introduced: VF RDMA Day 1.

    Relevance:  NDKPI Mode 2/Vport RDMA.

Version 8.42.5.0 (Aug 06, 2019)
===============================
Internal FW 8.42.0.0

Fixes:
------
 1. Problem:    CQ106644 - VF RDMA: 8 out of 16 supported VFs get instantiated
                from base partition when 16 partitions set on QM2.

    Change:     Added code to reduce IOV QPs in proportion to VF RDMA CNQs
                being reserved.

    Introduced: VF RDMA Day 1.

    Relevance:  VF RDMA.

Enhancements:
-------------
 1. Request:    Add new OEM device support.

Version 8.42.4.0 (Jul 26, 2019)
===============================
Internal FW 8.40.32.0

Fixes:
------
 1. Problem:    CQ106470 - Unexpected
                OID OID_GEN_RSS_SET_INDIRECTION_TABLE_ENTRIES failure.

    Change:     In case of ITE update failure, don`t fail the whole OID but
                indicate failure in the ITE status.

    Introduced: RSSv2 Day 1.

    Relevance:  RSSv2.

Enhancements:
-------------
 1. Request:    Add new Channel device support.

 2. Request:    Removed EEE power saving option from not supported devices.

 3. Request:    CQ106628 - Remove VF-RDMA support from unsupported OEM device.

Version 8.42.3.0 (Jul 08, 2019)
===============================
Internal FW 8.40.32.0

Fixes:
------
 1. Problem:    CQ106496 - System Specific - System crash during miniport
                load/unload scenarios on HP DL385 Gen10 Servers.

    Change:     Avoided debug logging while unloading.

    Introduced: 8.42.1.0.

    Relevance:  Debug logging.

Version 8.42.2.0 (Jul 05, 2019)
===============================
Internal FW 8.40.32.0

Fixes:
------
 1. Problem:    CQ106313 - Windows 2019 bugcheck 0x139 on QENDA.sys driver.

    Change:     Fixed buffer overflow issue in case of more than 4
                Processor Groups.

    Introduced: Day1.

    Relevance:  RDMA.

Enhancements:
-------------
 1. Request:    Code analysis fixes.

Version 8.42.1.0 (Jun 24, 2019)
===============================
Internal FW 8.40.32.0

Fixes:
------
 1. Problem:    CQ106305 - Ping stop working after changing parameter value in
                Advanced Property tab of vNIC created on SET Switch.

    Change:     Allocating required buffer size for
                NdisGetRssProcessorInformation call.

    Introduced: Day1.

    Relevance:  RSSv2.

 2. Problem:    RX Queue stops when RSSv2 disable fails.

    Change:     Restore rx_indications in failure path.

    Introduced: Day1.

    Relevance:  RSSv2.

Enhancements:
-------------
 1. Request:    Enhancement WPP tracing to all modules.

Version 8.42.0.0 (Jun 10, 2019)
===============================
Internal FW 8.40.32.0

Fixes:
------
 1. Problem:    CQ106075 - System crash while trying to set vlan on 
                VMNetworkAdapter in trunk mode.

    Change:     Handling of duplicate Filters.

    Introduced: Day1.

    Relevance:  SRIOV switch in trunk Mode.

 2. Problem:    CQ103978 - WS2019: RoCE interface with NDKPI
                mode-3 cannot be enabled.

    Change:     Add support for RoCEv2 for VF interfaces.

    Introduced: Day1.

    Relevance:  SRIOV VF's RoCEv2 support.

 3. Problem:    CQ106258 - Autoneg is present in speed & duplex properties for
                OEM adapter.

    Change:     Removed Autoneg from the device in INF.

    Introduced: Day1.

    Relevance:  Link Configuration.

 4. Problem:    CQ106318 - VF RDMA BB - Get-NetAdapterSriov displays more
                NumVFs than actually supported.

    Change:     Corrected INF.

    Introduced: Day1.

    Relevance:  SRIOV.

Version 8.40.19.0b (Jun 04, 2019)
=================================
Internal FW 8.40.28.0

Enhancements:
-------------
 1. Request:    Extended VF-RDMA support on BB.

Version 8.40.19.0a (May 10, 2019)
=================================
Internal FW 8.40.28.0

Fixes:
------
 1. Problem:    Restore "EEE Control Policies" in advanced property as
                default disabled.

    Change:     Updated INF.

    Introduced: 8.40.18.0.

    Relevance:  Power Management.

 2. Problem:    CQ106003 - Few OEM Adapters shows generic VF friendly name
                on device manager.

    Change:     Added OEM specific friendly names for these devices.

    Introduced: Day1.

    Relevance:  Friendly name.

Version 8.40.19.0 (Apr 25, 2019)
================================
Internal FW 8.40.28.0

Fixes:
------
 1. Problem:    CQ105939 - System crash while uninstalling the bus drivers
                after RDMA traffic is run.

    Change:     Increase RDMA interface version due to change in rdma stats
                structure and compatability with previous versions.

    Introduced: 8.40.2.0.

    Relevance:  RDMA.

 2. Problem:    CQ105862 - E4 AH driver 8.40.17.0 fail HLK 2019 under NDK Logo
                Test for PF.

    Change:     Reserve RDMA stats_queue per vport, instead of per
                adapter_instance.

    Introduced: 8.40.16.0.

    Relevance:  RDMA.

Version 8.40.18.0 (Apr 20, 2019)
================================
Internal FW 8.40.28.0

Fixes:
------
 1. Problem:    CQ105837 - VF RDMA - RDMA Max QP parameter on VF is not
                taking effect with value set to 32.

    Change:     Change the Min value for check of max_qp advanced parameter.

    Introduced: 8.40.14.0.

    Relevance:  VF RDMA.

 2. Problem:    CQ105793 - VF RDMA - Get-NetAdapterSriov displays NumVFs as 96
                before creating vswitch whereas only 80 are supported.

    Change:     Updated INF as per new resource limit.

    Introduced: Day1.

    Relevance:  SRIOV.

 3. Problem:    CQ105879 - 'EEE Control Policies' advanced property not
                available on some adapters.

    Change:     Corrected advanced property parameter for relavant adapters.

    Introduced: Day1.

    Relevance:  Power Management.

 4. Problem:    CQ105935 - Supported values of 'Speed & Duplex' in advanced
                property shows '25G' and 'Auto' for fixed 10G adapter.

    Change:     Corrected 'Speed & Duplex' for relavant adapters.

    Introduced: Day1.

    Relevance:  Link.

 5. Problem:    CQ105869 - WOL parameters are missing in advanced properties.

    Change:     Corrected WoL parameter for relavant adapters.

    Introduced: Day1.

    Relevance:  WoL.

Version 8.40.17.0 (Apr 11, 2019)
================================
Internal FW 8.40.28.0

Fixes:
------
 1. Problem:    CQ105696 - Observing Bugcheck after enabling
                driver verifier on qend and qevbd drivers.

    Change:     Force repeating omitted DCBX notification on init
                done callback.

    Introduced: 8.40.14.0.

    Relevance:  QOS/DCBX.

Version 8.40.16.0 (Apr 05, 2019)
================================
Internal FW 8.40.27.0

Fixes:
------
 1. Problem:    CQ105683 - E4 AH fail HLK 2019 under NDK Logo Test for PF.

    Change:     Init stats_id for default vport properly.

    Introduced: 8.40.12.0.

    Relevance:  RDMA.

Version 8.40.15.0 (Mar 29, 2019)
================================
Internal FW 8.40.27.0

Fixes:
------
 1. Problem:    PF RDMA stats do not work without vSwitch.

    Change:     Fix PF rdma stat id usage.

    Introduced: 8.40.14.0.

    Relevance:  RDMA.

 2. Problem:    CQ105612 - Wake on LAN shows gray under Win2016/Win2019 driver
                properties.

    Change:     Added WoL support to the device.

    Introduced: Day1.

    Relevance:  WoL.

 3. Problem:    CQ105658 - Windows Server 2012R2 - Host system crash while
                turning on VM with SRIOV vswitch exported to VM.

    Change:     Check if ndk adapter allocated during create vport.

    Introduced: 8.40.14.0.

    Relevance:  SRIOV/VMQ.

Version 8.40.14.0 (Mar 24, 2019)
================================
Internal FW 8.40.27.0

Fixes:
------
 1. Problem:    CQ105566 - VF RDMA - System crash when set Iwarp
                on PF and trying to boot VM with RDMA capable VFs.

    Change:     Dont request VF_RDMA feature when VF vport is created.

    Introduced: Day one.

    Relevance:  VF RDMA with PF in iWARP mode.

 2. Problem:    CQ104985 - HLK: StandardizedKeywords test WoL failure
                on WS2019.

    Change:     Removed WoL from unsupported devices.

    Introduced: Day1.

    Relevance:  HLK Compliance.

 3. Problem:    CQ105298 - Get-NetadapterQos cmd not listing the Operational
                DCBX configuration of the card intermittently.

    Change:     Indicate QOS parameters to OS after setting QOS attrributes.

    Introduced: Day1.

    Relevance:  QOS/DCBX.

 4. Problem:    CQ105582 - System crash while trying to create vswitch in
                NPAR mode.

    Change:     Don't report max_rdma_vfs to miniport driver for NPAR case.

    Introduced: Day one.

    Relevance:  VF RDMA with NPAR.

 5. Problem:    CQ105616 - HLK 2019 under NDK Logo Test (Guest RDMA test HLK
                update).

    Change:     Fix NDK version for VF.

    Introduced: Day one.

    Relevance:  VF RDMA.

Version 8.40.13.0 (Mar 15, 2019)
================================
Internal FW 8.40.26.0

Fixes:
------
 1. Problem:    CQ104848 - Failed to change link speed in Windows OS.

    Change:     Removed not supported link parameters from advanced properties.

    Introduced: Day1.

    Relevance:  Link configuration.

 2. Problem:    CQ105398 - FEC mode property present in advance property for
                10G Base-T adapters.

    Change:     Removed FEC mode from unsupported devices.

    Introduced: Day1.

    Relevance:  Link configuration.

 3. Problem:    Some quad port adapters show incorrect max VF limit.

    Change:     Corrected max VF limits in INF.

    Introduced: Day1.

    Relevance:  SR-IOV.

Enhancements:
-------------
 1. Request:    Add support for Guest VF RoCE RDMA (NDKPI Mode 3).

Version 8.40.12.0 (Mar 06, 2019)
================================
Internal FW 8.40.25.0

Fixes:
------
 1. Problem:    CQ104885 - Mismatch in marketing name displayed in windows
                device manager.

    Change:     Updated friendly name as per spec.

    Introduced: 8.40.10.0.

    Relevance:  Device friendly name.

Version 8.40.11.0 (Feb 16, 2019)
================================
Internal FW 8.40.25.0

Fixes:
------
 1. Problem:    CQ104554 - SIE158911 - DL380 Gen10 - BSOD issue due to 
                622FLR NIC driver.

    Change:     Keep track of duplicate filters.

    Introduced: Day one.

    Relevance:  SET switch with NLB (Net Load Balancer)
                of multiple cluster VMs.

 2. Problem:    CQ104881 - Link down with older driver which were not supported
                for new adapter. Only for adapter not supporting auto speed.

    Change:     Use pre-boot link configuration for devices installed with
                two part ID match.

    Introduced: Day1.

    Relevance:  Link.

 3. Problem:    CQ105107 - NumVFs shows as 96 before creating vSwitch on
                4-port adapter.

    Change:     Corrected NumVFs for 4-port adapter.

    Introduced: Day1.

    Relevance:  SRIOV.

 4. Problem:    CQ105034 - JIT-120856 User cannot set 1G forced speed in
                Win2016 when using driver controlled link mode.

    Change:     Added 1G forced speed.

    Introduced: Day1.

    Relevance:  Link.

Enhancements:
-------------
 1. Request:    Add new OEM device support.

 2. Request:    Add FEC mode configuration support at OS level.

Version 8.40.10.0 (Jan 31, 2019)
================================
Internal FW 8.40.25.0

Fixes:
------
 1. Problem:    CQ104054 - E4 Fail HLK 2019 (build 17763.1) UNDER OffloadRSS2
                test.

    Change:     Roll back previous fix back to initialize the primary processor
                for default vport according RssBaseProcessor.

    Introduced: 8.40.8.0.

    Relevance:  VMMQ/RSSv2.

 2. Problem:    CQ104885 - Mismatch in marketing name displayed in windows
                device manager.

    Change:     Updated friendly name as per spec.

    Introduced: Day1.

    Relevance:  Device friendly name.

 3. Problem:    CQ104882 - Ambiguity between Link speed options in HII and
                driver parameters.

    Change:     Updated link speed options as per spec.

    Introduced: Day1.

    Relevance:  Link.

Version 8.40.9.0 (Jan 04, 2019)
===============================
Internal FW 8.40.24.0

Fixes:
------
 1. Problem:    CQ102807 - WS2019 - System crash while creating/deleting
                vswitch.
                CQ104747 - WS2019 - System crash is seen while deleteing
                SRIOV vswitch.

    Change:     Added workaround to handle RSSv2 OIDs targeted to non-vport
                when NicSwitch is expected to be created.

    Introduced: Day one.

    Relevance:  VMMQ/RSSv2.

Version 8.40.8.0 (Dec 21, 2018)
===============================
Internal FW 8.40.24.0

Fixes:
------
 1. Problem:    CQ104054 - E4 Fail HLK 2019 (build 17763.1) UNDER OffloadRSS2
                test.

    Change:     Initialize the primary processor for default vport according
                the first RSS processor in the miniport RSS processors set.

    Introduced: Day 1.

    Relevance:  VMMQ/RSSv2.

Enhancements:
-------------
 1. Request:    Add new Channel device support.

Version 8.40.7.0 (Nov 27, 2018)
===============================
Internal FW 8.40.23.0

Fixes:
------
 1. Problem:    CQ103777 - BSOD DRIVER_IRQL_NOT_LESS_OR_EQUAL (d1) with QLogic
                driver (SWB V7C0X).

    Change:     In case of initialize fast register Mr failure, don`t free PLO
                and TID.

    Introduced: Day 1.

    Relevance:  RDMA.

 2. Problem:    CQ103638 - Handle IP fragments properly for UDP packet checksum.

    Change:     Don't try to access UDP header for non 1st IP fragment.

    Introduced: Day 1.

    Relevance:  UDP IP fragments.

 3. Problem:    CQ104094 - E4 Fail HLK 2016 and 2019 under OffloadChecksum test.

    Change:     Fix reading UDP header for IPv6 packets.

    Introduced: 8.40.6.0.

    Relevance:  IPv6 UDP packets checksum offload.

 4. Problem:    CQ103173 - "IovQueuePairsInUse" value greater than
                "IovQueuePairCount" in Get-vmswitch cmdlet output.

    Change:     Added tracking of number of QueuePairs.

    Introduced: Day 1.

    Relevance:  WS2019 SRIOV.

Enhancements:
-------------
 1. Request:    Add new Channel device support.

Version 8.40.6.0 (Oct 08, 2018)
===============================
Internal FW 8.40.23.0

Fixes:
------
 1. Problem:    CQ100743 - When multiple Host vNIC over single vSwitch, RDMA
                Host vNIC keep offloading RDMA traffic even though global RDMA
                offload disable.

    Change:     Set NET_EVENT_FLAGS_VPORT_ID_VALID flag when indicating Ndk PNP
                event for a specific vport via NdisMNetPnPEvent().

    Introduced: Day 1.

    Relevance:  RDMA.

Version 8.40.5.0 (Sep 07, 2018)
===============================
Internal FW 8.40.23.0

Fixes:
------
 1. Problem:    CQ103262 - E4 fail OffloadVMMQ test under WS2019.

    Change:     Support update a number of RSSv2 chains via create
                switch interface.

    Introduced: RSSv2 Day 1.

    Relevance:  RSSv2.

Version 8.40.4.0 (Aug 31, 2018)
===============================
Internal FW 8.40.23.0

Fixes:
------
 1. Problem:    E4 fail NDK test with WS2019 Build 17713 and HLK 2019.

    Change:     Fixed buffer overflow in handling OID_NDK_LOCAL_ENDPOINTS and
                OID_NDK_CONNECTIONS.

    Introduced: 8.18.3.0.

    Relevance:  RDMA.

 2. Problem:    CQ102896 - Miniport asserts on exhausting resources
                (VMMQ queues) by OS.

    Change:     Assuming WS2019 OS behavior is expected and valid,
                excessive assertion is eliminated.

    Introduced: Day one.

    Relevance:  VMMQ/RSSv2.

 3. Problem:    CQ102925 - System crash upon resetting VM with vnics exported
                via all functions.

    Change:     Don`t send ITE update to VBD with 0 entries.
                Send default/primary processor update to VBD regardless the
                operational state.
                Initialize RSSv2 information in queue group during vport
                creation.

    Introduced: RSSv2 Day 1.

    Relevance:  RSSv2.

 4. Problem:    CQ102896 - Miniport asserts on exhausting resources (VMMQ
                queues) by OS.

    Change:     Fixed RSS state info in case of exhausted resources error.

    Introduced: Day one.

    Relevance:  VMMQ/RSSv2.

 5. Problem:    CQ101997 - Get-netadapterVMQ output shows the 
                NumberofReceiveQueues as 0.

    Change:     Notifying Hardware capabilities correctly.

    Introduced: Day 1.

    Relevance:  VMQ.

 6. Problem:    CQ102951 - [Third-Party MSFT] W2019 - System crash while
                turning ON VM with VRSS enabled.

    Change:     Remove DbgBreak in case of Actor CPU different than Source
                error and return error code.

    Introduced: RSSv2 Day 1.

    Relevance:  RSSv2.

 7. Problem:    WS2019: CQ102371/CQ102818/CQ102411/CQ102361 - System crash in
                non-SRIOV vSwitch when running RSC traffic.

    Change:     Added checks to prevent RSC when Nic is bound to NicSwitch.

    Introduced: Day1

    Relevance:  Hyper-V.

 8. Problem:    Code analysis fails.

    Change:     Address code analysis warnings.

    Introduced: Day 1.

    Relevance:  All.

Enhancements:
-------------
 1. Request:    RoCEv2 DCQCN and RDMA DSCP support.

 2. Request:    Add iWarp support on generic device ids.

 3. Request:    Added OEM and Channel devices.

 4. Request:    Add support for configurable parameter max queue pairs per
                vport.

 5. Request:    Add support for standard keyword '*NetworkDirectTechnology'.

 6. Request:    Change default RDMA to enabled with OOB driver.

Version 8.40.3.0 (Jul 27, 2018)
===============================
Internal FW 8.40.22.0

Fixes:
------
 1. Problem:    CQ99483 - RSSV2 Testing: Max VMQ: System crash when connect
                disconnect script run on VMNetworkAdapters with traffic
                running.

    Change:     Increase timeout of waiting for returning RX buffers
                on VPort closing.

    Introduced: WS2019.

    Relevance:  VMQ.

Version 8.40.2.0 (Jul 04, 2018)
===============================
Internal FW 8.40.21.0

Fixes:
------
 1. Problem:    CQ100867: One time - Device manager hang during load unload
                after iWarp traffic.

    Change:     Protect the socket RefCount with appropriate locking.

    Introduced: Day one.

    Relevance:  RoCE v2.

 2. Problem:    System crashes when Network Direct is not initialized.

    Change:     Avoid usage of Network Direct if it is not initialized.

    Introduced: Day 1.

    Relevance:  RoCE v2.

 3. Problem:    CQ101097 - NDIS reset observed while changing queue pairs with
                stress traffic running.

    Change:     Disable NDIS Reset callback.

    Introduced: Day 1.

    Relevance:  NDIS 6.80 and greater.

Enhancements:
-------------
 1. Request:    Address Binskim errors.

 2. Request:    Fixed Static Driver Verifier issue.

 3. Request:    Add E5 emulation specific functionality.

 4. Request:    Add Additional RDMA Perfmon statistics.

Version 8.40.1.0 (May 10, 2018)
===============================
Internal FW 8.40.18.0

Fixes:
------
 1. Problem:    CQ101209 - System hits breakpoint on debugger while changing
                VMMQ queue pairs in loop.

    Change:     Don`t post rx buffers to VBD while queues being deleted.
                Wait for RX buffers to return before queues deletion.

    Introduced: VMMQ Day 1.

    Relevance:  VMMQ/RSSv2.

 2. Problem:    CQ101134: System crash upon booting VM with vSwitch exported
                via MS team created on all PFs in Multi-tenant environment.

    Change:     Prevent multiple completion oid requests for same VMQs.

    Introduced: WS2019 (RS3).

    Relevance:  VMQ/WS2016_RS5.

Version 8.40.0.0 (Apr 23, 2018)
===============================
Internal FW 8.40.18.0

Fixes:
------
 1. Problem:    CQ99235: System crash when continuously changing
                VMMQ queue pairs.

    Change:     Remove assertion on number CPUs in Indirection
                Table exceeding number of queues.

    Introduced: 8.33.4.0.

    Relevance:  VMMQ/RSSv2.

 2. Problem:    CQ100871: System crash upon booting VMs with Virtual Switch
                RSS enabled on all PFs.

    Change:     Fix processing ITEs from different Q groups / VPorts.

    Introduced: 8.33.4.0.

    Relevance:  VMMQ/RSSv2/WS2016_RS5.

Enhancements:
-------------
 1. Request:    Update friendly name of OEM devices.

 2. Request:    CQ100924 - Update speed settings of OEM devices.

 3. Request:    Change VMMQ feature default state to enabled.

Version 8.37.2.0 (Mar 26, 2018)
===============================
Internal FW 8.33.13.0

Fixes:
------
 1. Problem:    CQ98828: System crash when run load-unload on PF with max VMQs.

    Change:     Increase timeout of waiting for returned RX packets,
                involve all active queues for waiting of returned RX packets.

    Introduced: Day 1.

    Relevance:  VMQ/VMMQ.

Enhancements:
-------------
 1. Request:    Update friendly name of Channel device.

 2. Request:    Add new Channel device support.

 3. Request:    Address code analysis issues.

 4. Request:    Remove SR-IOV and iWARP from 100G devices.

Version 8.37.1.0 (Mar 07, 2018)
===============================
Internal FW 8.33.12.0

Fixes:
------
 1. Problem:    CQ99374 - iWARP: mismatch in max range for "iWARP Recv Window
                Size".

    Change:     Reduced "iWARP Recv Window Size" max value to 1048560.

    Introduced: 8.30.9.0.

    Relevance:  iWARP.

 2. Problem:    Remove iWARP Max QP parameter from WS2012 and WS2012R2.

    Change:     Corrected INF to remove parameter.

    Introduced: Day1.

    Relevance:  iWARP.

 3. Problem:    CQ99402 - Crash while reboot after doing load unload
                with iwarp traffic.

    Change:     iWARP Listen pause/destroy design change.

    Introduced: Day 1 iWARP.

    Relevance:  iWARP.

 4. Problem:    CQ99423 - Windows device friendly name does not match with HII
                device name.

    Change:     Updated INF with correct device friendly name.

    Introduced: Day 1.

    Relevance:  Device Name.

 5. Problem:    CQ99483 - RSSV2 Testing - Max VMQ - System crash when
                connect disconnect script run on VMNetworkAdapters
                with traffic running.

    Change:     Increase timeout of waiting for returned RX packets.

    Introduced: Day 1.

    Relevance:  VMQ/VMMQ.

Enhancements:
-------------
 1. Request:    Rename "NetworkDirect Mtu Size" parameter to "RoCE MTU Size".

 2. Request:    Enable iWARP on OEM BB device.

 3. Request:    IOCTL collecting queue info and statistics
                is supported.

 4. Request:    Add support for new Channel device.

 5. Request:    Add WoL support to OEM device.

 6. Request:    Move OEM device to future program.

 7. Request:    Add support for new Channel device.

 8. Request:    Remove iWARP from OEM BB device.

Version 8.37.0.0 (Feb 13, 2018)
===============================
Internal FW 8.33.10.0

Enhancements:
-------------
 1. Request:    Update driver version.

Version 8.33.13.0 (Jan 29, 2018)
================================
Internal FW 8.33.10.0

Fixes:
------
 1. Problem:    CQ99200 - AH-NPAR system Crash while changing NIC advanced
                parameters after running iwarp traffic.

    Change:     Removed redundant lock initialization.

    Introduced: 8.33.5.0.

    Relevance:  All.

Version 8.33.12.0a (Jan 23, 2018)
=================================
Internal FW 8.33.9.0

Enhancements:
-------------
 1. Request:    Add new devices for channel and OEM.

Version 8.33.12.0 (Jan 19, 2018)
================================
Internal FW 8.33.9.0

Enhancements:
-------------
 1. Request:    Increase "RDMA Max QPs Number" to 4K. Added 2048 and 4096
                values.

 2. Request:    Remove 1G speed from 4X10 Big Bear boards.

 3. Request:    Add new Channel device.

Version 8.33.11.0 (Dec 28, 2017)
================================
Internal FW 8.33.8.0

Enhancements:
-------------
 1. Request:    Miniport reports RSSv2 capability only with
                compatible bus driver.

 2. Request:    RDMA interface version increased due to API change.

Version 8.33.10.0 (Dec 22, 2017)
================================
Internal FW 8.33.7.0

Fixes:
------
 1. Problem:    CQ98633 - Driver properties only shows link speed as 10Gbps
                even when set to 1Gbps in HII.

    Change:     Updated INF with supported speeds.

    Introduced: Day 1.

    Relevance:  SpeedDuplex.

 2. Problem:    A number of RSSv2 queues is not updated on VPort creation.

    Change:     Update a number of RSSv2 queues on create VPort.

    Introduced: 8.33.4.0.

    Relevance:  RSSv2 / WS2016 RS4.

Enhancements:
-------------
 1. Request:    Support UDP hash for NDIS6.80 / WS2016 RS3.

 2. Request:    Raise ReceiveBuffers limit to 35000.

Version 8.33.9.0 (Dec 15, 2017)
===============================
Internal FW 8.33.7.0

Fixes:
------
 1. Problem:    RSSV2 flow does not update hash type in RX NBL.

    Change:     Fix RSSV2 flow.

    Introduced: 8.33.4.0.

    Relevance:  RSSv2 / WS2016 RS3.

Version 8.33.8.0 (Dec 12, 2017)
===============================
Internal FW 8.33.6.0

Fixes:
------
 1. Problem:    CQ98064 - RSSV2 Testing - Ping stops once the VMMQ QPs
                are lowered from current QPs.

    Change:     Restore RX indication after QPs are
                lowered from current QPs.

    Introduced: 8.33.4.0.

    Relevance:  RSSv2 / WS2016 RS3.

Version 8.33.7.0 (Dec 07, 2017)
===============================
Internal FW 8.33.6.0

Enhancements:
-------------
 1. Request:    Add event log message for network direct initialization.

Version 8.33.6.0 (Nov 29, 2017)
===============================
Internal FW 8.33.4.0

Fixes:
------
 1. Problem:    CQ98069 - RSSV2 Testing - System crash when changing QPs
                on one port.

    Change:     Excessive assertion is replaced on corresponding message
                and statistics counter.

    Introduced: 8.33.4.0.

    Relevance:  RSSv2 / WS2016 RS3.

 2. Problem:    CQ98168 - RDMA mode not showing iwarp under drivers
                advance properties in some OEM devices.

    Change:     Restored iWARP in INF.

    Introduced: 8.33.2.0.

    Relevance:  iWARP.

Enhancements:
-------------
 1. Request:    Add new channel device.

Version 8.33.5.0 (Nov 23, 2017)
===============================
Internal FW 8.33.4.0

Fixes:
------
 1. Problem:    Code analysis fails.

    Change:     Fixed code analysis issues.

    Introduced: Day 1.

    Relevance:  All.

Enhancements:
-------------
 1. Request:    Add two part IDs in INF.

 2. Request:    Add error statistics/counters for RDMA.

 3. Request:    Add support for custom RDMA counters in Perfmon.

Version 8.33.4.0 (Nov 16, 2017)
===============================
Internal FW 8.33.4.0

Enhancements:
-------------
 1. Request:    Introduce RSSv2.

Version 8.33.3.0 (Nov 16, 2017)
===============================
Internal FW 8.33.4.0

Fixes:
------
 1. Problem:    Incorrect Private data length in iWARP Events.

    Change:     Zero out private data length if it is invalid.

    Introduced: 8.33.2.0.

    Relevance:  iWARP.

2.  Problem:    CQ96518 - System hit a bugcheck on disabling
                IPv6 binding from adapter ports.

    Change:     Change the position of RxQ pending counter decrement.

    Introduced: 8.30.10.0.

    Relevance:  VPORT delete.

3.  Problem:    System hit a bugcheck on disabling miniport under driver
                verifier and increased debug printout level.

    Change:     Cordinate printout parameters with resources availability.

    Introduced: Day 1.

    Relevance:  Increased debug level.

Version 8.33.2.0 (Nov 02, 2017)
===============================
Internal FW 8.33.2.0

Fixes:
------
 1. Problem:    CQ97371 - Depletion of iWARP event descriptors causes
                SMB Client crash if smb Server reboots while running
                MaxQP.

    Change:     Change allocation scheme of iWARP event descriptors
                so driver never falls short of descriptors.

    Introduced: Day 1 iWARP.

    Relevance:  iWARP.

 2. Problem:    CQ97398 - System hit a bugcheck while executing Multiple
                processor group device test in WHCK.

    Change:     Count active processors from all group for calculating num of
                CNQs instead of a single group.

    Introduced: Day 1.

    Relevance:  RDMA.

Enhancements:
-------------
 1. Request:    Enable iWarp support in Big Bear Channel devices.

 2. Request:    Add support for OEM device.

Version 8.33.1.0 (Oct 27, 2017)
===============================
Internal FW 8.33.2.0

Fixes:
------
 1. Problem:    CQ97368 - System hit a bugcheck while running WHCK's
                SRIOVTestingOIDs.

    Change:     Prevent access to chains of not activated VPort.

    Introduced: Day 1.

    Relevance:  WHCK SRIOV running on WS2012R2.

 2. Problem:    iWARP RDMA connections drop.

    Change:     Set driver Qp state to RTR after Ndkaccept to allow Ndksend.

    Introduced: Day 1 iWARP.

    Relevance:  iWARP.

 3. Problem:    Driver asserts while running RDMA with large num of
                connections.

    Change:     Increased Fast register PBL ref count variable size to
                unsinged long.

    Introduced: 8.30.4.0.

    Relevance:  RDMA.

 4. Problem:    CQ92295 - system hung when adapter's
                temperature reaches above threshold.

    Change:     Close all the NDK objects at this device state.

    Introduced: Day 1.

    Relevance:  Surprise Removal path.

Enhancements:
-------------
 1. Request:    Aggregate RDMA CQ doorbells.

 2. Request:    Changed iWARP default params:
                Recv Windows Size - 64KB
                TCP Timestamp - Disabled
                TCP Delayed ACK - Disabled.

Version 8.33.0.0 (Oct 10, 2017)
===============================
Internal FW 8.33.1.0

Fixes:
------
 1. Problem:    Integration/Change corresponding to updated
                internal interface.

    Change:     Update interface version.

    Introduced: 8.30.14.0.

    Relevance:  RDMA.

 2. Problem:    CQ97080 - Device name of NIC not shown correctly in Event Log.

    Change:     Changed logic to display full name instead of partial.

    Introduced: Day 1.

    Relevance:  Event log.

 3. Problem:    CQ96268 - RSS processor selection across different NUMA nodes
                is not happening when processor groups are different.

    Change:     Use NdisGroupActiveProcessorCount(ALL_PROCESSOR_GROUPS)
                to get processr count.

    Introduced: Day 1.

    Relevance:  NUMA + RSS.

 4. Problem:    CQ97071:VXLAN:System crash while running traffic between VM’s.

    Change:     Prevented chksum calculation in case of fragmented packekets.

    Introduced: Day 1.

    Relevance:  VxLan Inner UDP.

Enhancements:
-------------
 1. Request:    Added Channel device support.

Version 8.30.13.0 (Sep 25, 2017)
================================
Internal FW 8.30.16.0

Enhancements:
-------------
 1. Request:    Add support for RoCE DCQCN.

 2. Request:    Set default SR-IOV support disabled for some OEM devices.

Version 8.30.12.0a (Sep 19, 2017)
=================================
Internal FW 8.30.16.0

Enhancements:
-------------
 1. Request:    Add support for new channel devices.

Version 8.30.12.0 (Sep 15, 2017)
================================
Internal FW 8.30.16.0

Fixes:
------
 1. Problem:    CQ96500 - System gets crash in driver upgrade scenario while
                running RDMA+L2 traffic on SET MOS.

    Change:     Increased RDMA interface version to avoid incompatability.

    Introduced: Day 1.

    Relevance:  RDMA.

Version 8.30.11.0 (Sep 08, 2017)
================================
Internal FW 8.30.15.0

Fixes:
------
 1. Problem:    NDIS Power management structure validation fails in NDIS v6.80.

    Change:     Corrected PM structure size assignment.

    Introduced: Day 1.

    Relevance:  All.

 2. Problem:    CQ96357 - Max QP for iWARP limits to 512 only as Max CQ is
                exhausted.

    Change:     Fixed num of requested QPs in case of RDMA configuration
                mismatch between user driver settings and adapter capabiliity.

    Introduced: Day 1.

    Relevance:  iWARP.

Version 8.30.10.0 (Aug 31, 2017)
================================
Internal FW 8.30.15.0

Fixes:
------
 1. Problem:    CQ96160 - PCS: System crash while running AzureStack test.

    Change:     Wait for Rx and Tx buffers' completions before deleting vport.

    Introduced: Day 1.

    Relevance:  VPORT delete and VMQ Tx.

Version 8.30.9.0 (Aug 24, 2017)
===============================
Internal FW 8.30.14.0

Fixes:
------
 1. Problem:    CQ96102 - iWARP traffic stops after increasing "iWARP Recv
                Window Size" to Max Limit (1048576).

    Change:     Reduced max value by 1.

    Introduced: Day 1.

    Relevance:  iWARP.

Version 8.30.8.0 (Aug 21, 2017)
===============================
Internal FW 8.30.13.0

Fixes:
------
 1. Problem:    Ndk Logo Test case "Test send and receive before establishing
                connection" fails with iWARP.

    Change:     Fail NdkSend in case Qp isn`t in RTS.

    Introduced: Day 1.

    Relevance:  iWARP.

 2. Problem:    CQ94727 - NPAR: DM hangs on load unload with RDMA traffic
                running.

    Change:     Generate Pnp event to disable ndk in UM_Pause to reduce
                occurences of failure with this test.

    Introduced: Day 1.

    Relevance:  RDMA.

 3. Problem:    Cont00095804:OEM Azure Stack Network Disconnects.

    Change:     Dont send Tx packet on a VMQ which is not fully initialized,
                instead, route it to default Tx queue.

    Introduced: Day 1.

    Relevance:  VMQ Tx.

Version 8.30.7.0 (Aug 10, 2017)
===============================
Internal FW 8.30.11.0

Fixes:
------
 1. Problem:    CQ95544 - SMB Server crashes upon miniport load/unload while
                RDMA traffic is running on SMB Client with Max QPs configured
                to 1024.

    Change:     Increased RDMA CM buffers from 256 to 1K.
                Fixed CM error flow handling in case of packet send failure.

    Introduced: Day 1.

    Relevance:  RoCE.

Enhancements:
-------------
 1. Request:    Add new Channel device support.

 2. Request:    Enable iWarp in few OEM devices.

Version 8.30.6.0 (Jul 27, 2017)
===============================
Internal FW 8.30.11.0

Fixes:
------
 1. Problem:    CQ94952 - AH driver 8.22.1.0 fail HLK NDK test under WS2016.

    Change:     Fixed handling of NdkInitializeFastRegisterMr in DPC level.

    Introduced: 8.22.0.0.

    Relevance:  RDMA.

Enhancements:
-------------
 1. Request:    CQ95032 - Add new device IDs.

 2. Request:    Add new channel device support.

 3. Request:    Corrected feature support of some OEM and Channel devices.

 4. Request:    Changed device ID of some OEM devices.

Version 8.30.5.0 (Jul 06, 2017)
===============================
Internal FW 8.30.10.0

Fixes:
------
 1. Problem:    CQ94168 - Only 14 Numberofreceivequeues are available for some
                of the Vnics instead of 16.

    Change:     Fixed calculation of MaxNumQueuePairs for switch capability.

    Introduced: 8.18.9.0.

    Relevance:  SRIOV.

 2. Problem:    CQ94344 - RDMA NPAR: System crash during reboot.

    Change:     In shutdown path close the CM work threads and do not
                free resources.

    Introduced: Day 1.

    Relevance:  RDMA.

 3. Problem:    CQ94977 - Certification: PCS: Bugcheck observed while running
                'AzureStack' test suite.

    Change:     Prevent return NBLS to be posted to VBD after VPORT DELETE.

    Introduced: Day 1.

    Relevance:  VPORTS.

Enhancements:
-------------
 1. Request:    Add new OEM device support.

 2. Request:    Add auto flow control to a channel adapter.

Version 8.30.4.0 (Jun 27, 2017)
===============================
Internal FW 8.30.8.0

Fixes:
------
 1. Problem:    Connection not being closed in case NDK consumer initiate
                NdkDisconnect which is followed by DREQ packet from peer.

    Change:     Completing NdkDisconnect when handling the DREQ packet.

    Introduced: Day 1.

    Relevance:  RoCE.

 2. Problem:    Restore default RSC state of some devices to enabled.

    Change:     Updated INF to keep default RSC to enabled.

    Introduced: 8.5.8.0.

    Relevance:  RSC.

 3. Problem:    CQ94473: Assertion during driver unload,
                FMR PLO update issue.

    Change:     Fixes in FMR PLOs increase/shrink allocate pool.

    Introduced: 8.30.1.0.

    Relevance:  RDMA.

 4. Problem:    NdkInitializeFmr or NdkFastRegister might fail due to
                unavailable PLO.

    Change:     Handling NdkInitializeFmr and allocating PLOs in caller context
                instead of scheduling to workitem.

    Introduced: Day 1.

    Relevance:  RDMA.

 5. Problem:    SQ completions might be missing due to deffered doorbell.

    Change:     Hitting SQ doorbell during Flush to avoid cases of previous
                deffered doorbell.

    Introduced: Day 1.

    Relevance:  RDMA.

 6. Problem:    CQ93869 - Device manager gets hung with load unload while iwarp
                traffic running.

    Change:     Fail new NdkConnect request in case driver in Pause state.
                Fail NdkCreateListener request in case driver in Pause state.

    Introduced: Day 1.

    Relevance:  RDMA.

 7. Problem:    CQ94664: RDMA CQ handling bug in the workaround
                for a HW bug in BB B0.

    Change:     Fix handling of CQ completion.

    Introduced: Day 1.

    Relevance:  RDMA.

Enhancements:
-------------
 1. Request:    Update device friendly names as per OEM request.

 2. Request:    Add new Channel device.

 3. Request:    Update VF friendly names to match with PF names.

 4. Request:    Add debug log buffer for checked drivers.

 5. Request:    Added registry param "RDMAWorkitemsThreadNum" to set num of
                RDMA Workitems.

 6. Request:    CQ93984 - OEM requests to change SVID/SDID for 1x100/2x25/1x25
                SKU in windows driver.

 7. Request:    CQ94479 - WOL parameter missing in advanced properties on some
                OEM adapters.

 8. Request:    CQ93703 - Remove VMMQ Max QPs advanced properties.

 9. Request:    Added new OEM device support.

Version 8.30.3.0 (May 29, 2017)
===============================
Internal FW 8.30.5.0

Fixes:
------
 1. Problem:    CQ93967 - SMBServer BSOD in "qenda!StaleConnectionCheck" while
                miniport disable enable in loop with Max QPs 256.

    Change:     Don`t access connector object from Qp in "StaleConnectionCheck"
                to avoid race conditions where Qp and connector get detached.

    Introduced: 8.20.1.0.

    Relevance:  RDMA.

 2. Problem:    CQ93787 - system BSOD while enabling RDMA on SET vNIC.

    Change:     In case of vport update oid with ndk params, verify NDK adapter
                is initialized and ignore the ndk params in case it isn`t.

    Introduced: Day 1.

    Relevance:  RDMA.

 3. Problem:    BSOD might happen while processing RoCE CM packets.

    Change:     Fixed synchronization while handling CM packets of existing
                connector.

    Introduced: 8.20.1.0.

    Relevance:  RoCE.

 4. Problem:    CQ94052 - BSOD might happen while initiating RDMA connection.

    Change:     Fixed synchronization while checking if connect address already
                in use.

    Introduced: 8.20.1.0.

    Relevance:  RDMA.

 5. Problem:    CQ93830 - BB:NDIS driver shows the iWARP in advance property.

    Change:     Removed iWarp advanced property from unsupported adapters.

    Introduced: Day 1.

    Relevance:  iWarp.

 6. Problem:    CQ94081 - System Crash while stopping iWARP traffic.

    Change:     Fixed assert condition.

    Introduced: Day 1.

    Relevance:  iWarp.

 7. Problem:    CQ93593 - Incorrect max nunmber of supported VFs displayed in
                Window OS for AH adapter.

    Change:     Updated INF to reflect correct max VFs.

    Introduced: Day 1.

    Relevance:  SR-IOV.

 8. Problem:    CQ93875 - Assertion for qenda while running RoCEv2 traffic.

    Change:     Fix race condition in hitting sq/rq doorbell.

    Introduced: 8.20.0.0.

    Relevance:  RDMA.

 9. Problem:    CQ93875 - Assertion for qenda while running RoCEv2 traffic.

    Change:     Fix race condition in hitting sq/rq doorbell.

    Introduced: 8.20.0.0.

    Relevance:  RDMA.

Enhancements:
-------------
 1. Request:    Add new Channel devices.

Version 8.30.2.0 (May 15, 2017)
===============================
Internal FW 8.30.4.0

Fixes:
------
 1. Problem:    CQ93617 - WHCK: System hitting bugcheck while executing
                DF - PCI Root Port Surprise Remove Test (PCI devices only)
                (Reliability) test.

    Change:     Don't invoke ll2 mac removal when surprise removal is called.

    Introduced: Day 1.

    Relevance:  RDMA.

 2. Problem:    CQ93751 - System crash while running NPAR RoCE V2 traffic.

    Change:     Hit SQ doorbell for possible deferred doorbells in case
                plo allocation fails.

    Introduced: Day 1.

    Relevance:  RDMA.

 3. Problem:    CQ93839 - AH fails HLK 2c_OidsNdisRequest got exception error
                under WS2016.

    Change:     Corrected resource file information.

    Introduced: v8.30.1.0.

    Relevance:  Version.

Enhancements:
-------------
 1. Request:    Update OEM Friendly names as per request.

 2. Request:    Add new Channel devices.

Version 8.30.1.0 (May 07, 2017)
===============================
Internal FW 8.30.4.0

Fixes:
------
 1. Problem:    CQ91951 - HLK SMB SMBConnect RoCE LOGO test fails.

    Change:     Added RDMA support for multiple workitem threads.

    Introduced: Day 1.

    Relevance:  RDMA.

 2. Problem:    CQ92054 - Ramrod Stuck after couple of iteration of miniport
                disable enable.

    Change:     Modify Qp to ERR instead calling of tcp Abort in
                cases of abortive disconnect during MPA negotiation.

    Introduced: 8.18.11.0.

    Relevance:  iWARP.

Enhancements:
-------------
 1. Request:    Added INF profiles for OEM board.

 2. Request:    Enable iWarp for OEM board.

 3. Request:    Clear Static and SDV Code Analysis Warnings.

Version 8.30.0.0 (Apr 21, 2017)
===============================
Internal FW 8.30.0.0

Fixes:
------
 1. Problem:    NDK Logo test failures when RDMA mode is iWARP.

    Change:     Fixed relevant flows.

    Introduced: Day 1 iWARP.

    Relevance:  iWARP.

 2. Problem:    CQ91173 - Assert while running iWARP with Pause
                misconfigured.

    Change:     Handle close event cb even when connection is
                not in closing state.

    Introduced: Day 1 iWARP.

    Relevance:  iWARP.

 3. Problem:    CQ91407 - Speed & Duplex setting doesn't show Autoneg option
                for OEM adapter.

    Change:     Updated INF accordingly.

    Introduced: Day 1.

    Relevance:  Link.

 4. Problem:    iWARP: Unhandled error events.

    Change:     Fix unhandled error events.

    Introduced: N/A.

    Relevance:  iWARP.

 5. Problem:    FW assertion during SMB Connect Logo test when using iWARP.

    Change:     Fix error handling of port reservation failure.

    Introduced: Day 1.

    Relevance:  RDMA.

 6. Problem:    CQ91795:  "Ramrod Stuck" when running iWARP with Host DCB
                and QoS but no PFC.

    Change:     For iWARP, Do not modify QP to IDLE while closing QP.

    Introduced: Day 1.

    Relevance:  RDMA.

 7. Problem:    CQ90261 - SMBConnect LOGO test fails.

    Change:     Added RDMA user param to control max RDMA QPs num.

    Introduced: Day 1.

    Relevance:  RDMA.

 8. Problem:    CQ91691 - AH fails HLK WHQL OffloadVMMQ tests under WS2016.

    Change:     Fixed switch caps for VMMQ non sriov switch.

    Introduced: 8.18.9.0.

    Relevance:  VMMQ.

 9. Problem:    CQ89918 - The default speed settings of Windows and Linux are
                different.

    Change:     Update default link speed to match with pre-boot link speed.

    Introduced: Day 1.

    Relevance:  Link.

10. Problem:    RoCE CM packet or iWARP Asynch Events might not be processed.

    Change:     Fixed event indication logic.

    Introduced: Day 1.

    Relevance:  RDMA.

11. Problem:    Wrong port reserved in case connector being reused by the NDK
                consumer.

    Change:     Cleanup previous port reservation in case connector being
                reused.

    Introduced: 8.18.14.0.

    Relevance:  iWARP.

12. Problem:    CQ91938 - AH iWarp: iWarp traffic takes L2 path on setting
                iWarp MPA to rev 1.

    Change:     Remove MPA rev 1 option as it can`t work with SMBD.

    Introduced: 8.18.14.0.

    Relevance:  iWARP.

13. Problem:    CQ92376 - Handle invalid context gracefully
                CQ92378 - Handle ecore giving incorrect private data length.

    Change:     Miniport handles these gracefully.

    Introduced: 8.18.9.0.

    Relevance:  iWARP.

14. Problem:    CQ92056 - Fix for MPA RST issue,
                Handle ecore_accept failure appropriately.

    Change:     Return appropriate status to Consumer, Move Conn state to IDLE.

    Introduced: Day 1.

    Relevance:  iWARP.

15. Problem:    CQ92429 - System crash on server reboot while traffic running.

    Change:     Fix reject failure handling
                Correction in fix for invalid private data length.

    Introduced: Day 1.

    Relevance:  iWARP.

16. Problem:    CQ92736 - RDMA traffic not falling back to RDMA path when
                toggling RDMA globally.

    Change:     Don`t fail NdkBuildLAM while RDMA disable is in progress.

    Introduced: Day 1.

    Relevance:  RDMA.

17. Problem:    CQ92425 - iWarp : On time F/w assert when changed ND MTU
                with traffic running from both ends.

    Change:     Assert in miniport if rdma stop fails.

    Introduced: Day 1.

    Relevance:  RDMA.

18. Problem:    CQ92416 - iWARP: Connect call to ecore passes incorrect
                private data.

    Change:     Pass the correct private data argument.

    Introduced: Day 1.

    Relevance:  RDMA.

19. Problem:    CQ92603 - iWARP - max CQ limit reaches when creating > 128
                connection per function with max QPs set to 256 in miniport.

    Change:     Fixed QPs and CQs num of requested resources.

    Introduced: Day 1.

    Relevance:  iWARP.

20. Problem:    CQ90951 - Assertion hit while trying to recreate MOS vnics after
                running RDMA traffic on MOS vnics and deleting them.

    Change:     Changed internal Gid Table data to increase dynamically
                and to remove Gid entries when required.

    Introduced: Day 1.

    Relevance:  RoCE.

21. Problem:    CQ92912 - iWARP - Data corruption might happen in the CM Event
                Handler.

    Change:     Added handling to avoid the data corruption.

    Introduced: Day 1 iWARP.

    Relevance:  iWARP.

22. Problem:    CQ92926 - RoCE interoperability with MLNX CX4 adapter fails.

    Change:     Fixed CM packets formatting to be aligned with IB spec. Fields
                within a Byte (which are not byte aligned) were misplaced.
                Fixed ICRC calculation in case of IPv6.
                Fixed extraction of client`s IPv6 address from CM Req packet.
                Fixed Source/Destination addresses in CM Req IP extension
                fields.

    Introduced: Day 1.

    Relevance:  RoCE.

23. Problem:    CQ93079 - Unsupported speed 1G seen from Miniport's
                Speed & Duplex properties.

    Change:     Removed unsupported 1G speed from channel devices.

    Introduced: Day 1.

    Relevance:  Link speed.

24. Problem:    CQ93262 - Miniport disable command in SMBClient getting stuck
                when RoCE traffic running.

    Change:     Fixed ref count in case of connection state transition from
                DreqSent to Dreq Arrived.

    Introduced: Day 1.

    Relevance:  RoCE.

Enhancements:
-------------
 1. Request:    Added the following iWARP provider interface api:
                iwarp_send_rtr and iwarp_tcp_abort.

 2. Request:    Added INF profiles for OEM board.

 3. Request:    Add Wake on pattern support in INF.

 4. Request:    Update friendly name of OEM device.

 5. Request:    Added the following iWARP user params:
                "MPA Revision", "Delayed ACK", "TCP Timestamp" and
                "Recv Window Size".

 6. Request:    Add support in Miniport driver to fall back to basic L2
                interface when RDMA client/provider interface doesn't
                match with what is supported by VBD driver.

 7. Request:    Add EEE support for OEM devices.

 8. Request:    Add support for doorbell recovery.

 9. Request:    Added INF profiles for OEM board.

Version 8.18.10.0 (Jan 19, 2017)
================================
Internal FW 8.18.10.0

Fixes:
------
 1. Problem:    CQ91030, CQ91093 - Duplicate parameter seen in advanced
                properties.

    Change:     Removed deprecated parameter RoCE Mode from INF.

    Introduced: 8.18.0.0.

    Relevance:  Advanced parameter.

2.  Problem:    CQ89905 - Failed connections observed when RoCE V2 traffic
                run through router.

    Change:     Don't do ARP for IPs belonging to different subnets.

    Introduced: Day 1 RoCEv2.

    Relevance:  RoCEv2 with router.

Version 8.18.9.0 (Jan 15, 2017)
===============================
Internal FW 8.18.9.0

Fixes:
------
 1. Problem:    iWARP: Unhandled case of abortive connection close request
                while it is being establishement.

    Change:     Implement deferred close.

    Introduced: Day 1 iWARP.

    Relevance:  iWARP.

 2. Problem:    CQ90751 - Assertion during VMs reboot with 64 VFs and VMMQ.

    Change:     Added lock to protect vbd_request list.

    Introduced: 8.18.6.0.

    Relevance:  ALL.

 3. Problem:    iWARP: 1) Need to handle listener pause
                2) Need to handle new error events.

    Change:     1) Reject MPA request if listener is paused.
                2) Handle error events.

    Introduced: Day 1 iWARP.

    Relevance:  iWARP.

 4. Problem:    CQ90836 - System gets crash while rebooting after 
                setting MSIX interrupt mode from Line interrupt mode.

    Change:     Should not free pbl pool if it is not initialized.

    Introduced: 8.14.2.0.

    Relevance:  RDMA.

Enhancements:
-------------
 1. Request:    CQ90913 - Need to remove iWARP option from OEM Arrowhead
                boards.

 2. Request:    Support shared resources pool between PF and its child-VFs.

Version 8.18.8.0 (Dec 29, 2016)
===============================
Internal FW 8.18.9.0

Enhancements:
-------------
 1. Request:    Configure RDMA protocol according to user selection if HW
                supports it. Otherwise, RDMA protocl will be set according
                to the HW capability.

Version 8.18.7.0 (Dec 23, 2016)
===============================
Internal FW 8.18.7.0

Fixes:
------
 1. Problem:    iWARP: 1) Some disconnect cases are not handled or handled
                incorrectly
                2) CQ90072: Driver unload issue when peer driver has
                been unloaded.

    Change:     1) Changes for unhandled cases in Disconnect path
                2) Fix an incorrect check in connect failure case.

    Introduced: Day 1 iWARP.

    Relevance:  iWARP.

 2. Problem:    CQ89008 - Max Number of VMMQ per port should be 16 instead
                of 14.

    Change:     Limiting num of CNQs to be no more than 16.

    Introduced: Day 1.

    Relevance:  RDMA.

 3. Problem:    iWARP: Reject API implementation.

    Change:     Complete the changes for Reject API.

    Introduced: Day 1 iWARP.

    Relevance:  iWARP.

 4. Problem:    CQ90601: iWARP traffic taking L2 path when run
                through Router.

    Change:     Fix for CQ90601: Correction in vlanid passed to ecore.

    Introduced: Day 1 iWARP.

    Relevance:  iWARP.

 5. Problem:    iWARP: Change in f-w/ecore remote disconnect flow
                and addition of two new events.

    Change:     Driver changes corresponding to change in f-w/ecore
                remote disconnect flow and handling of the new error
                events.

    Introduced: N/A.

    Relevance:  iWARP.

Enhancements:
-------------
 1. Request:    Added the initial support of OCBB for L2.

Version 8.18.6.0 (Dec 14, 2016)
===============================
Internal FW 8.18.7.0

Fixes:
------
 1. Problem:    BSOD durin NdisTest VMQ Scalability test.

    Change:     Increased array size of VMQs. Fixed filter capability report of
                VMQs. Added sanity checks and handling of error flows.

    Introduced: 8.18.4.0.

    Relevance:  VMQ.

 2. Problem:    CQ89626 - Assertion while running load_unload on PF with
                Active VFs.

    Change:     Avoid passing local stack variable as a context for vbd
                request interface.

    Introduced: Day 1.

    Relevance:  ALL.

 3. Problem:    CQ90369 - E4: miniport load unload result in system assert
                after Hibernate

    Change:     Handle FmrPblPool properly when hibernate.

    Introduced: 8.14.2.0.

    Relevance:  RoCE.

Version 8.18.5.0 (Nov 29, 2016)
===============================
Internal FW 8.18.5.0

Enhancements:
-------------
 1. Request:    iWARP: Make changes corresponding to ecore API
                changes for enhanced MPA.

Version 8.18.4.0 (Nov 22, 2016)
===============================
Internal FW 8.18.5.0

Fixes:
------
 1. Problem:    CQ90294 - E4: VMQ num is less than expected

    Change:     Remove the limitation.

    Introduced: Day 1.

    Relevance:  VMQ.

Enhancements:
-------------
 1. Request:    Add Wake on LAN magic packet support.

Version 8.18.3.0 (Nov 14, 2016)
===============================
Internal FW 8.18.3.0

Enhancements:
-------------
 1. Request:    Add support for OID_NDK_CONNECTIONS and OID_NDK_LOCAL_ENDPOINTS
                with iWARP mode.

Version 8.18.2.0 (Nov 10, 2016)
===============================
Internal FW 8.18.1.0

Fixes:
------
 1. Problem:    CQ89858 - OEM NIC Name Mismatch in Windows OS.

    Change:     Corrected device friendly name.

    Introduced: Day 1.

    Relevance:  Device friendly name.

 2. Problem:    Ndk Connect checks RoCE states instead of iWARP state
                when checking for already existing live tuple/connection.

    Change:     Check iWARP states for iWARP mode.

    Introduced: Day 1 iWARP.

    Relevance:  iWARP.

 3. Problem:    Need to increaze size of iWARP event queue.

    Change:     Increase number of event descriptors.

    Introduced: Day 1 iWARP.

    Relevance:  iWARP.

Enhancements:
-------------
 1. Request:    iWARP port mapping.

 2. Request:    Set RoCE flvor flag for RoCE CM tx packet 

 3. Request:    Add OEM device support.

Version 8.18.1.0 (Nov 02, 2016)
===============================
Internal FW 8.18.1.0

Fixes:
------
 1. Problem:    Ports are being passed to ecore in incorrect 
                byte order in iWARP.

    Change:     Pass port in host order instead of network order.

    Introduced: Day 1.

    Relevance:  iWARP.

 2. Problem:    CQ89523 - E4 fails HLK VMQ Scalability test (build 14393).

    Change:     Account for one Default Q filter while reporting number of
                filters.

    Introduced: 8.14.1.0.

    Relevance:  VMQ.

 3. Problem:    iWARP Listen address is passed to ecore in incorrect
                byte order.

    Change:     Correct byte ordering of listen address.

    Introduced: Day 1.

    Relevance:  iWARP.

 4. Problem:    iWARP send failure on QP state check.

    Change:     Allow send when QP state is INIT for iWARP.

    Introduced: Day 1.

    Relevance:  iWARP.

Version 8.18.0.0 (Oct 23, 2016)
===============================
Internal FW 8.18.0.0

Fixes:
------
 1. Problem:    CQ89060 - RoCEv2 Interop with MLNX not working.

    Change:     Changed GID in RoCEv2 to be IP based.
                Fixed InvariantCRC offset calculation in RoCEv2.

    Introduced: Day 1.

    Relevance:  RoCEv2.

 2. Problem:    CQ89526 - E4 BSOD HLK 1c_Registy test (build 14393) 
                under Windows 2016 (build 14393)

    Change:     Check invalid max qp number set by test.

    Introduced: 8.14.4

    Relevance:  RoCE.

 3. Problem:    CQ89342 - iWARP "netxstat -xan" not displaying
                iWARP connection information properly.

    Change:     Check for iWARP connection state if rdma protocol
                is iWARP while returning connection information.

    Introduced: Day 1.

    Relevance:  iWARP.

 4. Problem:    Issue with Unreserve port for RoCE listener.

    Change:     Check for listener listening before Unreserving
                port when closing listener.

    Introduced: Day 1.

    Relevance:  RoCE.

 5. Problem:    KA_FLAG has been removed from ecore api.

    Change:     Do not pass KA_FLAG to ecore.

    Introduced: Day 1.

    Relevance:  iWARP.

Enhancements:
-------------
 1. Request:    Add OEM device ID.

 2. Request:    iWARP phase 1 implementation.

 3. Request:    Add VMMQ support in AH devices.

 4. Request:    Add configurable parameters for VMMQ max QP number.

 5. Request:    Incorporated the changes that are needed to support
                new Switch Depended network partitioning requirement.

Version 8.14.4 (Sep 20, 2016)
=============================
Internal FW 8.14.7.0

Enhancements:
-------------
 1. Request:    RoCE max QP number is configurable.

Version 8.14.3 (Sep 08, 2016)
=============================
Internal FW 8.14.6.0

Fixes:
------
 1. Problem:    CQ88699 - Assertion while rebooting host with 64 VFs and 16
                Vnics with VMMQ setting.

    Change:     Not handling oid requests after shutdown indication from NDIS
                or VBD.

    Introduced: 8.10.14.0.

    Relevance:  VMMQ.

Enhancements:
-------------
 1. Request:    RoCE listeners can accept RoCEv1 and RoCEv2 connection request.  
 
Version 8.14.2.0 (Aug 30, 2016)
===============================
Internal FW 8.14.3.0

Fixes:
------
 1. Problem:    CQ88542 - Memory corruption when running HLK SmbConnectStress
                Longhaul Logo test

    Change:     Allocate PBLs on passive level and share PBL pool for all Fmr.

    Introduced: Day 1.

    Relevance:  RoCE.

 2. Problem:    CQ88649 - E4 Fail HLK 14393 with IOVVMQBasicverification test
                under Windows 2016.

    Change:     Fixed handling of vport create/update revision 1 under ws2016.

    Introduced: Day 1.

    Relevance:  SRIOV.

 3. Problem:    CQ88697 - [2x25G]: System crash while deleting
                the Sriov vSwitch.

    Change:     Fixed memory corruption during vports initialization.

    Introduced: 8.11.3.0.

    Relevance:  SRIOV, VMQ.

 4. Problem:    Page fault in vmswitch module after reboot.

    Change:     Reduced reported capability of MaxNumQueuePairsForDefaultVPort
                from 16 to 8.

    Introduced: 8.11.2.0.

    Relevance:  VMMQ.

 5. Problem:    WS2016 - Memory corruption might happen in case of non SRIOV
                virtual switch.

    Change:     Increased allocated filters array and return an error in case
                of overflow.

    Introduced: 8.11.3.0.

    Relevance:  SRIOV, VMQ.

Enhancements:
-------------
 1. Request:    Added OEM device IDs.

Version 8.14.1.0 (Aug 16, 2016)
===============================
Internal FW 8.14.3.0

Fixes:
------
 1. Problem:    Ndis Test SRIOVTestingOids might fail.

    Change:     Report failure to NDIS in case of creation more than reported
                non default pf vport.

    Introduced: Day 1.

 2. Problem:    Report too much VMQ when rdma enabled.

    Change:     Limiting the number of VMQ with rdma filters limit.

    Introduced: 8.14.1.0.

Version 8.14.1.0 (Aug 16, 2016)
===============================
Internal FW 8.14.3.0

Fixes:
------
 1. Problem:    CQ87478 - Assertion happened when running HLK SmbConnectStress
                Longhaul Logo test.

    Change:     a Fmr should be freed only when all outstanding Fmr operations
                are completed.

    Introduced: Day 1.

    Relevance:  RoCE.

 2. Problem:    CQ88290 - Only 2 VMQ and VMMQ are shown in the Vswitch output.
                CQ88291 - VMMQ are not created when SRIOV is enable on the
                switch.

    Change:     Fixed switch resource management.

    Introduced: Day 1.

    Relevance:  SRIOV, VMQ, VMMQ.

 3. Problem:    CQ88554 - SRIOVTestingDevice, SRIOVTestingFailover and
                SRIOVTestingOIDs test are failing.

    Change:     Reporting NIC_SWITCH_WITHOUT_IOV_SUPPORTED capability when
                sriov enabled in ws2016.

    Introduced: Day 1.

    Relevance:  SRIOV.

Enhancements:
-------------
 1. Request:    Device-id macros and related defined are updated in the
                interface definition file. Occurences of obsolete device-id
                and related macros are removed now.

 2. Request:    Changes are made to increase the supported filter count.

Version 8.14.0.0 (Aug 01, 2016)
===============================
Internal FW 8.14.1.0

Fixes:
------
 1. Problem:    NDISTest 6.5 - [2 Machine] - VMQBasicVerification fails.

    Change:     Fixed default queue group initialization.

    Introduced: 8.10.14.0.

    Relevance:  VMQ.

 2. Problem:    CQ87647 - 100G: Firmware assert seen on enabling RoCE
                on 100G vSwitch

    Change:     vSwitch is not supported on 100G RoCE.($1)

    Introduced: Day 1.

    Relevance:  RoCE.

 3. Problem:    CQ87409 - Regression E4 RoCE: ipv6 broken with rocev2 in
                latest driver qevbd v8.10.12 qend v8.10.11.

    Change:     For non-scoped IPv6 addresses, reset scope_id to zero in
                SockAddr used for the socket bind.

    Introduced: 8.10.11.0.

    Relevance:  RoCE.

 4. Problem:    CQ87638 - memory leak when running NdisTest
                - OffloadHWvRSS (VMMQ) with RDMA enable

    Change:     Not use vport data structure to store default
                vport RoCE info

    Introduced: Day 1.

    Relevance:  RoCE.

 5. Problem:    CQ87212 - 40Gb speed is visible in advanced properties of
                25Gb Adapter.

    Change:     Corrected speed mapping of the adapter. INF only change.

    Introduced: Day 1.

    Relevance:  Link speed on OEM adapter.

Version 8.10.14.0 (Jul 15, 2016)
================================
Internal FW 8.10.8.0

Fixes:
------
 1. Problem:    CQ87418 - E4 fails Ndkpi 1.0 mode under NDK test
                when running HCK for WS2012 R2.

    Change:     The driver should report NDK version number based on
                OS NDIS version.

    Introduced: v8.10.2.0

    Relevance:  RoCE.

 2. Problem:    CQ87534 - Only 8 VMQs are creating while 15 VMQs per NPAR port
                is published in Server 2016.

    Change:     Fixed calculation of reported VMQ count.

    Introduced: 8.10.2.0.

    Relevance:  VMQ.

Enhancements:
-------------
 1. Request:    Added WS2016 VMMQ support.

Version 8.10.13.0a (Jul 08, 2016)
=================================
Internal FW 8.10.8.0

Enhancements:
-------------
 1. Request:    Add RoCE advanced parameters in 100G devices.

Version 8.10.13.0 (Jul 08, 2016)
================================
Internal FW 8.10.8.0

Fixes:
------
 1. Problem:    CQ87409 - ipv6 broken with rocev2 in latest driver.

    Change:     As a temporary workaround, skip UDP port reservation for
                RoCEv2 IPv6.

    Introduced: 8.10.11.0.

    Relevance:  RoCE.

Version 8.10.12.0 (Jul 07, 2016)
================================
Internal FW 8.10.8.0

Fixes:
------
 1. Problem:    CQ86434 - HLK TxFlowControl test fails when default value set
                to 4 (Auto Negotiation).

    Change:     Handled flow control reporting to stack correctly.

    Introduced: Day 1.

    Relevance:  HLK compliance.

Enhancements:
-------------
 1. Request:    100G RoCE support.

Version 8.10.11.0 (Jul 01, 2016)
================================
Internal FW 8.10.7.0

Fixes:
------
 1. Problem:    CQ86613 - NDK logo test fails under Ndkpi 2.0 mode while
                running HLK build 14322 on WS2016.

    Change:     Multiple fixes -
                1) Reserve UDP port for RoCEv2 for the local IP address
                2) Some other fixes for LOGO tests on RoCEv2 mode.

    Introduced: Day 1.

    Relevance:  RoCE.

 2. Problem:    CQ86380 - Ping fails to and from RDMA capable host vNIC on
                WS2016.

    Change:     Send correct vport_id in the nbl.

    Introduced: Day 1.

    Relevance:  VPORTS.

 3. Problem:    Debug assert seen while running 'VMQ Scalability' NDIS test
                on with HLK:14361/14371 on WS2016-Build:14342/14371.

    Change:     We are reporting more number of MAC fileters supported in
                capabilities than actually that we can be supported which
                is causing the problem. This is corrected now.

    Introduced: 8.10.2.0.

    Relevance:  All.

Version 8.10.10.0 (Jun 24, 2016)
================================
Internal FW 8.10.7.0

Fixes:
------
 1. Problem:    CQ87083 - RoCEv2 taking L2 path when run through a Router

    Change:     If a peer is not in the same subnet, the gateway mac
                address should be used for RDMA operation.

    Introduced: Day 1.

    Relevance:  RoCE.

 2. Problem:    CQ86786 - RoCE: increase the NDK capability to 16 VPORTs
                from the current limit of 15.

    Change:     Avoided un-conditional programming of LLH to
                address this issue.

    Introduced: Day 1.

    Relevance:  RoCE.

 3. Problem:    CQ87194 - System crash after installing driver on
                a OEM system using windows 2012R2 x64.

    Change:     Avoid to check an unavailable flag if it is on Windows 2012R2.

    Introduced: Day 1.

    Relevance:  RoCE.

 4. Problem:    CQ87118 - Standardised Keyword NDIS test fails under
                Windows 2012 r2.

    Change:     Remove unsupported encapsulation properties.

    Introduced: 8.10.0.0.

    Relevance:  HLK Compliance.

Version 8.10.9.0 (Jun 10, 2016)
===============================
Internal FW 8.10.7.0

Fixes:
------
 1. Problem:    CQ86833 - "2 Machine" OffLoadMisc test fails on WS2016 with
                HLK build 14352.

    Change:     Change "EncapOverhead" maximum limit to 256B.

    Introduced: Day 1.

    Relevance:  HLK Compliance.

 2. Problem:    CQ86426 - VXLAN Ping not working when TCP/UDP offload is
                disabled.

    Change:     Seperate tunneled and non tunneled checksum offloads.

    Introduced: Day 1.

    Relevance:  Checksum Offloads.

 3. Problem:    CQ86426 - VXLAN Offloads works even when ETO is set to
                disabled.

    Change:     Dont allow tunneled offloads when turned off in properties.

    Introduced: Day 1.

    Relevance:  Tunnelling.

Version 8.10.8.0 (May 31, 2016)
===============================
Internal FW 8.10.5.0

Fixes:
------
 1. Problem:    CQ86160/CQ86561 - System crash when disabled adapter
                function while traffic is running with receive buffers
                set to 50.

                CQ86564 - System crash when trying to disable RSC after
                stress traffic is run (Random Test Runner).

    Change:     Fix flow of destroying MDL chain in case of RX indication
                under resources constrains.

    Introduced: 8.10.6.0.

Version 8.10.7.0a (May 27, 2016)
================================
Internal FW 8.10.5.0

Enhancements:
-------------
 1. Request:    Add new QLogic Channel device support.

Version 8.10.7.0 (May 26, 2016)
===============================
Internal FW 8.10.5.0

Fixes:
------
 1. Problem:    CQ86348 - WS2016 E4 2x40G: VM BSOD when trying to install
                miniport in VF.

    Change:     Avoiding request switch capability from vbd in VF.

    Introduced: 8.10.2.0.

    Relevance:  SR-IOV.

 2. Problem:    CQ86215 - Creating Vswitch on 16 functions in NPAR mode
                result in assertion

    Change:     Handle default vport NDK adapter creation after vswitch.

    Introduced: 8.10.0.0.

    Relevance:  RoCE.

 3. Problem:    CQ86570 - Fails HLK build 14316 under VMQ tests for Windows
                2016.

    Change:     Removed initialization of ndis filter capabilites in RDMA
                switch only case.

    Introduced: 8.10.2.0.

    Relevance:  VMQ.

 4. Problem:    CQ86352 - Only 16 VMQs are returned with the command
                get-netadatperVmqqueue command instead of 32 as listed.
                CQ86392 - Mismatch in number of displayed VMQQueues
                and allocated VMQQueues.

    Change:     Made the needed changes for Get-NetAdatperVmq show
                the correct queue count.

    Introduced: 8.10.2.0.

    Relevance:  VMQ.

Version 8.10.6.0 (May 05, 2016)
===============================
Internal FW 8.10.4.0

Fixes:
------
 1. Problem:    CQ86344 - WS2016 E4: RDMA MOS over non-SRIOV switch
                not displaying performance counter on PF

    Change:     Report performance counter on PF when RDMA MOS over
                non-SRIOV switch.

    Introduced: Day 1.

    Relevance:  RoCE.

 2. Problem:    CQ86363: RSS is not functional with 8.10.x.x.

    Change:     Restrict driver to NDIS6.5 for now.

    Introduced: 8.10.2.0.

    Relevance:  RSS.

 3. Problem:    CQ86160 - System crash when disabled adapter function while
                traffic is running with receive buffers set to 50.

    Change:     Fix flow of destroying MDL chain in case of RX indication
                under resources constrains.

    Introduced: Day 1.

    Relevance:  RSC.

 4. Problem:    CQ86335 - HLK HVCI test fails.

    Change:     Added Non-Execute memory usage.

    Introduced: Day 1.

    Relevance:  HLK.

 5. Problem:    CQ86425 - WS2016: tx traffic from VMQ is taking default queue
                path and not VMQ path.

    Change:     Fixed flow of q-group selection for TX in case switch is
                created without SR-IOV enabled.

    Introduced: Day 1.

    Relevance:  VMQ WS2016.

 6. Problem:    CQ86334 - 1c_Registy HLK test fails.

    Change:     Handled non-supported values in initialization.

    Introduced: Day 1.

    Relevance:  HLK.

Version 8.10.5.0 (Apr 27, 2016)
===============================
Internal FW 8.10.3.0

Fixes:
------
 1. Problem:    RoCE not working.

    Change:     Reverting changes that introduced regression.

    Introduced: v8.10.4.0.

    Relevance:  RoCE.

Version 8.10.4.0 (Apr 26, 2016)
===============================
Internal FW 8.10.3.0

Fixes:
------
 1. Problem:    CQ86146 - Incorrect Maximum VFs displayed in Windows 2012 OS.

    Change:     Corrected maximum VFs in INF for 4 port adapter.

    Introduced: Day 1.

    Relevance:  SR-IOV.

Enhancements:
-------------
 1. Request:    Update OEM device product name.

 2. Request:    Add RoCE Mode advanced driver property.

Version 8.10.3.0 (Apr 18, 2016)
===============================
Internal FW 8.10.3.0


Fixes:
------
 1. Problem:    CQ86164 - RDMA is not working in Windows 2012 R2 with latest
                8.10.x.x branch.

    Change:     Handled structure size with different tool kit.

    Introduced: v8.10.2.0.

    Relevance:  ROCE.

Version 8.10.2.0 (Apr 05, 2016)
===============================
Internal FW 8.10.3.0

Fixes:
------
 1. Problem:    CQ85503 - Windows2012R2 System gets debug break while performing
                continuous reboot test.

    Change:     Don't call um_ndk_cleanup() in npar mode.

    Introduced: Day 1.

    Relevance:  ROCE.

 2. Problem:    CQ85136 - WS2016 E4 RoCE: RDMA duplicate perf stats for MOS.

    Change:     Indicate NDK stats on vNic base.

    Introduced: Day 1.

    Relevance:  ROCE.

 3. Problem:    CQ85965 - PXE boot @10G speed fails with DHCP server after
                selecting OS image on DHCP server.

    Change:     Added the speed override parameters support to INF client
                section which WinPE is referring to address this issue.

    Introduced: Day 1.

    Relevance:  WinPE.

 4. Problem:    CQ85893 - 100G: Debug break while installing ndis.

    Change:     Checking that there are enough resources for requested
                num cnqs.

    Introduced: Day 1.

    Relevance:  100G RoCE.

Enhancements:
-------------
 1. Request:    Add WS2016 feature support.

Version 8.10.1.0 (Mar 16, 2016)
===============================
Internal FW 8.10.3.0

Fixes:
------
 1. Problem:    CQ82430 - E4 QLE3552 fail whql HCK Power managerment tests.

    Change:     Enable ndk on resume from hibernation.

    Introduced: Day 1.

    Relevance:  ROCE.

 2. Problem:    BSOD during DF-PCI Root Port Surprise Remove Test.

    Change:     Prevent calling to ecore during ndk cleanup in surprise
                removal.

    Introduced: Day 1.

    Relevance:  ROCE.

 3. Problem:    BSOD incase of provider interface mismatch between vbd and ndis
                miniport.

    Change:     Fixed error flow.

    Introduced: Day 1.

    Relevance:  L2.

 4. Problem:    CQ85503 - Windows2012R2 System gets debug break while performing
                continuous reboot test.

    Change:     Don't call um_ndk_cleanup() in npar mode.

    Introduced: Day 1.

    Relevance:  ROCE.

Version 8.10.0.0 (Feb 25, 2016)
===============================
Internal FW 8.10.1.0

Fixes:
------
 1. Problem:    CQ84216 - System crash when run NDISTest 6.5 - [2 Machine]
                - MPE_Ethernet test

    Change:     Check NDK adapter before using it when ndk_oid_query_connections
                is called

    Introduced: Day 1.

    Relevance:  RoCE.

 2. Problem:    A NDK connecting failure counter is not increased in certain
                failed case.

    Change:     Increase the failure counter in the failed case.

    Introduced: Day 1.

    Relevance:  RoCE.

 3. Problem:    A source IP address is not validated.

    Change:     Validate the IP address.

    Introduced: Day 1.

    Relevance:  RoCE.

 4. Problem:    CQ84349 - System crash when started RDMA traffic on 4*25 in
                Win2012.

    Change:     Set dma_mr to FALSE in ecore_roce_register_tid_in_params.

    Introduced: Day 1.

    Relevance:  RoCE.

 5. Problem:    Some of NDK logo tests failed.

    Change:     Multiple fixes for multiple NDK logo test failures.

    Introduced: Day 1.

    Relevance:  RoCE.

 6. Problem:    CQ84642 - Observing yellow bang on device QLogic FastLinq
                QL450000 Series 40GbE iSCSI Adapter after installation.

    Change:     Removed obsolete device entry from INF.

    Introduced: Day1.

    Relevance:  Obsolete device.

 7. Problem:    CQ84865 - PXE boot 10G speed fails with DHCP server after
                selecting OS image on DHCP server.

    Change:     Added new parameter to advanced properties "Link Control" to
                select link settings according to "Preboot control" or "Driver
                control" ("Speed & Duplex" property).

    Introduced: Day1.

    Relevance:  L2.

 8. Problem:    CQ84760 - Assertion happend while installing qend driver.

    Change:     HW Resources assignemnet flow is fixed.

    Introduced: 8.7.3.0.

    Relevance:  L2/ROCE.

 9. Problem:    CQ84999 - QLogic Channel device has 10G option available in
                Speed Duplex setting of driver Advanced tab.

    Change:     Removed 10G option from INF.

    Introduced: 8.7.2.0a.

    Relevance:  L2 Link.

 10. Problem:    CQ85056 - System crash on peer machine while running RoCE,
                iSCSI, FCoE traffic.

    Change:     Increase sq flush wait time from 5 to 10 seconds.

    Introduced: 8.7.0.0.

    Relevance:  RoCE.

Enhancements:
-------------
 1. Request:    Add common roce fast path hsi version param to provider/client
                interface. Miniport will deliver this value during bind.

 2. Request:    Add Auto negotiation SpeedDuplex setting to OEM device.

Version 8.7.6.0 (Jan 18, 2016)
==============================
Internal FW 8.7.6.0

Fixes:
------
 1. Problem:    CQ82985 - E4 QLE3660 B0 fail HCK Ndis test "VMQTestingOIDs"
                under Windows 2012 R2.

    Change:     Not report VMQ capability on CMT mode.

    Introduced: Day 1.

    Relevance:  L2.

 2. Problem:    QP is closed before associated connector is closed.

    Change:     Make associated connector close first.

    Introduced: Day 1.

    Relevance:  RoCE.

 3. Problem:    CQ84202 - NDIS test reports "Non QOS capable miniport is
                advertising *QOS keyword".

    Change:     Removed non supported property from advanced properties.

    Introduced: Day 1.

    Relevance:  QoS.

 4. Problem:    BSOD happens during surprise removal when RoCE is enabled.

    Change:     Blocking chip access during surprise removal RoCE cleanup.

    Introduced: Day 1.

    Relevance:  RoCE.

Version 8.7.5.0 (Jan 11, 2016)
==============================
Internal FW 8.7.5.0

Fixes:
------
 1. Problem:    The wqe_size field is not set for some types of wqe's.

    Change:     Initialize wqe_size field in ROCE_SQ_FMR_WQE and
                ROCE_SQ__LOCAL_INV_WQE.

    Introduced: Day 1.

    Relevance:  RoCE.

Enhancements:
-------------
 1. Request:    CQ84181 - Update Copyrights detail in .sys and .inf files.

 2. Request:    CQ84234 - Remove unsupported feature from 100G device.

 3. Request:    Remove unsupported OEM device.

Version 8.7.4.0 (Jan 06, 2016)
==============================
Internal FW 8.7.5.0

Fixes:
------
 1. Problem:    Qp is not flushed when connector is disconnected.

    Change:     Change qp state to ERR when the connector is disconnected.

    Introduced: Day 1.

    Relevance:  RoCE.

 2. Problem:    NDK adapter closed even with opened successor objects.
    Change:     Wait until all opened successor objects close before
                closing NDK adapter.

    Introduced: Day 1.

    Relevance:  RoCE.

 3. Problem:    listener closed with successor connector object still opened.
    Change:     Wait until successor connector object close before closing
                the listener.

    Introduced: Day 1.

    Relevance:  RoCE.

 4. Problem:    Listening on invalid local IP address.
    Change:     Verify the local IP address before Listening.

    Introduced: Day 1.

    Relevance:  RoCE.

 5. Problem:    CQ84154 - BaffinBay 1x100G: maximum number of RSS Queues ?16?
                not seen in miniport advanced properties.

    Change:     Updated INF to allow 16 RSS Queues.

    Introduced: Day 1.

    Relevance:  RSS.

Version 8.7.3.0 (Dec 28, 2015)
==============================
Internal FW 8.7.5.0

Fixes:
------
 1. Problem:    Memory Access BSOD with OID_NDK_QUERY_CONNECTIONS.

    Change:     Initialize BytesWritten before oid is pended.

    Introduced: Day 1.

    Relevance:  RoCE.

 2. Problem:    Memory Access BSOD when changing states from RTR->(RTS)->ERR.

    Change:     Use default parameters when changing state to RTS if
                connection has not been created.

    Introduced: 8.7.1.0.

    Relevance:  RoCE.

 3. Problem:    Memory Access BSOD when given short SOCKADDR buffer.

    Change:     Use passed buffer lenght and don't assume sizeof SOCKADDR
                buffer.

    Introduced: Day 1.

    Relevance:  RoCE.

 4. Problem:    NdkLogoTest: ReceiveAndInvalidate test failure.

    Change:     Apply shift factor to responder cqe flags.

    Introduced: Day 1.

    Relevance:  RoCE.

 5. Problem:    NdkLogoTest: Wrong error status returned in NdkConnect.

    Change:     Return STATUS_NETWORK_UNREACHABLE intead of
                STATUS_HOST_UNREACHABLE.

    Introduced: Day 1.

    Relevance:  RoCE.

 6. Problem:    NdkLogoTest: Wrong error status returned in NdkListen.

    Change:     Return STATUS_INVALID_ADDRESS intead of
                STATUS_SHARING_VIOLATION.

    Introduced: Day 1.

    Relevance:  RoCE.

Enhancements:
-------------
 1. Request:    Extended resources set provided by bus driver must be supported.

Version 8.7.2.0a (Dec 18, 2015)
===============================
Internal FW 8.7.4.0

Enhancements:
-------------
 1. Request:    Add 10G link support to OEM device.

Version 8.7.2.0 (Dec 16, 2015)
==============================
Internal FW 8.7.4.0

Fixes:
------
 1. Problem:    CQ83677: KD break when ran map/unmap/traffic test for long
                duration(50hr) with 2 QP.
                CQ82996 - E4 RoCE[Negative Test]: KD break when ran traffic on
                multinode RoCE setup with misconfiguration.

    Change:     Change state to RTS first if in RTR and moving to ERR.

    Introduced: Day 1.

    Relevance:  RoCE.

Enhancements:
-------------
 1. Request:    CQ83480 - Update friendly names as per OEM request.

 2. Request:    CQ83680 - Add Quad port channel device.

 3. Request:    Add client OS support. Remove OS support below Windows Server
                2012. Clean up Itanium support from INF.

 4. Request:    CQ83704 - Add RoCE, SR-IOV and QoS support to OEM specific
                device.

Version 8.7.1.0 (Nov 25, 2015)
==============================
Internal FW 8.7.2.0

Fixes:
------
 1. Problem:    CQ82996 - E4 RoCE[Negative Test]: KD break when ran traffic on
                multinode RoCE setup with misconfiguration.

    Change:     Change qp state before doing assertion check to fix
                false-positive assertion.

    Introduced: 8.7.0.0.

    Relevance:  RoCE.

Enhancements:
-------------
 1. Request:    Add new channel device.
 2. Request:    Enabled Concurrent Ramrods.

Version 8.7.0.0 (Nov 04, 2015)
==============================
Internal FW 8.6.1.0

Fixes:
------
 1. Problem:    CQ82996 - RDMA Active connection drops.

    Change:     Allow 0-based Virtual Address in NdkBuildLAM.

    Introduced: Day 1.

    Relevance:  RoCE.

 2. Problem:    CQ79722 - WHQL SysCache LOGO test (KrDMA) test fail with
                HCK 2.1 under Windows 2012 r2.

    Change:     Allow 0-based Virtual Address in NdkBuildLAM.

    Introduced: Day 1.

    Relevance:  RoCE.

 3. Problem:    CQ82796 - System gets debug break @ qenda!l2_send_packet+291
                while shutting down the system after passing Roce traffic.

    Change:     Added call to indicate NetEventNDKDisable on shutdown.

    Introduced: Day 1.

    Relevance:  RoCE.

Version 8.6.2.0 (Oct 29, 2015)
==============================
Internal FW 8.6.1.0

Fixes:
------
 1. Problem:    CQ82768 - Error during Chariot traffic run when thread count
                is set to more than 2.

    Change:     Disabled not supported features from 100G configurations.

    Introduced: Day 1.

    Relevance:  100G.

 2. Problem:    CQ82809 - Device friendly name for SRIOV VF is not according
                to the product specification.

    Change:     Updated INF as per specification.

    Introduced: Day 1.

    Relevance:  Device friendly name.

 3. Problem:    CQ82812 - System crash when ROCE+L2 traffic is run.

    Change:     Remove debug break in case of ndis sgl allocation failed.

    Introduced: Day 1.

    Relevance:  L2.

Version 8.6.1.0 (Oct 19, 2015)
==============================
Internal FW 8.6.0.0

Enhancements:
-------------
 1. Request:    Add EncapOverhead feature for Win10.

 2. Request:    Update branding for Channel release.

Version 8.6.0.0a (Oct 14, 2015)
===============================
Internal FW 8.6.0.0

Enhancements:
-------------
 1. Request:    Add new devices.

 2. Request:    Remove VMQ capabilities from 100G configurations.

Version 8.6.0.0 (Oct 14, 2015)
==============================
Internal FW 8.6.0.0

Fixes:
------
 1. Problem:    CQ82292 - System hits a bugcheck while trying to create a
                vSwitch using teamed interface.

    Change:     Removed debug break in case of vmq affinity to more than one
                processor.

    Introduced: Day 1.

    Relevance:  VMQ.

 2. Problem:    Current and default value of *SpeedDuplex do not match.

    Change:     Updated INF to reflect correct values.

    Introduced: Day 1.

 3. Problem:    CQ82530 - System crash in Random test runner - Small tcp tests.

    Change:     Fixed NdisAdjustNetBufferCurrentMdl() adjusting for net buffers
                in all cases.

    Introduced: Day 1.

 4. Problem:    CQ82061 - System hit assertion when global rsc is set to
                disabled while traffic running on adapter port.

    Change:     Remove redundant debug break during rsc disable.

    Introduced: 8.5.6.0.

    Relevance:  RSC.

 5. Problem:    CQ82642 - System asserts while deleting SRIOV enabled vSwitch.

    Change:     Not indicating rx while deleting vport.

    Introduced: 8.5.6.0.

    Relevance:  SR-IOV.

 6. Problem:    Remove SR-IOV and RoCE support from OEM specific device.

    Change:     Updated INF to remove support.

    Introduced: 8.5.5.0a.

    Relevance:  SR-IOV and RoCE on specific OEM device.

Enhancements:
-------------
 1. Request:    RoCE v2 support.

Version 8.5.10.0 (Oct 01, 2015)
===============================
Internal FW 8.5.6.0

Fixes:
------
 1. Problem:    CQ82387 - System crash when load unload run on ndis miniport
                with RSC disabled on adapter ports.

    Change:     Do not dereference listener object after it is freed.

    Introduced: Day 1

    Relevance:  RoCE.

 2. Problem:    Restore default RSC state to enabled.

    Change:     Updated INF to keep default RSC to enabled.

    Introduced: 8.5.8.0.

    Relevance:  RSC.

Version 8.5.9.0 (Sep 30, 2015)
==============================
Internal FW 8.5.6.0

Fixes:
------
 1. Problem:    CQ82076 - System crash while running echo TCP test.

    Change:     Calling NdisAdjustNetBufferCurrentMdl() for each net buffer
                only after adjusting the net buffer Mdl length.

    Introduced: 8.5.5.0.

    Relevance:  L2.

Version 8.5.8.0 (Sep 30, 2015)
==============================
Internal FW 8.5.6.0

Fixes:
------
 1. Problem:    CQ82076 - System crash while running echo TCP test.

    Change:     For time being keep default RSC to disabled.

    Introduced: 8.5.5.0.

    Relevance:  RSC.

 2. Problem:    CQ80729 - Device manager stuck while setting VLAN after running
                RoCE traffic.

    Change:     Indicate ndk disabled on driver halt.

    Introduced: Day 1.

    Relevance:  RoCE.

Enhancements:
-------------
 1. Request:    Update all branding strings as per request.

Version 8.5.7.0 (Sep 25, 2015)
==============================
Internal FW 8.5.6.0

Enhancements:
-------------
 1. Request:    Updated roce evbd i/f to version 3 to support updating
                cnq consumer index in fw.

Version 8.5.6.0 (Sep 18, 2015)
==============================
Internal FW 8.5.5.0

Fixes:
------
 1. Problem:    CQ82063 - Device manager hangs when disable device after
                map\unmap network drive.

    Change:     Fixed out of order consumer index update.

    Introduced: 8.5.5.0.

    Relevance:  RoCE.

 2. Problem:    CQ82060 - System crash while running RoCE traffic pointing to
                smbdirect.sys.

    Change:     Fixed out of order consumer index update.

    Introduced: 8.5.5.0.

    Relevance:  RoCE.

Version 8.5.5.0a (Sep 11, 2015)
===============================
Internal FW 8.5.5.0

Enhancements:
-------------
 1. Request:    CQ82056 - Add SRIOV and RoCE support to 25G Channel device.

Version 8.5.5.0 (Sep 02, 2015)
==============================
Internal FW 8.5.5.0

Fixes:
------
 1. Problem:    CQ81436 - WHQL StandardizedKeywords test fails for *SpeedDuplex
                value 25G.

    Change:     Updated value as per new Microsoft standard.

    Introduced: Day 1.

    Relevance:  WHQL Compliance.

Enhancements:
-------------
 1. Request:    Major changes in L2 Rx HSI - support TPA over BDs, remove
                SGE rings.

Version 8.5.4.0 (Aug 27, 2015)
==============================
Internal FW 8.5.4.0

Enhancements:
-------------
 1. Request:    Support RoCE hsi changes of fw 8.5.4.0.

Version 8.5.3.0 (Aug 06, 2015)
==============================
Internal FW 8.5.3.0

Fixes:
------
 1. Problem:    CQ81195 - SRIOV - System crash seen when 17 VMs with 120 VNICs
                are turned on.

    Change:     Fixed SRIOV filters id handling which starts from 1 base.

    Introduced: Day 1.

    Relevance:  SR-IOV.

 2. Problem:    CQ81096,CQ81033 NVGRE not working correctly.

    Change:     Back out change 1, of last version.

    Introduced: 8.5.2.0.

    Relevance:  NVGRE.

Version 8.5.2.0 (Jul 29, 2015)
==============================
Internal FW 8.5.2.0

Fixes:
------
 1. Problem:    NVGRE current settings not reflected correctly.

    Change:     Corrected reporting of NVGRE current settings.

    Introduced: 8.4.1.0.

    Relevance:  NVGRE.

 2. Problem:    CQ:81029: BSoD when NVGRE IPv4 UDP traffic is run between VMs.

    Change:     Corrected inner packet offset handling.

    Introduced: Day 1.

    Relevance:  Tunnelling.

Version 8.5.1.0 (Jul 14, 2015)
==============================
Internal FW 8.5.1.0

Fixes:
------
 1. Problem:    CQ80621: UDP Checksum not correct on received packets.

    Change:     Corrected GRE UDP CKO flow.

    Introduced: 8.4.1.0.

    Relevance:  NVGRE UDP.

 2. Problem:    CQ76197: CopyFile Server to Client LOGO test, CopyFile Client
                to Server LOGO test, SysCache LOGO test fail due to KRDMA
                connection verification.

    Change:     Moved all references to IoGetDmaAdapter to vbd.

    Introduced: Day 1.

    Relevance:  RoCE HCK Logo Test.

 3. Problem:    CQ79268: WHQL 1c_KernelCall NDIS test fails with HCK 2.1.

    Change:     Moved all references to IoGetDmaAdapter to vbd.

    Introduced: Day 1.

    Relevance:  RoCE HCK Logo Test.

 4. Problem:    CQ80667: Remove unsupported feature RoCE from NDIS driver for
                some specific devices only.

    Change:     Updated INF to remove RoCE.

    Introduced: Day 1.

Version 8.5.0.0 (Jul 6, 2015)
=============================
Internal FW 8.5.0.0

Fixes:
------
 1. Problem:    CQ80499 - Assertion pointing to qenda.sys while running roce
                traffic.

    Change:     Updated miniport to support new firmware by replacing
                rMiniport with qedr_hsi.

    Introduced: 8.4.0.0.

    Relevance:  All.

 2. Problem:    DefQ should recieve mac packet that do not match innner filter.

    Change:     Provide workaround for NDIS test failure in this case.

    Introduced: 8.4.1.0.

    Relevance:  NVGRE RX NDIS test.

Version 8.4.1.0 (Jun 25, 2015)
==============================
Internal FW 8.4.2.0
Minimum supported qevbd 8.4.1.0

Fixes:
------
 1. Problem:    Copyright string is not updated to 2015 in File Properties.

    Change:     Fix string to 2014-2015.

    Introduced: 2015.

    Relevance:  All.

 2. Problem:    CQ76105 - NDK logo test stops in between and reports failure
                in RDMA configuration.

    Change:     Extended roce_interface and moved IoGetDmaAdapter call from
                miniport to vbd.

    Introduced: Day 1.

    Relevance:  ROCE.

 3. Problem:    CQ77893 - Microsoft Teaming - TCP and IP Checksum offload are
                reported as ?Correct? in wireshark when the offloads are
                disabled and re-enabled.

    Change:     Corrected handling of OID_ENCAPSULATED_OFFLOAD.

    Introduced: Day 1.

    Relevance:  Stack offloads.

Enhancements:
-------------
 1. Request:    Added support for NC-SI driver version details.

 2. Request:    Added initial support for NVGRE offloads.

Version 8.4.0.0 (Jun 14, 2015)
==============================
Internal FW 8.3.8.0

Fixes:
------
 1. Problem:    NDIS driver fail to start in Device Manager
                for Windows 2008 SP2.

    Change:     Added missing kernel function for Windows 2008 SP2 and below.

    Introduced: CQ79001 Enhancement v8.4.0.0.

    Relevance:  Windows Server 2008 SP2 and below versions.

Enhancements:
-------------
 1. Request:    CQ79001 - Add *RSSProfile and *NumaNodeId standard keys support.
 2. Request:    Add WPP Software Tracing Support.
 3. Request:    Added support to allow user to configure NetworkDirect Mtu size.
 4. Request:    CQ79991 - Need to remove unsupported features SR-IOV and 10GE
                link support from some OEM devices.
 5. Request:    Initial implementation of ROCE CQ affinity.

Version 8.3.5.0 (May 21, 2015)
==============================
Internal FW 8.3.8.0

Fixes:
------
 1. Problem:    CQ79557 - Default RSC state set to disabled for IPv4 and IPv6.

    Change:     Updated missed entries in INF.

    Introduced: v8.3.4.0.

 2. Problem:    CQ79558 - Very poor throughput while running traffic with
                TCP checksum offload disabled and RSC enabled.

    Change:     RSC flow ignores Checksum Offload setting.

    Introduced: Day 1.

 3. Problem:    CQ79560 - RSC IPv4 gets fail to enable (Hardware capability
                error) when RSC IPv6 is disabled and vice versa.
                CQ77425 - only when both IPv4 RSC and IPv6 RSC enabled,
                we get correct output.

    Change:     Set RSC IPv4/6 enable/disable only if RSC capability is
                supported.

    Introduced: Day 1.

 4. Problem:    When enabling flow control tx, actually rx is enabled. When
                enabling flow control rx actually tx is enabled.

    Change:     Fixed flow control initialization from registry value.

    Introduced: Day 1.

Enhancements:
-------------
 1. Request:    Add auto-neg speed support.

 2. Request:    Added support to allow user to change NetworkDirect mtu size
                in the Adavanced Properties.

Version 8.3.4.0 (May 07, 2015)
==============================
Internal FW 8.3.7.0

Enhancements:
-------------
 1. Request:    Set default RSC state to enabled.

Version 8.3.3.0 (Apr 30, 2015)
==============================
Internal FW 8.3.6.0

Enhancements:
-------------
 1. Request:    Move VF reject local mac/vlan event log to the ndis miniport
                from the qevbd.

Version 8.3.2.0 (Apr 21, 2015)
==============================
Internal FW 8.3.4.0

Fixes:
------
 1. Problem:    CQ78986 ? SR-IOV - Not getting 120 vf?s when set to max vf?s
                120 from CCM.

    Change:     Increased NumVFs param in inf to 120.

    Introduced: Day 1.

 2. Problem:    CQ79084 ? MS-Teaming: Current RSC State shows as disabled for
                teamed adapter.
                CQ79099 ? MS-Teaming: RSCstats are not incrementing for teamed
                adapter.

    Change:     Initialized default RSC capabillity state to disabled
                (Default RSC state for VF under windows 8 hyper-v remain
                initialize to Enabled).

    Introduced: Day 1.

Enhancements:
-------------
 1. Request:    Added VF provider info to miniport:
                PROVIDER_FLAG_IS_VF_W8_BUS_DRIVER and
                PROVIDER_FLAG_IS_VF_NW8_BUS_DRIVER.

Version 8.3.1.0 (Apr 07, 2015)
==============================
Internal FW 8.3.4.0

Fixes:
------
 1. Problem:    CQ78644 ? NPAR - Continous system crash observed when
                different maximum bandwidth set on adapter.

    Change:     Added support in NPAR to report speeds in the range of 100Mbps
                to 100Gbps, according to max bandwidth settings.

    Introduced: Day 1.

Enhancements:
-------------
 1. Request:    Support for VF local mac/vlan reject.

Version 8.3.0.0 (Mar 19, 2015)
==============================
Internal FW 8.3.3.0

Fixes:
------
 1. Problem:    CQ78211 - TCP path taken when RDMA traffic is run when DCBX is
                enabled.

    Change:     All cm packets with a vlan id of 0 are accepted and not dropped,
                regardless of the vlan id setting, and the *QOS and
                *PriorityVLANTag keywords.

    Introduced: 8.1.9.0.

 2. Problem:    CQ78342 - Remove 20G speed from advanced driver properties.

    Change:     Removed 20G speed from INF.

    Introduced: 8.2.3.0.

 3. Problem:    Assert happens when disabling RSS during traffic.

    Change:     Removed the assert and setting 0 hash value in case rss is
                disabled.

    Introduced: 8.0.2.0.

Enhancements:
-------------
 1. Request:    Support 100G link status.

 2. Request:    Added VF RSC support.

Version 8.2.3.0 (Feb 24, 2015)
==============================
Internal FW 8.2.6.0

Enhancements:
-------------
 1. Request:    Added new device ID's.

 2. Request:    Added support for 25Gb and 50Gb speeds.

Version 8.2.2.0 (Feb 16, 2015)
==============================
Internal FW 8.2.4.0

Fixes:
------
 1. Problem:    ROCE - 1-sec delay/stall in cm before sending RTU.

    Changes:    Eliminated unnecessary stall of 1-sec.

    Introduced: Day 1.

 2. Problem:    CQ77831 - "Speed & Duplex" setting has 1.0Gb, 10 Mbps and
                100 Mbps values.

    Change:     Removed unsupported speed values from the settings.

    Introduced: Day 1.

    Relevance:  All.

Version 8.2.1.0 (Feb 08, 2015)
==============================
Internal FW 8.2.4.0

Fixes:
------
 1. Problem:    ROCE - Vlan header with id 0 is added to CM packets.($1)

    Changes:    A vlan tag is inserted in roce cm packets only when vlans are
                enabled and the vlan id is not zero.

    Introduced: 8.1.9.0.

 2. Problem:    CQ77624 - Max RSS queus reported as 8 even if set 16 on the
                adapter.

    Changes:    Partial fix Max rss reported as 16 when RoCE personality is
                configured but RoCE is set to disabled in the miniport
                properties.

    Introduced: Day 1.

Enhancements:
-------------
 1. Request:    Add IOC_Q_GROUP_FILTER_FLAG_SRIOV_FILTER flag for sriov filter.

 2. Request:    Enable SR-IOV and VMQ coexistence.

 3. Request:    Added support for RSS on VF.

Version 8.2.0.0 (Dec 31, 2014)
==============================
Internal FW 8.2.0.0

Fixes:
------
 1. Problem:    CQ75779 - netstat.exe does not list RoCE connections.
        both for endpoints and connection query.

    Changes:    Handle the request even when provided buffer is shorter then
                required.

    Introduced: ROCE day 1.

 2. Problem:    ROCE: Cq affinity does not work.

    Changes:    Fix the current software cq affinity implementation.

    Introduced: ROCE day 1.

 3. Problem: CQ75719 - System BSoD on both servers when file copy is done through RDMA between W2012 and W2012R2 servers
             CQ75679 - Assertion on DUT and peer during RDMA traffic

    Changes: Page calculation was wrong in the build LAM function.

    Introduced: ROCE day 1.

 4. Problem:    CQ75726 - BSoD when miniport interface was disabled after RDMA
                traffic was run.

    Change:     Add connection change to idle once completion context to the
                consumer is being called.

    Introduced: ROCE day 1.

 5. Problem: CQ77415 - ROCE: Running with a large number of QPs may cause to
             wrongly return error on post on SQ.

    Changes: Allow SQ post even before calling accept complete.

    Introduced: RoCE day 1.

Enhancements:
-------------
 1. Request:    CQ77076 - Need to add SRIOV property.

 2. Request:    ROCE - adding support of cq interrupt moderation feature.

 3. Request:    Support RSC.

 4. Request:    ROCE: support vlan.

Version 8.1.4.0 (Dec 01, 2014)
==============================
Internal FW 8.1.4.0

    Bug Fixes:
    --------

    1. Problem: CQ76769-Driver sends incorrect speed to firmware, when speed is
                set as 40G.

       Changes: Speed constant value mappings are modified in driver to be in
                sync with INF.

       Introduced: 8.0.0.6

    Enhancements:
    -------------
    1. Request: Add 0x1077 vendor id entries.

    2. SR-IOV: Initial support for SR-IOV.
               Currently, if SR-IOV is enabled VMQ will be disabled.

Version 8.1.3.0 (Nov 25, 2014)
==============================
Internal FW 8.1.4.0

    Bug Fixes:
    --------

    1. Problem: CQ76004-E4 BugCheck D1 with hyper-V VM live migration

       Changes: Deletion of VMQs is handled properly while I/O in progress

       Introduced: Day 1.

Version 8.1.2.0 (Nov 10, 2014)
==============================
Internal FW 8.1.3.0

    Enhancements:
    --------

    1. ROCE: Adding communication management statistics implementation for:
       RDMAInOctets, RDMAOutOctets, RDMAInFrames, RDMAOutFrames, Connect and Accept.

Version 8.1.1.0 (Oct 29, 2014)
==============================
Internal FW 8.1.2.0

Version 8.1.0.0 (Oct 20, 2014)
==============================
Internal FW 8.1.1.0

    Bug Fixes:
    --------

    1. Problem: CQ75914 - Yellow bang while running on Win2k8SP2.

       Change: Fixed the issue by using the function dynamically rather than static link.

       Introduced: Day 1.

    Enhancements:
    --------

    1. ROCE: Supporting two HSI changes:

       Change roce_destroy_cq_output_params cnq_num field to 16bits

       Using the added macros for pwm doorbell offsets:

        a. DQ_PWM_OFFSET_XCM_ROCE_SQ_PROD.
        b. DQ_PWM_OFFSET_TCM_ROCE_RQ_PROD.
        c. DQ_PWM_OFFSET_UCM_ROCE_CQ_CONS.

    2. ROCE: moving max_qp, max_cqe and max_mr to device capabilities

Version 8.0.3.0 (Sep 30, 2014)
==============================

    Enhancements:
    --------

    1. Request: Separate MAC and VLAN setting for default queue

Version 8.0.2.0 (Sep 23, 2014)
==============================

    Bug Fixes:
    --------

    1. Problem: CQ75582 - E4: [WHQL] "NDISTest 6.0 - 2c_Mini6RSSSendRecv" test failed as
                          Miniport computed incorrect hash value for some net buffers

       Change: Added rss hash type flags to the rx packet which are set by the qevbd driver.

       Introduced: Day 1.

    2. Problem: Memory leak was discovered when verifier is turned on.

       Change: Remove allocation of the ndk adapter when ROCE is disabled.

       Introduced: Roce Day 1.

Version 8.0.0.6 (Sep 18, 2014)
==============================

    Bug Fixes:
    --------

    1. Problem: CQ#75680 RoCE: BSOD when disabling the driver during RoCE traffic

       Change: Fix race between RoCE stop and the clean up of the QP resources

       Introduced: RoCE day 1.

    2. Problem: CQ75518 - WHQL test "StandardizedKeywords" fails.

       Change: Set RSS to default enabled, removed redundant TOE from inf.

       Introduced: Day 1.

Version 8.0.0.5 (Sep 11, 2014)
==============================

    Bug Fixes:
    --------

    1. Problem: CQ#75680 RoCE: nestat command for query RoCE connections hit assert.

       Change: Remove the assert.

       Introduced: RoCE day 1.

    2. Problem: CQ#75411 - WHQL test "Device driver INF verification test" fails.

       Change: Removed all deprecated sections from inf.

       Introduced: Day 1.

    Enhancements:
    --------

    1. RoCE: Reuse of the previously allocated pbl for FMR instead of free the and allocate new one.

    2. Request: Added ID for new QLogic boards.

Version 8.0.0.4 (Sep 04, 2014)
==============================

    Bug Fixes:
    --------

    1. Problem: unload after RoCE traffic hang

       Change: bug fix in the get cq results function. reporting all flushed cqe's to the consumer

       Introduced: RoCE day 1.

Version 8.0.0.3 (Aug 28, 2014)
==============================

    Bug Fixes:
    --------

    1. Problem: CQ#75268 - Bind between VBD and NDIS miniport failed on windows server 2008R2.

       Change: Remove usage of the functions NdisAllocateSpinLock and KeInitializeSpinLock
               as they are not in Win7 ntoskkrnl.

       Introduced: 8.0.0.1

    2. Problem: An error was returned when registering the ndk functions in MiniportSetOptions
                on windows server 2008R2.

       Change: check the ndis version at run time and register the functions for ndis 6.30 and above.

       Introduced: 8.0.0.1

Version 8.0.0.2 (Aug 26, 2014)
==============================

    Bug Fixes:
    --------

    1. Problem: CQ#75265 - VLAN traffic works even if Priority & VLAN
                is disabled on one side.

       Change: Miniport processes VLAN ID according to "Priority and VLAN"
               setting.

       Relevance: All.

    2. Problem: RoCE connection failed and traffic was switched to TCP

       Change: In the function NdkBuildLam, use the length given as parameter
               to the function and ignore the total length of the MDL.

       Relevance: All.

    Enhancements:
    --------

    1. Request: Adding statistics support for RoCE
                (rdma bytes statistics only)

    2. Request: Added VMQ capability.

Version 8.0.0.1 (Aug 14, 2014)
==============================

    Enhancements:
    --------

    1. Request: RoCE inception.

Version 8.0.0.0 (Jul 29, 2014)
==============================

    Initial release.
