[01/11] common/mlx5: support receive queue user index
Checks
Commit Message
RQ user index is saved in CQE when packet received by RQ.
Signed-off-by: Xueming Li <xuemingl@nvidia.com>
---
drivers/common/mlx5/mlx5_prm.h | 8 +++++++-
drivers/regex/mlx5/mlx5_regex_fastpath.c | 2 +-
2 files changed, 8 insertions(+), 2 deletions(-)
@@ -393,7 +393,13 @@ struct mlx5_cqe {
uint16_t hdr_type_etc;
uint16_t vlan_info;
uint8_t lro_num_seg;
- uint8_t rsvd3[3];
+ union {
+ uint8_t user_index_bytes[3];
+ struct {
+ uint8_t user_index_hi;
+ uint16_t user_index_low;
+ } __rte_packed;
+ };
uint32_t flow_table_metadata;
uint8_t rsvd4[4];
uint32_t byte_cnt;
@@ -567,7 +567,7 @@ mlx5_regexdev_dequeue(struct rte_regexdev *dev, uint16_t qp_id,
uint16_t wq_counter
= (rte_be_to_cpu_16(cqe->wqe_counter) + 1) &
MLX5_REGEX_MAX_WQE_INDEX;
- size_t sqid = cqe->rsvd3[2];
+ size_t sqid = cqe->user_index_bytes[2];
struct mlx5_regex_sq *sq = &queue->sqs[sqid];
/* UMR mode WQE counter move as WQE set(4 WQEBBS).*/