Add new WQE type: FLOW_TBL_ACCESS, which will be used for
writing modify header arguments.
This type has specific control segment and special data segment.
Signed-off-by: Yevgeny Kliteynik <kliteyn@nvidia.com>
Reviewed-by: Alex Vesker <valex@nvidia.com>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
 
        MLX5_OPCODE_UMR                 = 0x25,
 
+       MLX5_OPCODE_FLOW_TBL_ACCESS     = 0x2c,
+
        MLX5_OPCODE_ACCESS_ASO          = 0x2d,
 };
 
 
        __be16          num_entries;
 };
 
+struct mlx5_wqe_flow_update_ctrl_seg {
+       __be32          flow_idx_update;
+       __be32          dest_handle;
+       u8              reserved0[40];
+};
+
+struct mlx5_wqe_header_modify_argument_update_seg {
+       u8              argument_list[64];
+};
+
 struct mlx5_core_qp {
        struct mlx5_core_rsc_common     common; /* must be first */
        void (*event)           (struct mlx5_core_qp *, int);