From: Dekel Peled Date: Mon, 22 Jul 2019 14:52:01 +0000 (+0000) Subject: net/mlx5: add glue for queue query via DevX X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=62d6f70f30f4eaeb533b37b539ffebd2398e0cfe;p=dpdk.git net/mlx5: add glue for queue query via DevX Add function mlx5_glue_devx_qp_query(). Add glue function pointer devx_qp_query to run it. Glue version updated to 19.08.0. Signed-off-by: Dekel Peled Acked-by: Matan Azrad Acked-by: Viacheslav Ovsiienko --- diff --git a/drivers/net/mlx5/mlx5_glue.c b/drivers/net/mlx5/mlx5_glue.c index 942f89d335..05474a0928 100644 --- a/drivers/net/mlx5/mlx5_glue.c +++ b/drivers/net/mlx5/mlx5_glue.c @@ -934,6 +934,24 @@ mlx5_glue_devx_umem_dereg(struct mlx5dv_devx_umem *dv_devx_umem) #endif } +static int +mlx5_glue_devx_qp_query(struct ibv_qp *qp, + const void *in, size_t inlen, + void *out, size_t outlen) +{ +#ifdef HAVE_IBV_DEVX_ASYNC + return mlx5dv_devx_qp_query(qp, in, inlen, out, outlen); +#else + (void)qp; + (void)in; + (void)inlen; + (void)out; + (void)outlen; + errno = ENOTSUP; + return errno; +#endif +} + alignas(RTE_CACHE_LINE_SIZE) const struct mlx5_glue *mlx5_glue = &(const struct mlx5_glue){ .version = MLX5_GLUE_VERSION, @@ -1021,4 +1039,5 @@ const struct mlx5_glue *mlx5_glue = &(const struct mlx5_glue){ .devx_get_async_cmd_comp = mlx5_glue_devx_get_async_cmd_comp, .devx_umem_reg = mlx5_glue_devx_umem_reg, .devx_umem_dereg = mlx5_glue_devx_umem_dereg, + .devx_qp_query = mlx5_glue_devx_qp_query, }; diff --git a/drivers/net/mlx5/mlx5_glue.h b/drivers/net/mlx5/mlx5_glue.h index 9facdb998a..d5c752344c 100644 --- a/drivers/net/mlx5/mlx5_glue.h +++ b/drivers/net/mlx5/mlx5_glue.h @@ -229,6 +229,9 @@ struct mlx5_glue { void *addr, size_t size, uint32_t access); int (*devx_umem_dereg)(struct mlx5dv_devx_umem *dv_devx_umem); + int (*devx_qp_query)(struct ibv_qp *qp, + const void *in, size_t inlen, + void *out, size_t outlen); }; const struct mlx5_glue *mlx5_glue;