qcacmn: Clean up global desc pool during Umac reset

Make sure that the global dp tx desc pools are cleaned
up only once during MLO umac reset.

Change-Id: Id6e0ac6532b11ffb9ea190b6ab4d481fb486d853
CRs-Fixed: 3647660
This commit is contained in:
Pavankumar Nandeshwar
2023-10-26 00:47:44 +05:30
committed by Ravindra Konda
parent 136b01ad6b
commit c71f2aaf75
7 changed files with 101 additions and 4 deletions

View File

@@ -11917,6 +11917,7 @@ static QDF_STATUS dp_umac_reset_handle_pre_reset(struct dp_soc *soc)
static QDF_STATUS dp_umac_reset_handle_post_reset(struct dp_soc *soc)
{
if (!soc->umac_reset_ctx.skel_enable) {
bool cleanup_needed;
qdf_nbuf_t *nbuf_list = &soc->umac_reset_ctx.nbuf_list;
dp_set_umac_regs(soc);
@@ -11929,7 +11930,9 @@ static QDF_STATUS dp_umac_reset_handle_post_reset(struct dp_soc *soc)
dp_umac_reset_ppeds_txdesc_pool_reset(soc, nbuf_list);
dp_tx_desc_pool_cleanup(soc, nbuf_list);
cleanup_needed = dp_get_global_tx_desc_cleanup_flag(soc);
dp_tx_desc_pool_cleanup(soc, nbuf_list, cleanup_needed);
dp_reset_tid_q_setup(soc);
}
@@ -11963,6 +11966,8 @@ static QDF_STATUS dp_umac_reset_handle_post_reset_complete(struct dp_soc *soc)
dp_resume_tx_hardstart(soc);
dp_reset_global_tx_desc_cleanup_flag(soc);
status = dp_umac_reset_notify_action_completion(soc,
UMAC_RESET_ACTION_DO_POST_RESET_COMPLETE);