1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright 2020 Mellanox Technologies, Ltd
5 #ifndef RTE_PMD_MLX5_COMMON_DEVX_H_
6 #define RTE_PMD_MLX5_COMMON_DEVX_H_
8 #include "mlx5_devx_cmds.h"
10 /* DevX Completion Queue structure. */
12 struct mlx5_devx_obj *cq; /* The CQ DevX object. */
13 void *umem_obj; /* The CQ umem object. */
15 volatile void *umem_buf;
16 volatile struct mlx5_cqe *cqes; /* The CQ ring buffer. */
18 volatile uint32_t *db_rec; /* The CQ doorbell record. */
21 /* mlx5_common_devx.c */
24 void mlx5_devx_cq_destroy(struct mlx5_devx_cq *cq);
27 int mlx5_devx_cq_create(void *ctx, struct mlx5_devx_cq *cq_obj,
28 uint16_t log_desc_n, struct mlx5_devx_cq_attr *attr,
31 #endif /* RTE_PMD_MLX5_COMMON_DEVX_H_ */