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 04/20] common/mlx5: add mlx5 regex command structs
> 
> From: Yuval Avnery <yuva...@mellanox.com>
> 
> Add regex commands structs to support regex.
> 
> Signed-off-by: Yuval Avnery <yuva...@mellanox.com>
> ---
>  drivers/common/mlx5/mlx5_prm.h | 89
> +++++++++++++++++++++++++++++++++++++++++-
>  1 file changed, 88 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/common/mlx5/mlx5_prm.h
> b/drivers/common/mlx5/mlx5_prm.h index c2b9a20..ede7810 100644
> --- a/drivers/common/mlx5/mlx5_prm.h
> +++ b/drivers/common/mlx5/mlx5_prm.h
> @@ -795,7 +795,7 @@ enum {
>       MLX5_CMD_OP_CREATE_GENERAL_OBJECT = 0xa00,
>       MLX5_CMD_OP_MODIFY_GENERAL_OBJECT = 0xa01,
>       MLX5_CMD_OP_QUERY_GENERAL_OBJECT = 0xa02,
> -     MLX5_CMD_SET_REGEX_PARAM = 0xb04,
> +     MLX5_CMD_SET_REGEX_PARAMS = 0xb04,
>       MLX5_CMD_QUERY_REGEX_PARAMS = 0xb05,
>       MLX5_CMD_SET_REGEX_REGISTERS = 0xb06,
>       MLX5_CMD_QUERY_REGEX_REGISTERS = 0xb07, @@ -2526,6
> +2526,93 @@ struct mlx5_ifc_query_qp_in_bits {
>       u8 reserved_at_60[0x20];
>  };
> 
> +struct regexp_params_field_select_bits {
> +     u8 reserved_at_0[0x1e];
> +     u8 stop_engine[0x1];
> +     u8 db_umem_id[0x1];
> +};
> +
> +struct mlx5_ifc_regexp_params_bits {
> +     u8 reserved_at_0[0x1f];
> +     u8 stop_engine[0x1];
> +     u8 db_umem_id[0x20];
> +     u8 db_umem_offset[0x40];
> +     u8 reserved_at_80[0x100];
> +};
> +
> +struct mlx5_ifc_set_regexp_params_in_bits {
> +     u8 opcode[0x10];
> +     u8 uid[0x10];
> +     u8 reserved_at_20[0x10];
> +     u8 op_mod[0x10];
> +     u8 reserved_at_40[0x18];
> +     u8 engine_id[0x8];
> +     struct regexp_params_field_select_bits field_select;
> +     struct mlx5_ifc_regexp_params_bits regexp_params; };
> +
> +struct mlx5_ifc_set_regexp_params_out_bits {
> +     u8 status[0x8];
> +     u8 reserved_at_8[0x18];
> +     u8 syndrome[0x20];
> +     u8 reserved_at_18[0x40];
> +};
> +
> +struct mlx5_ifc_query_regexp_params_in_bits {
> +     u8 opcode[0x10];
> +     u8 uid[0x10];
> +     u8 reserved_at_20[0x10];
> +     u8 op_mod[0x10];
> +     u8 reserved_at_40[0x18];
> +     u8 engine_id[0x8];
> +     u8 reserved[0x20];
> +};
> +
> +struct mlx5_ifc_query_regexp_params_out_bits {
> +     u8 status[0x8];
> +     u8 reserved_at_8[0x18];
> +     u8 syndrome[0x20];
> +     u8 reserved[0x40];
> +     struct mlx5_ifc_regexp_params_bits regexp_params; };
> +
> +struct mlx5_ifc_set_regexp_register_in_bits {
> +     u8 opcode[0x10];
> +     u8 uid[0x10];
> +     u8 reserved_at_20[0x10];
> +     u8 op_mod[0x10];
> +     u8 reserved_at_40[0x18];
> +     u8 engine_id[0x8];
> +     u8 register_address[0x20];
> +     u8 register_data[0x20];
> +     u8 reserved[0x40];
> +};
> +
> +struct mlx5_ifc_set_regexp_register_out_bits {
> +     u8 status[0x8];
> +     u8 reserved_at_8[0x18];
> +     u8 syndrome[0x20];
> +     u8 reserved[0x40];
> +};
> +
> +struct mlx5_ifc_query_regexp_register_in_bits {
> +     u8 opcode[0x10];
> +     u8 uid[0x10];
> +     u8 reserved_at_20[0x10];
> +     u8 op_mod[0x10];
> +     u8 reserved_at_40[0x18];
> +     u8 engine_id[0x8];
> +     u8 register_address[0x20];
> +};
> +
> +struct mlx5_ifc_query_regexp_register_out_bits {
> +     u8 status[0x8];
> +     u8 reserved_at_8[0x18];
> +     u8 syndrome[0x20];
> +     u8 reserved[0x20];
> +     u8 register_data[0x20];
> +};
> +
>  /* CQE format mask. */
>  #define MLX5E_CQE_FORMAT_MASK 0xc
> 
> --
> 1.8.3.1

Reply via email to