[PATCH net-next 0/3] net/mlx5: HWS single flow counter support

Tariq Toukan posted 3 patches 3 weeks, 5 days ago
.../net/ethernet/mellanox/mlx5/core/fs_core.h |  3 +-
.../ethernet/mellanox/mlx5/core/fs_counters.c | 47 ++++++++++++++-----
.../net/ethernet/mellanox/mlx5/core/fs_pool.c | 16 ++++---
.../net/ethernet/mellanox/mlx5/core/fs_pool.h |  5 +-
.../mlx5/core/steering/hws/fs_hws_pools.c     |  8 +++-
5 files changed, 55 insertions(+), 24 deletions(-)
[PATCH net-next 0/3] net/mlx5: HWS single flow counter support
Posted by Tariq Toukan 3 weeks, 5 days ago
Hi,

This small series refactors the flow counter bulk initialization code
and extends it so that single flow counters are also usable by hardware
steering (HWS) rules.

Patches 1-2 refactor the bulk init path: first by factoring out common
flow counter bulk initialization into mlx5_fc_bulk_init(), then by
splitting the bitmap allocation into mlx5_fs_bulk_bitmap_alloc(), with
no functional changes.

Patch 3 initializes bulk data for counters allocated via
mlx5_fc_single_alloc(), so they can be safely used by HWS rules.

Regards,
Tariq

Mark Bloch (2):
  net/mlx5: fs, factor out flow counter bulk init
  net/mlx5: fs, split bulk init

Moshe Shemesh (1):
  net/mlx5: Initialize bulk for single flow counters

 .../net/ethernet/mellanox/mlx5/core/fs_core.h |  3 +-
 .../ethernet/mellanox/mlx5/core/fs_counters.c | 47 ++++++++++++++-----
 .../net/ethernet/mellanox/mlx5/core/fs_pool.c | 16 ++++---
 .../net/ethernet/mellanox/mlx5/core/fs_pool.h |  5 +-
 .../mlx5/core/steering/hws/fs_hws_pools.c     |  8 +++-
 5 files changed, 55 insertions(+), 24 deletions(-)


base-commit: 60d8484c4cec811f5ceb6550655df74490d1a165
-- 
2.31.1
Re: [PATCH net-next 0/3] net/mlx5: HWS single flow counter support
Posted by Simon Horman 3 weeks, 3 days ago
On Mon, Jan 12, 2026 at 11:40:22AM +0200, Tariq Toukan wrote:
> Hi,
> 
> This small series refactors the flow counter bulk initialization code
> and extends it so that single flow counters are also usable by hardware
> steering (HWS) rules.
> 
> Patches 1-2 refactor the bulk init path: first by factoring out common
> flow counter bulk initialization into mlx5_fc_bulk_init(), then by
> splitting the bitmap allocation into mlx5_fs_bulk_bitmap_alloc(), with
> no functional changes.
> 
> Patch 3 initializes bulk data for counters allocated via
> mlx5_fc_single_alloc(), so they can be safely used by HWS rules.

Hi Tariq,

Overall this looks good to me.
Am I correct in thinking that there will
be follow-up patches to make HWS use counters?