wlan: Pause TL when disconnect received from peer/fw is received.

When driver receive disconnect from peer or FW, Data traffic will stop
once indication reach to HDD after DELBSS or DEL STA. During this time
frames may be transmitted and cause DPU error piling up the WQ-8. Due to
this FW is not able to process DEL BSS causing timeout in WDI. To fix this,
added code to pause data traffic(TL) immediately after disconnect received
from peer/FW which allows DELBSS to process.

CRs-Fixed: 999656
Change-Id: I295e17a003ba13088e47eded8c1ae59f5cc1ace3
diff --git a/CORE/WDA/src/wlan_qct_wda.c b/CORE/WDA/src/wlan_qct_wda.c
index a6ac635..81190db 100644
--- a/CORE/WDA/src/wlan_qct_wda.c
+++ b/CORE/WDA/src/wlan_qct_wda.c
@@ -14985,6 +14985,22 @@
 }
 
 /*
+ * FUNCTION: WDA_ProcessBcnMissPenaltyCount
+ * Request to WDI.
+ */
+VOS_STATUS WDA_ProcessTLPauseInd(tWDA_CbContext *pWDA, v_U32_t params)
+{
+    v_U8_t staId;
+
+    VOS_TRACE(VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_INFO, FL("---> %s"), __func__);
+
+    staId = (v_U8_t)params;
+
+    /* Pause TL for Sta ID */
+    return WLANTL_SuspendDataTx(pWDA->pVosContext, &staId, NULL);
+}
+
+/*
  * FUNCTION: WDA_McProcessMsg
  * Trigger DAL-AL to start CFG download 
  */ 
@@ -15936,6 +15952,11 @@
                             (struct sir_allowed_action_frames*)pMsg->bodyptr);
           break;
 
+      case WDA_PAUSE_TL_IND:
+      {
+         WDA_ProcessTLPauseInd(pWDA, pMsg->bodyval);
+         break;
+      }
       default:
       {
          VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_INFO,