diff options
| -rw-r--r-- | core/mac/src/pe/include/lim_api.h | 12 | ||||
| -rw-r--r-- | core/mac/src/pe/lim/lim_assoc_utils.c | 4 | ||||
| -rw-r--r-- | core/mac/src/pe/lim/lim_process_sme_req_messages.c | 3 |
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; |
