diff --git a/dp/wifi3.0/dp_main.c b/dp/wifi3.0/dp_main.c index 97b85b9f55..fc508c80c0 100644 --- a/dp/wifi3.0/dp_main.c +++ b/dp/wifi3.0/dp_main.c @@ -5805,6 +5805,10 @@ dp_print_soc_rx_stats(struct dp_soc *soc) uint8_t index = 0; DP_PRINT_STATS("SOC Rx Stats:\n"); + DP_PRINT_STATS("Fragmented packets: %u", + soc->stats.rx.rx_frags); + DP_PRINT_STATS("Reo reinjected packets: %u", + soc->stats.rx.reo_reinject); DP_PRINT_STATS("Errors:\n"); DP_PRINT_STATS("Rx Decrypt Errors = %d", (soc->stats.rx.err.rxdma_error[HAL_RXDMA_ERR_DECRYPT] + diff --git a/dp/wifi3.0/dp_rx_defrag.c b/dp/wifi3.0/dp_rx_defrag.c index ab2c7c1209..43b986065b 100644 --- a/dp/wifi3.0/dp_rx_defrag.c +++ b/dp/wifi3.0/dp_rx_defrag.c @@ -1107,6 +1107,7 @@ dp_rx_defrag_nwifi_to_8023(qdf_nbuf_t nbuf, uint16_t hdrsize) hal_srng_access_end(soc->hal_soc, hal_srng); + DP_STATS_INC(soc, rx.reo_reinject, 1); QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_INFO, "%s: reinjection done !", __func__); return QDF_STATUS_SUCCESS; diff --git a/dp/wifi3.0/dp_types.h b/dp/wifi3.0/dp_types.h index 8b49abf2cd..dfd6d8918b 100644 --- a/dp/wifi3.0/dp_types.h +++ b/dp/wifi3.0/dp_types.h @@ -558,6 +558,8 @@ struct dp_soc_stats { uint32_t err_ring_pkts; /* No of Fragments */ uint32_t rx_frags; + /* No of reinjected packets */ + uint32_t reo_reinject; struct { /* Invalid RBM error count */ uint32_t invalid_rbm;