Networking NVIDIA WinOF-2 Documentation

Release Notes Change Log History

Category

Description

Rev 26.7.50000 (DRV 26.7.27199)

DOCA Telemetry Counters Multi Domain

WinOF-2 now supports multiple concurrent DOCA telemetry-diagnostics consumers per NIC on ConnectX-7 and later adapters, and BlueField-3 and later DPUs.
This capability is disabled by default and can be enabled per NIC using the DocaTelemetryMultiDomainEnable registry key.
For more information, see the DOCA Telemetry SDK section in the User Manual.

Improved EQ Stuck Warning Event Reporting

Improved EQ stuck event reporting by refining the criteria used to print EQ stuck warning events in the event log.

This enhancement reduces false alarm events and helps ensure that EQ stuck warnings are reported only when the condition is more accurately detected.

Category

Description

Rev 26.4.50010 (DRV 26.4.27095)

DOCA Telemetry

Due to the deprecation of certain diagnostic counters on ConnectX-7 and newer devices, a replacement counter is now exposed via the DOCA Telemetry API, and the DOCA Telemetry module has been integrated into the WinOF2 package.

For further information, see DOCA Telemetry SDK.

MEMIC Memory Size

[Alpha level] Added DevX support to query MEMIC memory size. MEMIC is NIC-resident memory used to reduce latency when moving data from memory to the wire upon a doorbell.

Category

Description

Rev 26.1.50000 (DRV 26.1.27016)

NVIDIA ConnectX-9 SuperNIC Support

WinOF-2 v26.1.5000 introduces support for the NVIDIA ConnectX-9 SuperNIC, making it the first GA WinOF-2 release to enable ConnectX-9.

Link Speed Detection and Report

Added support to detect and report 1600G link speed when using ConnectX-9 SuperNIC, ensuring link-speed negotiation and status reporting correctly reflect 1.6T-capable connections in tools and telemetry.

Windows INF Service Registry Key Modernization

For Windows Server and Client version 10.0.26020.0 and newer, the INF files were updated to use the latest service registry key directives: 

DeviceCharacteristics is now under HKR\Parameters, and BootFlags and Security now use directives instead of AddReg.

These changes are transparent to users and do not affect the user experience.

Counters

Some Mellanox WinOF-2 diagnostic counter sets are now deprecated on ConnectX-7 and newer adapters and BlueField-3 and newer BlueField devices.

For the complete list, refer to Deprecated Device Diagnostic Counters section in the User Manual.

Bug Fixes

See Bug Fixes.

Category

Description

Rev 25.10.51000 (DRV 25.10.26965)

Bug Fixes

See Bug Fixes.

azure_hpcgeneric

Category

Description

Rev 25.10.50020 (DRV 25.10.26965)

PCI Diagnostic Counters

Added support for monitoring PCI Express outbound stalled events in the MLX5 Windows driver, enabling administrators to detect and troubleshoot these events more effectively and improve system reliability and performance visibility.

For further details, see Mellanox WinOF-2 PCI Device Diagnostic.

GPU Direct Memory

GPU Direct Memory in the ND API is now at GA level.

Note: Requires CUDA version 12.8 or higher.

Bug Fixes

See Bug Fixes.

azure_compute

Category

Description

Rev 25.10.50020 (DRV 25.10.26965)

PCI Diagnostic Counters

Added support for monitoring PCI Express outbound stalled events in the MLX5 Windows driver, enabling administrators to detect and troubleshoot these events more effectively and improve system reliability and performance visibility.

For further details, see Mellanox WinOF-2 PCI Device Diagnostic.

PFC QoS

Added support for multiple lossless buffers on ConnectX-7 and newer devices to prevent incorrectly triggered, unrecoverable PFCWD events when connected to SN4700.

For further details, see Lossless Buffer Per Priority.

GPU Direct Memory

GPU Direct Memory in the ND API is now at GA level.

Note: Requires CUDA version 12.8 or higher.

Bug Fixes

See Bug Fixes History.

azure_hpcgeneric

Category

Description

Rev 25.7.50000 (DRV 25.7.26882)

GPU Direct Memory

[Alpha Level] Added support for GPU Direct Memory in the ND API. This enables users to run tests using GPU memory instead of host memory. Requires CUDA version 12.8 or higher.

For further information, see GPUDirect.

 KDNET 2PF kernel Debug

Added support for official NDIS KDNET OIDs, allowing configuration of 2PF kernel-mode debugging using the kdnet.exe tool.
For instructions on downloading kdnet.exe and setting up 2PF kernel-mode debugging, see the WinOF-2 User Manual (Setting 2PF kernel-mode Debugging using kdnet) and the official Microsoft documentation on MSDN.

Interleaved FEC modes

Added support for interleaved FEC modes is ConnectX-7 and ConnectX-8. They can be viewed using the mlx5cmd -dbg -LinkFec command via ethtool.
The newly supported FEC types include:

  • ELL Interleaved – Interleaved_Ethernet_Consortium_LL_50G_RS_FEC (272,257+1)

  • RS FEC Interleaved – Interleaved_Standard_RS-FEC (544,514)

Bug Fixes

See Bug Fixes.

azure_compute

Category

Description

Rev 25.7.50000 (DRV 25.7.26882)

GPU Direct Memory

[Alpha Level] Added support for GPU Direct Memory in the ND API. This enables users to run tests using GPU memory instead of host memory. Requires CUDA version 12.8 or higher.

For further information, see GPUDirect.

Quality of Service PFC: Lossless Buffer Per Priority

The driver now supports configuring Lossless Buffer Per Priority on ConnectX-5 when using Priority Flow Control. It enables the NIC to use separate lossless buffers for each active Priority Flow Control (PFC) priority.

Note: This feature is supported exclusively on ConnectX-5 adapter cards.

For further information, see Lossless Buffer Per Priority.

Expedited Node Bugcheck Detection

Added IPv6 and VLAN support to the Expedited Node Bugcheck Detection feature.
Enhanced the mlnx5cmd -features command to display the status of this feature separately for IPv4 and IPv6 packets.

For further information, see Expedited Node Bugcheck Detection.

KDNET 2PF kernel Debug

Added support for official NDIS KDNET OIDs, allowing configuration of 2PF kernel-mode debugging using the kdnet.exe tool.
For instructions on downloading kdnet.exe and setting up 2PF kernel-mode debugging, see the WinOF-2 User Manual (Setting 2PF kernel-mode Debugging using kdnet) and the official Microsoft documentation on MSDN.

Interleaved FEC modes

Added support for interleaved FEC modes is ConnectX-7 and ConnectX-8. They can be viewed using the mlx5cmd -dbg -LinkFec command via ethtool.
The newly supported FEC types include:

  • ELL Interleaved – Interleaved_Ethernet_Consortium_LL_50G_RS_FEC (272,257+1)

  • RS FEC Interleaved – Interleaved_Standard_RS-FEC (544,514)

Bug Fixes

See Bug Fixes.

azure_hpcgeneric

Category

Description

Rev 25.4.50020 (DRV 25.4.26768)

Performance Telemetry

Nguage can now be executed directly from a Virtual Machine (VM) with a Virtual Function (VF) that has the appropriate trust capabilities configured. To enable this feature, set the VF trust capabilities using the VFTrustCaps registry key.

For detailed instructions and further information, refer to section Ngauge Over Trusted VF and VFTrustCaps parameter.

Performance Telemetry

Added support for the DOCA Telemetry Library on Windows.

For detailed information about this feature, refer to section DOCA Telemetry SDK and to the DiagTelemetryMode registry key.

For instructions on using the DOCA Telemetry Library, please see the DOCA User Manual.

Bug Fixes

See Bug Fixes.

azure_compute

Category

Description

Rev 25.4.50020 (DRV 25.4.26768)

Expedited Node Bugcheck Detection

The driver now supports sending IPv4 UDP packets during a bugcheck. Additionally, a new entry, "BugCheck Packet," has been added to -features in Mlnx5cmd to indicate the status of the Expedited Node Bugcheck Detection feature.

For further information, refer to Expedited Node Bugcheck Detection.

Performance Telemetry

Nguage can now be executed directly from a Virtual Machine (VM) with a Virtual Function (VF) that has the appropriate trust capabilities configured. To enable this feature, set the VF trust capabilities using the VFTrustCaps registry key.

For detailed instructions and further information, refer to section Ngauge Over Trusted VF and VFTrustCaps parameter.

Performance Telemetry

Added support for the DOCA Telemetry Library on Windows.

For detailed information about this feature, refer to section DOCA Telemetry SDK and to the DiagTelemetryMode registry key.

For instructions on using the DOCA Telemetry Library, please see the DOCA User Manual.

Bug Fixes

See Bug Fixes.

azure_computegeneric

Category

Description

Rev 25.1.51010 (DRV 25.1.26647)

Adapter Cards

Added support for ConnectX-8 SuperNIC.

Extended Network Direct API

[ConnetX-8] Extended the Network Direct API to allow it to open a QP that support receiving Out-of-Order packets by adding the following definition:

#define ND_ADAPTER_FLAG_OOO_QP_SUPPORTED 0x00040000 // OOO - out of order QP (multi-path) // mask with maxReceiveRequestSge passed to CreateQueuePair() // or with nInboundSge CreateEndpoint() #define ND_QP_CREATE_OOO_MARKER ((ULONG)0xE8700000)

Bug Fixes

See Bug Fixes.

azure_hpc

Category

Description

Rev 25.1.51010 (DRV 25.1.26647)

Adapter Cards

Added support for ConnectX-8 SuperNIC.

Data Direct: SR-IOV

A new RegKey, "EnableVFDataDirect," has been added to enable VFs to use the Data Direct PF. Additionally, a new field has been introduced in the "mlx5cmd -stat" utility to display the Data Direct PF's VUID if it is present.

Note: Currently, the use of Data Direct PF is supported only on Linux OSes. 

For further information, see registry key "EnableVFDataDirect" in section SR-IOV Options.

Extended Network Direct API

[ConnetX-8] Extended the Network Direct API to allow it to open a QP that support receiving Out-of-Order packets by adding the following definition:

#define ND_ADAPTER_FLAG_OOO_QP_SUPPORTED 0x00040000 // OOO - out of order QP (multi-path) // mask with maxReceiveRequestSge passed to CreateQueuePair() // or with nInboundSge CreateEndpoint() #define ND_QP_CREATE_OOO_MARKER ((ULONG)0xE8700000)

Bug Fixes

See Bug Fixes.

generic

Category

Description

Rev 24.10.50010 (DRV 24.10.26603)

Memory Consumption Counter

Added a new counter "Allocated Memory Pages" to show the number of memory pages (4KB) allocated to the firmware from the host system.

For further information, see sections Mellanox WinOF-2 Diagnostics Ext 1 and Mellanox WinOF-2 VF Diagnostics.

MlxNdperf Utility

MlxNdperf now supports bandwidth tests with multiple QPs.

For further information, see the following sections RDMA Multi-QP Operations, Number of QPs, and Report of Intermediate Results.

AppShield

[Alpha] Added support for reporting AppShield application's valid memory. The new capability is controlled by the AppShieldRegions registry key.

Note: This key is available on BlueField family devices only.

For further information, see section General Registry Keys.

DevX Dynamic FS

Added support for dynamic steering rule insertion in DevX interface.

For further information, see section DevX Registry Keys.

Bug Fixes

See Bug Fixes.

azure_hpc

Category

Description

Rev 24.10.50010 (DRV 24.10.26603)

Memory Consumption Counter

Added a new counter "Allocated Memory Pages" to show the number of memory pages (4KB) allocated to the firmware from the host system.

For further information, see section Mellanox WinOF-2 Diagnostics Ext 1 and Mellanox WinOF-2 VF Diagnostics.

MlxNdperf Utility

MlxNdperf now supports bandwidth tests with multiple QPs.

For further information, see the following sections RDMA Multi-QP Operations, Number of QPs, and Report of Intermediate Results.

Driver Default Settings (DCQCN)

Update the default values for the following DCQCN  keys:
DcqcnRpgTimeReset, DcqcnRpgAiRate, DcqcnRpgHaiRate, DcqcnRateToSetOnFirstCnp, DcqcnDceTcpRtt, DcqcnRateReduceMonitorPeriod, DcqcnMinTimeBetweenCnps

For further information, see section Driver Default Settings.

Data Direct: SR-IOV

Added a new RegKey "EnableVFDataDirect" to allow VFs to use the Data Direct PF. A new field is added in "mlx5cmd -stat" utility to return the Data Direct PF's VUID if it is present.  

Note: Currently, the usage of Data Direct PF is supported on Linux OSes only. 

For further information, see registry key "EnableVFDataDirect" in section SR-IOV Options.

Bug Fixes

See Bug Fixes.

azure_compute

Category

Description

Rev 24.10.50010 (DRV 24.10.26603)

Memory Consumption Counter

Added a new counter "Allocated Memory Pages" to show the number of memory pages (4KB) allocated to the firmware from the host system.

For further information, see sections Mellanox WinOF-2 Diagnostics Ext 1 and Mellanox WinOF-2 VF Diagnostics.

MlxNdperf Utility

MlxNdperf now supports bandwidth tests with multiple QPs.

For further information, see the following sections RDMA Multi-QP Operations, Number of QPs, and Report of Intermediate Results.

Bug Fixes

See Bug Fixes.

azure_computegeneric

Category

Description

Rev 24.7.50000 (DRV 24.7.26520)

RShim: Request for HW Ownership

Enables both the host driver and the BMC to take ownership on the RShim. 

For further information, see RShim Ownership in the User Manual.

IPoIB, Logical Sate

Added support for reporting InfiniBand events that trigger IPoIB logical state down in the new windows events and expose it in the mlx5cmd -stat command.

Bug Fixes

See Bug Fixes.

azure_hpc

Category

Description

Rev 24.7.50000 (DRV 24.7.26520)

IB Events

Enables the user to report IB events that trigger IPoIB logical state DOWN in a new windows events and exposes it in mlx5cmd -stat.

RShim: Request for HW Ownership

Enables both the host driver and the BMC to take ownership on the RShim. 

For further information, see RShim Ownership in the User Manual.

IPoIB, Logical Sate

Added support for reporting InfiniBand events that trigger IPoIB logical state down in the new windows events and expose it in the mlx5cmd -stat command.

USO

USO is now disabled by default in the Azure HPC package.

Ethernet Protocol

Azure HPC driver and the mlxcustomVF driver now support Ethernet protocol. This new capability allows Linux VM creation with an Ethernet VF.

VMSwitch Decoupling

Enables Windows' host miniport driver to be decoupled from VMSwitch software stack in an SR-IOV enabled virtualization environment.

For further information see VMSwitch Decoupling in the User Manual.

Bug Fixes

See Bug Fixes.

azure_hpcgeneric

Category

Description

Rev 24.4.50000 (DRV 24.4.26429)

PF BDF Mapping

Added a new event log to show the adapter name to the BDF mapping periodically. The period is configured by the registry key "LogPeriodicGenericInfo".

Note: The new event log is printed only on the PF. 

IB VF Port Traffic Counters

Enabled monitoring of VF Port Traffic Counters on the PF for InfiniBand.

NDIS, NdisPoll

Added support for the new standardized keyword *NdisPoll used to enable\disable NDIS poll mode.

Note: This key will be supported from Windows Server 2025.

For further information see NDIS Poll Mode section.

Operating Systems

Added support for Windows Server 2025 and Windows Client 11 24H2.

Bug Fixes

See Bug Fixes.

azure_compute

Category

Description

Rev 24.4.50000 (DRV 24.4.26429)

PF BDF Mapping

Added a new event log to show the adapter name to the BDF mapping periodically. The period is configured by the registry key "LogPeriodicGenericInfo".

Note: The new event log is printed only on the PF. 

NDIS, NdisPoll

Added support for the new standardized keyword *NdisPoll used to enable\disable NDIS poll mode.

Note: This key will be supported from Windows Server 2025.

For further information see NDIS Poll Mode section.

Operating Systems

Added support for Windows Server 2025 and Windows Client 11 24H2.

Adapter Cards

ConnectX-7 OCP3.0 Multi Host adapter card (P/N: CX7134DAS-VEAI_C11) is now at GA level.

Congestion Control

Added Congestion Control  interoperability between ConnectX-7 and older devices (COnnectX-3 Pro,ConnectX-4 Lx and ConectX-5).

Bug Fixes

See Bug Fixes.

azure_hpc

Category

Description

Rev 24.1.50000 (DRV 24.1.26317)

Install/INF

As of v24.1, all WinOF-2 drivers are installed with PnpLockdown set to 1. When PnpLockDown directive is set to 1, PnP prevents applications from directly modifying the driver files in System folders.

For additional information see https://learn.microsoft.com/en-us/windows-hardware/drivers/install/inf-version-section .

Relaxed Ordering through Mkey

Added the registry key RdmaRelaxedOrderingWrite to enable Relaxed Ordering on the RDMA flows.

For further information see RDMA Registry Keys.

Firmware Pages Limiter

Added support for firmware pages limiter method by enabling the EnableFwVfPageLimit registry key. The firmware limitation is recommended when the software limitation is not supported.
For further information see SR-IOV Options & Reported Driver Events.

Network DirectRoCE FrameSize

Added support for the *NetworkDirectRoCEFrameSize registry key used to configure the maximum size of a RoCE frame (MTU). This key replaces the RoceFrameSize key used until now.

For further information see Ethernet Registry Keys.

RoCE, RTT, Congestion Control

Added the ability to configure the DSCP value of RTT response packets when using Zero Touch RoCE RTT Congestion Control algorithm.

This capability is configured using the new registry key RttResponseDscp.

For further information see RoCE CC RTT Response DSCP.

Bug Fixes

See Bug Fixes.

Category

Description

Rev 23.10.50000 (DRV 23.10.26252)

Health Syndrome, DDR

Added a health syndrome indicating that a hardware failure has occurred.

The following is the health syndrome message: PCI data poisoned error has been received while fetching ICM (synd = 18).

Link Speed Detection and Report

Added support for detecting and reporting Link Speed of 800G, especially for OSFP cables in the PDDR log.

VM RoCEv2 Traffic Restriction

Limited VM RoCEv2 traffic to a specific IPv6 source address. The feature can be controlled via mlx5cmd using the new subcommand "-RoceRestrict". 
Additionally, the following new counters were added for the dropped packets by this feature in the "Mellanox WinOF-2 VF Port Traffic" counters:

  • RoCE Restrict Packets Discarded

  • RoCE Restrict Bytes Discarded

For further information, see RoCE Restrict Configuration Utility and Mellanox WinOF-2 VF Port Traffic.

Counters

Added new RDMA VF diagnostic counters. These counters are disabled by default, to enable them use the EnableVFRdmaCounters key.

For further information, see Mellanox WinOF-2 VF Diagnostics. 

NicHealthMonitor Utility

Added a new utility to estimate the driver and the firmware health by analyzing diagnostic counters and checking the event log for events logged by the driver.

For further information see NicHealthMonitor Utility. 

Bug Fixes

See Bug Fixes.

Category

Description

Rev 23.7.50000 (DRV 23.7.26138)

Installation Package

Windows Server 2012 R2 will no longer be supported after WinOF-2 v23.7.50000.

Mlx5Cmd: NIC Health Monitor

The NIC Health Monitor is an external tool used to check and monitor the health of the NIC by analyzing the firmware and the diagnostic counters previously collected by the user.

For further information, see NIC Health Monitor.

Mlx5Cmd: AutoLogger

The AutoLogger is a debuggability capability implemented as part of Mlx5Cmd, that automatically collects logs until it detects a trigger defined by the user.

For further information, see AutoLogger.

Counters

Added new "Mellanox WinOF-2 Transmit Datapath Counters". 

For further information, see Adapter Cards Counters.

Registry Keys

Updated the default values of the following registry keys:

  • *PriorityVLANTag

  • DumpMeNowDumpMask

  • MaxCallsToNdisIndicate

  • RelaxedOrderingWrite

  • TxIntModeration

For further information, see Configuring the Driver Registry Keys.

Bug Fixes

See Bug Fixes.

Rev 23.4.50020 (DRV 23.4.26054)

Multi Prio Sent Queue

Added a "MultiPrioSq" registry key to enable and disable the MultiPrioSq feature. 

The "MultiPrioSq" controls the SL-Diff feature in which the firmware modifies the priority (SL - Service Level) of the HW send-queue to match the one of the sent packet (QoS).

For further information, refer to Multi Prio Send Queue.

Counters

Added two new error counters (Generated Packets dropped due to steering failure & Handled Packets dropped due to steering failure) to "Mellanox WinOF-2 Diagnostics Ext 1“ and "Mellanox WinOF-2 VF Diagnostics“ counter sets.

For further information, refer to Adapter Cards Counters.

NVIDIA BlueField-3 DPU

Added support for NVIDIA BlueField-3 DPU devices.

RSHIM

The RShimCmd Tool for supports 2 additional capabilities:

  • Boot Mode: Sets the next boot mode in DPU.

  • Timeout: Sets the value of timeout in –PushImage command.

Additionally, updated the Print of the Driver's and DPU's Variables when the verbosity is 1.

For further information, refer to RShim Drivers and Usage.

Bug Fixes

See Bug Fixes.

azure_compute

Rev 24.1.50000 (DRV 24.1.26317)

Install/INF

As of v24.1, all WinOF-2 drivers are installed with PnpLockdown set to 1. When PnpLockDown directive is set to 1, PnP prevents applications from directly modifying the driver files in System folders.

For additional information see https://learn.microsoft.com/en-us/windows-hardware/drivers/install/inf-version-section .

Relaxed Ordering through Mkey

Added the registry key RdmaRelaxedOrderingWrite to enable Relaxed Ordering on the RDMA flows.

For further information see RDMA Registry Keys.

Firmware Pages Limiter

Added support for firmware pages limiter method by enabling the EnableFwVfPageLimit registry key. The firmware limitation is recommended when the software limitation is not supported.
For further information see SR-IOV Options & Reported Driver Events.

Network DirectRoCE FrameSize

Added support for the *NetworkDirectRoCEFrameSize registry key used to configure the maximum size of a RoCE frame (MTU). This key replaces the RoceFrameSize key used until now.

For further information see Ethernet Registry Keys.

RoCE, RTT, Congestion Control

Added the ability to configure the DSCP value of RTT response packets when using Zero Touch RoCE RTT Congestion Control algorithm.

This capability is configured using the new registry key RttResponseDscp.

For further information see RoCE CC RTT Response DSCP.

Adapter Cards

[Beta] Added support for ConnectX-7 OCP3.0 Multi Host adapter card (P/N: CX7134DAS-VEAI_C11).

Bug Fixes

See Bug Fixes.

Category

Description

Rev 23.10.50000 (DRV 23.10.26252)

Health Syndrome, DDR

Added a health syndrome indicating that a hardware failure has occurred.

The following is the health syndrome message: PCI data poisoned error has been received while fetching ICM (synd = 18).

Link Speed Detection and Report

Added support for detecting and reporting Link Speed of 800G, especially for OSFP cables in the PDDR log.

VM RoCEv2 Traffic Restriction

Limited VM RoCEv2 traffic to a specific IPv6 source address. The feature can be controlled via mlx5cmd using the new subcommand "-RoceRestrict". 
Additionally, the following new counters were added for the dropped packets by this feature in the "Mellanox WinOF-2 VF Port Traffic" counters:

  • RoCE Restrict Packets Discarded

  • RoCE Restrict Bytes Discarded

For further information, see RoCE Restrict Configuration Utility and Mellanox WinOF-2 VF Port Traffic.

Counters

Added new RDMA VF diagnostic counters. These counters are disabled by default, to enable them use the EnableVFRdmaCounters key.

For further information, see Mellanox WinOF-2 VF Diagnostics. 

NicHealthMonitor Utility

Added a new utility to estimate the driver and the firmware health by analyzing diagnostic counters and checking the event log for events logged by the driver.

For further information see NicHealthMonitor Utility. 

Bug Fixes

See Bug Fixes.

Category

Description

Rev 23.7.50000 (DRV 23.7.26138)

Installation Package

Windows Server 2012 R2 will no longer be supported after WinOF-2 v23.7.50000.

Mlx5Cmd: NIC Health Monitor

The NIC Health Monitor is an external tool used to check and monitor the health of the NIC by analyzing the firmware and the diagnostic counters previously collected by the user.

For further information, see NIC Health Monitor.

Mlx5Cmd: AutoLogger

The AutoLogger is a debuggability capability implemented as part of Mlx5Cmd, that automatically collects logs until it detects a trigger defined by the user.

For further information, see AutoLogger.

Counters

Added new "Mellanox WinOF-2 Transmit Datapath Counters". 

For further information, see Adapter Cards Counters.

Registry Keys

Updated the default values of the following registry keys:

  • *PriorityVLANTag

  • DumpMeNowDumpMask

  • MaxCallsToNdisIndicate

  • RelaxedOrderingWrite

  • TxIntModeration

For further information, see Configuring the Driver Registry Keys.

Bug Fixes

See Bug Fixes.

Rev 23.4.50020 (DRV 23.4.26054)

Multi Prio Sent Queue

Added a "MultiPrioSq" registry key to enable and disable the MultiPrioSq feature. 

The "MultiPrioSq" controls the SL-Diff feature in which the firmware modifies the priority (SL - Service Level) of the HW send-queue to match the one of the sent packet (QoS).

For further information, refer to Multi Prio Send Queue.

Counters

Added two new error counters (Generated Packets dropped due to steering failure & Handled Packets dropped due to steering failure) to "Mellanox WinOF-2 Diagnostics Ext 1“ and "Mellanox WinOF-2 VF Diagnostics“ counter sets.

For further information, refer to Adapter Cards Counters.

NVIDIA BlueField-3 DPU

Added support for NVIDIA BlueField-3 DPU devices.

RSHIM

The RShimCmd Tool for supports 2 additional capabilities:

  • Boot Mode: Sets the next boot mode in DPU.

  • Timeout: Sets the value of timeout in –PushImage command.

Additionally, updated the Print of the Driver's and DPU's Variables when the verbosity is 1.

For further information, refer to RShim Drivers and Usage.

Bug Fixes

See Bug Fixes.

generic

Category

Description

Rev 24.1.50000 (DRV 24.1.26317)

Install/INF

As of v24.1, all WinOF-2 drivers are installed with PnpLockdown set to 1. When PnpLockDown directive is set to 1, PnP prevents applications from directly modifying the driver files in System folders.

For additional information see https://learn.microsoft.com/en-us/windows-hardware/drivers/install/inf-version-section .

Relaxed Ordering through Mkey

Added the registry key RdmaRelaxedOrderingWrite to enable Relaxed Ordering on the RDMA flows.

For further information see RDMA Registry Keys.

Firmware Pages Limiter

Added support for firmware pages limiter method by enabling the EnableFwVfPageLimit registry key. The firmware limitation is recommended when the software limitation is not supported.
For further information see SR-IOV Options & Reported Driver Events.

Network DirectRoCE FrameSize

Added support for the *NetworkDirectRoCEFrameSize registry key used to configure the maximum size of a RoCE frame (MTU). This key replaces the RoceFrameSize key used until now.

For further information see Ethernet Registry Keys.

RoCE, RTT, Congestion Control

Added the ability to configure the DSCP value of RTT response packets when using Zero Touch RoCE RTT Congestion Control algorithm.

This capability is configured using the new registry key RttResponseDscp.

For further information see RoCE CC RTT Response DSCP.

Bug Fixes

See Bug Fixes.

Category

Description

Rev 23.10.50000 (DRV 23.10.26252)

Health Syndrome, DDR

Added a health syndrome indicating that a hardware failure has occurred.

The following is the health syndrome message: PCI data poisoned error has been received while fetching ICM (synd = 18).

Link Speed Detection and Report

Added support for detecting and reporting Link Speed of 800G, especially for OSFP cables in the PDDR log.

VM RoCEv2 Traffic Restriction

Limited VM RoCEv2 traffic to a specific IPv6 source address. The feature can be controlled via mlx5cmd using the new subcommand "-RoceRestrict". 
Additionally, the following new counters were added for the dropped packets by this feature in the "Mellanox WinOF-2 VF Port Traffic" counters:

  • RoCE Restrict Packets Discarded

  • RoCE Restrict Bytes Discarded

For further information, see RoCE Restrict Configuration Utility and Mellanox WinOF-2 VF Port Traffic.

Counters

Added new RDMA VF diagnostic counters. These counters are disabled by default, to enable them use the EnableVFRdmaCounters key.

For further information, see Mellanox WinOF-2 VF Diagnostics. 

NicHealthMonitor Utility

Added a new utility to estimate the driver and the firmware health by analyzing diagnostic counters and checking the event log for events logged by the driver.

For further information see NicHealthMonitor Utility. 

Bug Fixes

See Bug Fixes.

Feature/Change

Description

Rev 23.7.50000 (DRV 23.7.26138)

Installation Package

Windows Server 2012 R2 will no longer be supported after WinOF-2 v23.7.50000.

Mlx5Cmd: NIC Health Monitor

The NIC Health Monitor is an external tool used to check and monitor the health of the NIC by analyzing the firmware and the diagnostic counters previously collected by the user.

For further information, see NIC Health Monitor.

Mlx5Cmd: AutoLogger

The AutoLogger is a debuggability capability implemented as part of Mlx5Cmd, that automatically collects logs until it detects a trigger defined by the user.

For further information, see AutoLogger.

Counters

Added new "Mellanox WinOF-2 Transmit Datapath Counters". 

For further information, see Adapter Cards Counters.

Registry Keys

Updated the default values of the following registry keys:

  • *PriorityVLANTag

  • DumpMeNowDumpMask

  • MaxCallsToNdisIndicate

  • RelaxedOrderingWrite

  • TxIntModeration

For further information, see Configuring the Driver Registry Keys.

Bug Fixes

See Bug Fixes.

Rev 23.4.50020 (DRV 23.4.26054)

Multi Prio Sent Queue

Added a "MultiPrioSq" registry key to enable and disable the MultiPrioSq feature. 

The "MultiPrioSq" controls the SL-Diff feature in which the firmware modifies the priority (SL - Service Level) of the HW send-queue to match the one of the sent packet (QoS).

For further information, refer to Multi Prio Send Queue.

Counters

Added two new error counters (Generated Packets dropped due to steering failure & Handled Packets dropped due to steering failure) to "Mellanox WinOF-2 Diagnostics Ext 1“ and "Mellanox WinOF-2 VF Diagnostics“ counter sets.

For further information, refer to Adapter Cards Counters.

NVIDIA BlueField-3 DPU

Added support for NVIDIA BlueField-3 DPU devices.

RSHIM

The RShimCmd Tool for supports 2 additional capabilities:

  • Boot Mode: Sets the next boot mode in DPU.

  • Timeout: Sets the value of timeout in –PushImage command.

Additionally, updated the Print of the Driver's and DPU's Variables when the verbosity is 1.

For further information, refer to RShim Drivers and Usage.

Bug Fixes

See Bug Fixes.

Last updated: