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 <dekelp@mellanox.com> Acked-by: Matan Azrad <matan@mellanox.com> Acked-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com>
This commit is contained in:
parent
d9102b3312
commit
62d6f70f30
@ -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,
|
||||
};
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user