Changes and New Feature History
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.
Feature/Change | Description |
12.27.4000 | |
Resourcedump | Added the following segments, as appeared in the PRM, to the Resource Dump:
|
Bug Fixes | See Bug Fixes. |
12.27.2008 | |
Bug Fixes | See Bug Fixes. |
12.27.1016 | |
RoCE Selective Repeat | RoCE Selective Repeat introduces a new QP retransmission mode in RoCE: recovery from packet drop by resending the dropped packet and not only all the PSN window (Go-Back-N protocol),This new capability comes with the following limitations:
|
RedFish (RDE) | Allows BMC to query and control NIC over RedFish API (https://www.dmtf.org/standards/redfish). Currently, the NIC supports reading data and setting basic Ethernet and InfiniBand parameters. |
ECMP with RoCE Traffic | Enables matching of source_vhca_port in the FDB flow for ECMP hardware offload on a single FDB |
Hardware Offloaded Rules (Resource Dump) | Added support for dumping hardware steering entries (raw data) using the resource dump API |
Link Down Counter | The eth_link_down_counter now counts logical link downs as well. |
Bug Fixes | See Bug Fixes |
Rev. 12.26.4012 | |
Globally Disable RoCE through MST | Enables the user to globally disable RoCE on init by writing to the access register NCFG_REG. |
Zero-Touch RoCE (ZTR) Slow Start | Enabled Zero-Touch RoCE (ZTR) slow start capability for responder flows. |
Resource Dump | Extracts and prints data segments generated by the firmware. |
Bug Fixes | See Bug Fixes History. |
Rev. 12.26.1040 | |
ICMD and Diagnostic Counters | Enabled the firmware by using the ICMD commands to deal with diagnostic counters similar to cmdif. They can be called via the vsec space. The counters’ values are returned only via the tracer. The ICMD Query Caps indicate support and expose the list of the supported counters. |
User Context Object (DEVX) | This is a containerized sandbox per user, to access PRM command securely by using General Object commands, UMEM and UCTX contexts. The allowed functionalities of this capability depend on the user permissions. The following functionalities are still managed by the Kernel:
|
DEVX Support for Asynchronous Events | Added support for reporting the supported affiliated and unaffiliated asynchronous events to DEVX users through the command interface. |
Zero-Touch-RoCE Counters | Zero-Touch-RoCE counters are now available to the user for debuggability purposes when using the Zero-Touch-RoCE feature. |
Security Hardening Enhancements | This release contains important reliability improvements and security hardening enhancements. Mellanox recommends upgrading your device firmware to this release to improve the device firmware security and reliability. |
Bug Fixes | See Bug Fixes History. |
Rev. 12.25.1020 | |
VSC Security | VSC security includes the mechanisms which will prevent a reasonable host from affecting other hosts from using VSC. |
ODP support for SRQ & XRC | Added support for send opcode operations targeting a SRQ/RMP with the receive WQEs using ODP memory. In case the receive WQE receives an ODP, the device will generate ODP notifications (EQE) and PFAULT will abort CQEs. Note: It is recommended to prefetch the memory used by the receive WQEs to reduce ODP occurrence as these have significant latencies and will cause a performance degradation. |
Auto-Sensing when using 25/10GbE Optical Modules | This new capability accelerates the network to auto-sense the port speed and use it when using a 25/10GbE optical module. Meaning, if the used module is 25GbE but the port is a 10GbE port, the speed used for that network will be 10GbE. |
Package ID | Enabled Package ID configuration using server strap according OCP 3.0. |
DPDK UIO | This capability provides a solution for improving user space drivers development, generic user space IO device services. |
mlxconfig | Renamed the BOOT_RETRY_CNT1 parameter to BOOT_RETRY_CNT. |
Reduced Firmware Upgrade Time | Reduced firmware upgrade time using mlxfwreset tool to ~3 seconds. Using this capability requires enabling PARTIAL_RESET_EN in mlxconfig and using MFT version 4.12.0 and up. The “PARTIAL” refers to not resetting the port modules (which is not mandatory for firmware upgrades). Note: Currently this capability only supports firmware upgrade and downgrades to firmware versions newer than XX.25.1020. |
Bug Fixes | See Bug Fixes History. |