regex/mlx5: setup fast path
[dpdk.git] / drivers / regex / mlx5 / mlx5_regex.h
index 1cbbb16..f1abafc 100644 (file)
@@ -40,6 +40,11 @@ struct mlx5_regex_qp {
        struct mlx5_regex_sq *sqs; /* Pointer to sq array. */
        uint16_t nb_obj; /* Number of sq objects. */
        struct mlx5_regex_cq cq; /* CQ struct. */
+       uint32_t free_sqs;
+       struct mlx5_regex_job *jobs;
+       struct ibv_mr *metadata;
+       struct ibv_mr *inputs;
+       struct ibv_mr *outputs;
 };
 
 struct mlx5_regex_db {
@@ -92,4 +97,7 @@ int mlx5_devx_regex_database_program(void *ctx, uint8_t engine,
 int mlx5_regex_qp_setup(struct rte_regexdev *dev, uint16_t qp_ind,
                        const struct rte_regexdev_qp_conf *cfg);
 
+/* mlx5_regex_fastpath.c */
+int mlx5_regexdev_setup_fastpath(struct mlx5_regex_priv *priv, uint32_t qp_id);
+
 #endif /* MLX5_REGEX_H */