qcacmn: Free the raw mode mpdus in REO error ring

Raw mode mpdus in REO end up resulting in NULL_QUEUE_DESCRIPTOR error.
Raw mode mpdus are not expected in REO, free them without further
processing.

Change-Id: Ica920caecf90a1107ce17836051e1019c9dfc994
CRs-Fixed: 3282836
This commit is contained in:
Prakash Manjunathappa
2022-09-08 23:55:11 -07:00
committad av Madan Koyyalamudi
förälder 499b2deb3b
incheckning 60c0c089cd
6 ändrade filer med 52 tillägg och 8 borttagningar

Visa fil

@@ -7262,6 +7262,8 @@ void dp_txrx_path_stats(struct dp_soc *soc)
pdev->soc->stats.rx.err.reo_err_oor_to_stack);
DP_PRINT_STATS("REO err oor msdu drop: %u",
pdev->soc->stats.rx.err.reo_err_oor_drop);
DP_PRINT_STATS("REO err raw mpdu drop: %u",
pdev->soc->stats.rx.err.reo_err_raw_mpdu_drop);
DP_PRINT_STATS("Rx err msdu rejected: %d",
soc->stats.rx.err.rejected);
DP_PRINT_STATS("Rx raw frame dropped: %d",
@@ -7928,6 +7930,9 @@ dp_print_soc_rx_stats(struct dp_soc *soc)
DP_PRINT_STATS("REO err oor msdu drop: %d",
soc->stats.rx.err.reo_err_oor_drop);
DP_PRINT_STATS("REO err raw ampdu drop: %d",
soc->stats.rx.err.reo_err_raw_mpdu_drop);
DP_PRINT_STATS("Rx err msdu rejected: %d",
soc->stats.rx.err.rejected);
@@ -8910,6 +8915,8 @@ QDF_STATUS dp_txrx_get_soc_stats(struct cdp_soc_t *soc_hdl,
soc->stats.rx.err.reo_err_msdu_buf_invalid_cookie;
soc_stats->rx.err.rx_hw_err_oor_drop =
soc->stats.rx.err.reo_err_oor_drop;
soc_stats->rx.err.rx_hw_err_raw_mpdu_drop =
soc->stats.rx.err.reo_err_raw_mpdu_drop;
soc_stats->rx.err.rx_hw_err_oor_to_stack =
soc->stats.rx.err.reo_err_oor_to_stack;
soc_stats->rx.err.rx_hw_err_oor_sg_count =