[dpdk-dev] [PATCH v5 00/14] Add ASO meter support in MLX5 PMD

Raslan Darawsheh rasland at nvidia.com
Sun Apr 18 21:33:56 CEST 2021


Hi,

> -----Original Message-----
> From: Li Zhang <lizh at nvidia.com>
> Sent: Thursday, April 15, 2021 6:11 PM
> To: dekelp at nvidia.com; Ori Kam <orika at nvidia.com>; Slava Ovsiienko
> <viacheslavo at nvidia.com>; Matan Azrad <matan at nvidia.com>; Shahaf
> Shuler <shahafs at nvidia.com>
> Cc: dev at dpdk.org; NBU-Contact-Thomas Monjalon
> <thomas at monjalon.net>; Raslan Darawsheh <rasland at nvidia.com>; Roni
> Bar Yanai <roniba at nvidia.com>
> Subject: [PATCH v5 00/14] Add ASO meter support in MLX5 PMD
> 
> To support more meters and better performance,
> MLX HW provide ASO flow meter.
> It can expose millions of ASO flow meter context's in HW.
> This ASO object can allocate the large bulk meter objects.
> This patch set implement the ASO flow meter for mlx5 driver.
> MLX5 PMD driver will be responsible for ASO flow meter manage to HW.
> 
> V2: Fix compile error issue (mlx5_glue->destroy_flow_action)
> V3: Fix comments.
> V4: Fix comments and add Acked.
> V5: Fix unused log_obj_size issue.
> 
> Li Zhang (10):
>   net/mlx5: optimize meter statistics
>   common/mlx5: add definitions for ASO flow meter
>   common/mlx5: add read ASO flow meter HCA capability
>   common/mlx5: add DevX API to create ASO flow meter object
>   net/mlx5: flow meter pool to manage meter object
>   net/mlx5: initialize the flow meter ASO SQ
>   net/mlx5: aso flow meter send WQE and CQE handle
>   net/mlx5: add support of ASO meter action
>   net/mlx5: make ASO meter queue thread-safe
>   net/mlx5: allow multiple flow tables on the same level
> 
> Shun Hao (3):
>   common/mlx5: add color register idle bits definition
>   net/mlx5: fix meter statistics
>   net/mlx5: use mask for meter register setting
> 
> Suanming Mou (1):
>   net/mlx5: support three level table walk
> 
>  doc/guides/nics/mlx5.rst                      |   6 +
>  drivers/common/mlx5/mlx5_devx_cmds.c          |  68 ++
>  drivers/common/mlx5/mlx5_devx_cmds.h          |  26 +-
>  drivers/common/mlx5/mlx5_prm.h                |  81 +-
>  drivers/common/mlx5/version.map               |   1 +
>  drivers/net/mlx5/linux/mlx5_os.c              |  20 +-
>  drivers/net/mlx5/meson.build                  |   2 +-
>  drivers/net/mlx5/mlx5.c                       |  98 +-
>  drivers/net/mlx5/mlx5.h                       | 258 +++++-
>  drivers/net/mlx5/mlx5_flow.c                  | 334 +++++--
>  drivers/net/mlx5/mlx5_flow.h                  | 212 ++---
>  .../mlx5/{mlx5_flow_age.c => mlx5_flow_aso.c} | 289 +++++-
>  drivers/net/mlx5/mlx5_flow_dv.c               | 792 +++++++++++-----
>  drivers/net/mlx5/mlx5_flow_meter.c            | 873 ++++++++++++------
>  drivers/net/mlx5/mlx5_utils.h                 |  90 ++
>  15 files changed, 2320 insertions(+), 830 deletions(-)
>  rename drivers/net/mlx5/{mlx5_flow_age.c => mlx5_flow_aso.c} (65%)
> 
> --
> 2.27.0

Series applied to next-net-mlx,

Kindest regards,
Raslan Darawsheh


More information about the dev mailing list