Hi,

On 29/05/2026 10:32 AM, Dariusz Sosnowski wrote:
Following experimental functions are exposed by mlx5 PMD
since 25.11 release:

- rte_pmd_mlx5_driver_event_cb_register
- rte_pmd_mlx5_driver_event_cb_unregister
- rte_pmd_mlx5_enable_steering
- rte_pmd_mlx5_disable_steering

First two are used to register callbacks for driver events
(when Rx/Tx queues are created or destroyed).
Other two are used to enable/disable flow steering in mlx5 PMD.
No changes were made and no changes are planned to these symbols.

These are currently used by NVIDIA DOCA SDK since version 3.3,
which started depending on upstream DPDK releases [1].
Purpose of their use is to:

- expose HW identifiers of Rx/Tx mlx5 queues managed by DPDK and
- allow flow steering to happen outside of DPDK.

Also, some of these symbols will be used by netdev-doca backend
in Open vSwitch [2].
Whenever a DOCA netdev would be added/removed in Open vSwitch,
it will have to disable/enable steering for mlx5 driver.
Stabilizing these symbols is required by current OVS policy
to remove the need for ALLOW_EXPERIMENTAL_API [3].

This patch promotes aforementioned symbols to stable.

[1]: https://docs.nvidia.com/doca/sdk/customer-affecting-changes/index.html
[2]: 
https://patchwork.ozlabs.org/project/openvswitch/list/?series=504726&state=%2A&archive=both
[3]: https://mail.openvswitch.org/pipermail/ovs-dev/2026-May/432066.html

Signed-off-by: Dariusz Sosnowski <[email protected]>
---
v2:
- Updated 26.07 release notes.

  doc/guides/rel_notes/release_26_07.rst | 9 +++++++++
  drivers/net/mlx5/mlx5_driver_event.c   | 4 ++--
  drivers/net/mlx5/mlx5_flow.c           | 4 ++--
  drivers/net/mlx5/rte_pmd_mlx5.h        | 4 ----
  4 files changed, 13 insertions(+), 8 deletions(-)

--

Patch applied to next-net-mlx,

Kindest regards
Raslan Darawsheh

Reply via email to