Acked-by: Viacheslav Ovsiienko <viachesl...@mellanox.com>

> -----Original Message-----
> From: Ori Kam <or...@mellanox.com>
> Sent: Sunday, July 5, 2020 12:24
> To: jer...@marvell.com; xiang.w.w...@intel.com; Matan Azrad
> <ma...@mellanox.com>; Slava Ovsiienko <viachesl...@mellanox.com>;
> Shahaf Shuler <shah...@mellanox.com>
> Cc: g...@marvell.com; dev@dpdk.org; pbhagavat...@marvell.com;
> hemant.agra...@nxp.com; Opher Reviv <op...@mellanox.com>; Alex
> Rosenbaum <al...@mellanox.com>; dov...@marvell.com;
> pkap...@marvell.com; nipun.gu...@nxp.com;
> bruce.richard...@intel.com; yang.a.h...@intel.com;
> harry.ch...@intel.com; gu.ji...@zte.com.cn;
> shanjia...@chinatelecom.cn; zhangy....@chinatelecom.cn;
> lixin...@huachentel.com; wush...@inspur.com; yuying...@yxlink.com;
> fanchengg...@sunyainfo.com; davidf...@tencent.com;
> liuzho...@chinaunicom.cn; zhaoyon...@huawei.com; o...@yunify.com;
> j...@netgate.com; hongjun...@intel.com; d...@ntop.org;
> f...@napatech.com; arthur...@lionic.com; Thomas Monjalon
> <tho...@monjalon.net>; Ori Kam <or...@mellanox.com>; Raslan
> Darawsheh <rasl...@mellanox.com>; Yuval Avnery
> <yuva...@mellanox.com>
> Subject: [PATCH 05/20] common/mlx5: add support for regex capability
> query
> 
> From: Yuval Avnery <yuva...@mellanox.com>
> 
> Update hca cap struct and common query hca cap function.
> 
> Signed-off-by: Yuval Avnery <yuva...@mellanox.com>
> ---
>  drivers/common/mlx5/mlx5_devx_cmds.c | 3 +++
> drivers/common/mlx5/mlx5_devx_cmds.h | 2 ++
>  drivers/common/mlx5/mlx5_prm.h       | 9 +++++++--
>  3 files changed, 12 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/common/mlx5/mlx5_devx_cmds.c
> b/drivers/common/mlx5/mlx5_devx_cmds.c
> index ec92eb6..74df035 100644
> --- a/drivers/common/mlx5/mlx5_devx_cmds.c
> +++ b/drivers/common/mlx5/mlx5_devx_cmds.c
> @@ -467,6 +467,9 @@ struct mlx5_devx_obj *
>       attr->vdpa.queue_counters_valid = !!(MLX5_GET64(cmd_hca_cap,
> hcattr,
>                                                       general_obj_types) &
> 
> MLX5_GENERAL_OBJ_TYPES_CAP_VIRTIO_Q_COUNTERS);
> +     attr->regex = MLX5_GET(cmd_hca_cap, hcattr, regexp);
> +     attr->regexp_num_of_engines = MLX5_GET(cmd_hca_cap, hcattr,
> +                                            regexp_num_of_engines);
>       if (attr->qos.sup) {
>               MLX5_SET(query_hca_cap_in, in, op_mod,
>                        MLX5_GET_HCA_CAP_OP_MOD_QOS_CAP |
> diff --git a/drivers/common/mlx5/mlx5_devx_cmds.h
> b/drivers/common/mlx5/mlx5_devx_cmds.h
> index 25704ef..bb14ca5 100644
> --- a/drivers/common/mlx5/mlx5_devx_cmds.h
> +++ b/drivers/common/mlx5/mlx5_devx_cmds.h
> @@ -90,6 +90,8 @@ struct mlx5_hca_attr {
>       uint32_t vhca_id:16;
>       uint32_t relaxed_ordering_write:1;
>       uint32_t relaxed_ordering_read:1;
> +     uint32_t regex:1;
> +     uint32_t regexp_num_of_engines;
>       struct mlx5_hca_qos_attr qos;
>       struct mlx5_hca_vdpa_attr vdpa;
>  };
> diff --git a/drivers/common/mlx5/mlx5_prm.h
> b/drivers/common/mlx5/mlx5_prm.h index ede7810..bfbc58b 100644
> --- a/drivers/common/mlx5/mlx5_prm.h
> +++ b/drivers/common/mlx5/mlx5_prm.h
> @@ -1034,9 +1034,14 @@ struct mlx5_ifc_cmd_hca_cap_bits {
>       u8 log_max_qp_sz[0x8];
>       u8 reserved_at_90[0xb];
>       u8 log_max_qp[0x5];
> -     u8 reserved_at_a0[0xb];
> +     u8 regexp[0x1];
> +     u8 reserved_at_a1[0x3];
> +     u8 regexp_num_of_engines[0x4];
> +     u8 reserved_at_a8[0x3];
>       u8 log_max_srq[0x5];
> -     u8 reserved_at_b0[0x10];
> +     u8 reserved_at_b0[0x3];
> +     u8 regexp_log_crspace_size[0x5];
> +     u8 reserved_at_b8[0x8];
>       u8 reserved_at_c0[0x8];
>       u8 log_max_cq_sz[0x8];
>       u8 reserved_at_d0[0xb];
> --
> 1.8.3.1

Reply via email to