This patch series contains bug fixes for the mlx5 PMD, primarily addressing issues with Hardware Steering (HWS) and flow devarg handling.
Summary of changes: 1. drivers: fix flow devarg handling for future HW Addresses SWS (Software Steering) deprecation on future hardware generations (e.g., ConnectX-9). Updates default behavior for dv_flow_en and allow_duplicate_pattern devargs based on device capabilities, with proper error handling and user feedback. 2. net/mlx5: fix default memzone requirements in HWS Fixes memzone exhaustion when probing setups with ~1K SFs. The default HWS sync flow API configuration was allocating unnecessary rings (flow_transfer_pending/completed) that are only used with async flow API. This patch removes the unnecessary allocations to stay within memzone limits. 3. net/mlx5: fix internal HWS pattern template creation Improves PMD initialization time by separating pattern templates into internal and external categories. Internal templates (created by PMD) skip expensive validations, while application-provided templates remain fully validated. 4. net/mlx5: fix redundant control rules in promiscuous mode Removes redundant DMAC and multicast/broadcast control flow rules when promiscuous mode is enabled, as the device already receives all traffic in this mode. All patches are targeted for stable backport. Dariusz Sosnowski (1): net/mlx5: fix default memzone requirements in HWS Maayan Kashani (3): drivers: fix flow devarg handling for future HW net/mlx5: fix internal HWS pattern template creation net/mlx5: fix redundant control rules in promiscuous mode doc/guides/nics/mlx5.rst | 11 ++- drivers/common/mlx5/mlx5_devx_cmds.c | 18 ++++ drivers/common/mlx5/mlx5_devx_cmds.h | 6 ++ drivers/common/mlx5/mlx5_prm.h | 14 +++- drivers/net/mlx5/mlx5.c | 71 +++++++++++++++- drivers/net/mlx5/mlx5_flow_hw.c | 121 ++++++++++++++++++++------- drivers/net/mlx5/mlx5_trigger.c | 16 ++-- 7 files changed, 214 insertions(+), 43 deletions(-) -- 2.21.0

