update QID depth xstats counter in vector dequeue path

Signed-off-by: Pravin Pathak <pravin.pat...@intel.com>
---
 drivers/event/dlb2/dlb2.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/drivers/event/dlb2/dlb2.c b/drivers/event/dlb2/dlb2.c
index 5f3b816665..19fe973bff 100644
--- a/drivers/event/dlb2/dlb2.c
+++ b/drivers/event/dlb2/dlb2.c
@@ -4138,6 +4138,8 @@ _process_deq_qes_vec_impl(struct dlb2_port *qm_port,
                _mm_storeu_si128((__m128i *)&events[3], v_ev_3);
                DLB2_INC_STAT(qm_port->ev_port->stats.rx_sched_cnt[hw_sched3],
                              1);
+               DLB2_INC_STAT(qm_port->ev_port->stats.queue[ev_qid3].\
+                       qid_depth[RTE_PMD_DLB2_GET_QID_DEPTH(&events[3])], 1);
                /* fallthrough */
        case 3:
                v_ev_2 = _mm_unpacklo_epi64(v_unpk_ev_23, v_qe_2);
@@ -4145,6 +4147,8 @@ _process_deq_qes_vec_impl(struct dlb2_port *qm_port,
                _mm_storeu_si128((__m128i *)&events[2], v_ev_2);
                DLB2_INC_STAT(qm_port->ev_port->stats.rx_sched_cnt[hw_sched2],
                              1);
+               DLB2_INC_STAT(qm_port->ev_port->stats.queue[ev_qid2].\
+                       qid_depth[RTE_PMD_DLB2_GET_QID_DEPTH(&events[2])], 1);
                /* fallthrough */
        case 2:
                v_ev_1 = _mm_blend_epi16(v_unpk_ev_01, v_qe_1, 0x0F);
@@ -4153,6 +4157,8 @@ _process_deq_qes_vec_impl(struct dlb2_port *qm_port,
                _mm_storeu_si128((__m128i *)&events[1], v_ev_1);
                DLB2_INC_STAT(qm_port->ev_port->stats.rx_sched_cnt[hw_sched1],
                              1);
+               DLB2_INC_STAT(qm_port->ev_port->stats.queue[ev_qid1].\
+                       qid_depth[RTE_PMD_DLB2_GET_QID_DEPTH(&events[1])], 1);
                /* fallthrough */
        case 1:
                v_ev_0 = _mm_unpacklo_epi64(v_unpk_ev_01, v_qe_0);
@@ -4160,6 +4166,8 @@ _process_deq_qes_vec_impl(struct dlb2_port *qm_port,
                _mm_storeu_si128((__m128i *)&events[0], v_ev_0);
                DLB2_INC_STAT(qm_port->ev_port->stats.rx_sched_cnt[hw_sched0],
                              1);
+               DLB2_INC_STAT(qm_port->ev_port->stats.queue[ev_qid0].\
+                       qid_depth[RTE_PMD_DLB2_GET_QID_DEPTH(&events[0])], 1);
        }
        qm_port->reorder_id += valid_events;
 }
-- 
2.25.1

Reply via email to