This section includes history of changes and new feature of 3 major releases back. For older releases history, please refer to the relevant firmware versions.
|Using NC-SI Commands for Debugging PCI Link Failures||Implemented a new NC-SI command |
|Enable/Disable RDMA via the UEFI HII System Settings|
Added support for Enabling/Disabling NIC and RDMA (port/partition) via the UEFI HII system settings.
Note: Values set in this option only take effect when is Ethernet mode.
|NC-SI Speed Reporting||Updated the NC-SI speed reporting output to support 200GbE speed. Now when running the NC-SI command, the output presents 200GbE speed as well.|
|Increased the Maximum Number of MSIX per VF||Increased the maximum number of MSIX per VF to 127.|
Note that increasing the number of MSIX per VF (NUM_VF_MSIX) affects the configured number of VFs (NUM_OF_VFS). The firmware may reduce the configured number of MSIX per VF and/or the number of VFs with respect to maximum number of MSIX vectors supported by the device (MAX_TOTAL_MSIX).
|Asymmetrical MSIX Configuration|
This feature allows the device to be configured with a different number of MSIX vectors per physical PCI functions.
To use this feature, please follow these steps:
|Adaptive Routing (AR): multi_path, data_in_order||Added a new bit ("data_in_order") to query the QP and allow a process/library to detect when the AR is enabled.|
|flex_parser for GENEVE Hardware Offload and ICMP||Added a new flex parser to support GENEVE hardware offload and ICMP.|
When the non-page-supplier-FLR funcion is initiated, the firmware triggers a page event to the page supplier to indicate that all pages should be returned for the FLR function.
Pages are returned by the driver to the kernel without issuing the MANAGE_PAGES commands to the firmare.
|PCIe Eye Opening||Enabled measuring PCIe eye dynamic grading over PCIe Gen3 speed.|
See Bug Fixes in this Firmware Version section.
|Precision Time Protocol (PTP)||Enabled Precision Time Protocol (PTP) timestamp (UTC mode) in Multi-Host devices.|
|RoCE, Lossy, slow_restart_idle||Removed triggering unexpected internal CNPs for RoCE Lossy slow_restart_idle feature.|
|Performance: Steering||Added support for a new NV config mode |
This capability is enabled using the mlxconfig parameter
|Origin bit in the ctrl Segment of the WQE||This new capability adds an origin bit in the ctrl segment of the WQE sent by the Target to the Initiator during frontend controller exceptions in the NVMeoF interface. The WQE sent with the origin bit "set" will have SWQE_OPCODE_SEND_IMM opcode.|
|Connection Tracking Window Validation||Enabled connection tracking window validation by supporting CONN_TRACK_OFFLOAD general object and WQE with opcode ASO and opmode CONN_TRACK.|
|VF/VF-group rate-limiting||This new capability enables VF/VF-group rate-limiting while per-host rate-limiter is also applied.|
|Sub-Function Scalability||Expanded the Sub-Function capability to support the scale of up to 512 by supporting more MSIX, removing internal obstacles and reducing the ICM memory footprint.|
|NvConfig: Sub-Functions||This new capability enables asymmetric Sub-Function configuration. It expands the asymmetric Sub-Function configuration to support asymmetric configurations between all PFs, and provides Sub-Function scalability and asymmetric NV configurations.|
|Match Definer Object|
Added support for new steering match definer formats.
|Steering by Sanity Check Flags||Added support for matching the following flags: |
See Bug Fixes section.
[Beta] This capability allows the software to reserve a QPN that can be used to establish connection performed over RDMA_CM, and provide the software a unique QP number.
Since RDMA_CM does not support DC, by using CREATE_QPN_RESERVED_OBJECT the software can reserve a QPN value from the firmware's managed QP number namespace range. This allows multiple software processes to hold a unique QPN value instead of using UD-QPs.
See Bug Fixes section.
|Multi-Application QoS per QP||Added the option to allow applications to build their own QoS tree over the NIC hierarchy by connecting QPs to responder/requestor Queue Groups.|
|NRZ Link Performance||Improved NRZ link performance (RX algorithm).|
|NRZ Link-Up Time||Improved NRZ link-up time (25G\50G\100G speeds).|
|Direct Packet Placement (DPP)||Added support for Direct Packet Placement (DPP). DPP is a receive side transport service in which the Ethernet packets are scattered to the memory according to a packet sequence number (PSN) carried by the packet, and not by their arrival order. To enable DPP offload, the software should create a special RQ by using the CREATE_RQ command, and set DPP relevant attributes.|
|Ethernet wqe_too_small Mode||Added a new counter per vPort that counts the number of packets that reached the Ethernet RQ but cannot fit into the WQE due to their large size. Additionally, we added the option to control if such packet will cause “CQE with Error” or “CQE_MOCK”.|
|Pause Frames from VFs||[Beta] Enabled the capability to allow Virtual Functions to send Pause Frames packets.|
|Counters||Added support for the |
Hardware steering dump output used for debugging and troubleshooting.
Please see Known Issue 2213356 for its limitations.
|Sub Function (SF) BAR Size|
Increased the minimum Sub Function (SF) BAR size from 128KB to 256KB. Due to the larger SF BAR size, for the same PF BAR2 size, which can be queried/modified by LOG_PF_BAR2_SIZE NV config, the firmware will support half of the SFs.
To maintain the same amount of supported SFs, software needs to increase the LOG_PF_BAR2_SIZE NV config value by 1.
|GPUDirect in Virtualized Environment||Enabled a direct access to ATS from the NIC to GPU buffers using PCIe peer-to-peer transactions. To enable this capability, the “p2p_ordering_mode” parameter was added to the NV_PCI_CONF configuration. |
Note: When SECURE_ALL or SECURE_TRUST is configured, ATS and RO must be set identically. When SECURE_NONE is configured, ATS and RO may be set independently as the current firmware behavior allows.
Added a new Non-Volatile Configuration parameter to control VL15 buffer size (VL15_BUFFER_SIZE).
Note: VL15 buffer size enlargement will decrease all other VLs buffers size.
|NC-SI||Added a new NC-SI command (get_device_id) to report a unique device identifier.|
|NC-SI||Added new NC-SI commands (|
Split the SlowRestart ROCE_ACCL into the following:
Enabled TX PSN window size configuration using LOG_TX_PSN_WINDOW NVconfig parameter.
Note: Due to hardware limitations,
|Bug Fixes||See Bug Fixes.|
|General||This is the initial firmware release of NVIDIA® Mellanox® ConnectX®-6 Lx adapter cards.|
|PHY-less Reset in PLU|
[Beta] Enables the user to reset the firmware without resetting the PHY. The links that were up will stay up, all the other links will be disabled.
Note: Currently this capability does not support firmware upgrade and downgrade.
|Hardware Tag Matching||Increased the maximum XRQ number to 512.|
|PTP||Updated the Packet Pacing clock to be in sync with the PTP clock.|
|PTP||Added support for hardware real time clock by UTC timestamp in PCIE BAR and CQE.|
|NC-SI 1.2 New Command|
Implemented the following new command from NS-SI 1.2 specification:
|Non-Volatile Configurations (NVCONFIG)|
Added the following new mlxconfig parameters to the Non-Volatile Configurations section.