summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/mac/src/pe/include/lim_api.h12
-rw-r--r--core/mac/src/pe/lim/lim_assoc_utils.c4
-rw-r--r--core/mac/src/pe/lim/lim_process_sme_req_messages.c3
3 files changed, 17 insertions, 2 deletions
diff --git a/core/mac/src/pe/include/lim_api.h b/core/mac/src/pe/include/lim_api.h
index c5c350ebef3d..759854cb24ac 100644
--- a/core/mac/src/pe/include/lim_api.h
+++ b/core/mac/src/pe/include/lim_api.h
@@ -306,6 +306,18 @@ void lim_process_abort_scan_ind(tpAniSirGlobal pMac, uint8_t sessionId,
uint32_t scan_id, uint32_t scan_requestor_id);
void __lim_process_sme_assoc_cnf_new(tpAniSirGlobal, uint32_t, uint32_t *);
+
+/**
+ * lim_process_sme_addts_rsp_timeout(): Send addts rsp timeout to SME
+ * @pMac: Pointer to Global MAC structure
+ * @param: Addts rsp timer count
+ *
+ * This function is used to reset the addts sent flag and
+ * send addts rsp timeout to SME
+ *
+ * Return: None
+ */
+void lim_process_sme_addts_rsp_timeout(tpAniSirGlobal pMac, uint32_t param);
#ifdef FEATURE_WLAN_MCC_TO_SCC_SWITCH
void lim_fill_join_rsp_ht_caps(tpPESession session, tpSirSmeJoinRsp rsp);
#else
diff --git a/core/mac/src/pe/lim/lim_assoc_utils.c b/core/mac/src/pe/lim/lim_assoc_utils.c
index 19f84ecc26bb..f1f573b282d1 100644
--- a/core/mac/src/pe/lim/lim_assoc_utils.c
+++ b/core/mac/src/pe/lim/lim_assoc_utils.c
@@ -573,6 +573,10 @@ lim_cleanup_rx_path(tpAniSirGlobal pMac, tpDphHashNode pStaDs,
(pMac, TRACE_CODE_TIMER_DEACTIVATE,
psessionEntry->peSessionId, eLIM_ADDTS_RSP_TIMER));
tx_timer_deactivate(&pMac->lim.limTimers.gLimAddtsRspTimer);
+ lim_log(pMac, LOG1,
+ FL("Reset gLimAddtsSent flag and send addts timeout to SME"));
+ lim_process_sme_addts_rsp_timeout(pMac,
+ pMac->lim.gLimAddtsRspTimerCount);
}
if (pStaDs->mlmStaContext.mlmState == eLIM_MLM_WT_ASSOC_CNF_STATE) {
diff --git a/core/mac/src/pe/lim/lim_process_sme_req_messages.c b/core/mac/src/pe/lim/lim_process_sme_req_messages.c
index f89695e19af3..03bad8c62b39 100644
--- a/core/mac/src/pe/lim/lim_process_sme_req_messages.c
+++ b/core/mac/src/pe/lim/lim_process_sme_req_messages.c
@@ -3910,8 +3910,7 @@ end:
smesessionId, smetransactionId);
}
-static void lim_process_sme_addts_rsp_timeout(tpAniSirGlobal pMac,
- uint32_t param)
+void lim_process_sme_addts_rsp_timeout(tpAniSirGlobal pMac, uint32_t param)
{
/* fetch the sessionEntry based on the sessionId */
tpPESession psessionEntry;