diff --git a/dp/inc/cdp_txrx_mon_struct.h b/dp/inc/cdp_txrx_mon_struct.h index 1924d47fde..df63762bf4 100644 --- a/dp/inc/cdp_txrx_mon_struct.h +++ b/dp/inc/cdp_txrx_mon_struct.h @@ -235,5 +235,6 @@ struct cdp_pdev_mon_stats { uint32_t stat_ring_ppdu_id_hist[MAX_PPDU_ID_HIST]; uint32_t dest_ring_ppdu_id_hist[MAX_PPDU_ID_HIST]; uint32_t ppdu_id_hist_idx; + uint32_t mon_rx_dest_stuck; }; #endif diff --git a/dp/wifi3.0/dp_rx_mon_dest.c b/dp/wifi3.0/dp_rx_mon_dest.c index d10d934b0c..6c954e08af 100644 --- a/dp/wifi3.0/dp_rx_mon_dest.c +++ b/dp/wifi3.0/dp_rx_mon_dest.c @@ -1138,9 +1138,10 @@ void dp_rx_mon_dest_process(struct dp_soc *soc, uint32_t mac_id, uint32_t quota) if (pdev->mon_dest_ring_stuck_cnt > MON_DEST_RING_STUCK_MAX_CNT) { - dp_alert("destination ring stuck"); - dp_alert("ppdu_id status=%d dest=%d", - pdev->ppdu_info.com_info.ppdu_id, ppdu_id); + dp_err("destination ring stuck"); + dp_err("ppdu_id status=%d dest=%d", + pdev->ppdu_info.com_info.ppdu_id, ppdu_id); + rx_mon_stats->mon_rx_dest_stuck++; pdev->ppdu_info.com_info.ppdu_id = ppdu_id; continue; } diff --git a/dp/wifi3.0/dp_stats.c b/dp/wifi3.0/dp_stats.c index 2819489224..f78ac508e6 100644 --- a/dp/wifi3.0/dp_stats.c +++ b/dp/wifi3.0/dp_stats.c @@ -5537,6 +5537,8 @@ dp_print_pdev_rx_mon_stats(struct dp_pdev *pdev) } qdf_mem_free(stat_ring_ppdu_ids); qdf_mem_free(dest_ring_ppdu_ids); + DP_PRINT_STATS("mon_rx_dest_stuck = %d", + rx_mon_stats->mon_rx_dest_stuck); } void