qcacld-3.0: Replace tpAniSirGlobal in LIM misc

To align with the Linux coding style replace tpAniSirGlobal with
struct mac_context * in:
lim_admit_control.c
lim_admit_control.h
lim_aid_mgmt.c
lim_assoc_utils.c
lim_assoc_utils.h
lim_ft.c
lim_ft.h
lim_ft_preauth.c
lim_ibss_peer_mgmt.c
lim_ibss_peer_mgmt.h
lim_link_monitoring_algo.c
lim_process_action_frame.c
lim_process_assoc_req_frame.c
lim_process_assoc_rsp_frame.c
lim_process_auth_frame.c
lim_process_beacon_frame.c
lim_process_cfg_updates.c
lim_process_deauth_frame.c
lim_process_disassoc_frame.c
lim_process_fils.c
lim_process_fils.h
lim_process_message_queue.c
lim_process_mlm_host_roam.c
lim_process_mlm_req_messages.c
lim_process_mlm_rsp_messages.c
lim_process_probe_req_frame.c
lim_process_probe_rsp_frame.c
lim_process_tdls.c
lim_prop_exts_utils.c
lim_prop_exts_utils.h
lim_reassoc_utils.c
lim_roam_timer_utils.c
lim_scan_result_utils.c
lim_scan_result_utils.h
lim_security_utils.c
lim_security_utils.h
lim_send_frames_host_roam.c
lim_send_management_frames.c
lim_send_messages.c
lim_send_messages.h
lim_send_sme_rsp_messages.c
lim_send_sme_rsp_messages.h
lim_ser_des_utils.c
lim_ser_des_utils.h
lim_session.c
lim_session.h
lim_session_utils.c
lim_session_utils.h
lim_sme_req_utils.c
lim_sme_req_utils.h
lim_sta_hash_api.c
lim_sta_hash_api.h
lim_timer_utils.c
lim_timer_utils.h
lim_trace.c
lim_trace.h

Change-Id: Ia3fa828ad2c1572beeaac363324dbf575e335876
CRs-Fixed: 2360307
diff --git a/core/mac/src/pe/lim/lim_admit_control.c b/core/mac/src/pe/lim/lim_admit_control.c
index f79f232..4799d67 100644
--- a/core/mac/src/pe/lim/lim_admit_control.c
+++ b/core/mac/src/pe/lim/lim_admit_control.c
@@ -56,38 +56,38 @@
 /* local protos */
 
 static QDF_STATUS
-lim_calculate_svc_int(tpAniSirGlobal, tSirMacTspecIE *, uint32_t *);
+lim_calculate_svc_int(struct mac_context *, tSirMacTspecIE *, uint32_t *);
 static QDF_STATUS
-lim_validate_tspec_edca(tpAniSirGlobal, tSirMacTspecIE *, struct pe_session *);
+lim_validate_tspec_edca(struct mac_context *, tSirMacTspecIE *, struct pe_session *);
 static QDF_STATUS
-lim_validate_tspec(tpAniSirGlobal, tSirMacTspecIE *, struct pe_session *);
+lim_validate_tspec(struct mac_context *, tSirMacTspecIE *, struct pe_session *);
 static void
-lim_compute_mean_bw_used(tpAniSirGlobal, uint32_t *, uint32_t, tpLimTspecInfo,
+lim_compute_mean_bw_used(struct mac_context *, uint32_t *, uint32_t, tpLimTspecInfo,
 			 struct pe_session *);
-static void lim_get_available_bw(tpAniSirGlobal, uint32_t *, uint32_t *, uint32_t,
+static void lim_get_available_bw(struct mac_context *, uint32_t *, uint32_t *, uint32_t,
 				 uint32_t);
-static QDF_STATUS lim_admit_policy_oversubscription(tpAniSirGlobal,
+static QDF_STATUS lim_admit_policy_oversubscription(struct mac_context *,
 						       tSirMacTspecIE *,
 						       tpLimAdmitPolicyInfo,
 						       tpLimTspecInfo,
 						       struct pe_session *);
-static QDF_STATUS lim_tspec_find_by_sta_addr(tpAniSirGlobal, uint8_t *,
+static QDF_STATUS lim_tspec_find_by_sta_addr(struct mac_context *, uint8_t *,
 						tSirMacTspecIE *, tpLimTspecInfo,
 						tpLimTspecInfo *);
-static QDF_STATUS lim_validate_access_policy(tpAniSirGlobal, uint8_t, uint16_t,
+static QDF_STATUS lim_validate_access_policy(struct mac_context *, uint8_t, uint16_t,
 						struct pe_session *);
 
 /** -------------------------------------------------------------
    \fn lim_calculate_svc_int
    \brief TSPEC validation and servcie interval determination
-   \param     tpAniSirGlobal    mac
+   \param     struct mac_context *   mac
    \param         tSirMacTspecIE *pTspec
    \param         uint32_t            *pSvcInt
    \return QDF_STATUS - status of the comparison
    -------------------------------------------------------------*/
 
 static QDF_STATUS
-lim_calculate_svc_int(tpAniSirGlobal mac,
+lim_calculate_svc_int(struct mac_context *mac,
 		      tSirMacTspecIE *pTspec, uint32_t *pSvcInt)
 {
 	uint32_t msduSz, dataRate;
@@ -144,7 +144,7 @@
  * Return: Status
  **/
 static QDF_STATUS
-lim_validate_tspec_edca(tpAniSirGlobal mac_ctx,
+lim_validate_tspec_edca(struct mac_context *mac_ctx,
 			tSirMacTspecIE *tspec, struct pe_session *session_entry)
 {
 	uint32_t max_phy_rate, min_phy_rate;
@@ -174,13 +174,13 @@
 /** -------------------------------------------------------------
    \fn lim_validate_tspec
    \brief validate the offered tspec
-   \param   tpAniSirGlobal mac
+   \param   struct mac_context *mac
    \param         tSirMacTspecIE *pTspec
    \return QDF_STATUS - status
    -------------------------------------------------------------*/
 
 static QDF_STATUS
-lim_validate_tspec(tpAniSirGlobal mac,
+lim_validate_tspec(struct mac_context *mac,
 		   tSirMacTspecIE *pTspec, struct pe_session *pe_session)
 {
 	QDF_STATUS retval = QDF_STATUS_SUCCESS;
@@ -210,7 +210,7 @@
 /** -------------------------------------------------------------
    \fn lim_compute_mean_bw_used
    \brief determime the used/allocated bandwidth
-   \param   tpAniSirGlobal mac
+   \param   struct mac_context *mac
    \param       uint32_t              *pBw
    \param       uint32_t               phyMode
    \param       tpLimTspecInfo    pTspecInfo
@@ -218,7 +218,7 @@
    -------------------------------------------------------------*/
 
 static void
-lim_compute_mean_bw_used(tpAniSirGlobal mac,
+lim_compute_mean_bw_used(struct mac_context *mac,
 			 uint32_t *pBw,
 			 uint32_t phyMode,
 			 tpLimTspecInfo pTspecInfo, struct pe_session *pe_session)
@@ -245,7 +245,7 @@
    \fn lim_get_available_bw
    \brief based on the phy mode and the bw_factor, determine the total bandwidth that
        can be supported
-   \param   tpAniSirGlobal mac
+   \param   struct mac_context *mac
    \param       uint32_t              *pMaxBw
    \param       uint32_t              *pMinBw
    \param       uint32_t               phyMode
@@ -254,7 +254,7 @@
    -------------------------------------------------------------*/
 
 static void
-lim_get_available_bw(tpAniSirGlobal mac,
+lim_get_available_bw(struct mac_context *mac,
 		     uint32_t *pMaxBw,
 		     uint32_t *pMinBw, uint32_t phyMode, uint32_t bw_factor)
 {
@@ -295,7 +295,7 @@
  * Return: Status
  **/
 static QDF_STATUS
-lim_admit_policy_oversubscription(tpAniSirGlobal mac_ctx,
+lim_admit_policy_oversubscription(struct mac_context *mac_ctx,
 				  tSirMacTspecIE *tspec,
 				  tpLimAdmitPolicyInfo admit_policy,
 				  tpLimTspecInfo tspec_info,
@@ -328,12 +328,12 @@
 /** -------------------------------------------------------------
    \fn lim_admit_policy
    \brief determine the current admit control policy and apply it for the offered tspec
-   \param   tpAniSirGlobal mac
+   \param   struct mac_context *mac
    \param         tSirMacTspecIE   *pTspec
    \return QDF_STATUS - status
    -------------------------------------------------------------*/
 
-static QDF_STATUS lim_admit_policy(tpAniSirGlobal mac,
+static QDF_STATUS lim_admit_policy(struct mac_context *mac,
 				      tSirMacTspecIE *pTspec,
 				      struct pe_session *pe_session)
 {
@@ -371,14 +371,14 @@
 /** -------------------------------------------------------------
    \fn lim_tspec_delete
    \brief delete the specified tspec
-   \param   tpAniSirGlobal mac
+   \param   struct mac_context *mac
    \param     tpLimTspecInfo pInfo
    \return void
    -------------------------------------------------------------*/
 
 /* ----------------------------------------------------------------------------- */
 /* delete the specified tspec */
-static void lim_tspec_delete(tpAniSirGlobal mac, tpLimTspecInfo pInfo)
+static void lim_tspec_delete(struct mac_context *mac, tpLimTspecInfo pInfo)
 {
 	if (pInfo == NULL)
 		return;
@@ -392,7 +392,7 @@
 /** -------------------------------------------------------------
    \fn lim_tspec_find_by_sta_addr
    \brief Send halMsg_AddTs to HAL
-   \param   tpAniSirGlobal mac
+   \param   struct mac_context *mac
    \param   \param       uint8_t               *pAddr
    \param       tSirMacTspecIE    *pTspecIE
    \param       tpLimTspecInfo    pTspecList
@@ -402,7 +402,7 @@
 
 /* find the specified tspec in the list */
 static QDF_STATUS
-lim_tspec_find_by_sta_addr(tpAniSirGlobal mac,
+lim_tspec_find_by_sta_addr(struct mac_context *mac,
 			   uint8_t *pAddr,
 			   tSirMacTspecIE *pTspecIE,
 			   tpLimTspecInfo pTspecList, tpLimTspecInfo *ppInfo)
@@ -430,7 +430,7 @@
 /** -------------------------------------------------------------
    \fn lim_tspec_find_by_assoc_id
    \brief find tspec with matchin staid and Tspec
-   \param   tpAniSirGlobal mac
+   \param   struct mac_context *mac
    \param       uint32_t               staid
    \param       tSirMacTspecIE    *pTspecIE
    \param       tpLimTspecInfo    pTspecList
@@ -439,7 +439,7 @@
    -------------------------------------------------------------*/
 
 QDF_STATUS
-lim_tspec_find_by_assoc_id(tpAniSirGlobal mac,
+lim_tspec_find_by_assoc_id(struct mac_context *mac,
 			   uint16_t assocId,
 			   tSirMacTspecIE *pTspecIE,
 			   tpLimTspecInfo pTspecList, tpLimTspecInfo *ppInfo)
@@ -470,7 +470,7 @@
    \fn lim_find_tspec
    \brief finding a TSPEC entry with assocId, tsinfo.direction and tsinfo.tsid
    \param    uint16_t               assocId
-   \param     tpAniSirGlobal    mac
+   \param     struct mac_context *   mac
    \param     tSirMacTSInfo   *pTsInfo
    \param         tpLimTspecInfo    pTspecList
    \param         tpLimTspecInfo   *ppInfo
@@ -478,7 +478,7 @@
    -------------------------------------------------------------*/
 
 static QDF_STATUS
-lim_find_tspec(tpAniSirGlobal mac,
+lim_find_tspec(struct mac_context *mac,
 	       uint16_t assocId,
 	       tSirMacTSInfo *pTsInfo,
 	       tpLimTspecInfo pTspecList, tpLimTspecInfo *ppInfo)
@@ -507,7 +507,7 @@
 /** -------------------------------------------------------------
    \fn lim_tspec_add
    \brief add or update the specified tspec to the tspec list
-   \param tpAniSirGlobal    mac
+   \param struct mac_context *   mac
    \param uint8_t               *pAddr
    \param uint16_t               assocId
    \param tSirMacTspecIE   *pTspec
@@ -517,7 +517,7 @@
    \return QDF_STATUS - status of the comparison
    -------------------------------------------------------------*/
 
-QDF_STATUS lim_tspec_add(tpAniSirGlobal mac,
+QDF_STATUS lim_tspec_add(struct mac_context *mac,
 			    uint8_t *pAddr,
 			    uint16_t assocId,
 			    tSirMacTspecIE *pTspec,
@@ -596,14 +596,14 @@
 /** -------------------------------------------------------------
    \fn lim_validate_access_policy
    \brief Validates Access policy
-   \param   tpAniSirGlobal mac
+   \param   struct mac_context *mac
    \param       uint8_t              accessPolicy
    \param       uint16_t             assocId
    \return QDF_STATUS - status
    -------------------------------------------------------------*/
 
 static QDF_STATUS
-lim_validate_access_policy(tpAniSirGlobal mac,
+lim_validate_access_policy(struct mac_context *mac,
 			   uint8_t accessPolicy,
 			   uint16_t assocId, struct pe_session *pe_session)
 {
@@ -655,7 +655,7 @@
  *
  * Return: status
  **/
-QDF_STATUS lim_admit_control_add_ts(tpAniSirGlobal mac, uint8_t *pAddr,
+QDF_STATUS lim_admit_control_add_ts(struct mac_context *mac, uint8_t *pAddr,
 		tSirAddtsReqInfo *pAddts, tSirMacQosCapabilityStaIE *pQos,
 		uint16_t assocId, uint8_t alloc, tSirMacScheduleIE *pSch,
 		uint8_t *pTspecIdx, struct pe_session *pe_session)
@@ -744,7 +744,7 @@
 /** -------------------------------------------------------------
    \fn lim_admit_control_delete_ts
    \brief Delete the specified Tspec for the specified STA
-   \param   tpAniSirGlobal mac
+   \param   struct mac_context *mac
    \param       uint16_t               assocId
    \param       tSirMacTSInfo    *pTsInfo
    \param       uint8_t               *pTsStatus
@@ -753,7 +753,7 @@
    -------------------------------------------------------------*/
 
 QDF_STATUS
-lim_admit_control_delete_ts(tpAniSirGlobal mac,
+lim_admit_control_delete_ts(struct mac_context *mac,
 			    uint16_t assocId,
 			    tSirMacTSInfo *pTsInfo,
 			    uint8_t *pTsStatus, uint8_t *ptspecIdx)
@@ -780,12 +780,12 @@
 /** -------------------------------------------------------------
    \fn lim_admit_control_delete_sta
    \brief Delete all TSPEC for the specified STA
-   \param   tpAniSirGlobal mac
+   \param   struct mac_context *mac
    \param     uint16_t assocId
    \return QDF_STATUS - status
    -------------------------------------------------------------*/
 
-QDF_STATUS lim_admit_control_delete_sta(tpAniSirGlobal mac, uint16_t assocId)
+QDF_STATUS lim_admit_control_delete_sta(struct mac_context *mac, uint16_t assocId)
 {
 	tpLimTspecInfo pTspecInfo = &mac->lim.tspecInfo[0];
 	int ctspec;
@@ -805,10 +805,10 @@
 /** -------------------------------------------------------------
    \fn lim_admit_control_init
    \brief init tspec table
-   \param   tpAniSirGlobal mac
+   \param   struct mac_context *mac
    \return QDF_STATUS - status
    -------------------------------------------------------------*/
-QDF_STATUS lim_admit_control_init(tpAniSirGlobal mac)
+QDF_STATUS lim_admit_control_init(struct mac_context *mac)
 {
 	qdf_mem_set(mac->lim.tspecInfo,
 		    LIM_NUM_TSPEC_MAX * sizeof(tLimTspecInfo), 0);
@@ -818,7 +818,7 @@
 /** -------------------------------------------------------------
    \fn lim_send_hal_msg_add_ts
    \brief Send halMsg_AddTs to HAL
-   \param   tpAniSirGlobal mac
+   \param   struct mac_context *mac
    \param     uint16_t        staIdx
    \param     uint8_t         tspecIdx
    \param       tSirMacTspecIE tspecIE
@@ -829,14 +829,14 @@
    -------------------------------------------------------------*/
 #ifdef FEATURE_WLAN_ESE
 QDF_STATUS
-lim_send_hal_msg_add_ts(tpAniSirGlobal mac,
+lim_send_hal_msg_add_ts(struct mac_context *mac,
 			uint16_t staIdx,
 			uint8_t tspecIdx,
 			tSirMacTspecIE tspecIE,
 			uint8_t sessionId, uint16_t tsm_interval)
 #else
 QDF_STATUS
-lim_send_hal_msg_add_ts(tpAniSirGlobal mac,
+lim_send_hal_msg_add_ts(struct mac_context *mac,
 			uint16_t staIdx,
 			uint8_t tspecIdx, tSirMacTspecIE tspecIE, uint8_t sessionId)
 #endif
@@ -893,7 +893,7 @@
 /** -------------------------------------------------------------
    \fn lim_send_hal_msg_del_ts
    \brief Send halMsg_AddTs to HAL
-   \param   tpAniSirGlobal mac
+   \param   struct mac_context *mac
    \param     uint16_t        staIdx
    \param     uint8_t         tspecIdx
    \param     tSirAddtsReqInfo addts
@@ -901,7 +901,7 @@
    -------------------------------------------------------------*/
 
 QDF_STATUS
-lim_send_hal_msg_del_ts(tpAniSirGlobal mac,
+lim_send_hal_msg_del_ts(struct mac_context *mac,
 			uint16_t staIdx,
 			uint8_t tspecIdx,
 			tSirDeltsReqInfo delts, uint8_t sessionId, uint8_t *bssId)
@@ -962,10 +962,10 @@
  \       Otherwise, send DELTS action frame to peer and then
  \       then send back SME_ADDTS_RSP.
  \
-   \param  tpAniSirGlobal  mac
+   \param  struct mac_context * mac
    \param  struct scheduler_msg *limMsg
    -------------------------------------------------------------*/
-void lim_process_hal_add_ts_rsp(tpAniSirGlobal mac,
+void lim_process_hal_add_ts_rsp(struct mac_context *mac,
 				struct scheduler_msg *limMsg)
 {
 	tpAddTsParams pAddTsRspMsg = NULL;
diff --git a/core/mac/src/pe/lim/lim_aid_mgmt.c b/core/mac/src/pe/lim/lim_aid_mgmt.c
index 009307a..4266e8a 100644
--- a/core/mac/src/pe/lim/lim_aid_mgmt.c
+++ b/core/mac/src/pe/lim/lim_aid_mgmt.c
@@ -53,7 +53,7 @@
  * Return: None
  */
 
-void lim_init_peer_idxpool(tpAniSirGlobal mac, struct pe_session *pe_session)
+void lim_init_peer_idxpool(struct mac_context *mac, struct pe_session *pe_session)
 {
 	uint8_t i;
 	uint8_t maxAssocSta = mac->lim.maxStation;
@@ -109,7 +109,7 @@
  * @return peerIdx  - assigned peer Station IDx for STA
  */
 
-uint16_t lim_assign_peer_idx(tpAniSirGlobal mac, struct pe_session *pe_session)
+uint16_t lim_assign_peer_idx(struct mac_context *mac, struct pe_session *pe_session)
 {
 	uint16_t peerId;
 
@@ -159,7 +159,7 @@
  */
 
 void
-lim_release_peer_idx(tpAniSirGlobal mac, uint16_t peerIdx,
+lim_release_peer_idx(struct mac_context *mac, uint16_t peerIdx,
 		     struct pe_session *pe_session)
 {
 	pe_session->gLimNumOfCurrentSTAs--;
diff --git a/core/mac/src/pe/lim/lim_assoc_utils.c b/core/mac/src/pe/lim/lim_assoc_utils.c
index 6d809ad..d1376cc 100644
--- a/core/mac/src/pe/lim/lim_assoc_utils.c
+++ b/core/mac/src/pe/lim/lim_assoc_utils.c
@@ -102,7 +102,7 @@
  */
 
 uint8_t
-lim_compare_capabilities(tpAniSirGlobal mac,
+lim_compare_capabilities(struct mac_context *mac,
 			 tSirAssocReq *pAssocReq,
 			 tSirMacCapabilityInfo *pLocalCapabs,
 			 struct pe_session *pe_session)
@@ -181,7 +181,7 @@
  */
 
 uint8_t
-lim_check_rx_basic_rates(tpAniSirGlobal mac, tSirMacRateSet rxRateSet,
+lim_check_rx_basic_rates(struct mac_context *mac, tSirMacRateSet rxRateSet,
 			 struct pe_session *pe_session)
 {
 	tSirMacRateSet *pRateSet, basicRate;
@@ -255,7 +255,7 @@
  *                  received rateset else false.
  */
 
-uint8_t lim_check_mcs_set(tpAniSirGlobal mac, uint8_t *supportedMCSSet)
+uint8_t lim_check_mcs_set(struct mac_context *mac, uint8_t *supportedMCSSet)
 {
 	uint8_t basicMCSSet[SIZE_OF_BASIC_MCS_SET] = { 0 };
 	qdf_size_t cfg_len = 0;
@@ -338,7 +338,7 @@
  *                  received rsn IE else failure status.
  */
 
-uint8_t lim_check_rx_rsn_ie_match(tpAniSirGlobal mac_ctx,
+uint8_t lim_check_rx_rsn_ie_match(struct mac_context *mac_ctx,
 				  tDot11fIERSN * const rx_rsn_ie,
 				  struct pe_session *session_entry, uint8_t sta_is_ht,
 				  bool *pmf_connection)
@@ -456,7 +456,7 @@
  */
 
 uint8_t
-lim_check_rx_wpa_ie_match(tpAniSirGlobal mac, tDot11fIEWPA *rx_wpaie,
+lim_check_rx_wpa_ie_match(struct mac_context *mac, tDot11fIEWPA *rx_wpaie,
 			  struct pe_session *session_entry, uint8_t sta_is_ht)
 {
 	tDot11fIEWPA *wpa_ie;
@@ -546,7 +546,7 @@
  */
 
 QDF_STATUS
-lim_cleanup_rx_path(tpAniSirGlobal mac, tpDphHashNode pStaDs,
+lim_cleanup_rx_path(struct mac_context *mac, tpDphHashNode pStaDs,
 		    struct pe_session *pe_session)
 {
 	QDF_STATUS retCode = QDF_STATUS_SUCCESS;
@@ -645,7 +645,7 @@
  * Return: None
  */
 void
-lim_send_del_sta_cnf(tpAniSirGlobal mac, struct qdf_mac_addr sta_dsaddr,
+lim_send_del_sta_cnf(struct mac_context *mac, struct qdf_mac_addr sta_dsaddr,
 		     uint16_t staDsAssocId, tLimMlmStaContext mlmStaContext,
 		     tSirResultCodes statusCode, struct pe_session *pe_session)
 {
@@ -850,7 +850,7 @@
  */
 
 void
-lim_reject_association(tpAniSirGlobal mac_ctx, tSirMacAddr peer_addr,
+lim_reject_association(struct mac_context *mac_ctx, tSirMacAddr peer_addr,
 			uint8_t sub_type, uint8_t add_pre_auth_context,
 			tAniAuthType auth_type, uint16_t sta_id,
 			uint8_t delete_sta, enum eSirMacStatusCodes result_code,
@@ -948,7 +948,7 @@
  * Return: none
  */
 static void
-lim_decide_ap_protection_on_ht20_delete(tpAniSirGlobal mac_ctx,
+lim_decide_ap_protection_on_ht20_delete(struct mac_context *mac_ctx,
 					tpDphHashNode sta_ds,
 					tpUpdateBeaconParams beacon_params,
 					struct pe_session *session_entry)
@@ -995,7 +995,7 @@
  * Return: none
  */
 void
-lim_decide_ap_protection_on_delete(tpAniSirGlobal mac_ctx,
+lim_decide_ap_protection_on_delete(struct mac_context *mac_ctx,
 				   tpDphHashNode sta_ds,
 				   tpUpdateBeaconParams beacon_params,
 				   struct pe_session *session_entry)
@@ -1180,7 +1180,7 @@
  *
  * Return: None
  */
-static void lim_decide_short_preamble(tpAniSirGlobal mac_ctx,
+static void lim_decide_short_preamble(struct mac_context *mac_ctx,
 				      tpDphHashNode sta_ds,
 				      tpUpdateBeaconParams beacon_params,
 				      struct pe_session *session_entry)
@@ -1234,7 +1234,7 @@
  * Return: None
  */
 static void
-lim_decide_short_slot(tpAniSirGlobal mac_ctx, tpDphHashNode sta_ds,
+lim_decide_short_slot(struct mac_context *mac_ctx, tpDphHashNode sta_ds,
 		      tpUpdateBeaconParams beacon_params,
 		      struct pe_session *session_entry)
 {
@@ -1332,7 +1332,7 @@
  *
  * Return: QDF_STATUS_SUCCESS on success else QDF_STATUS_E_FAILURE
  */
-QDF_STATUS lim_populate_vht_mcs_set(tpAniSirGlobal mac_ctx,
+QDF_STATUS lim_populate_vht_mcs_set(struct mac_context *mac_ctx,
 				       tpSirSupportedRates rates,
 				       tDot11fIEVHTCaps *peer_vht_caps,
 				       struct pe_session *session_entry,
@@ -1477,7 +1477,7 @@
  * Return: QDF_STATUS_SUCCESS or QDF_STATUS_E_FAILURE.
  */
 QDF_STATUS
-lim_populate_own_rate_set(tpAniSirGlobal mac_ctx,
+lim_populate_own_rate_set(struct mac_context *mac_ctx,
 		tpSirSupportedRates rates, uint8_t *supported_mcs_set,
 		uint8_t basic_only, struct pe_session *session_entry,
 		struct sDot11fIEVHTCaps *vht_caps,
@@ -1627,7 +1627,7 @@
 #endif
 
 QDF_STATUS
-lim_populate_peer_rate_set(tpAniSirGlobal mac,
+lim_populate_peer_rate_set(struct mac_context *mac,
 		tpSirSupportedRates pRates, uint8_t *pSupportedMCSSet,
 		uint8_t basicOnly, struct pe_session *pe_session,
 		tDot11fIEVHTCaps *pVHTCaps, tDot11fIEhe_cap *he_caps)
@@ -1810,7 +1810,7 @@
  *
  * Return: QDF_STATUS_SUCCESS on success else QDF_STATUS_E_FAILURE
  */
-QDF_STATUS lim_populate_matching_rate_set(tpAniSirGlobal mac_ctx,
+QDF_STATUS lim_populate_matching_rate_set(struct mac_context *mac_ctx,
 					     tpDphHashNode sta_ds,
 					     tSirMacRateSet *oper_rate_set,
 					     tSirMacRateSet *ext_rate_set,
@@ -2106,7 +2106,7 @@
  */
 
 QDF_STATUS
-lim_add_sta(tpAniSirGlobal mac_ctx,
+lim_add_sta(struct mac_context *mac_ctx,
 	tpDphHashNode sta_ds, uint8_t update_entry, struct pe_session *session_entry)
 {
 	tpAddStaParams add_sta_params = NULL;
@@ -2562,7 +2562,7 @@
  */
 
 QDF_STATUS
-lim_del_sta(tpAniSirGlobal mac,
+lim_del_sta(struct mac_context *mac,
 	    tpDphHashNode pStaDs, bool fRespReqd, struct pe_session *pe_session)
 {
 	tpDeleteStaParams pDelStaParams = NULL;
@@ -2707,7 +2707,7 @@
  */
 
 QDF_STATUS
-lim_add_sta_self(tpAniSirGlobal mac, uint16_t staIdx, uint8_t updateSta,
+lim_add_sta_self(struct mac_context *mac, uint16_t staIdx, uint8_t updateSta,
 		 struct pe_session *pe_session)
 {
 	tpAddStaParams pAddStaParams = NULL;
@@ -2932,7 +2932,7 @@
  * @return None
  */
 
-void lim_teardown_infra_bss(tpAniSirGlobal mac, struct pe_session *pe_session)
+void lim_teardown_infra_bss(struct mac_context *mac, struct pe_session *pe_session)
 {
 	tSirMacAddr bcAddr = { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF };
 
@@ -2963,7 +2963,7 @@
  * @return None
  */
 
-void lim_handle_cnf_wait_timeout(tpAniSirGlobal mac, uint16_t staId)
+void lim_handle_cnf_wait_timeout(struct mac_context *mac, uint16_t staId)
 {
 	tpDphHashNode pStaDs;
 	struct pe_session *pe_session = NULL;
@@ -3018,7 +3018,7 @@
  */
 
 void
-lim_delete_dph_hash_entry(tpAniSirGlobal mac_ctx, tSirMacAddr sta_addr,
+lim_delete_dph_hash_entry(struct mac_context *mac_ctx, tSirMacAddr sta_addr,
 				 uint16_t sta_id, struct pe_session *session_entry)
 {
 	uint16_t aid;
@@ -3123,7 +3123,7 @@
  */
 
 void
-lim_check_and_announce_join_success(tpAniSirGlobal mac_ctx,
+lim_check_and_announce_join_success(struct mac_context *mac_ctx,
 		tSirProbeRespBeacon *beacon_probe_rsp, tpSirMacMgmtHdr header,
 		struct pe_session *session_entry)
 {
@@ -3315,7 +3315,7 @@
  *                       populated
  * @return  status       A status reporting QDF_STATUS_SUCCESS or QDF_STATUS_E_FAILURE
  */
-QDF_STATUS lim_extract_ap_capabilities(tpAniSirGlobal mac,
+QDF_STATUS lim_extract_ap_capabilities(struct mac_context *mac,
 					  uint8_t *pIE,
 					  uint16_t ieLen,
 					  tpSirProbeRespBeacon beaconStruct)
@@ -3360,7 +3360,7 @@
  */
 
 QDF_STATUS
-lim_del_bss(tpAniSirGlobal mac, tpDphHashNode pStaDs, uint16_t bssIdx,
+lim_del_bss(struct mac_context *mac, tpDphHashNode pStaDs, uint16_t bssIdx,
 	    struct pe_session *pe_session)
 {
 	tpDeleteBssParams pDelBssParams = NULL;
@@ -3436,7 +3436,7 @@
  *
  * Return : void
  */
-static void lim_update_vhtcaps_assoc_resp(tpAniSirGlobal mac_ctx,
+static void lim_update_vhtcaps_assoc_resp(struct mac_context *mac_ctx,
 		tpAddBssParams pAddBssParams,
 		tDot11fIEVHTCaps *vht_caps, struct pe_session *pe_session)
 {
@@ -3498,7 +3498,7 @@
  *
  * Return : void
  */
-static void lim_update_vht_oper_assoc_resp(tpAniSirGlobal mac_ctx,
+static void lim_update_vht_oper_assoc_resp(struct mac_context *mac_ctx,
 		tpAddBssParams pAddBssParams,
 		tDot11fIEVHTOperation *vht_oper, struct pe_session *pe_session)
 {
@@ -3562,7 +3562,7 @@
  * @return None
  */
 
-QDF_STATUS lim_sta_send_add_bss(tpAniSirGlobal mac, tpSirAssocRsp pAssocRsp,
+QDF_STATUS lim_sta_send_add_bss(struct mac_context *mac, tpSirAssocRsp pAssocRsp,
 				   tpSchBeaconStruct pBeaconStruct,
 				   tpSirBssDescription bssDescription,
 				   uint8_t updateEntry, struct pe_session *pe_session)
@@ -4097,7 +4097,7 @@
 	return retCode;
 }
 
-QDF_STATUS lim_sta_send_add_bss_pre_assoc(tpAniSirGlobal mac, uint8_t updateEntry,
+QDF_STATUS lim_sta_send_add_bss_pre_assoc(struct mac_context *mac, uint8_t updateEntry,
 					     struct pe_session *pe_session)
 {
 	struct scheduler_msg msgQ = {0};
@@ -4594,7 +4594,7 @@
  * Return: void
  */
 void
-lim_prepare_and_send_del_sta_cnf(tpAniSirGlobal mac, tpDphHashNode pStaDs,
+lim_prepare_and_send_del_sta_cnf(struct mac_context *mac, tpDphHashNode pStaDs,
 				 tSirResultCodes statusCode,
 				 struct pe_session *pe_session)
 {
@@ -4631,11 +4631,11 @@
    \fn lim_init_pre_auth_timer_table
    \brief Initialize the Pre Auth Tanle and creates the timer for
        each node for the timeout value got from cfg.
-   \param     tpAniSirGlobal    mac
+   \param     struct mac_context *   mac
    \param     tpLimPreAuthTable pPreAuthTimerTable
    \return none
    -------------------------------------------------------------*/
-void lim_init_pre_auth_timer_table(tpAniSirGlobal mac,
+void lim_init_pre_auth_timer_table(struct mac_context *mac,
 				   tpLimPreAuthTable pPreAuthTimerTable)
 {
 	uint32_t cfgValue;
@@ -4663,11 +4663,11 @@
 /** -------------------------------------------------------------
    \fn lim_acquire_free_pre_auth_node
    \brief Retrives a free Pre Auth node from Pre Auth Table.
-   \param     tpAniSirGlobal    mac
+   \param     struct mac_context *   mac
    \param     tpLimPreAuthTable pPreAuthTimerTable
    \return none
    -------------------------------------------------------------*/
-tLimPreAuthNode *lim_acquire_free_pre_auth_node(tpAniSirGlobal mac,
+tLimPreAuthNode *lim_acquire_free_pre_auth_node(struct mac_context *mac,
 						tpLimPreAuthTable pPreAuthTimerTable)
 {
 	uint32_t i;
@@ -4686,12 +4686,12 @@
 /** -------------------------------------------------------------
    \fn lim_get_pre_auth_node_from_index
    \brief Depending on the Index this retrieves the pre auth node.
-   \param     tpAniSirGlobal    mac
+   \param     struct mac_context *   mac
    \param     tpLimPreAuthTable pAuthTable
    \param     uint32_t authNodeIdx
    \return none
    -------------------------------------------------------------*/
-tLimPreAuthNode *lim_get_pre_auth_node_from_index(tpAniSirGlobal mac,
+tLimPreAuthNode *lim_get_pre_auth_node_from_index(struct mac_context *mac,
 						  tpLimPreAuthTable pAuthTable,
 						  uint32_t authNodeIdx)
 {
@@ -4706,7 +4706,7 @@
 }
 
 /* Util API to check if the channels supported by STA is within range */
-QDF_STATUS lim_is_dot11h_supported_channels_valid(tpAniSirGlobal mac,
+QDF_STATUS lim_is_dot11h_supported_channels_valid(struct mac_context *mac,
 						     tSirAssocReq *assoc)
 {
 	/*
@@ -4720,7 +4720,7 @@
 }
 
 /* Util API to check if the txpower supported by STA is within range */
-QDF_STATUS lim_is_dot11h_power_capabilities_in_range(tpAniSirGlobal mac,
+QDF_STATUS lim_is_dot11h_power_capabilities_in_range(struct mac_context *mac,
 							tSirAssocReq *assoc,
 							struct pe_session *pe_session)
 {
@@ -4756,12 +4756,12 @@
    \fn     lim_fill_rx_highest_supported_rate
    \brief  Fills in the Rx Highest Supported Data Rate field from
  \       the 'supported MCS set' field in HT capability element.
-   \param  tpAniSirGlobal    mac
+   \param  struct mac_context *   mac
    \param  tpSirSupportedRates  pRates
    \param  uint8_t*  pSupportedMCSSet
    \return none
    -------------------------------------------------------------*/
-void lim_fill_rx_highest_supported_rate(tpAniSirGlobal mac,
+void lim_fill_rx_highest_supported_rate(struct mac_context *mac,
 					uint16_t *rxHighestRate,
 					uint8_t *pSupportedMCSSet)
 {
@@ -4782,14 +4782,14 @@
 /** -------------------------------------------------------------
    \fn     lim_send_sme_unprotected_mgmt_frame_ind
    \brief  Forwards the unprotected management frame to SME.
-   \param  tpAniSirGlobal    mac
+   \param  struct mac_context *   mac
    \param  frameType - 802.11 frame type
    \param  frame - frame buffer
    \param  sessionId - id for the current session
    \param  pe_session - PE session context
    \return none
    -------------------------------------------------------------*/
-void lim_send_sme_unprotected_mgmt_frame_ind(tpAniSirGlobal mac, uint8_t frameType,
+void lim_send_sme_unprotected_mgmt_frame_ind(struct mac_context *mac, uint8_t frameType,
 					     uint8_t *frame, uint32_t frameLen,
 					     uint16_t sessionId,
 					     struct pe_session *pe_session)
@@ -4823,14 +4823,14 @@
 /** -------------------------------------------------------------
    \fn     lim_send_sme_tsm_ie_ind
    \brief  Forwards the TSM IE information to SME.
-   \param  tpAniSirGlobal    mac
+   \param  struct mac_context *   mac
    \param  pe_session - PE session context
    \param  tid - traffic id
    \param  state - tsm state (enabled/disabled)
    \param  measurementInterval - measurement interval
    \return none
    -------------------------------------------------------------*/
-void lim_send_sme_tsm_ie_ind(tpAniSirGlobal mac, struct pe_session *pe_session,
+void lim_send_sme_tsm_ie_ind(struct mac_context *mac, struct pe_session *pe_session,
 			     uint8_t tid, uint8_t state, uint16_t measInterval)
 {
 	struct scheduler_msg mmhMsg = {0};
diff --git a/core/mac/src/pe/lim/lim_assoc_utils.h b/core/mac/src/pe/lim/lim_assoc_utils.h
index 90ddf9f..f05c8f4 100644
--- a/core/mac/src/pe/lim/lim_assoc_utils.h
+++ b/core/mac/src/pe/lim/lim_assoc_utils.h
@@ -40,25 +40,25 @@
 #define MAX_NOA_PERIOD_IN_MICROSECS 3000000
 
 uint32_t lim_cmp_ssid(tSirMacSSid *, struct pe_session *);
-uint8_t lim_compare_capabilities(tpAniSirGlobal,
+uint8_t lim_compare_capabilities(struct mac_context *,
 				 tSirAssocReq *,
 				 tSirMacCapabilityInfo *, struct pe_session *);
-uint8_t lim_check_rx_basic_rates(tpAniSirGlobal, tSirMacRateSet, struct pe_session *);
-uint8_t lim_check_rx_rsn_ie_match(tpAniSirGlobal mac_ctx,
+uint8_t lim_check_rx_basic_rates(struct mac_context *, tSirMacRateSet, struct pe_session *);
+uint8_t lim_check_rx_rsn_ie_match(struct mac_context *mac_ctx,
 				  tDot11fIERSN * const rx_rsn_ie,
 				  struct pe_session *session_entry, uint8_t sta_is_ht,
 				  bool *pmf_connection);
-uint8_t lim_check_rx_wpa_ie_match(tpAniSirGlobal, tDot11fIEWPA *, struct pe_session *,
+uint8_t lim_check_rx_wpa_ie_match(struct mac_context *, tDot11fIEWPA *, struct pe_session *,
 				  uint8_t);
-uint8_t lim_check_mcs_set(tpAniSirGlobal mac, uint8_t *supportedMCSSet);
-void limPostDummyToTmRing(tpAniSirGlobal, tpDphHashNode);
-void limPostPacketToTdRing(tpAniSirGlobal, tpDphHashNode, uint8_t);
-QDF_STATUS lim_cleanup_rx_path(tpAniSirGlobal, tpDphHashNode, struct pe_session *);
-void lim_reject_association(tpAniSirGlobal, tSirMacAddr, uint8_t,
+uint8_t lim_check_mcs_set(struct mac_context *mac, uint8_t *supportedMCSSet);
+void limPostDummyToTmRing(struct mac_context *, tpDphHashNode);
+void limPostPacketToTdRing(struct mac_context *, tpDphHashNode, uint8_t);
+QDF_STATUS lim_cleanup_rx_path(struct mac_context *, tpDphHashNode, struct pe_session *);
+void lim_reject_association(struct mac_context *, tSirMacAddr, uint8_t,
 			    uint8_t, tAniAuthType, uint16_t, uint8_t,
 			    enum eSirMacStatusCodes, struct pe_session *);
 
-QDF_STATUS lim_populate_peer_rate_set(tpAniSirGlobal mac,
+QDF_STATUS lim_populate_peer_rate_set(struct mac_context *mac,
 					 tpSirSupportedRates pRates,
 					 uint8_t *pSupportedMCSSet,
 					 uint8_t basicOnly,
@@ -66,7 +66,7 @@
 					 tDot11fIEVHTCaps *pVHTCaps,
 					 tDot11fIEhe_cap *he_caps);
 
-QDF_STATUS lim_populate_own_rate_set(tpAniSirGlobal mac,
+QDF_STATUS lim_populate_own_rate_set(struct mac_context *mac,
 					tpSirSupportedRates pRates,
 					uint8_t *pSupportedMCSSet,
 					uint8_t basicOnly,
@@ -75,7 +75,7 @@
 					tDot11fIEhe_cap *he_caps);
 
 QDF_STATUS
-lim_populate_matching_rate_set(tpAniSirGlobal mac,
+lim_populate_matching_rate_set(struct mac_context *mac,
 			       tpDphHashNode pStaDs,
 			       tSirMacRateSet *pOperRateSet,
 			       tSirMacRateSet *pExtRateSet,
@@ -84,51 +84,51 @@
 			       tDot11fIEVHTCaps *pVHTCaps,
 			       tDot11fIEhe_cap *he_caps);
 
-QDF_STATUS lim_add_sta(tpAniSirGlobal, tpDphHashNode, uint8_t, struct pe_session *);
-QDF_STATUS lim_del_bss(tpAniSirGlobal, tpDphHashNode, uint16_t, struct pe_session *);
-QDF_STATUS lim_del_sta(tpAniSirGlobal, tpDphHashNode, bool, struct pe_session *);
-QDF_STATUS lim_add_sta_self(tpAniSirGlobal, uint16_t, uint8_t, struct pe_session *);
+QDF_STATUS lim_add_sta(struct mac_context *, tpDphHashNode, uint8_t, struct pe_session *);
+QDF_STATUS lim_del_bss(struct mac_context *, tpDphHashNode, uint16_t, struct pe_session *);
+QDF_STATUS lim_del_sta(struct mac_context *, tpDphHashNode, bool, struct pe_session *);
+QDF_STATUS lim_add_sta_self(struct mac_context *, uint16_t, uint8_t, struct pe_session *);
 
-void lim_teardown_infra_bss(tpAniSirGlobal, struct pe_session *);
+void lim_teardown_infra_bss(struct mac_context *, struct pe_session *);
 #ifdef WLAN_FEATURE_HOST_ROAM
-void lim_restore_pre_reassoc_state(tpAniSirGlobal,
+void lim_restore_pre_reassoc_state(struct mac_context *,
 				   tSirResultCodes, uint16_t, struct pe_session *);
-void lim_post_reassoc_failure(tpAniSirGlobal,
+void lim_post_reassoc_failure(struct mac_context *,
 			      tSirResultCodes, uint16_t, struct pe_session *);
-bool lim_is_reassoc_in_progress(tpAniSirGlobal, struct pe_session *);
+bool lim_is_reassoc_in_progress(struct mac_context *, struct pe_session *);
 
-void lim_handle_add_bss_in_re_assoc_context(tpAniSirGlobal mac,
+void lim_handle_add_bss_in_re_assoc_context(struct mac_context *mac,
 		tpDphHashNode pStaDs, struct pe_session *pe_session);
-void lim_handle_del_bss_in_re_assoc_context(tpAniSirGlobal mac,
+void lim_handle_del_bss_in_re_assoc_context(struct mac_context *mac,
 		   tpDphHashNode pStaDs, struct pe_session *pe_session);
-void lim_send_retry_reassoc_req_frame(tpAniSirGlobal mac,
+void lim_send_retry_reassoc_req_frame(struct mac_context *mac,
 	      tLimMlmReassocReq *pMlmReassocReq, struct pe_session *pe_session);
-QDF_STATUS lim_add_ft_sta_self(tpAniSirGlobal mac, uint16_t assocId,
+QDF_STATUS lim_add_ft_sta_self(struct mac_context *mac, uint16_t assocId,
 				  struct pe_session *pe_session);
 #else
-static inline void lim_restore_pre_reassoc_state(tpAniSirGlobal mac_ctx,
+static inline void lim_restore_pre_reassoc_state(struct mac_context *mac_ctx,
 			tSirResultCodes res_code, uint16_t prot_status,
 			struct pe_session *pe_session)
 {}
-static inline void lim_post_reassoc_failure(tpAniSirGlobal mac_ctx,
+static inline void lim_post_reassoc_failure(struct mac_context *mac_ctx,
 			      tSirResultCodes res_code, uint16_t prot_status,
 			      struct pe_session *pe_session)
 {}
-static inline void lim_handle_add_bss_in_re_assoc_context(tpAniSirGlobal mac,
+static inline void lim_handle_add_bss_in_re_assoc_context(struct mac_context *mac,
 		tpDphHashNode pStaDs, struct pe_session *pe_session)
 {}
-static inline void lim_handle_del_bss_in_re_assoc_context(tpAniSirGlobal mac,
+static inline void lim_handle_del_bss_in_re_assoc_context(struct mac_context *mac,
 		   tpDphHashNode pStaDs, struct pe_session *pe_session)
 {}
-static inline void lim_send_retry_reassoc_req_frame(tpAniSirGlobal mac,
+static inline void lim_send_retry_reassoc_req_frame(struct mac_context *mac,
 	      tLimMlmReassocReq *pMlmReassocReq, struct pe_session *pe_session)
 {}
-static inline bool lim_is_reassoc_in_progress(tpAniSirGlobal mac_ctx,
+static inline bool lim_is_reassoc_in_progress(struct mac_context *mac_ctx,
 		struct pe_session *pe_session)
 {
 	return false;
 }
-static inline QDF_STATUS lim_add_ft_sta_self(tpAniSirGlobal mac,
+static inline QDF_STATUS lim_add_ft_sta_self(struct mac_context *mac,
 		uint16_t assocId, struct pe_session *pe_session)
 {
 	return QDF_STATUS_SUCCESS;
@@ -148,74 +148,74 @@
 #endif
 
 void
-lim_send_del_sta_cnf(tpAniSirGlobal mac, struct qdf_mac_addr sta_dsaddr,
+lim_send_del_sta_cnf(struct mac_context *mac, struct qdf_mac_addr sta_dsaddr,
 		     uint16_t staDsAssocId, tLimMlmStaContext mlmStaContext,
 		     tSirResultCodes statusCode, struct pe_session *pe_session);
 
-void lim_handle_cnf_wait_timeout(tpAniSirGlobal mac, uint16_t staId);
-void lim_delete_dph_hash_entry(tpAniSirGlobal, tSirMacAddr, uint16_t, struct pe_session *);
-void lim_check_and_announce_join_success(tpAniSirGlobal,
+void lim_handle_cnf_wait_timeout(struct mac_context *mac, uint16_t staId);
+void lim_delete_dph_hash_entry(struct mac_context *, tSirMacAddr, uint16_t, struct pe_session *);
+void lim_check_and_announce_join_success(struct mac_context *,
 					 tSirProbeRespBeacon *,
 					 tpSirMacMgmtHdr, struct pe_session *);
-void lim_update_re_assoc_globals(tpAniSirGlobal mac,
+void lim_update_re_assoc_globals(struct mac_context *mac,
 				 tpSirAssocRsp pAssocRsp,
 				 struct pe_session *pe_session);
 
-void lim_update_assoc_sta_datas(tpAniSirGlobal mac,
+void lim_update_assoc_sta_datas(struct mac_context *mac,
 				tpDphHashNode pStaDs, tpSirAssocRsp pAssocRsp,
 				struct pe_session *pe_session);
 
-QDF_STATUS lim_sta_send_add_bss(tpAniSirGlobal mac, tpSirAssocRsp pAssocRsp,
+QDF_STATUS lim_sta_send_add_bss(struct mac_context *mac, tpSirAssocRsp pAssocRsp,
 				   tpSchBeaconStruct pBeaconStruct,
 				   tpSirBssDescription bssDescription,
 				   uint8_t updateEntry, struct pe_session *pe_session);
-QDF_STATUS lim_sta_send_add_bss_pre_assoc(tpAniSirGlobal mac, uint8_t updateEntry,
+QDF_STATUS lim_sta_send_add_bss_pre_assoc(struct mac_context *mac, uint8_t updateEntry,
 					     struct pe_session *pe_session);
 
-void lim_prepare_and_send_del_sta_cnf(tpAniSirGlobal mac, tpDphHashNode pStaDs,
+void lim_prepare_and_send_del_sta_cnf(struct mac_context *mac, tpDphHashNode pStaDs,
 				      tSirResultCodes statusCode, struct pe_session *);
-QDF_STATUS lim_extract_ap_capabilities(tpAniSirGlobal mac, uint8_t *pIE,
+QDF_STATUS lim_extract_ap_capabilities(struct mac_context *mac, uint8_t *pIE,
 					  uint16_t ieLen,
 					  tpSirProbeRespBeacon beaconStruct);
-void lim_init_pre_auth_timer_table(tpAniSirGlobal mac,
+void lim_init_pre_auth_timer_table(struct mac_context *mac,
 				   tpLimPreAuthTable pPreAuthTimerTable);
-tpLimPreAuthNode lim_acquire_free_pre_auth_node(tpAniSirGlobal mac,
+tpLimPreAuthNode lim_acquire_free_pre_auth_node(struct mac_context *mac,
 						tpLimPreAuthTable
 						pPreAuthTimerTable);
-tpLimPreAuthNode lim_get_pre_auth_node_from_index(tpAniSirGlobal mac,
+tpLimPreAuthNode lim_get_pre_auth_node_from_index(struct mac_context *mac,
 						  tpLimPreAuthTable pAuthTable,
 						  uint32_t authNodeIdx);
 
 /* Util API to check if the channels supported by STA is within range */
-QDF_STATUS lim_is_dot11h_supported_channels_valid(tpAniSirGlobal mac,
+QDF_STATUS lim_is_dot11h_supported_channels_valid(struct mac_context *mac,
 						     tSirAssocReq *assoc);
 
 /* Util API to check if the txpower supported by STA is within range */
-QDF_STATUS lim_is_dot11h_power_capabilities_in_range(tpAniSirGlobal mac,
+QDF_STATUS lim_is_dot11h_power_capabilities_in_range(struct mac_context *mac,
 							tSirAssocReq *assoc,
 							struct pe_session *);
 /* API to fill in RX Highest Supported data Rate */
-void lim_fill_rx_highest_supported_rate(tpAniSirGlobal mac,
+void lim_fill_rx_highest_supported_rate(struct mac_context *mac,
 					uint16_t *rxHighestRate,
 					uint8_t *pSupportedMCSSet);
 #ifdef WLAN_FEATURE_11W
-void lim_send_sme_unprotected_mgmt_frame_ind(tpAniSirGlobal mac, uint8_t frameType,
+void lim_send_sme_unprotected_mgmt_frame_ind(struct mac_context *mac, uint8_t frameType,
 					     uint8_t *frame, uint32_t frameLen,
 					     uint16_t sessionId,
 					     struct pe_session *pe_session);
 #endif
 
 #ifdef FEATURE_WLAN_ESE
-void lim_send_sme_tsm_ie_ind(tpAniSirGlobal mac, struct pe_session *pe_session,
+void lim_send_sme_tsm_ie_ind(struct mac_context *mac, struct pe_session *pe_session,
 			     uint8_t tid, uint8_t state, uint16_t measInterval);
 #else
-static inline void lim_send_sme_tsm_ie_ind(tpAniSirGlobal mac,
+static inline void lim_send_sme_tsm_ie_ind(struct mac_context *mac,
 	struct pe_session *pe_session, uint8_t tid,
 	uint8_t state, uint16_t measInterval)
 {}
 #endif /* FEATURE_WLAN_ESE */
 
-QDF_STATUS lim_populate_vht_mcs_set(tpAniSirGlobal mac,
+QDF_STATUS lim_populate_vht_mcs_set(struct mac_context *mac,
 				       tpSirSupportedRates pRates,
 				       tDot11fIEVHTCaps *pPeerVHTCaps,
 				       struct pe_session *pe_session,
diff --git a/core/mac/src/pe/lim/lim_ft.c b/core/mac/src/pe/lim/lim_ft.c
index b75ab51..8d22850 100644
--- a/core/mac/src/pe/lim/lim_ft.c
+++ b/core/mac/src/pe/lim/lim_ft.c
@@ -39,7 +39,7 @@
 #include "wmm_apsd.h"
 #include "wma.h"
 
-extern void lim_send_set_sta_key_req(tpAniSirGlobal mac,
+extern void lim_send_set_sta_key_req(struct mac_context *mac,
 				     tLimMlmSetKeysReq * pMlmSetKeysReq,
 				     uint16_t staIdx,
 				     uint8_t defWEPIdx,
@@ -48,14 +48,14 @@
 /*--------------------------------------------------------------------------
    Initialize the FT variables.
    ------------------------------------------------------------------------*/
-void lim_ft_open(tpAniSirGlobal mac, struct pe_session *pe_session)
+void lim_ft_open(struct mac_context *mac, struct pe_session *pe_session)
 {
 	if (pe_session)
 		qdf_mem_set(&pe_session->ftPEContext, sizeof(tftPEContext),
 			    0);
 }
 
-void lim_ft_cleanup_all_ft_sessions(tpAniSirGlobal mac)
+void lim_ft_cleanup_all_ft_sessions(struct mac_context *mac)
 {
 	/* Wrapper function to cleanup all FT sessions */
 	int i;
@@ -68,7 +68,7 @@
 	}
 }
 
-void lim_ft_cleanup(tpAniSirGlobal mac, struct pe_session *pe_session)
+void lim_ft_cleanup(struct mac_context *mac, struct pe_session *pe_session)
 {
 	if (NULL == pe_session) {
 		pe_err("pe_session is NULL");
@@ -118,7 +118,7 @@
  * The newly created ft Session entry is passed to this function
  *
  *------------------------------------------------------------------*/
-void lim_ft_prepare_add_bss_req(tpAniSirGlobal mac,
+void lim_ft_prepare_add_bss_req(struct mac_context *mac,
 		uint8_t updateEntry, struct pe_session *ft_session,
 		tpSirBssDescription bssDescription)
 {
@@ -479,7 +479,7 @@
  *
  * Return: none
  */
-static void lim_fill_dot11mode(tpAniSirGlobal mac_ctx,
+static void lim_fill_dot11mode(struct mac_context *mac_ctx,
 			struct pe_session *ft_session, struct pe_session *pe_session)
 {
 	uint32_t self_dot11_mode;
@@ -505,7 +505,7 @@
  *
  * Return: none
  */
-static void lim_fill_dot11mode(tpAniSirGlobal mac_ctx,
+static void lim_fill_dot11mode(struct mac_context *mac_ctx,
 			struct pe_session *ft_session, struct pe_session *pe_session)
 {
 	ft_session->dot11mode =
@@ -520,7 +520,7 @@
  * Return the newly created session entry.
  *
  *------------------------------------------------------------------*/
-void lim_fill_ft_session(tpAniSirGlobal mac,
+void lim_fill_ft_session(struct mac_context *mac,
 			 tpSirBssDescription pbssDescription,
 			 struct pe_session *ft_session, struct pe_session *pe_session)
 {
@@ -736,7 +736,7 @@
  * This function is called to process the update key request from SME
  *
  *------------------------------------------------------------------*/
-bool lim_process_ft_update_key(tpAniSirGlobal mac, uint32_t *pMsgBuf)
+bool lim_process_ft_update_key(struct mac_context *mac, uint32_t *pMsgBuf)
 {
 	tAddBssParams *pAddBssParams;
 	tSirFTUpdateKeyInfo *pKeyInfo;
@@ -824,7 +824,7 @@
 }
 
 static void
-lim_ft_send_aggr_qos_rsp(tpAniSirGlobal mac, uint8_t rspReqd,
+lim_ft_send_aggr_qos_rsp(struct mac_context *mac, uint8_t rspReqd,
 			 tpAggrAddTsParams aggrQosRsp, uint8_t smesessionId)
 {
 	tpSirAggrQosRsp rsp;
@@ -856,7 +856,7 @@
 	return;
 }
 
-void lim_process_ft_aggr_qo_s_rsp(tpAniSirGlobal mac,
+void lim_process_ft_aggr_qo_s_rsp(struct mac_context *mac,
 				  struct scheduler_msg *limMsg)
 {
 	tpAggrAddTsParams pAggrQosRspMsg = NULL;
@@ -920,7 +920,7 @@
 	return;
 }
 
-QDF_STATUS lim_process_ft_aggr_qos_req(tpAniSirGlobal mac, uint32_t *pMsgBuf)
+QDF_STATUS lim_process_ft_aggr_qos_req(struct mac_context *mac, uint32_t *pMsgBuf)
 {
 	struct scheduler_msg msg = {0};
 	tSirAggrQosReq *aggrQosReq = (tSirAggrQosReq *) pMsgBuf;
diff --git a/core/mac/src/pe/lim/lim_ft_preauth.c b/core/mac/src/pe/lim/lim_ft_preauth.c
index ce198c9..c68df5f 100644
--- a/core/mac/src/pe/lim/lim_ft_preauth.c
+++ b/core/mac/src/pe/lim/lim_ft_preauth.c
@@ -44,7 +44,7 @@
  *
  * Return: None
  */
-void lim_ft_cleanup_pre_auth_info(tpAniSirGlobal mac,
+void lim_ft_cleanup_pre_auth_info(struct mac_context *mac,
 		struct pe_session *pe_session)
 {
 	struct pe_session *pReAssocSessionEntry = NULL;
@@ -123,7 +123,7 @@
  *
  * Return: value to indicate if buffer was consumed
  */
-int lim_process_ft_pre_auth_req(tpAniSirGlobal mac_ctx,
+int lim_process_ft_pre_auth_req(struct mac_context *mac_ctx,
 				struct scheduler_msg *msg)
 {
 	int buf_consumed = false;
@@ -221,7 +221,7 @@
  *
  * Return: None
  */
-void lim_perform_ft_pre_auth(tpAniSirGlobal mac, QDF_STATUS status,
+void lim_perform_ft_pre_auth(struct mac_context *mac, QDF_STATUS status,
 			     uint32_t *data, struct pe_session *pe_session)
 {
 	tSirMacAuthFrameBody authFrame;
@@ -313,7 +313,7 @@
  *
  * Return: Success or Failure Status
  */
-QDF_STATUS lim_ft_setup_auth_session(tpAniSirGlobal mac,
+QDF_STATUS lim_ft_setup_auth_session(struct mac_context *mac,
 					struct pe_session *pe_session)
 {
 	struct pe_session *ft_session = NULL;
@@ -355,7 +355,7 @@
  *
  * Return: None
  */
-static void lim_ft_process_pre_auth_result(tpAniSirGlobal mac,
+static void lim_ft_process_pre_auth_result(struct mac_context *mac,
 					   struct pe_session *pe_session)
 {
 	if (NULL == pe_session ||
@@ -396,7 +396,7 @@
  *
  * @Return: None
  */
-void lim_handle_ft_pre_auth_rsp(tpAniSirGlobal mac, QDF_STATUS status,
+void lim_handle_ft_pre_auth_rsp(struct mac_context *mac, QDF_STATUS status,
 				uint8_t *auth_rsp, uint16_t auth_rsp_length,
 				struct pe_session *pe_session)
 {
@@ -512,7 +512,7 @@
  *
  * Return: void
  */
-void lim_process_ft_preauth_rsp_timeout(tpAniSirGlobal mac_ctx)
+void lim_process_ft_preauth_rsp_timeout(struct mac_context *mac_ctx)
 {
 	struct pe_session *session;
 
@@ -587,7 +587,7 @@
  *
  * Return: void
  */
-void lim_post_ft_pre_auth_rsp(tpAniSirGlobal mac_ctx,
+void lim_post_ft_pre_auth_rsp(struct mac_context *mac_ctx,
 			      QDF_STATUS status,
 			      uint8_t *auth_rsp,
 			      uint16_t auth_rsp_length,
@@ -666,7 +666,7 @@
  *
  * Return: Status of sending message to scan module.
  */
-QDF_STATUS lim_send_preauth_scan_offload(tpAniSirGlobal mac_ctx,
+QDF_STATUS lim_send_preauth_scan_offload(struct mac_context *mac_ctx,
 					 struct pe_session *session_entry,
 					 tSirFTPreAuthReq *ft_preauth_req)
 {
@@ -749,7 +749,7 @@
  * Return: void
  */
 
-void lim_preauth_scan_event_handler(tpAniSirGlobal mac_ctx,
+void lim_preauth_scan_event_handler(struct mac_context *mac_ctx,
 				enum sir_scan_event_type event,
 				uint8_t session_id,
 				uint32_t scan_id)
diff --git a/core/mac/src/pe/lim/lim_ibss_peer_mgmt.c b/core/mac/src/pe/lim/lim_ibss_peer_mgmt.c
index 27af6b6..370c19f 100644
--- a/core/mac/src/pe/lim/lim_ibss_peer_mgmt.c
+++ b/core/mac/src/pe/lim/lim_ibss_peer_mgmt.c
@@ -53,7 +53,7 @@
  * @return Pointer to peer node if found, else NULL
  */
 
-static tLimIbssPeerNode *ibss_peer_find(tpAniSirGlobal mac,
+static tLimIbssPeerNode *ibss_peer_find(struct mac_context *mac,
 					tSirMacAddr macAddr)
 {
 	tLimIbssPeerNode *pTempNode = mac->lim.gLimIbssPeerList;
@@ -89,7 +89,7 @@
  */
 
 static QDF_STATUS
-ibss_peer_add(tpAniSirGlobal mac, tLimIbssPeerNode *pPeerNode)
+ibss_peer_add(struct mac_context *mac, tLimIbssPeerNode *pPeerNode)
 {
 #ifdef ANI_SIR_IBSS_PEER_CACHING
 	uint32_t numIbssPeers = (2 * mac->lim.maxStation);
@@ -145,7 +145,7 @@
  */
 
 static void
-ibss_peer_collect(tpAniSirGlobal mac,
+ibss_peer_collect(struct mac_context *mac,
 		  tpSchBeaconStruct pBeacon,
 		  tpSirMacMgmtHdr pHdr,
 		  tLimIbssPeerNode *peer, struct pe_session *pe_session)
@@ -215,7 +215,7 @@
 
 /* handle change in peer qos/wme capabilities */
 static void
-ibss_sta_caps_update(tpAniSirGlobal mac,
+ibss_sta_caps_update(struct mac_context *mac,
 		     tLimIbssPeerNode *pPeerNode, struct pe_session *pe_session)
 {
 	uint16_t peerIdx;
@@ -316,7 +316,7 @@
 }
 
 static void
-ibss_sta_rates_update(tpAniSirGlobal mac,
+ibss_sta_rates_update(struct mac_context *mac,
 		      tpDphHashNode pStaDs,
 		      tLimIbssPeerNode *peer, struct pe_session *pe_session)
 {
@@ -348,7 +348,7 @@
  */
 
 static void
-ibss_sta_info_update(tpAniSirGlobal mac,
+ibss_sta_info_update(struct mac_context *mac,
 		     tpDphHashNode pStaDs,
 		     tLimIbssPeerNode *peer, struct pe_session *pe_session)
 {
@@ -357,7 +357,7 @@
 	ibss_sta_rates_update(mac, pStaDs, peer, pe_session);
 } /*** end ibss_sta_info_update() ***/
 
-static void ibss_coalesce_free(tpAniSirGlobal mac)
+static void ibss_coalesce_free(struct mac_context *mac)
 {
 	if (mac->lim.ibssInfo.pHdr != NULL)
 		qdf_mem_free(mac->lim.ibssInfo.pHdr);
@@ -372,7 +372,7 @@
  * save the beacon params for use when adding the bss
  */
 static void
-ibss_coalesce_save(tpAniSirGlobal mac,
+ibss_coalesce_save(struct mac_context *mac,
 		   tpSirMacMgmtHdr pHdr, tpSchBeaconStruct pBeacon)
 {
 	/* get rid of any saved info */
@@ -397,7 +397,7 @@
  * if necessary, an existing entry is eliminated
  */
 static QDF_STATUS
-ibss_dph_entry_add(tpAniSirGlobal mac,
+ibss_dph_entry_add(struct mac_context *mac,
 		   tSirMacAddr peerAddr,
 		   tpDphHashNode *ppSta, struct pe_session *pe_session)
 {
@@ -449,7 +449,7 @@
 
 /* send a status change notification */
 static void
-ibss_status_chg_notify(tpAniSirGlobal mac, tSirMacAddr peerAddr,
+ibss_status_chg_notify(struct mac_context *mac, tSirMacAddr peerAddr,
 		       uint16_t staIndex, uint16_t status, uint8_t sessionId)
 {
 
@@ -475,7 +475,7 @@
 	}
 }
 
-void ibss_bss_add(tpAniSirGlobal mac, struct pe_session *pe_session)
+void ibss_bss_add(struct mac_context *mac, struct pe_session *pe_session)
 {
 	tLimMlmStartReq mlmStartReq;
 	uint32_t cfg;
@@ -587,7 +587,7 @@
 
 }
 
-void ibss_bss_delete(tpAniSirGlobal mac_ctx, struct pe_session *session)
+void ibss_bss_delete(struct mac_context *mac_ctx, struct pe_session *session)
 {
 	QDF_STATUS status;
 
@@ -619,7 +619,7 @@
  * @return None
  */
 
-void lim_ibss_init(tpAniSirGlobal mac)
+void lim_ibss_init(struct mac_context *mac)
 {
 	mac->lim.gLimIbssCoalescingHappened = 0;
 	mac->lim.gLimIbssPeerList = NULL;
@@ -644,7 +644,7 @@
  * @param  mac - Pointer to Global MAC structure
  * @return None
  */
-void lim_ibss_delete_all_peers(tpAniSirGlobal mac,
+void lim_ibss_delete_all_peers(struct mac_context *mac,
 			       struct pe_session *pe_session)
 {
 	tLimIbssPeerNode *pCurrNode, *pTempNode;
@@ -729,7 +729,7 @@
  * Return: none
  */
 
-void lim_ibss_delete(tpAniSirGlobal mac, struct pe_session *pe_session)
+void lim_ibss_delete(struct mac_context *mac, struct pe_session *pe_session)
 {
 #ifndef CONFIG_VDEV_SM
 	lim_ibss_delete_all_peers(mac, pe_session);
@@ -741,13 +741,13 @@
    \fn lim_ibss_set_protection
    \brief Decides all the protection related information.
  \
-   \param  tpAniSirGlobal    mac
+   \param  struct mac_context *   mac
    \param  tSirMacAddr peerMacAddr
    \param  tpUpdateBeaconParams pBeaconParams
    \return None
    -------------------------------------------------------------*/
 static void
-lim_ibss_set_protection(tpAniSirGlobal mac, uint8_t enable,
+lim_ibss_set_protection(struct mac_context *mac, uint8_t enable,
 			tpUpdateBeaconParams pBeaconParams,
 			struct pe_session *pe_session)
 {
@@ -784,13 +784,13 @@
    \fn lim_ibss_update_protection_params
    \brief Decides all the protection related information.
  \
-   \param  tpAniSirGlobal    mac
+   \param  struct mac_context *   mac
    \param  tSirMacAddr peerMacAddr
    \param  tpUpdateBeaconParams pBeaconParams
    \return None
    -------------------------------------------------------------*/
 static void
-lim_ibss_update_protection_params(tpAniSirGlobal mac,
+lim_ibss_update_protection_params(struct mac_context *mac,
 				  tSirMacAddr peerMacAddr,
 				  tLimProtStaCacheType protStaCacheType,
 				  struct pe_session *pe_session)
@@ -842,13 +842,13 @@
    \fn lim_ibss_decide_protection
    \brief Decides all the protection related information.
  \
-   \param  tpAniSirGlobal    mac
+   \param  struct mac_context *   mac
    \param  tSirMacAddr peerMacAddr
    \param  tpUpdateBeaconParams pBeaconParams
    \return None
    -------------------------------------------------------------*/
 static void
-lim_ibss_decide_protection(tpAniSirGlobal mac, tpDphHashNode pStaDs,
+lim_ibss_decide_protection(struct mac_context *mac, tpDphHashNode pStaDs,
 			   tpUpdateBeaconParams pBeaconParams,
 			   struct pe_session *pe_session)
 {
@@ -909,7 +909,7 @@
  *
  * @return Pointer to peer node if found, else NULL
  */
-tLimIbssPeerNode *lim_ibss_peer_find(tpAniSirGlobal mac, tSirMacAddr macAddr)
+tLimIbssPeerNode *lim_ibss_peer_find(struct mac_context *mac, tSirMacAddr macAddr)
 {
 	return ibss_peer_find(mac, macAddr);
 }
@@ -937,7 +937,7 @@
  */
 
 QDF_STATUS
-lim_ibss_sta_add(tpAniSirGlobal mac, void *pBody, struct pe_session *pe_session)
+lim_ibss_sta_add(struct mac_context *mac, void *pBody, struct pe_session *pe_session)
 {
 	QDF_STATUS retCode = QDF_STATUS_SUCCESS;
 	tpDphHashNode pStaDs;
@@ -1022,7 +1022,7 @@
  *
  */
 static void
-lim_ibss_search_and_delete_peer(tpAniSirGlobal mac_ctx,
+lim_ibss_search_and_delete_peer(struct mac_context *mac_ctx,
 			struct pe_session *session_entry, tSirMacAddr mac_addr)
 {
 	tLimIbssPeerNode *temp_node, *prev_node;
@@ -1084,7 +1084,7 @@
  *
  */
 static void
-lim_ibss_delete_peer(tpAniSirGlobal mac_ctx,
+lim_ibss_delete_peer(struct mac_context *mac_ctx,
 			struct pe_session *session_entry, tSirMacAddr mac_addr)
 {
 	tpDphHashNode sta = NULL;
@@ -1123,7 +1123,7 @@
 
 }
 
-void lim_process_ibss_del_sta_rsp(tpAniSirGlobal mac_ctx,
+void lim_process_ibss_del_sta_rsp(struct mac_context *mac_ctx,
 	struct scheduler_msg *lim_msg,
 	struct pe_session *pe_session)
 {
@@ -1180,7 +1180,7 @@
 
 /* handle the response from HAL for an ADD STA request */
 QDF_STATUS
-lim_ibss_add_sta_rsp(tpAniSirGlobal mac, void *msg, struct pe_session *pe_session)
+lim_ibss_add_sta_rsp(struct mac_context *mac, void *msg, struct pe_session *pe_session)
 {
 	tpDphHashNode pStaDs;
 	uint16_t peerIdx;
@@ -1229,7 +1229,7 @@
 	return QDF_STATUS_SUCCESS;
 }
 
-void lim_ibss_del_bss_rsp_when_coalescing(tpAniSirGlobal mac, void *msg,
+void lim_ibss_del_bss_rsp_when_coalescing(struct mac_context *mac, void *msg,
 					  struct pe_session *pe_session)
 {
 	tpDeleteBssParams pDelBss = (tpDeleteBssParams) msg;
@@ -1258,7 +1258,7 @@
 		qdf_mem_free(pDelBss);
 }
 
-void lim_ibss_add_bss_rsp_when_coalescing(tpAniSirGlobal mac, void *msg,
+void lim_ibss_add_bss_rsp_when_coalescing(struct mac_context *mac, void *msg,
 					  struct pe_session *pe_session)
 {
 	uint8_t infoLen;
@@ -1298,7 +1298,7 @@
 	ibss_coalesce_free(mac);
 }
 
-void lim_ibss_del_bss_rsp(tpAniSirGlobal mac, void *msg, struct pe_session *pe_session)
+void lim_ibss_del_bss_rsp(struct mac_context *mac, void *msg, struct pe_session *pe_session)
 {
 	tSirResultCodes rc = eSIR_SME_SUCCESS;
 	tpDeleteBssParams pDelBss = (tpDeleteBssParams) msg;
@@ -1397,7 +1397,7 @@
  */
 
 QDF_STATUS
-lim_ibss_coalesce(tpAniSirGlobal mac,
+lim_ibss_coalesce(struct mac_context *mac,
 		  tpSirMacMgmtHdr pHdr,
 		  tpSchBeaconStruct pBeacon,
 		  uint8_t *pIEs,
@@ -1572,7 +1572,7 @@
  *
  * Return: None.
  */
-void lim_ibss_heart_beat_handle(tpAniSirGlobal mac_ctx, struct pe_session *session)
+void lim_ibss_heart_beat_handle(struct mac_context *mac_ctx, struct pe_session *session)
 {
 	tLimIbssPeerNode *tempnode, *prevnode;
 	tLimIbssPeerNode *temp_next = NULL;
@@ -1699,7 +1699,7 @@
  *
  * Return: None
  */
-void lim_ibss_decide_protection_on_delete(tpAniSirGlobal mac_ctx,
+void lim_ibss_decide_protection_on_delete(struct mac_context *mac_ctx,
 					  tpDphHashNode stads,
 					  tpUpdateBeaconParams bcn_param,
 					  struct pe_session *session)
@@ -1748,13 +1748,13 @@
    \fn __lim_ibss_peer_inactivity_handler
    \brief Internal function. Deletes FW indicated peer which is inactive
  \
-   \param  tpAniSirGlobal    mac
+   \param  struct mac_context *   mac
    \param  struct pe_session *      pe_session
    \param  tpSirIbssPeerInactivityInd peerInactivityInd
    \return None
    -----------------------------------------------------------------*/
 static void
-__lim_ibss_peer_inactivity_handler(tpAniSirGlobal mac,
+__lim_ibss_peer_inactivity_handler(struct mac_context *mac,
 				   struct pe_session *pe_session,
 				   tpSirIbssPeerInactivityInd peerInactivityInd)
 {
@@ -1771,11 +1771,11 @@
    \fn lim_process_ibss_peer_inactivity
    \brief Peer inactivity message handler
  \
-   \param  tpAniSirGlobal    mac
+   \param  struct mac_context *   mac
    \param  void*             buf
    \return None
    -------------------------------------------------------------*/
-void lim_process_ibss_peer_inactivity(tpAniSirGlobal mac, void *buf)
+void lim_process_ibss_peer_inactivity(struct mac_context *mac, void *buf)
 {
 	/*
 	 * --------------- HEARTBEAT OFFLOAD CASE ------------------
diff --git a/core/mac/src/pe/lim/lim_ibss_peer_mgmt.h b/core/mac/src/pe/lim/lim_ibss_peer_mgmt.h
index cb7c689..43ecd15 100644
--- a/core/mac/src/pe/lim/lim_ibss_peer_mgmt.h
+++ b/core/mac/src/pe/lim/lim_ibss_peer_mgmt.h
@@ -37,7 +37,7 @@
  *
  * Return: None
  */
-void ibss_bss_add(tpAniSirGlobal mac_ctx, struct pe_session *session);
+void ibss_bss_add(struct mac_context *mac_ctx, struct pe_session *session);
 
 /**
  * ibss_bss_delete()- delete the current BSS
@@ -46,7 +46,7 @@
  *
  * Return: None
  */
-void ibss_bss_delete(tpAniSirGlobal mac_ctx, struct pe_session *session);
+void ibss_bss_delete(struct mac_context *mac_ctx, struct pe_session *session);
 
 /**
  * lim_ibss_delete_all_peers: delete all IBSS peers.
@@ -55,15 +55,15 @@
  *
  * Return: None
  */
-void lim_ibss_delete_all_peers(tpAniSirGlobal mac_ctx, struct pe_session *session);
+void lim_ibss_delete_all_peers(struct mac_context *mac_ctx, struct pe_session *session);
 
-void lim_ibss_init(tpAniSirGlobal);
-void lim_ibss_delete(tpAniSirGlobal, struct pe_session *pe_session);
-QDF_STATUS lim_ibss_coalesce(tpAniSirGlobal, tpSirMacMgmtHdr,
+void lim_ibss_init(struct mac_context *);
+void lim_ibss_delete(struct mac_context *, struct pe_session *pe_session);
+QDF_STATUS lim_ibss_coalesce(struct mac_context *, tpSirMacMgmtHdr,
 				tpSchBeaconStruct, uint8_t *, uint32_t, uint16_t,
 				struct pe_session *);
-QDF_STATUS lim_ibss_sta_add(tpAniSirGlobal, void *, struct pe_session *);
-QDF_STATUS lim_ibss_add_sta_rsp(tpAniSirGlobal, void *, struct pe_session *);
+QDF_STATUS lim_ibss_sta_add(struct mac_context *, void *, struct pe_session *);
+QDF_STATUS lim_ibss_add_sta_rsp(struct mac_context *, void *, struct pe_session *);
 
 /**
  * lim_process_ibss_del_sta_rsp()- Handle ibss delete
@@ -76,16 +76,16 @@
  * Return: None
  *
  */
-void lim_process_ibss_del_sta_rsp(tpAniSirGlobal mac_ctx,
+void lim_process_ibss_del_sta_rsp(struct mac_context *mac_ctx,
 	struct scheduler_msg *lim_msg,
 	struct pe_session *pe_session);
-tLimIbssPeerNode *lim_ibss_peer_find(tpAniSirGlobal mac, tSirMacAddr macAddr);
-void lim_ibss_del_bss_rsp(tpAniSirGlobal, void *, struct pe_session *);
-void lim_ibss_del_bss_rsp_when_coalescing(tpAniSirGlobal, void *, struct pe_session *);
-void lim_ibss_add_bss_rsp_when_coalescing(tpAniSirGlobal mac, void *msg,
+tLimIbssPeerNode *lim_ibss_peer_find(struct mac_context *mac, tSirMacAddr macAddr);
+void lim_ibss_del_bss_rsp(struct mac_context *, void *, struct pe_session *);
+void lim_ibss_del_bss_rsp_when_coalescing(struct mac_context *, void *, struct pe_session *);
+void lim_ibss_add_bss_rsp_when_coalescing(struct mac_context *mac, void *msg,
 					  struct pe_session *pe_session);
-void lim_ibss_decide_protection_on_delete(tpAniSirGlobal mac, tpDphHashNode pStaDs,
+void lim_ibss_decide_protection_on_delete(struct mac_context *mac, tpDphHashNode pStaDs,
 					  tpUpdateBeaconParams pBeaconParams,
 					  struct pe_session *pe_session);
-void lim_ibss_heart_beat_handle(tpAniSirGlobal mac, struct pe_session *pe_session);
-void lim_process_ibss_peer_inactivity(tpAniSirGlobal mac, void *buf);
+void lim_ibss_heart_beat_handle(struct mac_context *mac, struct pe_session *pe_session);
+void lim_process_ibss_peer_inactivity(struct mac_context *mac, void *buf);
diff --git a/core/mac/src/pe/lim/lim_link_monitoring_algo.c b/core/mac/src/pe/lim/lim_link_monitoring_algo.c
index 9b7338c..caaa5d5 100644
--- a/core/mac/src/pe/lim/lim_link_monitoring_algo.c
+++ b/core/mac/src/pe/lim/lim_link_monitoring_algo.c
@@ -57,7 +57,7 @@
  *
  * Return: None.
  */
-static void lim_delete_sta_util(tpAniSirGlobal mac_ctx, tpDeleteStaContext msg,
+static void lim_delete_sta_util(struct mac_context *mac_ctx, tpDeleteStaContext msg,
 				struct pe_session *session_entry)
 {
 	tpDphHashNode stads;
@@ -193,7 +193,7 @@
  *
  * Return: none
  */
-void lim_delete_sta_context(tpAniSirGlobal mac_ctx,
+void lim_delete_sta_context(struct mac_context *mac_ctx,
 			    struct scheduler_msg *lim_msg)
 {
 	tpDeleteStaContext msg = (tpDeleteStaContext) lim_msg->bodyptr;
@@ -292,7 +292,7 @@
  * @return None
  */
 void
-lim_trigger_sta_deletion(tpAniSirGlobal mac_ctx, tpDphHashNode sta_ds,
+lim_trigger_sta_deletion(struct mac_context *mac_ctx, tpDphHashNode sta_ds,
 			 struct pe_session *session_entry)
 {
 	tLimMlmDisassocInd mlm_disassoc_ind;
@@ -354,7 +354,7 @@
  */
 
 void
-lim_tear_down_link_with_ap(tpAniSirGlobal mac, uint8_t sessionId,
+lim_tear_down_link_with_ap(struct mac_context *mac, uint8_t sessionId,
 			   tSirMacReasonCodes reasonCode)
 {
 	tpDphHashNode pStaDs = NULL;
@@ -451,7 +451,7 @@
  * Return: None
  */
 
-void lim_handle_heart_beat_failure(tpAniSirGlobal mac_ctx,
+void lim_handle_heart_beat_failure(struct mac_context *mac_ctx,
 				   struct pe_session *session)
 {
 	uint8_t curr_chan;
@@ -562,7 +562,7 @@
 					 WLAN_CONTROL_PATH);
 }
 
-void lim_rx_invalid_peer_process(tpAniSirGlobal mac_ctx,
+void lim_rx_invalid_peer_process(struct mac_context *mac_ctx,
 				 struct scheduler_msg *lim_msg)
 {
 	struct ol_rx_inv_peer_params *msg =
diff --git a/core/mac/src/pe/lim/lim_process_action_frame.c b/core/mac/src/pe/lim/lim_process_action_frame.c
index bc45dd1..772c25b 100644
--- a/core/mac/src/pe/lim/lim_process_action_frame.c
+++ b/core/mac/src/pe/lim/lim_process_action_frame.c
@@ -69,7 +69,7 @@
    \param  mac
    \return NONE
    -----------------------------------------------------------------*/
-void lim_stop_tx_and_switch_channel(tpAniSirGlobal mac, uint8_t sessionId)
+void lim_stop_tx_and_switch_channel(struct mac_context *mac, uint8_t sessionId)
 {
 	struct pe_session *pe_session;
 
@@ -117,7 +117,7 @@
    \param  pe_session
    \return NONE
    ------------------------------------------------------------*/
-QDF_STATUS lim_start_channel_switch(tpAniSirGlobal mac,
+QDF_STATUS lim_start_channel_switch(struct mac_context *mac,
 				       struct pe_session *pe_session)
 {
 	pe_debug("Starting the channel switch");
@@ -169,7 +169,7 @@
  * Return: None
  */
 
-static void __lim_process_channel_switch_action_frame(tpAniSirGlobal mac_ctx,
+static void __lim_process_channel_switch_action_frame(struct mac_context *mac_ctx,
 			  uint8_t *rx_pkt_info, struct pe_session *session)
 {
 	tpSirMacMgmtHdr mac_hdr;
@@ -304,7 +304,7 @@
  * Return: void
  */
 static void
-lim_process_ext_channel_switch_action_frame(tpAniSirGlobal mac_ctx,
+lim_process_ext_channel_switch_action_frame(struct mac_context *mac_ctx,
 		uint8_t *rx_packet_info, struct pe_session *session_entry)
 {
 
@@ -397,7 +397,7 @@
  *
  * Return: None
  */
-static void __lim_process_operating_mode_action_frame(tpAniSirGlobal mac_ctx,
+static void __lim_process_operating_mode_action_frame(struct mac_context *mac_ctx,
 			uint8_t *rx_pkt_info, struct pe_session *session)
 {
 
@@ -540,7 +540,7 @@
  *
  * Return: none
  */
-static void __lim_process_gid_management_action_frame(tpAniSirGlobal mac_ctx,
+static void __lim_process_gid_management_action_frame(struct mac_context *mac_ctx,
 			uint8_t *rx_pkt_info, struct pe_session *session)
 {
 
@@ -627,7 +627,7 @@
 }
 
 static void
-__lim_process_add_ts_req(tpAniSirGlobal mac, uint8_t *pRxPacketInfo,
+__lim_process_add_ts_req(struct mac_context *mac, uint8_t *pRxPacketInfo,
 			 struct pe_session *pe_session)
 {
 }
@@ -642,7 +642,7 @@
  *
  * Return: none
  */
-static void __lim_process_add_ts_rsp(tpAniSirGlobal mac_ctx,
+static void __lim_process_add_ts_rsp(struct mac_context *mac_ctx,
 		uint8_t *rx_pkt_info, struct pe_session *session)
 {
 	tSirAddtsRspInfo addts;
@@ -883,7 +883,7 @@
  *
  * Return: none
  */
-static void __lim_process_del_ts_req(tpAniSirGlobal mac_ctx,
+static void __lim_process_del_ts_req(struct mac_context *mac_ctx,
 		uint8_t *rx_pkt_info, struct pe_session *session)
 {
 	QDF_STATUS retval;
@@ -1028,7 +1028,7 @@
  *
  * Return: none
  */
-static void __lim_process_qos_map_configure_frame(tpAniSirGlobal mac_ctx,
+static void __lim_process_qos_map_configure_frame(struct mac_context *mac_ctx,
 			uint8_t *rx_pkt_info, struct pe_session *session)
 {
 	tpSirMacMgmtHdr mac_hdr;
@@ -1054,7 +1054,7 @@
 
 #ifdef ANI_SUPPORT_11H
 static void
-__lim_process_basic_meas_req(tpAniSirGlobal mac,
+__lim_process_basic_meas_req(struct mac_context *mac,
 			     tpSirMacMeasReqActionFrame pMeasReqFrame,
 			     tSirMacAddr peerMacAddr, struct pe_session *pe_session)
 {
@@ -1066,7 +1066,7 @@
 	}
 }
 static void
-__lim_process_cca_meas_req(tpAniSirGlobal mac,
+__lim_process_cca_meas_req(struct mac_context *mac,
 			   tpSirMacMeasReqActionFrame pMeasReqFrame,
 			   tSirMacAddr peerMacAddr, struct pe_session *pe_session)
 {
@@ -1078,7 +1078,7 @@
 	}
 }
 static void
-__lim_process_rpi_meas_req(tpAniSirGlobal mac,
+__lim_process_rpi_meas_req(struct mac_context *mac,
 			   tpSirMacMeasReqActionFrame pMeasReqFrame,
 			   tSirMacAddr peerMacAddr, struct pe_session *pe_session)
 {
@@ -1090,7 +1090,7 @@
 	}
 }
 static void
-__lim_process_measurement_request_frame(tpAniSirGlobal mac,
+__lim_process_measurement_request_frame(struct mac_context *mac,
 					uint8_t *pRxPacketInfo,
 					struct pe_session *pe_session)
 {
@@ -1132,7 +1132,7 @@
 	}
 } /*** end limProcessMeasurementRequestFrame ***/
 static void
-__lim_process_tpc_request_frame(tpAniSirGlobal mac, uint8_t *pRxPacketInfo,
+__lim_process_tpc_request_frame(struct mac_context *mac, uint8_t *pRxPacketInfo,
 				struct pe_session *pe_session)
 {
 	tpSirMacMgmtHdr pHdr;
@@ -1164,7 +1164,7 @@
 #endif
 
 static void
-__lim_process_sm_power_save_update(tpAniSirGlobal mac, uint8_t *pRxPacketInfo,
+__lim_process_sm_power_save_update(struct mac_context *mac, uint8_t *pRxPacketInfo,
 				   struct pe_session *pe_session)
 {
 
@@ -1236,7 +1236,7 @@
 
 
 static void
-__lim_process_radio_measure_request(tpAniSirGlobal mac, uint8_t *pRxPacketInfo,
+__lim_process_radio_measure_request(struct mac_context *mac, uint8_t *pRxPacketInfo,
 				    struct pe_session *pe_session)
 {
 	tpSirMacMgmtHdr pHdr;
@@ -1296,7 +1296,7 @@
 }
 
 static QDF_STATUS
-__lim_process_link_measurement_req(tpAniSirGlobal mac, uint8_t *pRxPacketInfo,
+__lim_process_link_measurement_req(struct mac_context *mac, uint8_t *pRxPacketInfo,
 				   struct pe_session *pe_session)
 {
 	tpSirMacMgmtHdr pHdr;
@@ -1335,7 +1335,7 @@
 }
 
 static void
-__lim_process_neighbor_report(tpAniSirGlobal mac, uint8_t *pRxPacketInfo,
+__lim_process_neighbor_report(struct mac_context *mac, uint8_t *pRxPacketInfo,
 			      struct pe_session *pe_session)
 {
 	tpSirMacMgmtHdr pHdr;
@@ -1399,7 +1399,7 @@
  *
  * @return None
  */
-static void __lim_process_sa_query_request_action_frame(tpAniSirGlobal mac,
+static void __lim_process_sa_query_request_action_frame(struct mac_context *mac,
 							uint8_t *pRxPacketInfo,
 							struct pe_session *pe_session)
 {
@@ -1466,7 +1466,7 @@
  * @param  pe_session - PE session entry
  * @return None
  */
-static void __lim_process_sa_query_response_action_frame(tpAniSirGlobal mac,
+static void __lim_process_sa_query_response_action_frame(struct mac_context *mac,
 							 uint8_t *pRxPacketInfo,
 							 struct pe_session *pe_session)
 {
@@ -1564,7 +1564,7 @@
  */
 
 static bool
-lim_drop_unprotected_action_frame(tpAniSirGlobal mac, struct pe_session *pe_session,
+lim_drop_unprotected_action_frame(struct mac_context *mac, struct pe_session *pe_session,
 				  tpSirMacMgmtHdr pHdr, uint8_t category)
 {
 	uint16_t aid;
@@ -1600,7 +1600,7 @@
  *
  * Return: None
  */
-static void lim_process_addba_req(tpAniSirGlobal mac_ctx, uint8_t *rx_pkt_info,
+static void lim_process_addba_req(struct mac_context *mac_ctx, uint8_t *rx_pkt_info,
 				  struct pe_session *session)
 {
 	tpSirMacMgmtHdr mac_hdr;
@@ -1682,7 +1682,7 @@
  *
  * Return: None
  */
-static void lim_process_delba_req(tpAniSirGlobal mac_ctx, uint8_t *rx_pkt_info,
+static void lim_process_delba_req(struct mac_context *mac_ctx, uint8_t *rx_pkt_info,
 				  struct pe_session *session)
 {
 	tpSirMacMgmtHdr mac_hdr;
@@ -1755,7 +1755,7 @@
  * Return: none
  */
 
-void lim_process_action_frame(tpAniSirGlobal mac_ctx,
+void lim_process_action_frame(struct mac_context *mac_ctx,
 		uint8_t *rx_pkt_info, struct pe_session *session)
 {
 	uint8_t *body_ptr = WMA_GET_RX_MPDU_DATA(rx_pkt_info);
@@ -2197,7 +2197,7 @@
  * @param  *pBd - A pointer to Buffer descriptor + associated PDUs
  * @return None
  */
-void lim_process_action_frame_no_session(tpAniSirGlobal mac, uint8_t *pBd)
+void lim_process_action_frame_no_session(struct mac_context *mac, uint8_t *pBd)
 {
 	tpSirMacMgmtHdr mac_hdr = WMA_GET_RX_MAC_HEADER(pBd);
 	uint32_t frame_len = WMA_GET_RX_PAYLOAD_LEN(pBd);
diff --git a/core/mac/src/pe/lim/lim_process_assoc_req_frame.c b/core/mac/src/pe/lim/lim_process_assoc_req_frame.c
index 1eeb5e3..87b9ba0 100644
--- a/core/mac/src/pe/lim/lim_process_assoc_req_frame.c
+++ b/core/mac/src/pe/lim/lim_process_assoc_req_frame.c
@@ -57,7 +57,7 @@
  *
  * Return: None
  */
-static void lim_convert_supported_channels(tpAniSirGlobal mac_ctx,
+static void lim_convert_supported_channels(struct mac_context *mac_ctx,
 					   tpLimMlmAssocInd assoc_ind,
 					   tSirAssocReq *assoc_req)
 {
@@ -134,7 +134,7 @@
  *
  * Return: True if duplicate entry found; FALSE otherwise.
  */
-static bool lim_check_sta_in_pe_entries(tpAniSirGlobal mac_ctx, tpSirMacMgmtHdr hdr,
+static bool lim_check_sta_in_pe_entries(struct mac_context *mac_ctx, tpSirMacMgmtHdr hdr,
 				 uint16_t sessionid)
 {
 	uint8_t i;
@@ -192,7 +192,7 @@
  *
  * Return: true if source and destination address are different
  */
-static bool lim_chk_sa_da(tpAniSirGlobal mac_ctx, tpSirMacMgmtHdr hdr,
+static bool lim_chk_sa_da(struct mac_context *mac_ctx, tpSirMacMgmtHdr hdr,
 			  struct pe_session *session, uint8_t sub_type)
 {
 	if (qdf_mem_cmp((uint8_t *) hdr->sa,
@@ -217,7 +217,7 @@
  *
  * Return: true of no error, false otherwise
  */
-static bool lim_chk_tkip(tpAniSirGlobal mac_ctx, tpSirMacMgmtHdr hdr,
+static bool lim_chk_tkip(struct mac_context *mac_ctx, tpSirMacMgmtHdr hdr,
 			 struct pe_session *session, uint8_t sub_type)
 {
 	/*
@@ -247,7 +247,7 @@
  *
  * Return: true of no error, false otherwise
  */
-static bool lim_chk_assoc_req_parse_error(tpAniSirGlobal mac_ctx,
+static bool lim_chk_assoc_req_parse_error(struct mac_context *mac_ctx,
 					  tpSirMacMgmtHdr hdr,
 					  struct pe_session *session,
 					  tpSirAssocReq assoc_req,
@@ -286,7 +286,7 @@
  *
  * Return: true of no error, false otherwise
  */
-static bool lim_chk_capab(tpAniSirGlobal mac_ctx, tpSirMacMgmtHdr hdr,
+static bool lim_chk_capab(struct mac_context *mac_ctx, tpSirMacMgmtHdr hdr,
 			  struct pe_session *session, tpSirAssocReq assoc_req,
 			  uint8_t sub_type, tSirMacCapabilityInfo *local_cap)
 {
@@ -330,7 +330,7 @@
  *
  * Return: true of no error, false otherwise
  */
-static bool lim_chk_ssid(tpAniSirGlobal mac_ctx, tpSirMacMgmtHdr hdr,
+static bool lim_chk_ssid(struct mac_context *mac_ctx, tpSirMacMgmtHdr hdr,
 			 struct pe_session *session, tpSirAssocReq assoc_req,
 			 uint8_t sub_type)
 {
@@ -366,7 +366,7 @@
  *
  * Return: true of no error, false otherwise
  */
-static bool lim_chk_rates(tpAniSirGlobal mac_ctx, tpSirMacMgmtHdr hdr,
+static bool lim_chk_rates(struct mac_context *mac_ctx, tpSirMacMgmtHdr hdr,
 			  struct pe_session *session, tpSirAssocReq assoc_req,
 			  uint8_t sub_type)
 {
@@ -420,7 +420,7 @@
  *
  * Return: true of no error, false otherwise
  */
-static bool lim_chk_11g_only(tpAniSirGlobal mac_ctx, tpSirMacMgmtHdr hdr,
+static bool lim_chk_11g_only(struct mac_context *mac_ctx, tpSirMacMgmtHdr hdr,
 			     struct pe_session *session, tpSirAssocReq assoc_req,
 			     uint8_t sub_type)
 {
@@ -450,7 +450,7 @@
  *
  * Return: true of no error, false otherwise
  */
-static bool lim_chk_11n_only(tpAniSirGlobal mac_ctx, tpSirMacMgmtHdr hdr,
+static bool lim_chk_11n_only(struct mac_context *mac_ctx, tpSirMacMgmtHdr hdr,
 			     struct pe_session *session, tpSirAssocReq assoc_req,
 			     uint8_t sub_type)
 {
@@ -480,7 +480,7 @@
  *
  * Return: true of no error, false otherwise
  */
-static bool lim_chk_11ac_only(tpAniSirGlobal mac_ctx, tpSirMacMgmtHdr hdr,
+static bool lim_chk_11ac_only(struct mac_context *mac_ctx, tpSirMacMgmtHdr hdr,
 			      struct pe_session *session, tpSirAssocReq assoc_req,
 			      uint8_t sub_type)
 {
@@ -519,7 +519,7 @@
  * Return: true of no error, false otherwise
  */
 #ifdef WLAN_FEATURE_11AX
-static bool lim_chk_11ax_only(tpAniSirGlobal mac_ctx, tpSirMacMgmtHdr hdr,
+static bool lim_chk_11ax_only(struct mac_context *mac_ctx, tpSirMacMgmtHdr hdr,
 			      struct pe_session *session, tpSirAssocReq assoc_req,
 			      uint8_t sub_type)
 {
@@ -547,7 +547,7 @@
  *
  * Return: true of no error, false otherwise
  */
-static bool lim_check_11ax_basic_mcs(tpAniSirGlobal mac_ctx,
+static bool lim_check_11ax_basic_mcs(struct mac_context *mac_ctx,
 				     tpSirMacMgmtHdr hdr,
 				     struct pe_session *session,
 				     tpSirAssocReq assoc_req,
@@ -575,14 +575,14 @@
 }
 
 #else
-static bool lim_chk_11ax_only(tpAniSirGlobal mac_ctx, tpSirMacMgmtHdr hdr,
+static bool lim_chk_11ax_only(struct mac_context *mac_ctx, tpSirMacMgmtHdr hdr,
 			      struct pe_session *session, tpSirAssocReq assoc_req,
 			      uint8_t sub_type)
 {
 	return true;
 }
 
-static bool lim_check_11ax_basic_mcs(tpAniSirGlobal mac_ctx,
+static bool lim_check_11ax_basic_mcs(struct mac_context *mac_ctx,
 				     tpSirMacMgmtHdr hdr,
 				     struct pe_session *session,
 				     tpSirAssocReq assoc_req,
@@ -606,7 +606,7 @@
  * process assoc req for spectrum mgmt
  */
 static void
-lim_process_for_spectrum_mgmt(tpAniSirGlobal mac_ctx, tpSirMacMgmtHdr hdr,
+lim_process_for_spectrum_mgmt(struct mac_context *mac_ctx, tpSirMacMgmtHdr hdr,
 			      struct pe_session *session, tpSirAssocReq assoc_req,
 			      uint8_t sub_type, tSirMacCapabilityInfo local_cap)
 {
@@ -692,7 +692,7 @@
  *
  * Return: true of no error, false otherwise
  */
-static bool lim_chk_mcs(tpAniSirGlobal mac_ctx, tpSirMacMgmtHdr hdr,
+static bool lim_chk_mcs(struct mac_context *mac_ctx, tpSirMacMgmtHdr hdr,
 			struct pe_session *session, tpSirAssocReq assoc_req,
 			uint8_t sub_type)
 {
@@ -728,7 +728,7 @@
  *
  * Return: true of no error, false otherwise
  */
-static bool lim_chk_is_11b_sta_supported(tpAniSirGlobal mac_ctx,
+static bool lim_chk_is_11b_sta_supported(struct mac_context *mac_ctx,
 					 tpSirMacMgmtHdr hdr,
 					 struct pe_session *session,
 					 tpSirAssocReq assoc_req,
@@ -770,7 +770,7 @@
  *
  * Return: void
  */
-static void lim_print_ht_cap(tpAniSirGlobal mac_ctx, struct pe_session *session,
+static void lim_print_ht_cap(struct mac_context *mac_ctx, struct pe_session *session,
 			     tpSirAssocReq assoc_req)
 {
 	if (!session->htCapability)
@@ -902,7 +902,7 @@
   *
   * Return: true if no error, false otherwise
   */
-static bool lim_check_wpa_rsn_ie(struct pe_session *session, tpAniSirGlobal mac_ctx,
+static bool lim_check_wpa_rsn_ie(struct pe_session *session, struct mac_context *mac_ctx,
 				 uint8_t sub_type, tpSirMacMgmtHdr hdr,
 				 tpSirAssocReq assoc_req, bool *pmf_connection)
 {
@@ -1035,7 +1035,7 @@
  *
  * Return: true if no error, false otherwise
  */
-static bool lim_chk_n_process_wpa_rsn_ie(tpAniSirGlobal mac_ctx,
+static bool lim_chk_n_process_wpa_rsn_ie(struct mac_context *mac_ctx,
 					 tpSirMacMgmtHdr hdr,
 					 struct pe_session *session,
 					 tpSirAssocReq assoc_req,
@@ -1080,7 +1080,7 @@
  *
  * Return: true of no error, false otherwise
  */
-static bool lim_process_assoc_req_no_sta_ctx(tpAniSirGlobal mac_ctx,
+static bool lim_process_assoc_req_no_sta_ctx(struct mac_context *mac_ctx,
 				tpSirMacMgmtHdr hdr, struct pe_session *session,
 				tpSirAssocReq assoc_req, uint8_t sub_type,
 				struct tLimPreAuthNode *sta_pre_auth_ctx,
@@ -1145,7 +1145,7 @@
  *
  * Return: true of no error, false otherwise
  */
-static bool lim_process_assoc_req_sta_ctx(tpAniSirGlobal mac_ctx,
+static bool lim_process_assoc_req_sta_ctx(struct mac_context *mac_ctx,
 				tpSirMacMgmtHdr hdr, struct pe_session *session,
 				tpSirAssocReq assoc_req, uint8_t sub_type,
 				struct tLimPreAuthNode *sta_pre_auth_ctx,
@@ -1285,7 +1285,7 @@
  *
  * Return: true of no error, false otherwise
  */
-static bool lim_chk_wmm(tpAniSirGlobal mac_ctx, tpSirMacMgmtHdr hdr,
+static bool lim_chk_wmm(struct mac_context *mac_ctx, tpSirMacMgmtHdr hdr,
 			struct pe_session *session, tpSirAssocReq assoc_req,
 			uint8_t sub_type, tHalBitVal qos_mode)
 {
@@ -1349,7 +1349,7 @@
  *
  * Return: true of no error, false otherwise
  */
-static bool lim_update_sta_ds(tpAniSirGlobal mac_ctx, tpSirMacMgmtHdr hdr,
+static bool lim_update_sta_ds(struct mac_context *mac_ctx, tpSirMacMgmtHdr hdr,
 			      struct pe_session *session, tpSirAssocReq assoc_req,
 			      uint8_t sub_type, tpDphHashNode sta_ds,
 			      tAniAuthType auth_type,
@@ -1714,7 +1714,7 @@
  *
  * Return: true of no error, false otherwise
  */
-static bool lim_update_sta_ctx(tpAniSirGlobal mac_ctx, struct pe_session *session,
+static bool lim_update_sta_ctx(struct mac_context *mac_ctx, struct pe_session *session,
 			       tpSirAssocReq assoc_req, uint8_t sub_type,
 			       tpDphHashNode sta_ds, uint8_t update_ctx)
 {
@@ -1825,7 +1825,7 @@
  *
  * Return: void
  */
-static void lim_process_assoc_cleanup(tpAniSirGlobal mac_ctx,
+static void lim_process_assoc_cleanup(struct mac_context *mac_ctx,
 				      struct pe_session *session,
 				      tpSirAssocReq assoc_req,
 				      tpDphHashNode sta_ds,
@@ -1878,7 +1878,7 @@
  *
  * @Return: void
  */
-void lim_process_assoc_req_frame(tpAniSirGlobal mac_ctx, uint8_t *rx_pkt_info,
+void lim_process_assoc_req_frame(struct mac_context *mac_ctx, uint8_t *rx_pkt_info,
 				 uint8_t sub_type, struct pe_session *session)
 {
 	bool pmf_connection = false, assoc_req_copied = false;
@@ -2219,7 +2219,7 @@
  *
  * Return: None
  */
-static void lim_fill_assoc_ind_wapi_info(tpAniSirGlobal mac_ctx,
+static void lim_fill_assoc_ind_wapi_info(struct mac_context *mac_ctx,
 	tpSirAssocReq assoc_req, tpLimMlmAssocInd assoc_ind,
 	const uint8_t *wpsie)
 {
@@ -2249,7 +2249,7 @@
  *
  * Return: None
  */
-static void lim_fill_assoc_ind_vht_info(tpAniSirGlobal mac_ctx,
+static void lim_fill_assoc_ind_vht_info(struct mac_context *mac_ctx,
 					struct pe_session *session_entry,
 					tpSirAssocReq assoc_req,
 					tpLimMlmAssocInd assoc_ind,
@@ -2381,7 +2381,7 @@
  *
  * Return: None
  */
-void lim_send_mlm_assoc_ind(tpAniSirGlobal mac_ctx,
+void lim_send_mlm_assoc_ind(struct mac_context *mac_ctx,
 	tpDphHashNode sta_ds, struct pe_session *session_entry)
 {
 	tpLimMlmAssocInd assoc_ind = NULL;
diff --git a/core/mac/src/pe/lim/lim_process_assoc_rsp_frame.c b/core/mac/src/pe/lim/lim_process_assoc_rsp_frame.c
index f307668..ca3fcf8 100644
--- a/core/mac/src/pe/lim/lim_process_assoc_rsp_frame.c
+++ b/core/mac/src/pe/lim/lim_process_assoc_rsp_frame.c
@@ -44,7 +44,7 @@
 #include "lim_send_messages.h"
 #include "lim_process_fils.h"
 
-extern QDF_STATUS sch_beacon_edca_process(tpAniSirGlobal mac,
+extern QDF_STATUS sch_beacon_edca_process(struct mac_context *mac,
 	tSirMacEdcaParamSetIE *edca, struct pe_session *pe_session);
 
 /**
@@ -60,7 +60,7 @@
  *
  * Return: None
  */
-static void lim_update_stads_htcap(tpAniSirGlobal mac_ctx,
+static void lim_update_stads_htcap(struct mac_context *mac_ctx,
 		tpDphHashNode sta_ds, tpSirAssocRsp assoc_rsp,
 		struct pe_session *session_entry)
 {
@@ -138,7 +138,7 @@
  *
  * Return: None
  */
-void lim_update_assoc_sta_datas(tpAniSirGlobal mac_ctx,
+void lim_update_assoc_sta_datas(struct mac_context *mac_ctx,
 	tpDphHashNode sta_ds, tpSirAssocRsp assoc_rsp,
 	struct pe_session *session_entry)
 {
@@ -290,7 +290,7 @@
  *
  * Return: None
  */
-static void lim_update_ric_data(tpAniSirGlobal mac_ctx,
+static void lim_update_ric_data(struct mac_context *mac_ctx,
 	 struct pe_session *session_entry, tpSirAssocRsp assoc_rsp)
 {
 	if (session_entry->ricData != NULL) {
@@ -333,7 +333,7 @@
  *
  * Return: None
  */
-static void lim_update_ese_tspec(tpAniSirGlobal mac_ctx,
+static void lim_update_ese_tspec(struct mac_context *mac_ctx,
 	 struct pe_session *session_entry, tpSirAssocRsp assoc_rsp)
 {
 	if (session_entry->tspecIes != NULL) {
@@ -377,7 +377,7 @@
  *
  * Return: None
  */
-static void lim_update_ese_tsm(tpAniSirGlobal mac_ctx,
+static void lim_update_ese_tsm(struct mac_context *mac_ctx,
 	 struct pe_session *session_entry, tpSirAssocRsp assoc_rsp)
 {
 	uint8_t cnt = 0;
@@ -424,7 +424,7 @@
  *
  * Return: None
  */
-static void lim_update_stads_ext_cap(tpAniSirGlobal mac_ctx,
+static void lim_update_stads_ext_cap(struct mac_context *mac_ctx,
 	struct pe_session *session_entry, tpSirAssocRsp assoc_rsp,
 	tpDphHashNode sta_ds)
 {
@@ -461,7 +461,7 @@
  *
  *  Return: None
  */
-static void lim_stop_reassoc_retry_timer(tpAniSirGlobal mac_ctx)
+static void lim_stop_reassoc_retry_timer(struct mac_context *mac_ctx)
 {
 	mac_ctx->lim.reAssocRetryAttempt = 0;
 	if ((NULL != mac_ctx->lim.pe_session)
@@ -488,7 +488,7 @@
  */
 
 void
-lim_process_assoc_rsp_frame(tpAniSirGlobal mac_ctx,
+lim_process_assoc_rsp_frame(struct mac_context *mac_ctx,
 	uint8_t *rx_pkt_info, uint8_t subtype, struct pe_session *session_entry)
 {
 	uint8_t *body;
diff --git a/core/mac/src/pe/lim/lim_process_auth_frame.c b/core/mac/src/pe/lim/lim_process_auth_frame.c
index 1c57053..8b12a66 100644
--- a/core/mac/src/pe/lim/lim_process_auth_frame.c
+++ b/core/mac/src/pe/lim/lim_process_auth_frame.c
@@ -69,7 +69,7 @@
  * @return 0 or 1 (Valid)
  */
 
-static inline unsigned int is_auth_valid(tpAniSirGlobal mac,
+static inline unsigned int is_auth_valid(struct mac_context *mac,
 					 tpSirMacAuthFrameBody auth,
 					 struct pe_session *pe_session)
 {
@@ -94,7 +94,7 @@
 	return valid;
 }
 
-static void lim_process_auth_shared_system_algo(tpAniSirGlobal mac_ctx,
+static void lim_process_auth_shared_system_algo(struct mac_context *mac_ctx,
 		tpSirMacMgmtHdr mac_hdr,
 		tSirMacAuthFrameBody *rx_auth_frm_body,
 		tSirMacAuthFrameBody *auth_frame,
@@ -235,7 +235,7 @@
 	}
 }
 
-static void lim_process_auth_open_system_algo(tpAniSirGlobal mac_ctx,
+static void lim_process_auth_open_system_algo(struct mac_context *mac_ctx,
 		tpSirMacMgmtHdr mac_hdr,
 		tSirMacAuthFrameBody *rx_auth_frm_body,
 		tSirMacAuthFrameBody *auth_frame,
@@ -286,7 +286,7 @@
  *
  * Return: None
  */
-static void lim_process_sae_auth_frame(tpAniSirGlobal mac_ctx,
+static void lim_process_sae_auth_frame(struct mac_context *mac_ctx,
 		uint8_t *rx_pkt_info, struct pe_session *pe_session)
 {
 	tpSirMacMgmtHdr mac_hdr;
@@ -311,12 +311,12 @@
 			WMA_GET_RX_RSSI_NORMALIZED(rx_pkt_info));
 }
 #else
-static inline void  lim_process_sae_auth_frame(tpAniSirGlobal mac_ctx,
+static inline void  lim_process_sae_auth_frame(struct mac_context *mac_ctx,
 		uint8_t *rx_pkt_info, struct pe_session *pe_session)
 {}
 #endif
 
-static void lim_process_auth_frame_type1(tpAniSirGlobal mac_ctx,
+static void lim_process_auth_frame_type1(struct mac_context *mac_ctx,
 		tpSirMacMgmtHdr mac_hdr,
 		tSirMacAuthFrameBody *rx_auth_frm_body,
 		uint8_t *rx_pkt_info, uint16_t curr_seq_num,
@@ -555,7 +555,7 @@
 	}
 }
 
-static void lim_process_auth_frame_type2(tpAniSirGlobal mac_ctx,
+static void lim_process_auth_frame_type2(struct mac_context *mac_ctx,
 		tpSirMacMgmtHdr mac_hdr,
 		tSirMacAuthFrameBody *rx_auth_frm_body,
 		tSirMacAuthFrameBody *auth_frame,
@@ -820,7 +820,7 @@
 	}
 }
 
-static void lim_process_auth_frame_type3(tpAniSirGlobal mac_ctx,
+static void lim_process_auth_frame_type3(struct mac_context *mac_ctx,
 		tpSirMacMgmtHdr mac_hdr,
 		tSirMacAuthFrameBody *rx_auth_frm_body,
 		tSirMacAuthFrameBody *auth_frame,
@@ -981,7 +981,7 @@
 	}
 }
 
-static void lim_process_auth_frame_type4(tpAniSirGlobal mac_ctx,
+static void lim_process_auth_frame_type4(struct mac_context *mac_ctx,
 		tpSirMacMgmtHdr mac_hdr,
 		tSirMacAuthFrameBody *rx_auth_frm_body,
 		struct pe_session *pe_session)
@@ -1115,7 +1115,7 @@
  * Return: None
  */
 void
-lim_process_auth_frame(tpAniSirGlobal mac_ctx, uint8_t *rx_pkt_info,
+lim_process_auth_frame(struct mac_context *mac_ctx, uint8_t *rx_pkt_info,
 		       struct pe_session *pe_session)
 {
 	uint8_t *body_ptr, key_id, cfg_privacy_opt_imp;
@@ -1508,7 +1508,7 @@
  * is received we will have a session in progress. !!!!!
  ***----------------------------------------------------------------------
  */
-QDF_STATUS lim_process_auth_frame_no_session(tpAniSirGlobal mac, uint8_t *pBd,
+QDF_STATUS lim_process_auth_frame_no_session(struct mac_context *mac, uint8_t *pBd,
 						void *body)
 {
 	tpSirMacMgmtHdr pHdr;
diff --git a/core/mac/src/pe/lim/lim_process_beacon_frame.c b/core/mac/src/pe/lim/lim_process_beacon_frame.c
index 5b1c381..a724806 100644
--- a/core/mac/src/pe/lim/lim_process_beacon_frame.c
+++ b/core/mac/src/pe/lim/lim_process_beacon_frame.c
@@ -55,7 +55,7 @@
  */
 
 void
-lim_process_beacon_frame(tpAniSirGlobal mac_ctx, uint8_t *rx_pkt_info,
+lim_process_beacon_frame(struct mac_context *mac_ctx, uint8_t *rx_pkt_info,
 			 struct pe_session *session)
 {
 	tpSirMacMgmtHdr mac_hdr;
diff --git a/core/mac/src/pe/lim/lim_process_cfg_updates.c b/core/mac/src/pe/lim/lim_process_cfg_updates.c
index 8c4eef6..eaee1d0 100644
--- a/core/mac/src/pe/lim/lim_process_cfg_updates.c
+++ b/core/mac/src/pe/lim/lim_process_cfg_updates.c
@@ -37,9 +37,9 @@
 #include "sch_api.h"
 #include "rrm_api.h"
 
-static void lim_update_config(tpAniSirGlobal mac, struct pe_session *pe_session);
+static void lim_update_config(struct mac_context *mac, struct pe_session *pe_session);
 
-void lim_set_cfg_protection(tpAniSirGlobal mac, struct pe_session *pesessionEntry)
+void lim_set_cfg_protection(struct mac_context *mac, struct pe_session *pesessionEntry)
 {
 	uint32_t val = 0;
 	struct wlan_mlme_cfg *mlme_cfg = mac->mlme_cfg;
@@ -115,7 +115,7 @@
  * @param  cfgId - ID of CFG parameter that got updated
  * @return None
  */
-void lim_handle_param_update(tpAniSirGlobal mac, eUpdateIEsType cfgId)
+void lim_handle_param_update(struct mac_context *mac, eUpdateIEsType cfgId)
 {
 	struct scheduler_msg msg = { 0 };
 	QDF_STATUS status;
@@ -157,7 +157,7 @@
  * @return None
  */
 
-void lim_apply_configuration(tpAniSirGlobal mac, struct pe_session *pe_session)
+void lim_apply_configuration(struct mac_context *mac, struct pe_session *pe_session)
 {
 	uint32_t val = 0, phyMode;
 
@@ -211,7 +211,7 @@
  * @return None
  */
 
-static void lim_update_config(tpAniSirGlobal mac, struct pe_session *pe_session)
+static void lim_update_config(struct mac_context *mac, struct pe_session *pe_session)
 {
 	uint32_t val;
 	bool enabled;
diff --git a/core/mac/src/pe/lim/lim_process_deauth_frame.c b/core/mac/src/pe/lim/lim_process_deauth_frame.c
index 74fc953..5988718 100644
--- a/core/mac/src/pe/lim/lim_process_deauth_frame.c
+++ b/core/mac/src/pe/lim/lim_process_deauth_frame.c
@@ -58,7 +58,7 @@
  */
 
 void
-lim_process_deauth_frame(tpAniSirGlobal mac, uint8_t *pRxPacketInfo,
+lim_process_deauth_frame(struct mac_context *mac, uint8_t *pRxPacketInfo,
 			 struct pe_session *pe_session)
 {
 	uint8_t *pBody;
@@ -319,7 +319,7 @@
 
 } /*** end lim_process_deauth_frame() ***/
 
-void lim_perform_deauth(tpAniSirGlobal mac_ctx, struct pe_session *pe_session,
+void lim_perform_deauth(struct mac_context *mac_ctx, struct pe_session *pe_session,
 			uint16_t rc, tSirMacAddr addr, int32_t frame_rssi)
 {
 	tLimMlmDeauthInd mlmDeauthInd;
diff --git a/core/mac/src/pe/lim/lim_process_disassoc_frame.c b/core/mac/src/pe/lim/lim_process_disassoc_frame.c
index e3d56a4..44e49f4 100644
--- a/core/mac/src/pe/lim/lim_process_disassoc_frame.c
+++ b/core/mac/src/pe/lim/lim_process_disassoc_frame.c
@@ -61,7 +61,7 @@
  * @return None
  */
 void
-lim_process_disassoc_frame(tpAniSirGlobal mac, uint8_t *pRxPacketInfo,
+lim_process_disassoc_frame(struct mac_context *mac, uint8_t *pRxPacketInfo,
 			   struct pe_session *pe_session)
 {
 	uint8_t *pBody;
@@ -315,7 +315,7 @@
 } /*** end lim_process_disassoc_frame() ***/
 
 #ifdef FEATURE_WLAN_TDLS
-void lim_disassoc_tdls_peers(tpAniSirGlobal mac_ctx,
+void lim_disassoc_tdls_peers(struct mac_context *mac_ctx,
 				    struct pe_session *pe_session, tSirMacAddr addr)
 {
 	tpDphHashNode sta_ds;
@@ -341,7 +341,7 @@
 }
 #endif
 
-void lim_perform_disassoc(tpAniSirGlobal mac_ctx, int32_t frame_rssi,
+void lim_perform_disassoc(struct mac_context *mac_ctx, int32_t frame_rssi,
 			  uint16_t rc, struct pe_session *pe_session, tSirMacAddr addr)
 {
 	tLimMlmDisassocInd mlmDisassocInd;
diff --git a/core/mac/src/pe/lim/lim_process_fils.c b/core/mac/src/pe/lim/lim_process_fils.c
index 8c2e234..a7c7694 100644
--- a/core/mac/src/pe/lim/lim_process_fils.c
+++ b/core/mac/src/pe/lim/lim_process_fils.c
@@ -791,7 +791,7 @@
  *
  * Return: true if frame is valid or fils is disable, false otherwise
  */
-bool lim_is_valid_fils_auth_frame(tpAniSirGlobal mac_ctx,
+bool lim_is_valid_fils_auth_frame(struct mac_context *mac_ctx,
 		struct pe_session *pe_session,
 		tSirMacAuthFrameBody *rx_auth_frm_body)
 {
@@ -1059,7 +1059,7 @@
  *
  * Return: true if fils data needs to be processed else false
  */
-bool lim_process_fils_auth_frame2(tpAniSirGlobal mac_ctx,
+bool lim_process_fils_auth_frame2(struct mac_context *mac_ctx,
 		struct pe_session *pe_session,
 		tSirMacAuthFrameBody *rx_auth_frm_body)
 {
@@ -1201,7 +1201,7 @@
  *
  * Return: length of fils data
  */
-uint32_t lim_create_fils_auth_data(tpAniSirGlobal mac_ctx,
+uint32_t lim_create_fils_auth_data(struct mac_context *mac_ctx,
 		tpSirMacAuthFrameBody auth_frame,
 		struct pe_session *session)
 {
@@ -1238,7 +1238,7 @@
 	return frame_len;
 }
 
-void populate_fils_connect_params(tpAniSirGlobal mac_ctx,
+void populate_fils_connect_params(struct mac_context *mac_ctx,
 				  struct pe_session *session,
 				  tpSirSmeJoinRsp sme_join_rsp)
 {
@@ -1321,7 +1321,7 @@
  * Return: QDF_STATUS_SUCCESS if we parse GTK successfully,
  *         QDF_STATUS_E_FAILURE otherwise
  */
-static QDF_STATUS lim_parse_kde_elements(tpAniSirGlobal mac_ctx,
+static QDF_STATUS lim_parse_kde_elements(struct mac_context *mac_ctx,
 					 struct pe_fils_session *fils_info,
 					 uint8_t *kde_list,
 					 uint8_t kde_list_len)
@@ -1407,7 +1407,7 @@
 	return QDF_STATUS_SUCCESS;
 }
 
-bool lim_verify_fils_params_assoc_rsp(tpAniSirGlobal mac_ctx,
+bool lim_verify_fils_params_assoc_rsp(struct mac_context *mac_ctx,
 				      struct pe_session *session_entry,
 				      tpSirAssocRsp assoc_rsp,
 				      tLimMlmAssocCnf *assoc_cnf)
@@ -1484,7 +1484,7 @@
  *
  * Return: QDF_STATUS_SUCCESS if found, else QDF_STATUS_E_FAILURE
  */
-static QDF_STATUS find_ie_data_after_fils_session_ie(tpAniSirGlobal mac_ctx,
+static QDF_STATUS find_ie_data_after_fils_session_ie(struct mac_context *mac_ctx,
 						     uint8_t *buf,
 						     uint32_t buf_len,
 						     uint8_t **ie,
@@ -1612,7 +1612,7 @@
 	return ret;
 }
 
-QDF_STATUS aead_encrypt_assoc_req(tpAniSirGlobal mac_ctx,
+QDF_STATUS aead_encrypt_assoc_req(struct mac_context *mac_ctx,
 				  struct pe_session *pe_session,
 				  uint8_t *frm, uint32_t *frm_len)
 {
@@ -1770,7 +1770,7 @@
 	return ret;
 }
 
-QDF_STATUS aead_decrypt_assoc_rsp(tpAniSirGlobal mac_ctx,
+QDF_STATUS aead_decrypt_assoc_rsp(struct mac_context *mac_ctx,
 				  struct pe_session *session,
 				  tDot11fAssocResponse *ar,
 				  uint8_t *p_frame, uint32_t *n_frame)
diff --git a/core/mac/src/pe/lim/lim_process_message_queue.c b/core/mac/src/pe/lim/lim_process_message_queue.c
index 9c427ae..3034eba 100644
--- a/core/mac/src/pe/lim/lim_process_message_queue.c
+++ b/core/mac/src/pe/lim/lim_process_message_queue.c
@@ -61,8 +61,8 @@
 #include <wlan_scan_ucfg_api.h>
 #include "wlan_mlme_public_struct.h"
 
-void lim_log_session_states(tpAniSirGlobal mac);
-static void lim_process_normal_hdd_msg(tpAniSirGlobal mac_ctx,
+void lim_log_session_states(struct mac_context *mac);
+static void lim_process_normal_hdd_msg(struct mac_context *mac_ctx,
 	struct scheduler_msg *msg, uint8_t rsp_reqd);
 
 #ifdef WLAN_FEATURE_SAE
@@ -73,7 +73,7 @@
  *
  * Return: None
  */
-static void lim_process_sae_msg(tpAniSirGlobal mac, struct sir_sae_msg *body)
+static void lim_process_sae_msg(struct mac_context *mac, struct sir_sae_msg *body)
 {
 	struct sir_sae_msg *sae_msg = body;
 	struct pe_session *session;
@@ -126,7 +126,7 @@
 	}
 }
 #else
-static inline void lim_process_sae_msg(tpAniSirGlobal mac, void *body)
+static inline void lim_process_sae_msg(struct mac_context *mac, void *body)
 {}
 #endif
 
@@ -141,7 +141,7 @@
  *
  * Return: None
  */
-static void lim_process_dual_mac_cfg_resp(tpAniSirGlobal mac, void *body)
+static void lim_process_dual_mac_cfg_resp(struct mac_context *mac, void *body)
 {
 	struct sir_dual_mac_config_resp *resp, *param;
 	uint32_t len, fail_resp = 0;
@@ -191,7 +191,7 @@
  *
  * Return: None
  */
-static void lim_process_set_hw_mode_resp(tpAniSirGlobal mac, void *body)
+static void lim_process_set_hw_mode_resp(struct mac_context *mac, void *body)
 {
 	struct sir_set_hw_mode_resp *resp, *param;
 	uint32_t len, i, fail_resp = 0;
@@ -253,7 +253,7 @@
  *
  * Return: None
  */
-static void lim_process_set_antenna_resp(tpAniSirGlobal mac, void *body)
+static void lim_process_set_antenna_resp(struct mac_context *mac, void *body)
 {
 	struct sir_antenna_mode_resp *resp, *param;
 	bool fail_resp = false;
@@ -298,7 +298,7 @@
  *
  * Return: None
  */
-static void lim_process_set_default_scan_ie_request(tpAniSirGlobal mac_ctx,
+static void lim_process_set_default_scan_ie_request(struct mac_context *mac_ctx,
 							uint32_t *msg_buf)
 {
 	struct hdd_default_scan_ie *set_ie_params;
@@ -361,7 +361,7 @@
  *
  * Return: None
  */
-static void lim_process_hw_mode_trans_ind(tpAniSirGlobal mac, void *body)
+static void lim_process_hw_mode_trans_ind(struct mac_context *mac, void *body)
 {
 	struct sir_hw_mode_trans_ind *ind, *param;
 	uint32_t len, i;
@@ -403,13 +403,13 @@
 /** -------------------------------------------------------------
    \fn def_msg_decision
    \brief The function decides whether to defer a message or not in limProcessMessage function
-   \param   tpAniSirGlobal mac
+   \param   struct mac_context *mac
    \param       struct scheduler_msg  limMsg
    \param       tSirMacTspecIE   *ppInfo
    \return none
    -------------------------------------------------------------*/
 
-static uint8_t def_msg_decision(tpAniSirGlobal mac_ctx,
+static uint8_t def_msg_decision(struct mac_context *mac_ctx,
 				struct scheduler_msg *lim_msg)
 {
 	uint8_t type, subtype;
@@ -499,7 +499,7 @@
 
 #ifdef FEATURE_WLAN_EXTSCAN
 static void
-__lim_pno_match_fwd_bcn_probepsp(tpAniSirGlobal pmac, uint8_t *rx_pkt_info,
+__lim_pno_match_fwd_bcn_probepsp(struct mac_context *pmac, uint8_t *rx_pkt_info,
 				tSirProbeRespBeacon *frame, uint32_t ie_len,
 				uint32_t msg_type)
 {
@@ -555,7 +555,7 @@
 
 
 static void
-__lim_ext_scan_forward_bcn_probe_rsp(tpAniSirGlobal pmac, uint8_t *rx_pkt_info,
+__lim_ext_scan_forward_bcn_probe_rsp(struct mac_context *pmac, uint8_t *rx_pkt_info,
 					tSirProbeRespBeacon *frame,
 					uint32_t ie_len,
 					uint32_t msg_type)
@@ -617,7 +617,7 @@
 }
 
 static void
-__lim_process_ext_scan_beacon_probe_rsp(tpAniSirGlobal pmac,
+__lim_process_ext_scan_beacon_probe_rsp(struct mac_context *pmac,
 					uint8_t *rx_pkt_info,
 					uint8_t sub_type)
 {
@@ -684,7 +684,7 @@
  * Not Scanning,
  */
 static void
-__lim_handle_beacon(tpAniSirGlobal mac, struct scheduler_msg *pMsg,
+__lim_handle_beacon(struct mac_context *mac, struct scheduler_msg *pMsg,
 		    struct pe_session *pe_session)
 {
 	uint8_t *pRxPacketInfo;
@@ -757,7 +757,7 @@
  * Return: QDF_STATUS
  */
 static QDF_STATUS lim_allocate_and_get_bcn(
-				tpAniSirGlobal mac_ctx,
+				struct mac_context *mac_ctx,
 				cds_pkt_t **pkt,
 				uint8_t **rx_pkt_info,
 				tSchBeaconStruct **bcn,
@@ -816,7 +816,7 @@
 void lim_handle_sap_beacon(struct wlan_objmgr_pdev *pdev,
 				struct scan_cache_entry *scan_entry)
 {
-	tpAniSirGlobal mac_ctx;
+	struct mac_context *mac_ctx;
 	cds_pkt_t *pkt = NULL;
 	tSchBeaconStruct *bcn = NULL;
 	struct mgmt_beacon_probe_filter *filter;
@@ -893,7 +893,7 @@
  * @return None
  */
 
-uint32_t lim_defer_msg(tpAniSirGlobal mac, struct scheduler_msg *pMsg)
+uint32_t lim_defer_msg(struct mac_context *mac, struct scheduler_msg *pMsg)
 {
 	uint32_t retCode = TX_SUCCESS;
 
@@ -924,7 +924,7 @@
  *
  * Return:      None.
  */
-static void lim_handle_unknown_a2_index_frames(tpAniSirGlobal mac_ctx,
+static void lim_handle_unknown_a2_index_frames(struct mac_context *mac_ctx,
 	void *rx_pkt_buffer, struct pe_session *session_entry)
 {
 #ifdef FEATURE_WLAN_TDLS
@@ -971,7 +971,7 @@
  * Return:      True or False for Match or Mismatch respectively.
  */
 static bool
-lim_check_mgmt_registered_frames(tpAniSirGlobal mac_ctx, uint8_t *buff_desc,
+lim_check_mgmt_registered_frames(struct mac_context *mac_ctx, uint8_t *buff_desc,
 				 struct pe_session *session_entry)
 {
 	tSirMacFrameCtl fc;
@@ -1115,7 +1115,7 @@
  */
 
 static void
-lim_handle80211_frames(tpAniSirGlobal mac, struct scheduler_msg *limMsg,
+lim_handle80211_frames(struct mac_context *mac, struct scheduler_msg *limMsg,
 		       uint8_t *pDeferMsg)
 {
 	uint8_t *pRxPacketInfo = NULL;
@@ -1371,7 +1371,7 @@
 	return;
 } /*** end lim_handle80211_frames() ***/
 
-void lim_process_abort_scan_ind(tpAniSirGlobal mac_ctx,
+void lim_process_abort_scan_ind(struct mac_context *mac_ctx,
 	uint8_t vdev_id, uint32_t scan_id, uint32_t scan_requestor_id)
 {
 	QDF_STATUS status;
@@ -1407,7 +1407,7 @@
 	wlan_objmgr_vdev_release_ref(vdev, WLAN_LEGACY_MAC_ID);
 }
 
-static void lim_process_sme_obss_scan_ind(tpAniSirGlobal mac_ctx,
+static void lim_process_sme_obss_scan_ind(struct mac_context *mac_ctx,
 					  struct scheduler_msg *msg)
 {
 	struct pe_session *session;
@@ -1447,7 +1447,7 @@
  *
  * Return:  None.
  */
-static void lim_process_messages(tpAniSirGlobal mac_ctx,
+static void lim_process_messages(struct mac_context *mac_ctx,
 				 struct scheduler_msg *msg)
 {
 #ifdef FEATURE_AP_MCC_CH_AVOIDANCE
@@ -2061,7 +2061,7 @@
  * @return None
  */
 
-static void lim_process_deferred_message_queue(tpAniSirGlobal mac)
+static void lim_process_deferred_message_queue(struct mac_context *mac)
 {
 	struct scheduler_msg limMsg = {0};
 	struct scheduler_msg *readMsg;
@@ -2097,7 +2097,7 @@
  *
  * Return:  None.
  */
-void lim_message_processor(tpAniSirGlobal mac_ctx, struct scheduler_msg *msg)
+void lim_message_processor(struct mac_context *mac_ctx, struct scheduler_msg *msg)
 {
 	if (eLIM_MLM_OFFLINE_STATE == mac_ctx->lim.gLimMlmState) {
 		pe_free_msg(mac_ctx, msg);
@@ -2125,7 +2125,7 @@
  *
  * Return: None
  */
-static void lim_process_normal_hdd_msg(tpAniSirGlobal mac_ctx,
+static void lim_process_normal_hdd_msg(struct mac_context *mac_ctx,
 				       struct scheduler_msg *msg,
 				       uint8_t rsp_reqd)
 {
@@ -2256,7 +2256,7 @@
 	}
 }
 
-void lim_log_session_states(tpAniSirGlobal mac_ctx)
+void lim_log_session_states(struct mac_context *mac_ctx)
 {
 #ifdef WLAN_DEBUG
 	int i;
diff --git a/core/mac/src/pe/lim/lim_process_mlm_host_roam.c b/core/mac/src/pe/lim/lim_process_mlm_host_roam.c
index fe78df8..b920548 100644
--- a/core/mac/src/pe/lim/lim_process_mlm_host_roam.c
+++ b/core/mac/src/pe/lim/lim_process_mlm_host_roam.c
@@ -43,7 +43,7 @@
 #endif
 #include "wma_if.h"
 #include "rrm_api.h"
-static void lim_handle_sme_reaasoc_result(tpAniSirGlobal, tSirResultCodes,
+static void lim_handle_sme_reaasoc_result(struct mac_context *, tSirResultCodes,
 		uint16_t, struct pe_session *);
 /**
  * lim_process_mlm_reassoc_req() - process mlm reassoc request.
@@ -56,7 +56,7 @@
  *
  * Return: None
  */
-void lim_process_mlm_reassoc_req(tpAniSirGlobal mac_ctx,
+void lim_process_mlm_reassoc_req(struct mac_context *mac_ctx,
 				 tLimMlmReassocReq *reassoc_req)
 {
 	uint8_t channel, sec_ch_offset;
@@ -173,7 +173,7 @@
  *
  * Return: None
  */
-static void lim_handle_sme_reaasoc_result(tpAniSirGlobal mac,
+static void lim_handle_sme_reaasoc_result(struct mac_context *mac,
 		tSirResultCodes resultCode, uint16_t protStatusCode,
 		struct pe_session *pe_session)
 {
@@ -232,7 +232,7 @@
  *
  * @Return: void
  */
-void lim_process_mlm_reassoc_cnf(tpAniSirGlobal mac_ctx, uint32_t *msg_buf)
+void lim_process_mlm_reassoc_cnf(struct mac_context *mac_ctx, uint32_t *msg_buf)
 {
 	struct pe_session *session;
 	tLimMlmReassocCnf *lim_mlm_reassoc_cnf;
@@ -346,7 +346,7 @@
  *
  *Return: None
  */
-void lim_process_sta_mlm_add_bss_rsp_ft(tpAniSirGlobal mac,
+void lim_process_sta_mlm_add_bss_rsp_ft(struct mac_context *mac,
 		struct scheduler_msg *limMsgQ, struct pe_session *pe_session)
 {
 	tLimMlmReassocCnf mlmReassocCnf; /* keep sme */
@@ -563,7 +563,7 @@
 			     (uint32_t *) &mlmReassocCnf);
 }
 
-void lim_process_mlm_ft_reassoc_req(tpAniSirGlobal mac,
+void lim_process_mlm_ft_reassoc_req(struct mac_context *mac,
 				    tLimMlmReassocReq *reassoc_req)
 {
 	uint8_t chanNum = 0;
diff --git a/core/mac/src/pe/lim/lim_process_mlm_req_messages.c b/core/mac/src/pe/lim/lim_process_mlm_req_messages.c
index 5be5af7..43eec84 100644
--- a/core/mac/src/pe/lim/lim_process_mlm_req_messages.c
+++ b/core/mac/src/pe/lim/lim_process_mlm_req_messages.c
@@ -41,15 +41,15 @@
 #include "lim_process_fils.h"
 #include "wlan_mlme_public_struct.h"
 
-static void lim_process_mlm_auth_req(tpAniSirGlobal, uint32_t *);
-static void lim_process_mlm_assoc_req(tpAniSirGlobal, uint32_t *);
-static void lim_process_mlm_disassoc_req(tpAniSirGlobal, uint32_t *);
-static void lim_process_mlm_set_keys_req(tpAniSirGlobal, uint32_t *);
+static void lim_process_mlm_auth_req(struct mac_context *, uint32_t *);
+static void lim_process_mlm_assoc_req(struct mac_context *, uint32_t *);
+static void lim_process_mlm_disassoc_req(struct mac_context *, uint32_t *);
+static void lim_process_mlm_set_keys_req(struct mac_context *, uint32_t *);
 
 /* MLM Timeout event handler templates */
-static void lim_process_auth_rsp_timeout(tpAniSirGlobal, uint32_t);
-static void lim_process_periodic_join_probe_req_timer(tpAniSirGlobal);
-static void lim_process_auth_retry_timer(tpAniSirGlobal);
+static void lim_process_auth_rsp_timeout(struct mac_context *, uint32_t);
+static void lim_process_periodic_join_probe_req_timer(struct mac_context *);
+static void lim_process_auth_retry_timer(struct mac_context *);
 
 /**
  * lim_process_sae_auth_timeout() - This function is called to process sae
@@ -58,7 +58,7 @@
  *
  * @Return: None
  */
-static void lim_process_sae_auth_timeout(tpAniSirGlobal mac_ctx)
+static void lim_process_sae_auth_timeout(struct mac_context *mac_ctx)
 {
 	struct pe_session *session;
 
@@ -111,7 +111,7 @@
  *
  * Return: None
  */
-void lim_process_mlm_req_messages(tpAniSirGlobal mac_ctx,
+void lim_process_mlm_req_messages(struct mac_context *mac_ctx,
 				  struct scheduler_msg *msg)
 {
 	switch (msg->type) {
@@ -183,7 +183,7 @@
  * Return: None
  */
 
-void lim_covert_channel_scan_type(tpAniSirGlobal mac_ctx, uint8_t chan_num,
+void lim_covert_channel_scan_type(struct mac_context *mac_ctx, uint8_t chan_num,
 				  bool passive_to_active)
 {
 
@@ -242,7 +242,7 @@
  *
  * Return: None
  */
-void lim_set_dfs_channel_list(tpAniSirGlobal mac_ctx, uint8_t chan_num,
+void lim_set_dfs_channel_list(struct mac_context *mac_ctx, uint8_t chan_num,
 			      tSirDFSChannelList *dfs_ch_list)
 {
 	bool pass_to_active = true;
@@ -290,7 +290,7 @@
  *
  * Return: None
  */
-static void mlm_add_sta(tpAniSirGlobal mac_ctx, tpAddStaParams sta_param,
+static void mlm_add_sta(struct mac_context *mac_ctx, tpAddStaParams sta_param,
 		uint8_t *bssid, uint8_t ht_capable, struct pe_session *session_entry)
 {
 	uint32_t val;
@@ -411,7 +411,7 @@
  * Return: eSIR_SME_SUCCESS on success, other error codes otherwise
  */
 tSirResultCodes
-lim_mlm_add_bss(tpAniSirGlobal mac_ctx,
+lim_mlm_add_bss(struct mac_context *mac_ctx,
 		tLimMlmStartReq *mlm_start_req, struct pe_session *session)
 {
 	struct scheduler_msg msg_buf = {0};
@@ -599,7 +599,7 @@
 	return eSIR_SME_SUCCESS;
 }
 
-void lim_process_mlm_start_req(tpAniSirGlobal mac_ctx,
+void lim_process_mlm_start_req(struct mac_context *mac_ctx,
 			       tLimMlmStartReq *mlm_start_req)
 {
 	tLimMlmStartCnf mlm_start_cnf;
@@ -661,7 +661,7 @@
  *
  * Return: none
  */
-static void lim_post_join_set_link_state_callback(tpAniSirGlobal mac,
+static void lim_post_join_set_link_state_callback(struct mac_context *mac,
 		void *callback_arg, bool status)
 {
 	uint8_t chan_num, sec_chan_offset;
@@ -740,7 +740,7 @@
  * @Return None
  */
 static void
-lim_process_mlm_post_join_suspend_link(tpAniSirGlobal mac_ctx,
+lim_process_mlm_post_join_suspend_link(struct mac_context *mac_ctx,
 				       QDF_STATUS status,
 				       uint32_t *ctx)
 {
@@ -820,7 +820,7 @@
  *
  * @Return: None
  */
-void lim_process_mlm_join_req(tpAniSirGlobal mac_ctx,
+void lim_process_mlm_join_req(struct mac_context *mac_ctx,
 			      tLimMlmJoinReq *mlm_join_req)
 {
 	tLimMlmJoinCnf mlmjoin_cnf;
@@ -902,7 +902,7 @@
  *
  * Return: true if expected and false otherwise
  */
-static bool lim_is_auth_req_expected(tpAniSirGlobal mac_ctx,
+static bool lim_is_auth_req_expected(struct mac_context *mac_ctx,
 				     struct pe_session *session)
 {
 	bool flag = false;
@@ -942,7 +942,7 @@
  *
  * Return: true if exists and false otherwise
  */
-static bool lim_is_preauth_ctx_exists(tpAniSirGlobal mac_ctx,
+static bool lim_is_preauth_ctx_exists(struct mac_context *mac_ctx,
 				      struct pe_session *session,
 				      struct tLimPreAuthNode **preauth_node_ptr)
 {
@@ -983,7 +983,7 @@
  *
  * Return: QDF_STATUS
  */
-static QDF_STATUS lim_process_mlm_auth_req_sae(tpAniSirGlobal mac_ctx,
+static QDF_STATUS lim_process_mlm_auth_req_sae(struct mac_context *mac_ctx,
 		struct pe_session *session)
 {
 	QDF_STATUS qdf_status = QDF_STATUS_SUCCESS;
@@ -1042,7 +1042,7 @@
 	return qdf_status;
 }
 #else
-static QDF_STATUS lim_process_mlm_auth_req_sae(tpAniSirGlobal mac_ctx,
+static QDF_STATUS lim_process_mlm_auth_req_sae(struct mac_context *mac_ctx,
 		struct pe_session *session)
 {
 	return QDF_STATUS_E_NOSUPPORT;
@@ -1060,7 +1060,7 @@
  *
  * @Return: None
  */
-static void lim_process_mlm_auth_req(tpAniSirGlobal mac_ctx, uint32_t *msg)
+static void lim_process_mlm_auth_req(struct mac_context *mac_ctx, uint32_t *msg)
 {
 	uint32_t num_preauth_ctx;
 	tSirMacAddr curr_bssid;
@@ -1233,7 +1233,7 @@
  * @Return None
  */
 
-static void lim_process_mlm_assoc_req(tpAniSirGlobal mac_ctx, uint32_t *msg_buf)
+static void lim_process_mlm_assoc_req(struct mac_context *mac_ctx, uint32_t *msg_buf)
 {
 	tSirMacAddr curr_bssId;
 	tLimMlmAssocReq *mlm_assoc_req;
@@ -1338,7 +1338,7 @@
  * Return: None
  */
 static void
-lim_process_mlm_disassoc_req_ntf(tpAniSirGlobal mac_ctx,
+lim_process_mlm_disassoc_req_ntf(struct mac_context *mac_ctx,
 				 QDF_STATUS suspend_status, uint32_t *msg)
 {
 	uint16_t aid;
@@ -1542,7 +1542,7 @@
  *
  * Return: true if pending and false otherwise.
  */
-bool lim_check_disassoc_deauth_ack_pending(tpAniSirGlobal mac_ctx,
+bool lim_check_disassoc_deauth_ack_pending(struct mac_context *mac_ctx,
 					   uint8_t *sta_mac)
 {
 	tLimMlmDisassocReq *disassoc_req;
@@ -1575,7 +1575,7 @@
  *
  * Return: void
  */
-void lim_clean_up_disassoc_deauth_req(tpAniSirGlobal mac_ctx,
+void lim_clean_up_disassoc_deauth_req(struct mac_context *mac_ctx,
 				      uint8_t *sta_mac, bool clean_rx_path)
 {
 	tLimMlmDisassocReq *mlm_disassoc_req;
@@ -1630,7 +1630,7 @@
  *
  * Return: void
  */
-void lim_process_disassoc_ack_timeout(tpAniSirGlobal mac_ctx)
+void lim_process_disassoc_ack_timeout(struct mac_context *mac_ctx)
 {
 	lim_send_disassoc_cnf(mac_ctx);
 }
@@ -1647,7 +1647,7 @@
  * @Return: None
  */
 static void
-lim_process_mlm_disassoc_req(tpAniSirGlobal mac_ctx, uint32_t *msg_buf)
+lim_process_mlm_disassoc_req(struct mac_context *mac_ctx, uint32_t *msg_buf)
 {
 	tLimMlmDisassocReq *mlm_disassoc_req;
 
@@ -1678,7 +1678,7 @@
  * @Return: None
  */
 static void
-lim_process_mlm_deauth_req_ntf(tpAniSirGlobal mac_ctx,
+lim_process_mlm_deauth_req_ntf(struct mac_context *mac_ctx,
 			       QDF_STATUS suspend_status, uint32_t *msg_buf)
 {
 	uint16_t aid;
@@ -1922,7 +1922,7 @@
  *
  * Return: void
  */
-void lim_process_deauth_ack_timeout(tpAniSirGlobal mac_ctx)
+void lim_process_deauth_ack_timeout(struct mac_context *mac_ctx)
 {
 	lim_send_deauth_cnf(mac_ctx);
 }
@@ -1938,7 +1938,7 @@
  *
  * @Return: None
  */
-void lim_process_mlm_deauth_req(tpAniSirGlobal mac_ctx, uint32_t *msg_buf)
+void lim_process_mlm_deauth_req(struct mac_context *mac_ctx, uint32_t *msg_buf)
 {
 	tLimMlmDeauthReq *mlm_deauth_req;
 	struct pe_session *session;
@@ -1978,7 +1978,7 @@
  * @Return: None
  */
 static void
-lim_process_mlm_set_keys_req(tpAniSirGlobal mac_ctx, uint32_t *msg_buf)
+lim_process_mlm_set_keys_req(struct mac_context *mac_ctx, uint32_t *msg_buf)
 {
 	uint16_t aid;
 	uint16_t sta_idx = 0;
@@ -2158,7 +2158,7 @@
 	lim_post_sme_set_keys_cnf(mac_ctx, mlm_set_keys_req, &mlm_set_keys_cnf);
 }
 
-void lim_process_join_failure_timeout(tpAniSirGlobal mac_ctx)
+void lim_process_join_failure_timeout(struct mac_context *mac_ctx)
 {
 	tLimMlmJoinCnf mlm_join_cnf;
 	uint32_t len;
@@ -2226,7 +2226,7 @@
  *
  * @Return None
  */
-static void lim_process_periodic_join_probe_req_timer(tpAniSirGlobal mac_ctx)
+static void lim_process_periodic_join_probe_req_timer(struct mac_context *mac_ctx)
 {
 	struct pe_session *session;
 	tSirMacSSid ssid;
@@ -2271,7 +2271,7 @@
  * Return: void
  */
 
-static void lim_process_auth_retry_timer(tpAniSirGlobal mac_ctx)
+static void lim_process_auth_retry_timer(struct mac_context *mac_ctx)
 {
 	struct pe_session * session_entry;
 
@@ -2323,7 +2323,7 @@
 	return;
 } /*** lim_process_auth_retry_timer() ***/
 
-void lim_process_auth_failure_timeout(tpAniSirGlobal mac_ctx)
+void lim_process_auth_failure_timeout(struct mac_context *mac_ctx)
 {
 	/* fetch the pe_session based on the sessionId */
 	struct pe_session *session;
@@ -2401,7 +2401,7 @@
  * @Return: None
  */
 static void
-lim_process_auth_rsp_timeout(tpAniSirGlobal mac_ctx, uint32_t auth_idx)
+lim_process_auth_rsp_timeout(struct mac_context *mac_ctx, uint32_t auth_idx)
 {
 	struct tLimPreAuthNode *auth_node;
 	struct pe_session *session;
@@ -2446,7 +2446,7 @@
 	}
 }
 
-void lim_process_assoc_failure_timeout(tpAniSirGlobal mac_ctx,
+void lim_process_assoc_failure_timeout(struct mac_context *mac_ctx,
 						     uint32_t msg_type)
 {
 
@@ -2585,7 +2585,7 @@
  *
  * @Return: None
  */
-void lim_set_channel(tpAniSirGlobal mac_ctx, uint8_t channel,
+void lim_set_channel(struct mac_context *mac_ctx, uint8_t channel,
 		     uint8_t ch_center_freq_seg0, uint8_t ch_center_freq_seg1,
 		     enum phy_ch_width ch_width, int8_t max_tx_power,
 		     uint8_t pe_session_id, uint32_t cac_duration_ms,
diff --git a/core/mac/src/pe/lim/lim_process_mlm_rsp_messages.c b/core/mac/src/pe/lim/lim_process_mlm_rsp_messages.c
index 4a0be96..b4d81f7 100644
--- a/core/mac/src/pe/lim/lim_process_mlm_rsp_messages.c
+++ b/core/mac/src/pe/lim/lim_process_mlm_rsp_messages.c
@@ -45,18 +45,18 @@
 
 #define MAX_SUPPORTED_PEERS_WEP 16
 
-void lim_process_mlm_join_cnf(tpAniSirGlobal, uint32_t *);
-void lim_process_mlm_auth_cnf(tpAniSirGlobal, uint32_t *);
-void lim_process_mlm_assoc_ind(tpAniSirGlobal, uint32_t *);
-void lim_process_mlm_assoc_cnf(tpAniSirGlobal, uint32_t *);
-void lim_process_mlm_reassoc_ind(tpAniSirGlobal, uint32_t *);
-void lim_process_mlm_set_keys_cnf(tpAniSirGlobal, uint32_t *);
-void lim_process_mlm_disassoc_ind(tpAniSirGlobal, uint32_t *);
-void lim_process_mlm_disassoc_cnf(tpAniSirGlobal, uint32_t *);
-static void lim_process_mlm_deauth_ind(tpAniSirGlobal, tLimMlmDeauthInd *);
-void lim_process_mlm_deauth_cnf(tpAniSirGlobal, uint32_t *);
-void lim_process_mlm_purge_sta_ind(tpAniSirGlobal, uint32_t *);
-void lim_get_session_info(tpAniSirGlobal mac, uint8_t *, uint8_t *,
+void lim_process_mlm_join_cnf(struct mac_context *, uint32_t *);
+void lim_process_mlm_auth_cnf(struct mac_context *, uint32_t *);
+void lim_process_mlm_assoc_ind(struct mac_context *, uint32_t *);
+void lim_process_mlm_assoc_cnf(struct mac_context *, uint32_t *);
+void lim_process_mlm_reassoc_ind(struct mac_context *, uint32_t *);
+void lim_process_mlm_set_keys_cnf(struct mac_context *, uint32_t *);
+void lim_process_mlm_disassoc_ind(struct mac_context *, uint32_t *);
+void lim_process_mlm_disassoc_cnf(struct mac_context *, uint32_t *);
+static void lim_process_mlm_deauth_ind(struct mac_context *, tLimMlmDeauthInd *);
+void lim_process_mlm_deauth_cnf(struct mac_context *, uint32_t *);
+void lim_process_mlm_purge_sta_ind(struct mac_context *, uint32_t *);
+void lim_get_session_info(struct mac_context *mac, uint8_t *, uint8_t *,
 				uint16_t *);
 /**
  * lim_process_mlm_rsp_messages()
@@ -78,7 +78,7 @@
  * @return None
  */
 void
-lim_process_mlm_rsp_messages(tpAniSirGlobal mac, uint32_t msgType,
+lim_process_mlm_rsp_messages(struct mac_context *mac, uint32_t msgType,
 			     uint32_t *pMsgBuf)
 {
 
@@ -150,7 +150,7 @@
  *
  * @return None
  */
-void lim_process_mlm_start_cnf(tpAniSirGlobal mac, uint32_t *pMsgBuf)
+void lim_process_mlm_start_cnf(struct mac_context *mac, uint32_t *pMsgBuf)
 {
 	struct pe_session *pe_session = NULL;
 	tLimMlmStartCnf *pLimMlmStartCnf;
@@ -264,7 +264,7 @@
  *
  * Return: None
  */
-void lim_process_mlm_join_cnf(tpAniSirGlobal mac_ctx,
+void lim_process_mlm_join_cnf(struct mac_context *mac_ctx,
 	uint32_t *msg)
 {
 	tSirResultCodes result_code;
@@ -325,7 +325,7 @@
  * Return: None
  */
 
-static void lim_send_mlm_assoc_req(tpAniSirGlobal mac_ctx,
+static void lim_send_mlm_assoc_req(struct mac_context *mac_ctx,
 	struct pe_session *session_entry)
 {
 	tLimMlmAssocReq *assoc_req;
@@ -430,7 +430,7 @@
 void lim_pmf_comeback_timer_callback(void *context)
 {
 	struct comeback_timer_info *info = context;
-	tpAniSirGlobal mac_ctx = info->mac;
+	struct mac_context *mac_ctx = info->mac;
 	struct pe_session *pe_session = &mac_ctx->lim.gpSession[info->session_id];
 
 	pe_err("comeback later timer expired. sending MLM ASSOC req");
@@ -451,7 +451,7 @@
  *
  * Return: None
  */
-void lim_process_mlm_auth_cnf(tpAniSirGlobal mac_ctx, uint32_t *msg)
+void lim_process_mlm_auth_cnf(struct mac_context *mac_ctx, uint32_t *msg)
 {
 	tAniAuthType auth_type, auth_mode;
 	tLimMlmAuthReq *auth_req;
@@ -590,7 +590,7 @@
  *
  * Return: None
  */
-void lim_process_mlm_assoc_cnf(tpAniSirGlobal mac_ctx,
+void lim_process_mlm_assoc_cnf(struct mac_context *mac_ctx,
 	uint32_t *msg)
 {
 	struct pe_session *session_entry;
@@ -679,7 +679,7 @@
  */
 
 static void
-lim_fill_assoc_ind_params(tpAniSirGlobal mac_ctx,
+lim_fill_assoc_ind_params(struct mac_context *mac_ctx,
 	tpLimMlmAssocInd assoc_ind, tSirSmeAssocInd *sme_assoc_ind,
 	struct pe_session *session_entry)
 {
@@ -778,7 +778,7 @@
  *
  * @return None
  */
-void lim_process_mlm_assoc_ind(tpAniSirGlobal mac, uint32_t *pMsgBuf)
+void lim_process_mlm_assoc_ind(struct mac_context *mac, uint32_t *pMsgBuf)
 {
 	uint32_t len;
 	struct scheduler_msg msg = {0};
@@ -860,7 +860,7 @@
  *
  * @return None
  */
-void lim_process_mlm_disassoc_ind(tpAniSirGlobal mac, uint32_t *pMsgBuf)
+void lim_process_mlm_disassoc_ind(struct mac_context *mac, uint32_t *pMsgBuf)
 {
 	tLimMlmDisassocInd *pMlmDisassocInd;
 	struct pe_session *pe_session;
@@ -900,7 +900,7 @@
  *
  * Return: None
  */
-void lim_process_mlm_disassoc_cnf(tpAniSirGlobal mac_ctx,
+void lim_process_mlm_disassoc_cnf(struct mac_context *mac_ctx,
 	uint32_t *msg)
 {
 	tSirResultCodes result_code;
@@ -981,7 +981,7 @@
  *
  * Return: None
  */
-static void lim_process_mlm_deauth_ind(tpAniSirGlobal mac_ctx,
+static void lim_process_mlm_deauth_ind(struct mac_context *mac_ctx,
 				       tLimMlmDeauthInd *deauth_ind)
 {
 	struct pe_session *session;
@@ -1028,7 +1028,7 @@
  *
  * @return None
  */
-void lim_process_mlm_deauth_cnf(tpAniSirGlobal mac, uint32_t *pMsgBuf)
+void lim_process_mlm_deauth_cnf(struct mac_context *mac, uint32_t *pMsgBuf)
 {
 	uint16_t aid;
 	tSirResultCodes resultCode;
@@ -1106,7 +1106,7 @@
  *
  * @return None
  */
-void lim_process_mlm_purge_sta_ind(tpAniSirGlobal mac, uint32_t *pMsgBuf)
+void lim_process_mlm_purge_sta_ind(struct mac_context *mac, uint32_t *pMsgBuf)
 {
 	tSirResultCodes resultCode;
 	tpLimMlmPurgeStaInd pMlmPurgeStaInd;
@@ -1192,7 +1192,7 @@
  *
  * @return None
  */
-void lim_process_mlm_set_keys_cnf(tpAniSirGlobal mac, uint32_t *pMsgBuf)
+void lim_process_mlm_set_keys_cnf(struct mac_context *mac, uint32_t *pMsgBuf)
 {
 	/* Prepare and send SME_SETCONTEXT_RSP message */
 	tLimMlmSetKeysCnf *pMlmSetKeysCnf;
@@ -1249,7 +1249,7 @@
  *
  * Return: None
  */
-static void lim_join_result_callback(tpAniSirGlobal mac, void *param,
+static void lim_join_result_callback(struct mac_context *mac, void *param,
 				     bool status)
 {
 	join_params *link_state_params = (join_params *) param;
@@ -1281,7 +1281,7 @@
 QDF_STATUS lim_sta_send_down_link(join_params *param)
 {
 	struct pe_session *session;
-	tpAniSirGlobal mac_ctx;
+	struct mac_context *mac_ctx;
 	tpDphHashNode sta_ds = NULL;
 
 	if (!param) {
@@ -1381,7 +1381,7 @@
  *
  * Return: None
  */
-void lim_handle_sme_join_result(tpAniSirGlobal mac_ctx,
+void lim_handle_sme_join_result(struct mac_context *mac_ctx,
 	tSirResultCodes result_code, uint16_t prot_status_code,
 	struct pe_session *session)
 {
@@ -1410,7 +1410,7 @@
 	return;
 }
 #else
-void lim_handle_sme_join_result(tpAniSirGlobal mac_ctx,
+void lim_handle_sme_join_result(struct mac_context *mac_ctx,
 	tSirResultCodes result_code, uint16_t prot_status_code,
 	struct pe_session *session_entry)
 {
@@ -1511,7 +1511,7 @@
  *
  * @return None
  */
-void lim_process_mlm_add_sta_rsp(tpAniSirGlobal mac,
+void lim_process_mlm_add_sta_rsp(struct mac_context *mac,
 				 struct scheduler_msg *limMsgQ,
 				 struct pe_session *pe_session)
 {
@@ -1538,7 +1538,7 @@
  * Return: Null
  */
 
-void lim_process_sta_mlm_add_sta_rsp(tpAniSirGlobal mac_ctx,
+void lim_process_sta_mlm_add_sta_rsp(struct mac_context *mac_ctx,
 	struct scheduler_msg *msg, struct pe_session *session_entry)
 {
 	tLimMlmAssocCnf mlm_assoc_cnf;
@@ -1685,7 +1685,7 @@
 	return;
 }
 
-void lim_process_mlm_del_bss_rsp(tpAniSirGlobal mac,
+void lim_process_mlm_del_bss_rsp(struct mac_context *mac,
 				 struct scheduler_msg *limMsgQ,
 				 struct pe_session *pe_session)
 {
@@ -1712,7 +1712,7 @@
 #endif
 }
 
-void lim_process_sta_mlm_del_bss_rsp(tpAniSirGlobal mac,
+void lim_process_sta_mlm_del_bss_rsp(struct mac_context *mac,
 				     struct scheduler_msg *limMsgQ,
 				     struct pe_session *pe_session)
 {
@@ -1780,7 +1780,7 @@
 	return;
 }
 
-void lim_process_ap_mlm_del_bss_rsp(tpAniSirGlobal mac,
+void lim_process_ap_mlm_del_bss_rsp(struct mac_context *mac,
 				    struct scheduler_msg *limMsgQ,
 				    struct pe_session *pe_session)
 {
@@ -1856,7 +1856,7 @@
  *
  * Return: None
  */
-void lim_process_mlm_del_sta_rsp(tpAniSirGlobal mac_ctx,
+void lim_process_mlm_del_sta_rsp(struct mac_context *mac_ctx,
 	struct scheduler_msg *msg)
 {
 	/*
@@ -1913,7 +1913,7 @@
  *
  * Retunrn: None
  */
-void lim_process_ap_mlm_del_sta_rsp(tpAniSirGlobal mac_ctx,
+void lim_process_ap_mlm_del_sta_rsp(struct mac_context *mac_ctx,
 					   struct scheduler_msg *msg,
 					   struct pe_session *session_entry)
 {
@@ -2007,7 +2007,7 @@
 	return;
 }
 
-void lim_process_sta_mlm_del_sta_rsp(tpAniSirGlobal mac,
+void lim_process_sta_mlm_del_sta_rsp(struct mac_context *mac,
 				     struct scheduler_msg *limMsgQ,
 				     struct pe_session *pe_session)
 {
@@ -2085,7 +2085,7 @@
 	return;
 }
 
-void lim_process_ap_mlm_add_sta_rsp(tpAniSirGlobal mac,
+void lim_process_ap_mlm_add_sta_rsp(struct mac_context *mac,
 				    struct scheduler_msg *limMsgQ,
 				    struct pe_session *pe_session)
 {
@@ -2181,7 +2181,7 @@
  *
  * @return None
  */
-static void lim_process_ap_mlm_add_bss_rsp(tpAniSirGlobal mac,
+static void lim_process_ap_mlm_add_bss_rsp(struct mac_context *mac,
 					   struct scheduler_msg *limMsgQ)
 {
 	tLimMlmStartCnf mlmStartCnf;
@@ -2328,7 +2328,7 @@
  * @return None
  */
 static void
-lim_process_ibss_mlm_add_bss_rsp(tpAniSirGlobal mac,
+lim_process_ibss_mlm_add_bss_rsp(struct mac_context *mac,
 				 struct scheduler_msg *limMsgQ,
 				 struct pe_session *pe_session)
 {
@@ -2427,7 +2427,7 @@
  * Return: Null
  */
 static void
-lim_process_sta_add_bss_rsp_pre_assoc(tpAniSirGlobal mac_ctx,
+lim_process_sta_add_bss_rsp_pre_assoc(struct mac_context *mac_ctx,
 	struct scheduler_msg *msg, struct pe_session *session_entry)
 {
 	tpAddBssParams pAddBssParams = (tpAddBssParams) msg->bodyptr;
@@ -2531,7 +2531,7 @@
  * Return: None
  */
 static void
-lim_process_sta_mlm_add_bss_rsp(tpAniSirGlobal mac_ctx,
+lim_process_sta_mlm_add_bss_rsp(struct mac_context *mac_ctx,
 	struct scheduler_msg *msg, struct pe_session *session_entry)
 {
 	tpAddBssParams add_bss_params = (tpAddBssParams) msg->bodyptr;
@@ -2687,7 +2687,7 @@
  *
  * Return None
  */
-void lim_process_mlm_add_bss_rsp(tpAniSirGlobal mac_ctx,
+void lim_process_mlm_add_bss_rsp(struct mac_context *mac_ctx,
 	struct scheduler_msg *msg)
 {
 	tLimMlmStartCnf mlm_start_cnf;
@@ -2764,7 +2764,7 @@
 #endif
 }
 
-void lim_process_mlm_update_hidden_ssid_rsp(tpAniSirGlobal mac_ctx,
+void lim_process_mlm_update_hidden_ssid_rsp(struct mac_context *mac_ctx,
 	struct scheduler_msg *msg)
 {
 	struct pe_session *session_entry;
@@ -2826,7 +2826,7 @@
  *
  * Return: None
  */
-void lim_process_mlm_set_sta_key_rsp(tpAniSirGlobal mac_ctx,
+void lim_process_mlm_set_sta_key_rsp(struct mac_context *mac_ctx,
 	struct scheduler_msg *msg)
 {
 	uint8_t resp_reqd = 1;
@@ -2911,7 +2911,7 @@
  *
  * Return: NULL
  */
-void lim_process_mlm_set_bss_key_rsp(tpAniSirGlobal mac_ctx,
+void lim_process_mlm_set_bss_key_rsp(struct mac_context *mac_ctx,
 	struct scheduler_msg *msg)
 {
 	struct sLimMlmSetKeysCnf set_key_cnf;
@@ -3018,7 +3018,7 @@
  *
  * @return None
  */
-static void lim_process_switch_channel_re_assoc_req(tpAniSirGlobal mac,
+static void lim_process_switch_channel_re_assoc_req(struct mac_context *mac,
 						    struct pe_session *pe_session,
 						    QDF_STATUS status)
 {
@@ -3086,7 +3086,7 @@
  * Return None
  */
 static void lim_process_switch_channel_join_req(
-	tpAniSirGlobal mac_ctx, struct pe_session *session_entry,
+	struct mac_context *mac_ctx, struct pe_session *session_entry,
 	QDF_STATUS status)
 {
 	tSirMacSSid ssId;
@@ -3231,7 +3231,7 @@
  *
  * @return None
  */
-void lim_process_switch_channel_rsp(tpAniSirGlobal mac, void *body)
+void lim_process_switch_channel_rsp(struct mac_context *mac, void *body)
 {
 	tpSwitchChannelParams pChnlParams = NULL;
 	QDF_STATUS status;
@@ -3320,7 +3320,7 @@
 	qdf_mem_free(body);
 }
 
-QDF_STATUS lim_send_beacon_ind(tpAniSirGlobal mac, struct pe_session *pe_session,
+QDF_STATUS lim_send_beacon_ind(struct mac_context *mac, struct pe_session *pe_session,
 			       enum sir_bcn_update_reason reason)
 {
 	tBeaconGenParams *pBeaconGenParams = NULL;
@@ -3341,7 +3341,7 @@
 	return sch_process_pre_beacon_ind(mac, &limMsg, reason);
 }
 
-void lim_process_rx_channel_status_event(tpAniSirGlobal mac_ctx, void *buf)
+void lim_process_rx_channel_status_event(struct mac_context *mac_ctx, void *buf)
 {
 	struct lim_channel_status *chan_status = buf;
 
diff --git a/core/mac/src/pe/lim/lim_process_probe_req_frame.c b/core/mac/src/pe/lim/lim_process_probe_req_frame.c
index 7023833..316a72c 100644
--- a/core/mac/src/pe/lim/lim_process_probe_req_frame.c
+++ b/core/mac/src/pe/lim/lim_process_probe_req_frame.c
@@ -43,7 +43,7 @@
 
 void
 
-lim_send_sme_probe_req_ind(tpAniSirGlobal mac,
+lim_send_sme_probe_req_ind(struct mac_context *mac,
 			   tSirMacAddr peerMacAddr,
 			   uint8_t *pProbeReqIE,
 			   uint32_t ProbeReqIELen, struct pe_session *pe_session);
@@ -61,7 +61,7 @@
  * @return None
  */
 
-void lim_get_wpspbc_sessions(tpAniSirGlobal mac_ctx, struct qdf_mac_addr addr,
+void lim_get_wpspbc_sessions(struct mac_context *mac_ctx, struct qdf_mac_addr addr,
 		uint8_t *uuid_e, eWPSPBCOverlap *overlap,
 		struct pe_session *session)
 {
@@ -111,7 +111,7 @@
  *
  * Return - None
  */
-static void lim_remove_timeout_pbc_sessions(tpAniSirGlobal mac,
+static void lim_remove_timeout_pbc_sessions(struct mac_context *mac,
 					    tSirWPSPBCSession *pbc)
 {
 	tSirWPSPBCSession *prev;
@@ -137,7 +137,7 @@
  *
  * Return: none
  */
-void lim_remove_pbc_sessions(tpAniSirGlobal mac, struct qdf_mac_addr remove_mac,
+void lim_remove_pbc_sessions(struct mac_context *mac, struct qdf_mac_addr remove_mac,
 			     struct pe_session *session_entry)
 {
 	tSirWPSPBCSession *pbc, *prev = NULL;
@@ -181,7 +181,7 @@
  * @return None
  */
 
-static void lim_update_pbc_session_entry(tpAniSirGlobal mac,
+static void lim_update_pbc_session_entry(struct mac_context *mac,
 					 uint8_t *addr, uint8_t *uuid_e,
 					 struct pe_session *pe_session)
 {
@@ -268,7 +268,7 @@
  * @return None
  */
 
-void lim_wpspbc_close(tpAniSirGlobal mac, struct pe_session *pe_session)
+void lim_wpspbc_close(struct mac_context *mac, struct pe_session *pe_session)
 {
 
 	lim_remove_timeout_pbc_sessions(mac, pe_session->pAPWPSPBCSession);
@@ -327,7 +327,7 @@
  */
 
 void
-lim_process_probe_req_frame(tpAniSirGlobal mac_ctx, uint8_t *rx_pkt_info,
+lim_process_probe_req_frame(struct mac_context *mac_ctx, uint8_t *rx_pkt_info,
 		struct pe_session *session)
 {
 	uint8_t *body_ptr;
@@ -532,7 +532,7 @@
  */
 
 static void
-lim_indicate_probe_req_to_hdd(tpAniSirGlobal mac, uint8_t *pBd,
+lim_indicate_probe_req_to_hdd(struct mac_context *mac, uint8_t *pBd,
 			      struct pe_session *pe_session)
 {
 	tpSirMacMgmtHdr pHdr;
@@ -568,7 +568,7 @@
  * @return None
  */
 void
-lim_process_probe_req_frame_multiple_bss(tpAniSirGlobal mac_ctx,
+lim_process_probe_req_frame_multiple_bss(struct mac_context *mac_ctx,
 			uint8_t *buf_descr, struct pe_session *session)
 {
 	uint8_t i;
@@ -623,7 +623,7 @@
  * @return None
  */
 void
-lim_send_sme_probe_req_ind(tpAniSirGlobal mac,
+lim_send_sme_probe_req_ind(struct mac_context *mac,
 			   tSirMacAddr peerMacAddr,
 			   uint8_t *pProbeReqIE,
 			   uint32_t ProbeReqIELen, struct pe_session *pe_session)
diff --git a/core/mac/src/pe/lim/lim_process_probe_rsp_frame.c b/core/mac/src/pe/lim/lim_process_probe_rsp_frame.c
index a4b211a..661e8a3 100644
--- a/core/mac/src/pe/lim/lim_process_probe_rsp_frame.c
+++ b/core/mac/src/pe/lim/lim_process_probe_rsp_frame.c
@@ -52,7 +52,7 @@
  * Return: 0 on success, one on failure
  */
 static QDF_STATUS
-lim_validate_ie_information_in_probe_rsp_frame(tpAniSirGlobal mac_ctx,
+lim_validate_ie_information_in_probe_rsp_frame(struct mac_context *mac_ctx,
 				uint8_t *pRxPacketInfo)
 {
 	QDF_STATUS status = QDF_STATUS_SUCCESS;
@@ -98,7 +98,7 @@
  * Return: None
  */
 void
-lim_process_probe_rsp_frame(tpAniSirGlobal mac_ctx, uint8_t *rx_Packet_info,
+lim_process_probe_rsp_frame(struct mac_context *mac_ctx, uint8_t *rx_Packet_info,
 			    struct pe_session *session_entry)
 {
 	uint8_t *body;
diff --git a/core/mac/src/pe/lim/lim_process_tdls.c b/core/mac/src/pe/lim/lim_process_tdls.c
index d984c8d..2f18938 100644
--- a/core/mac/src/pe/lim/lim_process_tdls.c
+++ b/core/mac/src/pe/lim/lim_process_tdls.c
@@ -85,7 +85,7 @@
 #define MIN_VENDOR_SPECIFIC_IE_SIZE     5
 #endif
 
-static QDF_STATUS lim_tdls_setup_add_sta(tpAniSirGlobal mac,
+static QDF_STATUS lim_tdls_setup_add_sta(struct mac_context *mac,
 		tSirTdlsAddStaReq * pAddStaReq, struct pe_session *pe_session);
 
 /*
@@ -198,7 +198,7 @@
 /*
  * initialize TDLS setup list and related data structures.
  */
-void lim_init_tdls_data(tpAniSirGlobal mac, struct pe_session *pe_session)
+void lim_init_tdls_data(struct mac_context *mac, struct pe_session *pe_session)
 {
 	lim_init_peer_idxpool(mac, pe_session);
 
@@ -206,7 +206,7 @@
 }
 
 static void populate_dot11f_tdls_offchannel_params(
-				tpAniSirGlobal mac,
+				struct mac_context *mac,
 				struct pe_session *pe_session,
 				tDot11fIESuppChannels *suppChannels,
 				tDot11fIESuppOperatingClasses *suppOperClasses)
@@ -318,7 +318,7 @@
  *
  */
 
-static void populate_dot11f_link_iden(tpAniSirGlobal mac,
+static void populate_dot11f_link_iden(struct mac_context *mac,
 				      struct pe_session *pe_session,
 				      tDot11fIELinkIdentifier *linkIden,
 				      struct qdf_mac_addr peer_mac,
@@ -345,7 +345,7 @@
 
 }
 
-static void populate_dot11f_tdls_ext_capability(tpAniSirGlobal mac,
+static void populate_dot11f_tdls_ext_capability(struct mac_context *mac,
 						struct pe_session *pe_session,
 						tDot11fIEExtCap *extCapability)
 {
@@ -382,7 +382,7 @@
  * |802.11 header|RFC1042 header|TDLS_PYLOAD_TYPE|PAYLOAD
  * |             |              |                |
  */
-static uint32_t lim_prepare_tdls_frame_header(tpAniSirGlobal mac, uint8_t *pFrame,
+static uint32_t lim_prepare_tdls_frame_header(struct mac_context *mac, uint8_t *pFrame,
 					      tDot11fIELinkIdentifier *link_iden,
 					      uint8_t tdlsLinkType, uint8_t reqType,
 					      uint8_t tid,
@@ -488,7 +488,7 @@
 					    uint32_t tx_complete,
 					    void *params)
 {
-	tpAniSirGlobal mac_ctx = (tpAniSirGlobal)context;
+	struct mac_context *mac_ctx = (struct mac_context *)context;
 
 	pe_debug("tdls_frm_session_id: %x tx_complete: %x",
 		mac_ctx->lim.tdls_frm_session_id, tx_complete);
@@ -510,7 +510,7 @@
  * This function can be used for bacst or unicast discovery request
  * We are not differentiating it here, it will all depnds on peer MAC address,
  */
-static QDF_STATUS lim_send_tdls_dis_req_frame(tpAniSirGlobal mac,
+static QDF_STATUS lim_send_tdls_dis_req_frame(struct mac_context *mac,
 						 struct qdf_mac_addr peer_mac,
 						 uint8_t dialog,
 						 struct pe_session *pe_session,
@@ -691,7 +691,7 @@
  * frames we are sending. Currently it is being used by lim_send_tdls_dis_rsp_frame,
  * lim_send_tdls_link_setup_req_frame and lim_send_tdls_setup_rsp_frame
  */
-static void populate_dot11f_tdls_ht_vht_cap(tpAniSirGlobal mac,
+static void populate_dot11f_tdls_ht_vht_cap(struct mac_context *mac,
 					    uint32_t selfDot11Mode,
 					    tDot11fIEHTCaps *htCap,
 					    tDot11fIEVHTCaps *vhtCap,
@@ -792,7 +792,7 @@
  * Send TDLS discovery response frame on direct link.
  */
 
-static QDF_STATUS lim_send_tdls_dis_rsp_frame(tpAniSirGlobal mac,
+static QDF_STATUS lim_send_tdls_dis_rsp_frame(struct mac_context *mac,
 						 struct qdf_mac_addr peer_mac,
 						 uint8_t dialog,
 						 struct pe_session *pe_session,
@@ -999,7 +999,7 @@
  * This static function is currently used by lim_send_tdls_link_setup_req_frame and
  * lim_send_tdls_setup_rsp_frame to populate the AID if device is 11ac capable.
  */
-static void populate_dotf_tdls_vht_aid(tpAniSirGlobal mac, uint32_t selfDot11Mode,
+static void populate_dotf_tdls_vht_aid(struct mac_context *mac, uint32_t selfDot11Mode,
 				       struct qdf_mac_addr peerMac,
 				       tDot11fIEAID *Aid,
 				       struct pe_session *pe_session)
@@ -1051,7 +1051,7 @@
  * Return: None
  */
 static inline QDF_STATUS
-wma_tx_frame_with_tx_complete_send(tpAniSirGlobal mac, void *pPacket,
+wma_tx_frame_with_tx_complete_send(struct mac_context *mac, void *pPacket,
 				uint16_t nBytes,
 				uint8_t tid,
 				uint8_t *pFrame,
@@ -1072,7 +1072,7 @@
 #else
 
 static inline QDF_STATUS
-wma_tx_frame_with_tx_complete_send(tpAniSirGlobal mac, void *pPacket,
+wma_tx_frame_with_tx_complete_send(struct mac_context *mac, void *pPacket,
 				uint16_t nBytes,
 				uint8_t tid,
 				uint8_t *pFrame,
@@ -1105,7 +1105,7 @@
  * TDLS setup Request frame on AP link
  */
 static
-QDF_STATUS lim_send_tdls_link_setup_req_frame(tpAniSirGlobal mac,
+QDF_STATUS lim_send_tdls_link_setup_req_frame(struct mac_context *mac,
 						 struct qdf_mac_addr peer_mac,
 						 uint8_t dialog,
 						 struct pe_session *pe_session,
@@ -1362,7 +1362,7 @@
  * Send TDLS Teardown frame on Direct link or AP link, depends on reason code.
  */
 static
-QDF_STATUS lim_send_tdls_teardown_frame(tpAniSirGlobal mac,
+QDF_STATUS lim_send_tdls_teardown_frame(struct mac_context *mac,
 					   struct qdf_mac_addr peer_mac,
 					   uint16_t reason,
 					   uint8_t responder,
@@ -1556,7 +1556,7 @@
 /*
  * Send Setup RSP frame on AP link.
  */
-static QDF_STATUS lim_send_tdls_setup_rsp_frame(tpAniSirGlobal mac,
+static QDF_STATUS lim_send_tdls_setup_rsp_frame(struct mac_context *mac,
 						   struct qdf_mac_addr peer_mac,
 						   uint8_t dialog,
 						   struct pe_session *pe_session,
@@ -1812,7 +1812,7 @@
  * Send TDLS setup CNF frame on AP link
  */
 static
-QDF_STATUS lim_send_tdls_link_setup_cnf_frame(tpAniSirGlobal mac,
+QDF_STATUS lim_send_tdls_link_setup_cnf_frame(struct mac_context *mac,
 						 struct qdf_mac_addr peer_mac,
 						 uint8_t dialog,
 						 uint32_t peerCapability,
@@ -2019,7 +2019,7 @@
 /* This Function is similar to populate_dot11f_ht_caps, except that the HT Capabilities
  * are considered from the AddStaReq rather from the cfg.dat as in populate_dot11f_ht_caps
  */
-static QDF_STATUS lim_tdls_populate_dot11f_ht_caps(tpAniSirGlobal mac,
+static QDF_STATUS lim_tdls_populate_dot11f_ht_caps(struct mac_context *mac,
 						      struct pe_session *pe_session,
 						      tSirTdlsAddStaReq *
 						      pTdlsAddStaReq,
@@ -2155,7 +2155,7 @@
 }
 
 static QDF_STATUS
-lim_tdls_populate_dot11f_vht_caps(tpAniSirGlobal mac,
+lim_tdls_populate_dot11f_vht_caps(struct mac_context *mac,
 				  tSirTdlsAddStaReq *pTdlsAddStaReq,
 				  tDot11fIEVHTCaps *pDot11f)
 {
@@ -2241,7 +2241,7 @@
  * Return: QDF_STATUS_SUCCESS on success, QDF_STATUS_E_FAILURE on failure.
  */
 static QDF_STATUS
-lim_tdls_populate_matching_rate_set(tpAniSirGlobal mac_ctx, tpDphHashNode stads,
+lim_tdls_populate_matching_rate_set(struct mac_context *mac_ctx, tpDphHashNode stads,
 				    uint8_t *supp_rate_set,
 				    uint8_t supp_rates_len,
 				    uint8_t *supp_mcs_set,
@@ -2422,7 +2422,7 @@
 /*
  * update HASH node entry info
  */
-static void lim_tdls_update_hash_node_info(tpAniSirGlobal mac,
+static void lim_tdls_update_hash_node_info(struct mac_context *mac,
 					   tDphHashNode *pStaDs,
 					   tSirTdlsAddStaReq *pTdlsAddStaReq,
 					   struct pe_session *pe_session)
@@ -2564,7 +2564,7 @@
 /*
  * Add STA for TDLS setup procedure
  */
-static QDF_STATUS lim_tdls_setup_add_sta(tpAniSirGlobal mac,
+static QDF_STATUS lim_tdls_setup_add_sta(struct mac_context *mac,
 					    tSirTdlsAddStaReq *pAddStaReq,
 					    struct pe_session *pe_session)
 {
@@ -2641,7 +2641,7 @@
 /*
  * Del STA, after Link is teardown or discovery response sent on direct link
  */
-static QDF_STATUS lim_tdls_del_sta(tpAniSirGlobal mac,
+static QDF_STATUS lim_tdls_del_sta(struct mac_context *mac,
 				      struct qdf_mac_addr peerMac,
 				      struct pe_session *pe_session,
 				      bool resp_reqd)
@@ -2674,7 +2674,7 @@
 /*
  * Once Link is setup with PEER, send Add STA ind to SME
  */
-static QDF_STATUS lim_send_sme_tdls_add_sta_rsp(tpAniSirGlobal mac,
+static QDF_STATUS lim_send_sme_tdls_add_sta_rsp(struct mac_context *mac,
 						uint8_t sessionId,
 						tSirMacAddr peerMac,
 						uint8_t updateSta,
@@ -2717,7 +2717,7 @@
 /*
  * STA RSP received from HAL
  */
-QDF_STATUS lim_process_tdls_add_sta_rsp(tpAniSirGlobal mac, void *msg,
+QDF_STATUS lim_process_tdls_add_sta_rsp(struct mac_context *mac, void *msg,
 					struct pe_session *pe_session)
 {
 	tAddStaParams *pAddStaParams = (tAddStaParams *) msg;
@@ -2774,7 +2774,7 @@
  */
 
 static void
-lim_send_tdls_comp_mgmt_rsp(tpAniSirGlobal mac_ctx, uint16_t msg_type,
+lim_send_tdls_comp_mgmt_rsp(struct mac_context *mac_ctx, uint16_t msg_type,
 	 tSirResultCodes result_code, uint8_t sme_session_id,
 	 uint16_t sme_transaction_id)
 {
@@ -2815,7 +2815,7 @@
  *
  * Return: QDF_STATUS_SUCCESS on success, error code otherwise
  */
-QDF_STATUS lim_process_sme_tdls_mgmt_send_req(tpAniSirGlobal mac_ctx,
+QDF_STATUS lim_process_sme_tdls_mgmt_send_req(struct mac_context *mac_ctx,
 						 uint32_t *msg)
 {
 	/* get all discovery request parameters */
@@ -2940,7 +2940,7 @@
 /*
  * Once link is teardown, send Del Peer Ind to SME
  */
-static QDF_STATUS lim_send_sme_tdls_del_sta_rsp(tpAniSirGlobal mac,
+static QDF_STATUS lim_send_sme_tdls_del_sta_rsp(struct mac_context *mac,
 						uint8_t sessionId,
 						struct qdf_mac_addr peerMac,
 						tDphHashNode *pStaDs, uint8_t status)
@@ -2976,7 +2976,7 @@
 /*
  * Process Send Mgmt Request from SME and transmit to AP.
  */
-QDF_STATUS lim_process_sme_tdls_add_sta_req(tpAniSirGlobal mac,
+QDF_STATUS lim_process_sme_tdls_add_sta_req(struct mac_context *mac,
 					       uint32_t *pMsgBuf)
 {
 	/* get all discovery request parameters */
@@ -3038,7 +3038,7 @@
 /*
  * Process Del Sta Request from SME .
  */
-QDF_STATUS lim_process_sme_tdls_del_sta_req(tpAniSirGlobal mac,
+QDF_STATUS lim_process_sme_tdls_del_sta_req(struct mac_context *mac,
 					       uint32_t *pMsgBuf)
 {
 	/* get all discovery request parameters */
@@ -3109,7 +3109,7 @@
  *
  * Return: None
  */
-static void lim_check_aid_and_delete_peer(tpAniSirGlobal p_mac,
+static void lim_check_aid_and_delete_peer(struct mac_context *p_mac,
 					  struct pe_session *session_entry)
 {
 	tpDphHashNode stads = NULL;
@@ -3176,7 +3176,7 @@
  *
  * Return: QDF_STATUS_SUCCESS on success, error code otherwise
  */
-QDF_STATUS lim_delete_tdls_peers(tpAniSirGlobal mac_ctx,
+QDF_STATUS lim_delete_tdls_peers(struct mac_context *mac_ctx,
 				    struct pe_session *session_entry)
 {
 	pe_debug("Enter");
@@ -3210,7 +3210,7 @@
  *
  * Return: Success: QDF_STATUS_SUCCESS Failure: Error value
  */
-QDF_STATUS lim_process_sme_del_all_tdls_peers(tpAniSirGlobal p_mac,
+QDF_STATUS lim_process_sme_del_all_tdls_peers(struct mac_context *p_mac,
 						 uint32_t *msg_buf)
 {
 	struct sir_del_all_tdls_peers *msg;
@@ -3246,7 +3246,7 @@
  *
  * Return: None
  */
-void lim_process_tdls_del_sta_rsp(tpAniSirGlobal mac_ctx,
+void lim_process_tdls_del_sta_rsp(struct mac_context *mac_ctx,
 				  struct scheduler_msg *lim_msg,
 				  struct pe_session *session_entry)
 {
diff --git a/core/mac/src/pe/lim/lim_prop_exts_utils.c b/core/mac/src/pe/lim/lim_prop_exts_utils.c
index 9a13b3b..12735b1 100644
--- a/core/mac/src/pe/lim/lim_prop_exts_utils.c
+++ b/core/mac/src/pe/lim/lim_prop_exts_utils.c
@@ -77,7 +77,7 @@
  *
  * Return: None
  */
-static void get_ese_version_ie_probe_response(tpAniSirGlobal mac_ctx,
+static void get_ese_version_ie_probe_response(struct mac_context *mac_ctx,
 					tpSirProbeRespBeacon beacon_struct,
 					struct pe_session *session)
 {
@@ -94,7 +94,7 @@
 
 }
 
-static inline void get_ese_version_ie_probe_response(tpAniSirGlobal mac_ctx,
+static inline void get_ese_version_ie_probe_response(struct mac_context *mac_ctx,
 					tpSirProbeRespBeacon beacon_struct,
 					struct pe_session *session)
 {
@@ -195,7 +195,7 @@
  * Return: None
  */
 void
-lim_extract_ap_capability(tpAniSirGlobal mac_ctx, uint8_t *p_ie,
+lim_extract_ap_capability(struct mac_context *mac_ctx, uint8_t *p_ie,
 	uint16_t ie_len, uint8_t *qos_cap, uint16_t *prop_cap, uint8_t *uapsd,
 	int8_t *local_constraint, struct pe_session *session)
 {
diff --git a/core/mac/src/pe/lim/lim_prop_exts_utils.h b/core/mac/src/pe/lim/lim_prop_exts_utils.h
index 2218d82..03ad038 100644
--- a/core/mac/src/pe/lim/lim_prop_exts_utils.h
+++ b/core/mac/src/pe/lim/lim_prop_exts_utils.h
@@ -32,19 +32,19 @@
 #define __LIM_PROP_EXTS_UTILS_H
 
 /* Function templates */
-void limQuietBss(tpAniSirGlobal, uint32_t);
-void lim_cleanupMeasData(tpAniSirGlobal);
-void limDeleteMeasTimers(tpAniSirGlobal);
-void limStopMeasTimers(tpAniSirGlobal mac);
-void lim_cleanupMeasResources(tpAniSirGlobal);
-void limRestorePreLearnState(tpAniSirGlobal);
-void limCollectMeasurementData(tpAniSirGlobal, uint32_t *, tpSchBeaconStruct);
-void limCollectRSSI(tpAniSirGlobal);
-void limDeleteCurrentBssWdsNode(tpAniSirGlobal);
-uint32_t limComputeAvg(tpAniSirGlobal, uint32_t, uint32_t);
+void limQuietBss(struct mac_context *, uint32_t);
+void lim_cleanupMeasData(struct mac_context *);
+void limDeleteMeasTimers(struct mac_context *);
+void limStopMeasTimers(struct mac_context *mac);
+void lim_cleanupMeasResources(struct mac_context *);
+void limRestorePreLearnState(struct mac_context *);
+void limCollectMeasurementData(struct mac_context *, uint32_t *, tpSchBeaconStruct);
+void limCollectRSSI(struct mac_context *);
+void limDeleteCurrentBssWdsNode(struct mac_context *);
+uint32_t limComputeAvg(struct mac_context *, uint32_t, uint32_t);
 
 /* / Function to extract AP's HCF capability from IE fields */
-void lim_extract_ap_capability(tpAniSirGlobal, uint8_t *, uint16_t, uint8_t *,
+void lim_extract_ap_capability(struct mac_context *, uint8_t *, uint16_t, uint8_t *,
 			       uint16_t *, uint8_t *, int8_t *, struct pe_session *);
 
 ePhyChanBondState lim_get_htcb_state(ePhyChanBondState aniCBMode);
diff --git a/core/mac/src/pe/lim/lim_reassoc_utils.c b/core/mac/src/pe/lim/lim_reassoc_utils.c
index 7f3ee9a..a083a7f 100644
--- a/core/mac/src/pe/lim/lim_reassoc_utils.c
+++ b/core/mac/src/pe/lim/lim_reassoc_utils.c
@@ -58,7 +58,7 @@
  * Return: None
  */
 
-void lim_update_re_assoc_globals(tpAniSirGlobal mac, tpSirAssocRsp pAssocRsp,
+void lim_update_re_assoc_globals(struct mac_context *mac, tpSirAssocRsp pAssocRsp,
 				 struct pe_session *pe_session)
 {
 	/* Update the current Bss Information */
@@ -108,7 +108,7 @@
  *
  * Return: None
  */
-void lim_handle_del_bss_in_re_assoc_context(tpAniSirGlobal mac,
+void lim_handle_del_bss_in_re_assoc_context(struct mac_context *mac,
 		tpDphHashNode pStaDs, struct pe_session *pe_session)
 {
 	tLimMlmReassocCnf mlmReassocCnf;
@@ -241,7 +241,7 @@
  *
  * Return: None
  */
-void lim_handle_add_bss_in_re_assoc_context(tpAniSirGlobal mac,
+void lim_handle_add_bss_in_re_assoc_context(struct mac_context *mac,
 		tpDphHashNode pStaDs, struct pe_session *pe_session)
 {
 	tLimMlmReassocCnf mlmReassocCnf;
@@ -357,7 +357,7 @@
  * Return: true  When STA is waiting for Reassoc response from AP
  *         else false
  */
-bool lim_is_reassoc_in_progress(tpAniSirGlobal mac, struct pe_session *pe_session)
+bool lim_is_reassoc_in_progress(struct mac_context *mac, struct pe_session *pe_session)
 {
 	if (pe_session == NULL)
 		return false;
@@ -385,7 +385,7 @@
  *
  * Return: QDF_STATUS_SUCCESS on success else QDF_STATUS failure codes
  */
-QDF_STATUS lim_add_ft_sta_self(tpAniSirGlobal mac_ctx, uint16_t assoc_id,
+QDF_STATUS lim_add_ft_sta_self(struct mac_context *mac_ctx, uint16_t assoc_id,
 				struct pe_session *session_entry)
 {
 	tpAddStaParams add_sta_params = NULL;
@@ -438,7 +438,7 @@
  */
 
 void
-lim_restore_pre_reassoc_state(tpAniSirGlobal mac,
+lim_restore_pre_reassoc_state(struct mac_context *mac,
 		tSirResultCodes resultCode, uint16_t protStatusCode,
 		struct pe_session *pe_session)
 {
@@ -481,7 +481,7 @@
  *
  * Return: None
  */
-void lim_post_reassoc_failure(tpAniSirGlobal mac,
+void lim_post_reassoc_failure(struct mac_context *mac,
 		tSirResultCodes resultCode, uint16_t protStatusCode,
 		struct pe_session *pe_session)
 {
diff --git a/core/mac/src/pe/lim/lim_roam_timer_utils.c b/core/mac/src/pe/lim/lim_roam_timer_utils.c
index 73ad9ef..ba27e85 100644
--- a/core/mac/src/pe/lim/lim_roam_timer_utils.c
+++ b/core/mac/src/pe/lim/lim_roam_timer_utils.c
@@ -35,7 +35,7 @@
  *
  * Return: TX_SUCCESS or TX_TIMER_ERROR
  */
-uint32_t lim_create_timers_host_roam(tpAniSirGlobal mac_ctx)
+uint32_t lim_create_timers_host_roam(struct mac_context *mac_ctx)
 {
 	uint32_t cfg_value;
 
@@ -66,7 +66,7 @@
 	return TX_TIMER_ERROR;
 }
 
-void lim_delete_timers_host_roam(tpAniSirGlobal mac_ctx)
+void lim_delete_timers_host_roam(struct mac_context *mac_ctx)
 {
 	tLimTimers *lim_timer = &mac_ctx->lim.limTimers;
 
@@ -76,7 +76,7 @@
 	tx_timer_delete(&lim_timer->gLimFTPreAuthRspTimer);
 }
 
-void lim_deactivate_timers_host_roam(tpAniSirGlobal mac_ctx)
+void lim_deactivate_timers_host_roam(struct mac_context *mac_ctx)
 {
 	tLimTimers *lim_timer = &mac_ctx->lim.limTimers;
 
@@ -96,7 +96,7 @@
  *
  * Return: None
  */
-void lim_deactivate_and_change_timer_host_roam(tpAniSirGlobal mac_ctx,
+void lim_deactivate_and_change_timer_host_roam(struct mac_context *mac_ctx,
 		uint32_t timer_id)
 {
 	uint32_t val = 0;
diff --git a/core/mac/src/pe/lim/lim_scan_result_utils.c b/core/mac/src/pe/lim/lim_scan_result_utils.c
index 2f8bff6..81028d6 100644
--- a/core/mac/src/pe/lim/lim_scan_result_utils.c
+++ b/core/mac/src/pe/lim/lim_scan_result_utils.c
@@ -61,7 +61,7 @@
  * @return None
  */
 void
-lim_collect_bss_description(tpAniSirGlobal mac,
+lim_collect_bss_description(struct mac_context *mac,
 			    tSirBssDescription *pBssDescr,
 			    tpSirProbeRespBeacon pBPR,
 			    uint8_t *pRxPacketInfo, uint8_t fScanning)
diff --git a/core/mac/src/pe/lim/lim_scan_result_utils.h b/core/mac/src/pe/lim/lim_scan_result_utils.h
index fd71005..701168b 100644
--- a/core/mac/src/pe/lim/lim_scan_result_utils.h
+++ b/core/mac/src/pe/lim/lim_scan_result_utils.h
@@ -33,9 +33,9 @@
 
 /* Scan result hash related functions */
 uint8_t lim_scan_hash_function(tSirMacAddr);
-void lim_restore_pre_scan_state(tpAniSirGlobal);
-void lim_copy_scan_result(tpAniSirGlobal, uint8_t *);
-void lim_collect_bss_description(tpAniSirGlobal mac,
+void lim_restore_pre_scan_state(struct mac_context *);
+void lim_copy_scan_result(struct mac_context *, uint8_t *);
+void lim_collect_bss_description(struct mac_context *mac,
 			    tSirBssDescription *pBssDescr,
 			    tpSirProbeRespBeacon pBPR,
 			    uint8_t *pRxPacketInfo, uint8_t fScanning);
diff --git a/core/mac/src/pe/lim/lim_security_utils.c b/core/mac/src/pe/lim/lim_security_utils.c
index 3653d08..17c2186 100644
--- a/core/mac/src/pe/lim/lim_security_utils.c
+++ b/core/mac/src/pe/lim/lim_security_utils.c
@@ -71,7 +71,7 @@
  * @return true if passed authType is enabled else false
  */
 uint8_t
-lim_is_auth_algo_supported(tpAniSirGlobal mac, tAniAuthType authType,
+lim_is_auth_algo_supported(struct mac_context *mac, tAniAuthType authType,
 			   struct pe_session *pe_session)
 {
 	bool algoEnable, privacyOptImp;
@@ -131,7 +131,7 @@
  * @return None
  */
 
-void lim_init_pre_auth_list(tpAniSirGlobal mac)
+void lim_init_pre_auth_list(struct mac_context *mac)
 {
 	mac->lim.pLimPreAuthList = NULL;
 
@@ -154,7 +154,7 @@
  * @return None
  */
 
-void lim_delete_pre_auth_list(tpAniSirGlobal mac)
+void lim_delete_pre_auth_list(struct mac_context *mac)
 {
 	struct tLimPreAuthNode *pCurrNode, *pTempNode;
 
@@ -189,7 +189,7 @@
  * @return Pointer to pre-auth node if found, else NULL
  */
 
-struct tLimPreAuthNode *lim_search_pre_auth_list(tpAniSirGlobal mac,
+struct tLimPreAuthNode *lim_search_pre_auth_list(struct mac_context *mac,
 						 tSirMacAddr macAddr)
 {
 	struct tLimPreAuthNode *pTempNode = mac->lim.pLimPreAuthList;
@@ -217,7 +217,7 @@
  * Return: return true if any preauthnode deleted else false
  */
 uint8_t
-lim_delete_open_auth_pre_auth_node(tpAniSirGlobal mac_ctx)
+lim_delete_open_auth_pre_auth_node(struct mac_context *mac_ctx)
 {
 	struct tLimPreAuthNode    *prev_node, *temp_node, *found_node;
 	uint8_t auth_node_freed = false;
@@ -276,7 +276,7 @@
  * @return None
  */
 
-void lim_add_pre_auth_node(tpAniSirGlobal mac, struct tLimPreAuthNode *pAuthNode)
+void lim_add_pre_auth_node(struct mac_context *mac, struct tLimPreAuthNode *pAuthNode)
 {
 	mac->lim.gLimNumPreAuthContexts++;
 
@@ -303,7 +303,7 @@
  * @return None
  */
 
-void lim_release_pre_auth_node(tpAniSirGlobal mac, tpLimPreAuthNode pAuthNode)
+void lim_release_pre_auth_node(struct mac_context *mac, tpLimPreAuthNode pAuthNode)
 {
 	pAuthNode->fFree = 1;
 	MTRACE(mac_trace
@@ -336,7 +336,7 @@
  * @return None
  */
 
-void lim_delete_pre_auth_node(tpAniSirGlobal mac, tSirMacAddr macAddr)
+void lim_delete_pre_auth_node(struct mac_context *mac, tSirMacAddr macAddr)
 {
 	struct tLimPreAuthNode *pPrevNode, *pTempNode;
 
@@ -411,7 +411,7 @@
  */
 
 void
-lim_restore_from_auth_state(tpAniSirGlobal mac, tSirResultCodes resultCode,
+lim_restore_from_auth_state(struct mac_context *mac, tSirResultCodes resultCode,
 			    uint16_t protStatusCode, struct pe_session *pe_session)
 {
 	tSirMacAddr currentBssId;
@@ -495,7 +495,7 @@
  */
 
 void
-lim_encrypt_auth_frame(tpAniSirGlobal mac, uint8_t keyId, uint8_t *pKey,
+lim_encrypt_auth_frame(struct mac_context *mac, uint8_t keyId, uint8_t *pKey,
 		       uint8_t *pPlainText, uint8_t *pEncrBody,
 		       uint32_t keyLength)
 {
@@ -684,7 +684,7 @@
  */
 
 uint8_t
-lim_decrypt_auth_frame(tpAniSirGlobal mac, uint8_t *pKey, uint8_t *pEncrBody,
+lim_decrypt_auth_frame(struct mac_context *mac, uint8_t *pKey, uint8_t *pEncrBody,
 		       uint8_t *pPlainBody, uint32_t keyLength, uint16_t frameLen)
 {
 	uint8_t seed[LIM_SEED_LENGTH], icv[SIR_MAC_WEP_ICV_LENGTH];
@@ -726,7 +726,7 @@
  *
  * A utility API to send MLM_SETKEYS_CNF to SME
  */
-void lim_post_sme_set_keys_cnf(tpAniSirGlobal mac,
+void lim_post_sme_set_keys_cnf(struct mac_context *mac,
 			       tLimMlmSetKeysReq *pMlmSetKeysReq,
 			       tLimMlmSetKeysCnf *mlmSetKeysCnf)
 {
@@ -762,7 +762,7 @@
  * @param pMlmSetKeysReq Pointer to MLM_SETKEYS_REQ buffer
  * @return none
  */
-void lim_send_set_bss_key_req(tpAniSirGlobal mac,
+void lim_send_set_bss_key_req(struct mac_context *mac,
 			      tLimMlmSetKeysReq *pMlmSetKeysReq,
 			      struct pe_session *pe_session)
 {
@@ -862,7 +862,7 @@
  * @param defWEPIdx      The default WEP key index [0..3]
  * @return none
  */
-void lim_send_set_sta_key_req(tpAniSirGlobal mac,
+void lim_send_set_sta_key_req(struct mac_context *mac,
 			      tLimMlmSetKeysReq *pMlmSetKeysReq,
 			      uint16_t staIdx,
 			      uint8_t defWEPIdx,
diff --git a/core/mac/src/pe/lim/lim_security_utils.h b/core/mac/src/pe/lim/lim_security_utils.h
index f960aae..43c9308 100644
--- a/core/mac/src/pe/lim/lim_security_utils.h
+++ b/core/mac/src/pe/lim/lim_security_utils.h
@@ -49,31 +49,31 @@
 
 struct tLimPreAuthNode;
 
-uint8_t lim_is_auth_algo_supported(tpAniSirGlobal, tAniAuthType, struct pe_session *);
+uint8_t lim_is_auth_algo_supported(struct mac_context *, tAniAuthType, struct pe_session *);
 
 /* MAC based authentication related functions */
-void lim_init_pre_auth_list(tpAniSirGlobal);
-void lim_delete_pre_auth_list(tpAniSirGlobal);
-struct tLimPreAuthNode *lim_search_pre_auth_list(tpAniSirGlobal, tSirMacAddr);
-void lim_add_pre_auth_node(tpAniSirGlobal, struct tLimPreAuthNode *);
-void lim_delete_pre_auth_node(tpAniSirGlobal, tSirMacAddr);
-void lim_release_pre_auth_node(tpAniSirGlobal mac, tpLimPreAuthNode pAuthNode);
-void lim_restore_from_auth_state(tpAniSirGlobal,
+void lim_init_pre_auth_list(struct mac_context *);
+void lim_delete_pre_auth_list(struct mac_context *);
+struct tLimPreAuthNode *lim_search_pre_auth_list(struct mac_context *, tSirMacAddr);
+void lim_add_pre_auth_node(struct mac_context *, struct tLimPreAuthNode *);
+void lim_delete_pre_auth_node(struct mac_context *, tSirMacAddr);
+void lim_release_pre_auth_node(struct mac_context *mac, tpLimPreAuthNode pAuthNode);
+void lim_restore_from_auth_state(struct mac_context *,
 				 tSirResultCodes, uint16_t, struct pe_session *);
-uint8_t lim_delete_open_auth_pre_auth_node(tpAniSirGlobal mac_ctx);
+uint8_t lim_delete_open_auth_pre_auth_node(struct mac_context *mac_ctx);
 
 /* Encryption/Decryption related functions */
 void lim_compute_crc32(uint8_t *, uint8_t *, uint16_t);
 void lim_rc4(uint8_t *, uint8_t *, uint8_t *, uint32_t, uint16_t);
-void lim_encrypt_auth_frame(tpAniSirGlobal, uint8_t, uint8_t *, uint8_t *,
+void lim_encrypt_auth_frame(struct mac_context *, uint8_t, uint8_t *, uint8_t *,
 			    uint8_t *, uint32_t);
-uint8_t lim_decrypt_auth_frame(tpAniSirGlobal, uint8_t *, uint8_t *, uint8_t *,
+uint8_t lim_decrypt_auth_frame(struct mac_context *, uint8_t *, uint8_t *, uint8_t *,
 			       uint32_t, uint16_t);
 
-void lim_send_set_bss_key_req(tpAniSirGlobal, tLimMlmSetKeysReq *, struct pe_session *);
-void lim_send_set_sta_key_req(tpAniSirGlobal, tLimMlmSetKeysReq *, uint16_t, uint8_t,
+void lim_send_set_bss_key_req(struct mac_context *, tLimMlmSetKeysReq *, struct pe_session *);
+void lim_send_set_sta_key_req(struct mac_context *, tLimMlmSetKeysReq *, uint16_t, uint8_t,
 			      struct pe_session *, bool sendRsp);
-void lim_post_sme_set_keys_cnf(tpAniSirGlobal, tLimMlmSetKeysReq *,
+void lim_post_sme_set_keys_cnf(struct mac_context *, tLimMlmSetKeysReq *,
 			       tLimMlmSetKeysCnf *);
 
 #define  PTAPS  0xedb88320
diff --git a/core/mac/src/pe/lim/lim_send_frames_host_roam.c b/core/mac/src/pe/lim/lim_send_frames_host_roam.c
index ff03c76..d7f63c0 100644
--- a/core/mac/src/pe/lim/lim_send_frames_host_roam.c
+++ b/core/mac/src/pe/lim/lim_send_frames_host_roam.c
@@ -64,7 +64,7 @@
  *
  * Return: None
  */
-void lim_send_reassoc_req_with_ft_ies_mgmt_frame(tpAniSirGlobal mac_ctx,
+void lim_send_reassoc_req_with_ft_ies_mgmt_frame(struct mac_context *mac_ctx,
 	tLimMlmReassocReq *mlm_reassoc_req,
 	struct pe_session *pe_session)
 {
@@ -475,7 +475,7 @@
  *
  * Return: None
  */
-void lim_send_retry_reassoc_req_frame(tpAniSirGlobal mac,
+void lim_send_retry_reassoc_req_frame(struct mac_context *mac,
 				      tLimMlmReassocReq *pMlmReassocReq,
 				      struct pe_session *pe_session)
 {
@@ -539,7 +539,7 @@
  *
  * Return: None
  */
-void lim_send_reassoc_req_mgmt_frame(tpAniSirGlobal mac,
+void lim_send_reassoc_req_mgmt_frame(struct mac_context *mac,
 				tLimMlmReassocReq *pMlmReassocReq,
 				struct pe_session *pe_session)
 {
@@ -808,7 +808,7 @@
 				 struct scan_event *event,
 				 void *arg)
 {
-	tpAniSirGlobal mac_ctx;
+	struct mac_context *mac_ctx;
 	enum sir_scan_event_type event_type;
 
 	QDF_TRACE(QDF_MODULE_ID_PE, QDF_TRACE_LEVEL_DEBUG,
@@ -816,7 +816,7 @@
 		  event->type, event->scan_id, event->requester,
 		  event->chan_freq, event->reason);
 
-	mac_ctx = (tpAniSirGlobal)arg;
+	mac_ctx = (struct mac_context *)arg;
 	event_type = 0x1 << event->type;
 
 	qdf_mtrace(QDF_MODULE_ID_SCAN, QDF_MODULE_ID_PE, event->type,
diff --git a/core/mac/src/pe/lim/lim_send_management_frames.c b/core/mac/src/pe/lim/lim_send_management_frames.c
index 048cba8..780310a 100644
--- a/core/mac/src/pe/lim/lim_send_management_frames.c
+++ b/core/mac/src/pe/lim/lim_send_management_frames.c
@@ -75,7 +75,7 @@
  * number will roll over.
  *
  */
-static void lim_add_mgmt_seq_num(tpAniSirGlobal mac, tpSirMacMgmtHdr pMacHdr)
+static void lim_add_mgmt_seq_num(struct mac_context *mac, tpSirMacMgmtHdr pMacHdr)
 {
 	if (mac->mgmtSeqNum >= WLAN_HOST_SEQ_NUM_MAX) {
 		mac->mgmtSeqNum = WLAN_HOST_SEQ_NUM_MIN - 1;
@@ -105,7 +105,7 @@
  * number will roll over.
  *
  */
-void lim_populate_p2p_mac_header(tpAniSirGlobal mac, uint8_t *pBD)
+void lim_populate_p2p_mac_header(struct mac_context *mac, uint8_t *pBD)
 {
 	tpSirMacMgmtHdr pMacHdr;
 
@@ -140,7 +140,7 @@
  * Return: None
  */
 
-void lim_populate_mac_header(tpAniSirGlobal mac_ctx, uint8_t *buf,
+void lim_populate_mac_header(struct mac_context *mac_ctx, uint8_t *buf,
 		uint8_t type, uint8_t sub_type, tSirMacAddr peer_addr,
 		tSirMacAddr self_mac_addr)
 {
@@ -197,7 +197,7 @@
  * Return: QDF_STATUS (QDF_STATUS_SUCCESS on success and error codes otherwise)
  */
 QDF_STATUS
-lim_send_probe_req_mgmt_frame(tpAniSirGlobal mac_ctx,
+lim_send_probe_req_mgmt_frame(struct mac_context *mac_ctx,
 			      tSirMacSSid *ssid,
 			      tSirMacAddr bssid,
 			      uint8_t channel,
@@ -461,7 +461,7 @@
 	return QDF_STATUS_SUCCESS;
 } /* End lim_send_probe_req_mgmt_frame. */
 
-static QDF_STATUS lim_get_addn_ie_for_probe_resp(tpAniSirGlobal mac,
+static QDF_STATUS lim_get_addn_ie_for_probe_resp(struct mac_context *mac,
 					     uint8_t *addIE, uint16_t *addnIELen,
 					     uint8_t probeReqP2pIe)
 {
@@ -528,7 +528,7 @@
  */
 
 void
-lim_send_probe_rsp_mgmt_frame(tpAniSirGlobal mac_ctx,
+lim_send_probe_rsp_mgmt_frame(struct mac_context *mac_ctx,
 			      tSirMacAddr peer_macaddr,
 			      tpAniSSID ssid,
 			      short n_staid,
@@ -868,7 +868,7 @@
 } /* End lim_send_probe_rsp_mgmt_frame. */
 
 void
-lim_send_addts_req_action_frame(tpAniSirGlobal mac,
+lim_send_addts_req_action_frame(struct mac_context *mac,
 				tSirMacAddr peerMacAddr,
 				tSirAddtsReqInfo *pAddTS, struct pe_session *pe_session)
 {
@@ -1085,7 +1085,7 @@
  */
 
 void
-lim_send_assoc_rsp_mgmt_frame(tpAniSirGlobal mac_ctx,
+lim_send_assoc_rsp_mgmt_frame(struct mac_context *mac_ctx,
 	uint16_t status_code, uint16_t aid, tSirMacAddr peer_addr,
 	uint8_t subtype, tpDphHashNode sta, struct pe_session *pe_session)
 {
@@ -1425,7 +1425,7 @@
 }
 
 void
-lim_send_delts_req_action_frame(tpAniSirGlobal mac,
+lim_send_delts_req_action_frame(struct mac_context *mac,
 				tSirMacAddr peer,
 				uint8_t wmmTspecPresent,
 				tSirMacTSInfo *pTsinfo,
@@ -1580,7 +1580,7 @@
 {
 	uint16_t assoc_ack_status;
 	uint16_t reason_code;
-	tpAniSirGlobal mac_ctx = (tpAniSirGlobal)context;
+	struct mac_context *mac_ctx = (struct mac_context *)context;
 
 	pe_debug("tx_complete= %d", tx_complete);
 	if (tx_complete == WMI_MGMT_TX_COMP_TYPE_COMPLETE_OK) {
@@ -1610,7 +1610,7 @@
  */
 
 void
-lim_send_assoc_req_mgmt_frame(tpAniSirGlobal mac_ctx,
+lim_send_assoc_req_mgmt_frame(struct mac_context *mac_ctx,
 			      tLimMlmAssocReq *mlm_assoc_req,
 			      struct pe_session *pe_session)
 {
@@ -2139,7 +2139,7 @@
 						uint32_t tx_complete,
 						void *params)
 {
-	tpAniSirGlobal mac_ctx = (tpAniSirGlobal)context;
+	struct mac_context *mac_ctx = (struct mac_context *)context;
 	tSirMacMgmtHdr *mac_hdr;
 	tDot11faddba_rsp rsp;
 	void *soc = cds_get_context(QDF_MODULE_ID_SOC);
@@ -2211,7 +2211,7 @@
 					   uint32_t tx_complete,
 					   void *params)
 {
-	tpAniSirGlobal mac_ctx = (tpAniSirGlobal)context;
+	struct mac_context *mac_ctx = (struct mac_context *)context;
 	uint16_t auth_ack_status;
 	uint16_t reason_code;
 
@@ -2254,7 +2254,7 @@
  * Return: void
  */
 void
-lim_send_auth_mgmt_frame(tpAniSirGlobal mac_ctx,
+lim_send_auth_mgmt_frame(struct mac_context *mac_ctx,
 			 tpSirMacAuthFrameBody auth_frame,
 			 tSirMacAddr peer_addr,
 			 uint8_t wep_challenge_len,
@@ -2568,7 +2568,7 @@
 	return;
 }
 
-QDF_STATUS lim_send_deauth_cnf(tpAniSirGlobal mac_ctx)
+QDF_STATUS lim_send_deauth_cnf(struct mac_context *mac_ctx)
 {
 	uint16_t aid;
 	tpDphHashNode sta_ds;
@@ -2667,7 +2667,7 @@
  * Return: QDF_STATUS_SUCCESS
  */
 
-QDF_STATUS lim_send_disassoc_cnf(tpAniSirGlobal mac_ctx)
+QDF_STATUS lim_send_disassoc_cnf(struct mac_context *mac_ctx)
 {
 	uint16_t aid;
 	tpDphHashNode sta_ds;
@@ -2748,7 +2748,7 @@
 					uint32_t tx_success,
 					void *params)
 {
-	tpAniSirGlobal max_ctx = (tpAniSirGlobal)context;
+	struct mac_context *max_ctx = (struct mac_context *)context;
 
 	pe_debug("tx_success: %d", tx_success);
 
@@ -2760,7 +2760,7 @@
 						       uint32_t tx_success,
 						       void *params)
 {
-	tpAniSirGlobal max_ctx = (tpAniSirGlobal)context;
+	struct mac_context *max_ctx = (struct mac_context *)context;
 	QDF_STATUS status_code;
 	struct scheduler_msg msg = {0};
 
@@ -2783,7 +2783,7 @@
 				      uint32_t tx_success,
 				      void *params)
 {
-	tpAniSirGlobal mac_ctx = (tpAniSirGlobal)context;
+	struct mac_context *mac_ctx = (struct mac_context *)context;
 
 	pe_debug("tx_success: %d", tx_success);
 
@@ -2795,7 +2795,7 @@
 						     uint32_t tx_success,
 						     void *params)
 {
-	tpAniSirGlobal mac_ctx = (tpAniSirGlobal)context;
+	struct mac_context *mac_ctx = (struct mac_context *)context;
 	QDF_STATUS status_code;
 	struct scheduler_msg msg = {0};
 
@@ -2830,7 +2830,7 @@
  */
 
 void
-lim_send_disassoc_mgmt_frame(tpAniSirGlobal mac,
+lim_send_disassoc_mgmt_frame(struct mac_context *mac,
 			     uint16_t nReason,
 			     tSirMacAddr peer,
 			     struct pe_session *pe_session, bool waitForAck)
@@ -3003,7 +3003,7 @@
  */
 
 void
-lim_send_deauth_mgmt_frame(tpAniSirGlobal mac,
+lim_send_deauth_mgmt_frame(struct mac_context *mac,
 			   uint16_t nReason,
 			   tSirMacAddr peer,
 			   struct pe_session *pe_session, bool waitForAck)
@@ -3212,7 +3212,7 @@
  */
 
 QDF_STATUS
-lim_send_meas_report_frame(tpAniSirGlobal mac,
+lim_send_meas_report_frame(struct mac_context *mac,
 			   tpSirMacMeasReqActionFrame pMeasReqFrame,
 			   tSirMacAddr peer, struct pe_session *pe_session)
 {
@@ -3338,7 +3338,7 @@
  */
 
 void
-lim_send_tpc_request_frame(tpAniSirGlobal mac,
+lim_send_tpc_request_frame(struct mac_context *mac,
 			   tSirMacAddr peer, struct pe_session *pe_session)
 {
 	tDot11fTPCRequest frm;
@@ -3435,7 +3435,7 @@
  */
 
 QDF_STATUS
-lim_send_tpc_report_frame(tpAniSirGlobal mac,
+lim_send_tpc_report_frame(struct mac_context *mac,
 			  tpSirMacTpcReqActionFrame pTpcReqFrame,
 			  tSirMacAddr peer, struct pe_session *pe_session)
 {
@@ -3546,7 +3546,7 @@
  */
 
 QDF_STATUS
-lim_send_channel_switch_mgmt_frame(tpAniSirGlobal mac,
+lim_send_channel_switch_mgmt_frame(struct mac_context *mac,
 				   tSirMacAddr peer,
 				   uint8_t nMode,
 				   uint8_t nNewChannel,
@@ -3666,7 +3666,7 @@
  */
 
 QDF_STATUS
-lim_send_extended_chan_switch_action_frame(tpAniSirGlobal mac_ctx,
+lim_send_extended_chan_switch_action_frame(struct mac_context *mac_ctx,
 		tSirMacAddr peer, uint8_t mode, uint8_t new_op_class,
 		uint8_t new_channel, uint8_t count, struct pe_session *session_entry)
 {
@@ -3837,7 +3837,7 @@
  */
 
 QDF_STATUS
-lim_p2p_oper_chan_change_confirm_action_frame(tpAniSirGlobal mac_ctx,
+lim_p2p_oper_chan_change_confirm_action_frame(struct mac_context *mac_ctx,
 		tSirMacAddr peer, struct pe_session *session_entry)
 {
 	tDot11fp2p_oper_chan_change_confirm frm;
@@ -3951,7 +3951,7 @@
 
 
 QDF_STATUS
-lim_send_vht_opmode_notification_frame(tpAniSirGlobal mac,
+lim_send_vht_opmode_notification_frame(struct mac_context *mac,
 				       tSirMacAddr peer,
 				       uint8_t nMode, struct pe_session *pe_session)
 {
@@ -4071,7 +4071,7 @@
  */
 
 QDF_STATUS
-lim_send_neighbor_report_request_frame(tpAniSirGlobal mac,
+lim_send_neighbor_report_request_frame(struct mac_context *mac,
 				       tpSirMacNeighborReportReq pNeighborReq,
 				       tSirMacAddr peer, struct pe_session *pe_session)
 {
@@ -4208,7 +4208,7 @@
  */
 
 QDF_STATUS
-lim_send_link_report_action_frame(tpAniSirGlobal mac,
+lim_send_link_report_action_frame(struct mac_context *mac,
 				  tpSirMacLinkReport pLinkReport,
 				  tSirMacAddr peer, struct pe_session *pe_session)
 {
@@ -4336,7 +4336,7 @@
 } /* End lim_send_link_report_action_frame. */
 
 QDF_STATUS
-lim_send_radio_measure_report_action_frame(tpAniSirGlobal mac,
+lim_send_radio_measure_report_action_frame(struct mac_context *mac,
 				uint8_t dialog_token,
 				uint8_t num_report,
 				bool is_last_frame,
@@ -4518,7 +4518,7 @@
  * \sa lim_send_sa_query_request_frame
  *
  *
- * \param mac    The global tpAniSirGlobal object
+ * \param mac    The global struct mac_context *object
  *
  * \param transId Transaction identifier
  *
@@ -4530,7 +4530,7 @@
  *         QDF_STATUS_E_FAILURE is some problem is encountered
  */
 
-QDF_STATUS lim_send_sa_query_request_frame(tpAniSirGlobal mac, uint8_t *transId,
+QDF_STATUS lim_send_sa_query_request_frame(struct mac_context *mac, uint8_t *transId,
 					      tSirMacAddr peer,
 					      struct pe_session *pe_session)
 {
@@ -4648,7 +4648,7 @@
  * \sa lim_send_sa_query_response_frame
  *
  *
- * \param mac    The global tpAniSirGlobal object
+ * \param mac    The global struct mac_context *object
  *
  * \param transId Transaction identifier received in SA query request action frame
  *
@@ -4660,7 +4660,7 @@
  *         QDF_STATUS_E_FAILURE is some problem is encountered
  */
 
-QDF_STATUS lim_send_sa_query_response_frame(tpAniSirGlobal mac,
+QDF_STATUS lim_send_sa_query_response_frame(struct mac_context *mac,
 					       uint8_t *transId, tSirMacAddr peer,
 					       struct pe_session *pe_session)
 {
@@ -4791,7 +4791,7 @@
  *
  * Return: QDF_STATUS
  */
-QDF_STATUS lim_send_addba_response_frame(tpAniSirGlobal mac_ctx,
+QDF_STATUS lim_send_addba_response_frame(struct mac_context *mac_ctx,
 		tSirMacAddr peer_mac, uint16_t tid,
 		struct pe_session *session, uint8_t addba_extn_present,
 		uint8_t amsdu_support)
@@ -4984,7 +4984,7 @@
  *
  * Return: None
  */
-static void lim_tx_mgmt_frame(tpAniSirGlobal mac_ctx,
+static void lim_tx_mgmt_frame(struct mac_context *mac_ctx,
 	struct sir_mgmt_msg *mb_msg, uint32_t msg_len,
 	void *packet, uint8_t *frame)
 {
@@ -5027,7 +5027,7 @@
 	}
 }
 
-void lim_send_mgmt_frame_tx(tpAniSirGlobal mac_ctx,
+void lim_send_mgmt_frame_tx(struct mac_context *mac_ctx,
 		struct scheduler_msg *msg)
 {
 	struct sir_mgmt_msg *mb_msg = (struct sir_mgmt_msg *)msg->bodyptr;
diff --git a/core/mac/src/pe/lim/lim_send_messages.c b/core/mac/src/pe/lim/lim_send_messages.c
index f8e8fbe..b2573d6 100644
--- a/core/mac/src/pe/lim/lim_send_messages.c
+++ b/core/mac/src/pe/lim/lim_send_messages.c
@@ -57,7 +57,7 @@
  *
  * @return success if message send is ok, else false.
  */
-QDF_STATUS lim_send_cf_params(tpAniSirGlobal mac, uint8_t bssIdx,
+QDF_STATUS lim_send_cf_params(struct mac_context *mac, uint8_t bssIdx,
 				 uint8_t cfpCount, uint8_t cfpPeriod)
 {
 	tpUpdateCFParams pCFParams = NULL;
@@ -98,7 +98,7 @@
  *
  * @return success if message send is ok, else false.
  */
-QDF_STATUS lim_send_beacon_params(tpAniSirGlobal mac,
+QDF_STATUS lim_send_beacon_params(struct mac_context *mac,
 				     tpUpdateBeaconParams pUpdatedBcnParams,
 				     struct pe_session *pe_session)
 {
@@ -158,7 +158,7 @@
  *
  * @return success if message send is ok, else false.
  */
-QDF_STATUS lim_send_switch_chnl_params(tpAniSirGlobal mac,
+QDF_STATUS lim_send_switch_chnl_params(struct mac_context *mac,
 					  uint8_t chnlNumber,
 					  uint8_t ch_center_freq_seg0,
 					  uint8_t ch_center_freq_seg1,
@@ -275,7 +275,7 @@
  *
  * @return success if message send is ok, else false.
  */
-QDF_STATUS lim_send_edca_params(tpAniSirGlobal mac,
+QDF_STATUS lim_send_edca_params(struct mac_context *mac,
 				   tSirMacEdcaParamRecord *pUpdatedEdcaParams,
 				   uint16_t bssIdx, bool mu_edca)
 {
@@ -325,7 +325,7 @@
  * Return: none
  */
 
-void lim_set_active_edca_params(tpAniSirGlobal mac_ctx,
+void lim_set_active_edca_params(struct mac_context *mac_ctx,
 				tSirMacEdcaParamRecord *edca_params,
 				struct pe_session *pe_session)
 {
@@ -426,11 +426,11 @@
 /** ---------------------------------------------------------
    \fn      lim_set_link_state
    \brief   LIM sends a message to WMA to set the link state
-   \param   tpAniSirGlobal  mac
+   \param   struct mac_context * mac
    \param   tSirLinkState      state
    \return  None
    -----------------------------------------------------------*/
-QDF_STATUS lim_set_link_state(tpAniSirGlobal mac, tSirLinkState state,
+QDF_STATUS lim_set_link_state(struct mac_context *mac, tSirLinkState state,
 				 tSirMacAddr bssId, tSirMacAddr selfMacAddr,
 				 tpSetLinkStateCallback callback,
 				 void *callbackArg)
@@ -466,7 +466,7 @@
 	return retCode;
 }
 
-extern QDF_STATUS lim_set_link_state_ft(tpAniSirGlobal mac, tSirLinkState
+extern QDF_STATUS lim_set_link_state_ft(struct mac_context *mac, tSirLinkState
 					   state, tSirMacAddr bssId,
 					   tSirMacAddr selfMacAddr, int ft,
 					   struct pe_session *pe_session)
@@ -505,7 +505,7 @@
 	return retCode;
 }
 
-QDF_STATUS lim_send_mode_update(tpAniSirGlobal mac,
+QDF_STATUS lim_send_mode_update(struct mac_context *mac,
 				   tUpdateVHTOpMode *pTempParam,
 				   struct pe_session *pe_session)
 {
@@ -540,7 +540,7 @@
 	return retCode;
 }
 
-QDF_STATUS lim_send_rx_nss_update(tpAniSirGlobal mac,
+QDF_STATUS lim_send_rx_nss_update(struct mac_context *mac,
 				     tUpdateRxNss *pTempParam,
 				     struct pe_session *pe_session)
 {
@@ -573,7 +573,7 @@
 	return retCode;
 }
 
-QDF_STATUS lim_set_membership(tpAniSirGlobal mac,
+QDF_STATUS lim_set_membership(struct mac_context *mac,
 				 tUpdateMembership *pTempParam,
 				 struct pe_session *pe_session)
 {
@@ -608,7 +608,7 @@
 	return retCode;
 }
 
-QDF_STATUS lim_set_user_pos(tpAniSirGlobal mac,
+QDF_STATUS lim_set_user_pos(struct mac_context *mac,
 			       tUpdateUserPos *pTempParam,
 			       struct pe_session *pe_session)
 {
@@ -654,7 +654,7 @@
  *
  * Return: status of operation
  */
-QDF_STATUS lim_send_exclude_unencrypt_ind(tpAniSirGlobal mac,
+QDF_STATUS lim_send_exclude_unencrypt_ind(struct mac_context *mac,
 					     bool excludeUnenc,
 					     struct pe_session *pe_session)
 {
@@ -697,7 +697,7 @@
  *
  * Return: status of operation
  */
-QDF_STATUS lim_send_ht40_obss_scanind(tpAniSirGlobal mac_ctx,
+QDF_STATUS lim_send_ht40_obss_scanind(struct mac_context *mac_ctx,
 						struct pe_session *session)
 {
 	QDF_STATUS ret = QDF_STATUS_SUCCESS;
diff --git a/core/mac/src/pe/lim/lim_send_messages.h b/core/mac/src/pe/lim/lim_send_messages.h
index e14747a..de37086 100644
--- a/core/mac/src/pe/lim/lim_send_messages.h
+++ b/core/mac/src/pe/lim/lim_send_messages.h
@@ -34,27 +34,27 @@
 #include "lim_types.h"
 #include "wma_if.h"
 #include "sir_params.h"
-QDF_STATUS lim_send_cf_params(tpAniSirGlobal mac, uint8_t bssIdx,
+QDF_STATUS lim_send_cf_params(struct mac_context *mac, uint8_t bssIdx,
 				 uint8_t cfpCount, uint8_t cfpPeriod);
-QDF_STATUS lim_send_beacon_params(tpAniSirGlobal mac,
+QDF_STATUS lim_send_beacon_params(struct mac_context *mac,
 				     tpUpdateBeaconParams pUpdatedBcnParams,
 				     struct pe_session *pe_session);
-/* QDF_STATUS lim_send_beacon_params(tpAniSirGlobal mac, tpUpdateBeaconParams pUpdatedBcnParams); */
-QDF_STATUS lim_send_mode_update(tpAniSirGlobal mac,
+/* QDF_STATUS lim_send_beacon_params(struct mac_context *mac, tpUpdateBeaconParams pUpdatedBcnParams); */
+QDF_STATUS lim_send_mode_update(struct mac_context *mac,
 				   tUpdateVHTOpMode *tempParam,
 				   struct pe_session *pe_session);
-QDF_STATUS lim_send_rx_nss_update(tpAniSirGlobal mac,
+QDF_STATUS lim_send_rx_nss_update(struct mac_context *mac,
 				     tUpdateRxNss *tempParam,
 				     struct pe_session *pe_session);
 
-QDF_STATUS lim_set_membership(tpAniSirGlobal mac,
+QDF_STATUS lim_set_membership(struct mac_context *mac,
 				 tUpdateMembership *pTempParam,
 				 struct pe_session *pe_session);
 
-QDF_STATUS lim_set_user_pos(tpAniSirGlobal mac,
+QDF_STATUS lim_set_user_pos(struct mac_context *mac,
 			       tUpdateUserPos *pTempParam,
 			       struct pe_session *pe_session);
-QDF_STATUS lim_send_switch_chnl_params(tpAniSirGlobal mac,
+QDF_STATUS lim_send_switch_chnl_params(struct mac_context *mac,
 					  uint8_t chnlNumber,
 					  uint8_t ch_center_freq_seg0,
 					  uint8_t ch_center_freq_seg1,
@@ -65,18 +65,18 @@
 					  uint32_t cac_duration_ms,
 					  uint32_t dfs_regdomain);
 
-QDF_STATUS lim_send_edca_params(tpAniSirGlobal mac,
+QDF_STATUS lim_send_edca_params(struct mac_context *mac,
 				   tSirMacEdcaParamRecord *pUpdatedEdcaParams,
 				   uint16_t bssIdx, bool mu_edca);
-QDF_STATUS lim_set_link_state(tpAniSirGlobal mac, tSirLinkState state,
+QDF_STATUS lim_set_link_state(struct mac_context *mac, tSirLinkState state,
 				 tSirMacAddr bssId, tSirMacAddr selfMac,
 				 tpSetLinkStateCallback callback,
 				 void *callbackArg);
-extern QDF_STATUS lim_set_link_state_ft(tpAniSirGlobal mac, tSirLinkState
+extern QDF_STATUS lim_set_link_state_ft(struct mac_context *mac, tSirLinkState
 					   state, tSirMacAddr bssId,
 					   tSirMacAddr selfMacAddr, int ft,
 					   struct pe_session *pe_session);
-void lim_set_active_edca_params(tpAniSirGlobal mac,
+void lim_set_active_edca_params(struct mac_context *mac,
 				tSirMacEdcaParamRecord *plocalEdcaParams,
 				struct pe_session *pe_session);
 #define CAPABILITY_FILTER_MASK  0x73CF
@@ -90,12 +90,12 @@
 #define VHTOP_CHWIDTH_MASK      0xFC
 
 #ifdef WLAN_FEATURE_11W
-QDF_STATUS lim_send_exclude_unencrypt_ind(tpAniSirGlobal mac,
+QDF_STATUS lim_send_exclude_unencrypt_ind(struct mac_context *mac,
 					     bool excludeUnenc,
 					     struct pe_session *pe_session);
 #endif
-QDF_STATUS lim_send_ht40_obss_scanind(tpAniSirGlobal mac_ctx,
+QDF_STATUS lim_send_ht40_obss_scanind(struct mac_context *mac_ctx,
 						struct pe_session *session);
-void lim_handle_sme_join_result(tpAniSirGlobal,
+void lim_handle_sme_join_result(struct mac_context *,
 		tSirResultCodes, uint16_t, struct pe_session *);
 #endif
diff --git a/core/mac/src/pe/lim/lim_send_sme_rsp_messages.c b/core/mac/src/pe/lim/lim_send_sme_rsp_messages.c
index 85ade11..faf95ec 100644
--- a/core/mac/src/pe/lim/lim_send_sme_rsp_messages.c
+++ b/core/mac/src/pe/lim/lim_send_sme_rsp_messages.c
@@ -57,7 +57,7 @@
 #include "lim_process_fils.h"
 #include "wma.h"
 
-static void lim_handle_join_rsp_status(tpAniSirGlobal mac_ctx,
+static void lim_handle_join_rsp_status(struct mac_context *mac_ctx,
 	struct pe_session *session_entry, tSirResultCodes result_code,
 	tpSirSmeJoinRsp sme_join_rsp);
 
@@ -77,7 +77,7 @@
  */
 
 void
-lim_send_sme_rsp(tpAniSirGlobal mac_ctx, uint16_t msg_type,
+lim_send_sme_rsp(struct mac_context *mac_ctx, uint16_t msg_type,
 	 tSirResultCodes result_code, uint8_t sme_session_id,
 	 uint16_t sme_transaction_id)
 {
@@ -131,7 +131,7 @@
  * Return: None
  */
 void
-lim_send_sme_roc_rsp(tpAniSirGlobal mac_ctx, uint16_t msg_type,
+lim_send_sme_roc_rsp(struct mac_context *mac_ctx, uint16_t msg_type,
 	 tSirResultCodes result_code, uint8_t sme_session_id,
 	 uint32_t scan_id)
 {
@@ -172,7 +172,7 @@
  *
  * Return: Returns the populated rate_flags
  */
-uint32_t lim_get_max_rate_flags(tpAniSirGlobal mac_ctx, tpDphHashNode sta_ds)
+uint32_t lim_get_max_rate_flags(struct mac_context *mac_ctx, tpDphHashNode sta_ds)
 {
 	uint32_t rate_flags = 0;
 
@@ -222,7 +222,7 @@
  *
  * Return: None
  */
-static void lim_send_sme_join_reassoc_rsp_after_resume(tpAniSirGlobal mac_ctx,
+static void lim_send_sme_join_reassoc_rsp_after_resume(struct mac_context *mac_ctx,
 	QDF_STATUS status, uint32_t *ctx)
 {
 	struct scheduler_msg msg = {0};
@@ -248,7 +248,7 @@
  *
  * Return: None
  */
-static void lim_handle_join_rsp_status(tpAniSirGlobal mac_ctx,
+static void lim_handle_join_rsp_status(struct mac_context *mac_ctx,
 	struct pe_session *session_entry, tSirResultCodes result_code,
 	tpSirSmeJoinRsp sme_join_rsp)
 {
@@ -471,7 +471,7 @@
  */
 
 void
-lim_send_sme_join_reassoc_rsp(tpAniSirGlobal mac_ctx, uint16_t msg_type,
+lim_send_sme_join_reassoc_rsp(struct mac_context *mac_ctx, uint16_t msg_type,
 	tSirResultCodes result_code, uint16_t prot_status_code,
 	struct pe_session *session_entry, uint8_t sme_session_id,
 	uint16_t sme_transaction_id)
@@ -601,7 +601,7 @@
  */
 
 void
-lim_send_sme_start_bss_rsp(tpAniSirGlobal mac,
+lim_send_sme_start_bss_rsp(struct mac_context *mac,
 			   uint16_t msgType, tSirResultCodes resultCode,
 			   struct pe_session *pe_session, uint8_t smesessionId,
 			   uint16_t smetransactionId)
@@ -730,7 +730,7 @@
 	lim_sys_process_mmh_msg_api(mac, &mmhMsg, ePROT);
 } /*** end lim_send_sme_start_bss_rsp() ***/
 
-void lim_send_sme_disassoc_deauth_ntf(tpAniSirGlobal mac,
+void lim_send_sme_disassoc_deauth_ntf(struct mac_context *mac,
 				      QDF_STATUS status, uint32_t *pCtx)
 {
 	struct scheduler_msg mmhMsg = {0};
@@ -774,7 +774,7 @@
  * @return None
  */
 void
-lim_send_sme_disassoc_ntf(tpAniSirGlobal mac,
+lim_send_sme_disassoc_ntf(struct mac_context *mac,
 			  tSirMacAddr peerMacAddr,
 			  tSirResultCodes reasonCode,
 			  uint16_t disassocTrigger,
@@ -955,7 +955,7 @@
    \sa
    ----------------------------------------------------------------- */
 void
-lim_send_sme_disassoc_ind(tpAniSirGlobal mac, tpDphHashNode pStaDs,
+lim_send_sme_disassoc_ind(struct mac_context *mac, tpDphHashNode pStaDs,
 			  struct pe_session *pe_session)
 {
 	struct scheduler_msg mmhMsg = {0};
@@ -1009,7 +1009,7 @@
    \sa
    ----------------------------------------------------------------- */
 void
-lim_send_sme_deauth_ind(tpAniSirGlobal mac, tpDphHashNode pStaDs,
+lim_send_sme_deauth_ind(struct mac_context *mac, tpDphHashNode pStaDs,
 			struct pe_session *pe_session)
 {
 	struct scheduler_msg mmhMsg = {0};
@@ -1080,7 +1080,7 @@
  * @return None
  */
 void
-lim_send_sme_tdls_del_sta_ind(tpAniSirGlobal mac, tpDphHashNode pStaDs,
+lim_send_sme_tdls_del_sta_ind(struct mac_context *mac, tpDphHashNode pStaDs,
 			      struct pe_session *pe_session, uint16_t reasonCode)
 {
 	struct tdls_event_info info;
@@ -1117,7 +1117,7 @@
  * @return None
  */
 void
-lim_send_sme_mgmt_tx_completion(tpAniSirGlobal mac,
+lim_send_sme_mgmt_tx_completion(struct mac_context *mac,
 				uint32_t sme_session_id,
 				uint32_t txCompleteStatus)
 {
@@ -1152,7 +1152,7 @@
 
 #endif /* FEATURE_WLAN_TDLS */
 
-QDF_STATUS lim_prepare_disconnect_done_ind(tpAniSirGlobal mac_ctx,
+QDF_STATUS lim_prepare_disconnect_done_ind(struct mac_context *mac_ctx,
 					   uint32_t **msg,
 					   uint8_t session_id,
 					   tSirResultCodes reason_code,
@@ -1217,7 +1217,7 @@
  * @return None
  */
 void
-lim_send_sme_deauth_ntf(tpAniSirGlobal mac, tSirMacAddr peerMacAddr,
+lim_send_sme_deauth_ntf(struct mac_context *mac, tSirMacAddr peerMacAddr,
 			tSirResultCodes reasonCode, uint16_t deauthTrigger,
 			uint16_t aid, uint8_t smesessionId,
 			uint16_t smetransactionId)
@@ -1339,7 +1339,7 @@
  * Return: None
  */
 void
-lim_send_sme_wm_status_change_ntf(tpAniSirGlobal mac_ctx,
+lim_send_sme_wm_status_change_ntf(struct mac_context *mac_ctx,
 	tSirSmeStatusChangeCode status_change_code,
 	uint32_t *status_change_info, uint16_t info_len, uint8_t session_id)
 {
@@ -1421,7 +1421,7 @@
  * @return None
  */
 void
-lim_send_sme_set_context_rsp(tpAniSirGlobal mac,
+lim_send_sme_set_context_rsp(struct mac_context *mac,
 			     struct qdf_mac_addr peer_macaddr, uint16_t aid,
 			     tSirResultCodes resultCode,
 			     struct pe_session *pe_session, uint8_t smesessionId,
@@ -1474,7 +1474,7 @@
    \sa
    ----------------------------------------------------------------- */
 void
-lim_send_sme_addts_rsp(tpAniSirGlobal mac, uint8_t rspReqd, uint32_t status,
+lim_send_sme_addts_rsp(struct mac_context *mac, uint8_t rspReqd, uint32_t status,
 		       struct pe_session *pe_session, tSirMacTspecIE tspec,
 		       uint8_t smesessionId, uint16_t smetransactionId)
 {
@@ -1516,7 +1516,7 @@
 }
 
 void
-lim_send_sme_delts_rsp(tpAniSirGlobal mac, tpSirDeltsReq delts, uint32_t status,
+lim_send_sme_delts_rsp(struct mac_context *mac, tpSirDeltsReq delts, uint32_t status,
 		       struct pe_session *pe_session, uint8_t smesessionId,
 		       uint16_t smetransactionId)
 {
@@ -1568,7 +1568,7 @@
 }
 
 void
-lim_send_sme_delts_ind(tpAniSirGlobal mac, tpSirDeltsReqInfo delts, uint16_t aid,
+lim_send_sme_delts_ind(struct mac_context *mac, tpSirDeltsReqInfo delts, uint16_t aid,
 		       struct pe_session *pe_session)
 {
 	tpSirDeltsRsp rsp;
@@ -1631,7 +1631,7 @@
  */
 
 void
-lim_send_sme_pe_statistics_rsp(tpAniSirGlobal mac, uint16_t msgType, void *stats)
+lim_send_sme_pe_statistics_rsp(struct mac_context *mac, uint16_t msgType, void *stats)
 {
 	struct scheduler_msg mmhMsg = {0};
 	uint8_t sessionId;
@@ -1675,7 +1675,7 @@
  *
  * Return: None
  */
-void lim_send_sme_pe_ese_tsm_rsp(tpAniSirGlobal mac,
+void lim_send_sme_pe_ese_tsm_rsp(struct mac_context *mac,
 				 tAniGetTsmStatsRsp *pStats)
 {
 	struct scheduler_msg mmhMsg = {0};
@@ -1717,7 +1717,7 @@
 #endif /* FEATURE_WLAN_ESE */
 
 void
-lim_send_sme_ibss_peer_ind(tpAniSirGlobal mac,
+lim_send_sme_ibss_peer_ind(struct mac_context *mac,
 			   tSirMacAddr peerMacAddr,
 			   uint16_t staIndex,
 			   uint8_t *beacon,
@@ -1759,7 +1759,7 @@
  *
  * Return: None
  */
-static QDF_STATUS lim_process_csa_wbw_ie(tpAniSirGlobal mac_ctx,
+static QDF_STATUS lim_process_csa_wbw_ie(struct mac_context *mac_ctx,
 		struct csa_offload_params *csa_params,
 		tLimWiderBWChannelSwitchInfo *chnl_switch_info,
 		struct pe_session *session_entry)
@@ -1891,7 +1891,7 @@
  *
  * Return: None
  */
-void lim_handle_csa_offload_msg(tpAniSirGlobal mac_ctx,
+void lim_handle_csa_offload_msg(struct mac_context *mac_ctx,
 				struct scheduler_msg *msg)
 {
 	struct pe_session *session_entry;
@@ -2164,7 +2164,7 @@
    \sa
    --------------------------------------------------------------------------*/
 
-void lim_handle_delete_bss_rsp(tpAniSirGlobal mac, struct scheduler_msg *MsgQ)
+void lim_handle_delete_bss_rsp(struct mac_context *mac, struct scheduler_msg *MsgQ)
 {
 	struct pe_session *pe_session;
 	tpDeleteBssParams pDelBss = (tpDeleteBssParams) (MsgQ->bodyptr);
@@ -2208,7 +2208,7 @@
    \sa
    ----------------------------------------------------------------- */
 void
-lim_send_sme_aggr_qos_rsp(tpAniSirGlobal mac, tpSirAggrQosRsp aggrQosRsp,
+lim_send_sme_aggr_qos_rsp(struct mac_context *mac, tpSirAggrQosRsp aggrQosRsp,
 			  uint8_t smesessionId)
 {
 	struct scheduler_msg mmhMsg = {0};
@@ -2223,7 +2223,7 @@
 	return;
 }
 
-void lim_send_sme_max_assoc_exceeded_ntf(tpAniSirGlobal mac, tSirMacAddr peerMacAddr,
+void lim_send_sme_max_assoc_exceeded_ntf(struct mac_context *mac, tSirMacAddr peerMacAddr,
 					 uint8_t smesessionId)
 {
 	struct scheduler_msg mmhMsg = {0};
@@ -2261,7 +2261,7 @@
    \param pChnlParams - Channel switch params
    --------------------------------------------------------------------*/
 void
-lim_send_sme_ap_channel_switch_resp(tpAniSirGlobal mac,
+lim_send_sme_ap_channel_switch_resp(struct mac_context *mac,
 				    struct pe_session *pe_session,
 				    tpSwitchChannelParams pChnlParams)
 {
@@ -2342,7 +2342,7 @@
  *  Return: none
  */
 static void
-lim_send_bss_color_change_ie_update(tpAniSirGlobal mac_ctx,
+lim_send_bss_color_change_ie_update(struct mac_context *mac_ctx,
 						struct pe_session *session)
 {
 	/* Update the beacon template and send to FW */
@@ -2358,7 +2358,7 @@
 }
 
 static void
-lim_handle_bss_color_change_ie(tpAniSirGlobal mac_ctx,
+lim_handle_bss_color_change_ie(struct mac_context *mac_ctx,
 					struct pe_session *session)
 {
 	tUpdateBeaconParams beacon_params;
@@ -2395,14 +2395,14 @@
 
 #else
 static void
-lim_handle_bss_color_change_ie(tpAniSirGlobal mac_ctx,
+lim_handle_bss_color_change_ie(struct mac_context *mac_ctx,
 					struct pe_session *session)
 {
 }
 #endif
 
 void
-lim_process_beacon_tx_success_ind(tpAniSirGlobal mac_ctx, uint16_t msgType,
+lim_process_beacon_tx_success_ind(struct mac_context *mac_ctx, uint16_t msgType,
 				  void *event)
 {
 	struct pe_session *session;
diff --git a/core/mac/src/pe/lim/lim_send_sme_rsp_messages.h b/core/mac/src/pe/lim/lim_send_sme_rsp_messages.h
index 3c2cae7..4e27819 100644
--- a/core/mac/src/pe/lim/lim_send_sme_rsp_messages.h
+++ b/core/mac/src/pe/lim/lim_send_sme_rsp_messages.h
@@ -35,14 +35,14 @@
 #include "sir_mac_prot_def.h"
 
 /* Functions for sending responses to Host */
-void lim_send_sme_rsp(tpAniSirGlobal, uint16_t, tSirResultCodes, uint8_t,
+void lim_send_sme_rsp(struct mac_context *, uint16_t, tSirResultCodes, uint8_t,
 		      uint16_t);
-void lim_send_sme_roc_rsp(tpAniSirGlobal mac_ctx, uint16_t msg_type,
+void lim_send_sme_roc_rsp(struct mac_context *mac_ctx, uint16_t msg_type,
 	 tSirResultCodes result_code, uint8_t sme_session_id,
 	 uint32_t scan_id);
-void lim_send_sme_start_bss_rsp(tpAniSirGlobal, uint16_t, tSirResultCodes,
+void lim_send_sme_start_bss_rsp(struct mac_context *, uint16_t, tSirResultCodes,
 				struct pe_session *, uint8_t, uint16_t);
-void lim_send_sme_join_reassoc_rsp(tpAniSirGlobal, uint16_t, tSirResultCodes,
+void lim_send_sme_join_reassoc_rsp(struct mac_context *, uint16_t, tSirResultCodes,
 				   uint16_t, struct pe_session *, uint8_t, uint16_t);
 
 /*
@@ -56,60 +56,60 @@
  *
  * Return: QDF Status
  */
-QDF_STATUS lim_prepare_disconnect_done_ind(tpAniSirGlobal mac_ctx,
+QDF_STATUS lim_prepare_disconnect_done_ind(struct mac_context *mac_ctx,
 					   uint32_t **msg,
 					   uint8_t session_id,
 					   tSirResultCodes reason_code,
 					   uint8_t *peer_mac_addr);
-void lim_send_sme_disassoc_ntf(tpAniSirGlobal, tSirMacAddr, tSirResultCodes,
+void lim_send_sme_disassoc_ntf(struct mac_context *, tSirMacAddr, tSirResultCodes,
 			       uint16_t, uint16_t, uint8_t, uint16_t, struct pe_session *);
-void lim_send_sme_deauth_ntf(tpAniSirGlobal, tSirMacAddr, tSirResultCodes, uint16_t,
+void lim_send_sme_deauth_ntf(struct mac_context *, tSirMacAddr, tSirResultCodes, uint16_t,
 			     uint16_t, uint8_t, uint16_t);
-void lim_send_sme_disassoc_ind(tpAniSirGlobal, tpDphHashNode, struct pe_session *);
-void lim_send_sme_deauth_ind(tpAniSirGlobal, tpDphHashNode,
+void lim_send_sme_disassoc_ind(struct mac_context *, tpDphHashNode, struct pe_session *);
+void lim_send_sme_deauth_ind(struct mac_context *, tpDphHashNode,
 			     struct pe_session *pe_session);
-void lim_send_sme_wm_status_change_ntf(tpAniSirGlobal, tSirSmeStatusChangeCode,
+void lim_send_sme_wm_status_change_ntf(struct mac_context *, tSirSmeStatusChangeCode,
 				       uint32_t *, uint16_t, uint8_t);
-void lim_send_sme_set_context_rsp(tpAniSirGlobal, struct qdf_mac_addr, uint16_t,
+void lim_send_sme_set_context_rsp(struct mac_context *, struct qdf_mac_addr, uint16_t,
 				  tSirResultCodes, struct pe_session *, uint8_t, uint16_t);
-void lim_handle_delete_bss_rsp(tpAniSirGlobal mac, struct scheduler_msg *MsgQ);
-void lim_handle_csa_offload_msg(tpAniSirGlobal mac_ctx,
+void lim_handle_delete_bss_rsp(struct mac_context *mac, struct scheduler_msg *MsgQ);
+void lim_handle_csa_offload_msg(struct mac_context *mac_ctx,
 				struct scheduler_msg *msg);
 
 void
-lim_send_sme_aggr_qos_rsp(tpAniSirGlobal mac, tpSirAggrQosRsp aggrQosRsp,
+lim_send_sme_aggr_qos_rsp(struct mac_context *mac, tpSirAggrQosRsp aggrQosRsp,
 			  uint8_t smesessionId);
 
-void lim_send_sme_addts_rsp(tpAniSirGlobal mac, uint8_t rspReqd, uint32_t status,
+void lim_send_sme_addts_rsp(struct mac_context *mac, uint8_t rspReqd, uint32_t status,
 			    struct pe_session *pe_session, tSirMacTspecIE tspec,
 			    uint8_t smesessionId, uint16_t smetransactionId);
-void lim_send_sme_delts_rsp(tpAniSirGlobal mac, tpSirDeltsReq delts,
+void lim_send_sme_delts_rsp(struct mac_context *mac, tpSirDeltsReq delts,
 			    uint32_t status, struct pe_session *pe_session,
 			    uint8_t smessionId, uint16_t smetransactionId);
-void lim_send_sme_delts_ind(tpAniSirGlobal mac, tpSirDeltsReqInfo delts,
+void lim_send_sme_delts_ind(struct mac_context *mac, tpSirDeltsReqInfo delts,
 			    uint16_t aid, struct pe_session *);
-void lim_send_sme_stats_rsp(tpAniSirGlobal mac, uint16_t msgtype, void *stats);
+void lim_send_sme_stats_rsp(struct mac_context *mac, uint16_t msgtype, void *stats);
 
 #ifdef QCA_SUPPORT_CP_STATS
-static inline void lim_send_sme_pe_statistics_rsp(tpAniSirGlobal mac,
+static inline void lim_send_sme_pe_statistics_rsp(struct mac_context *mac,
 					uint16_t msgtype, void *stats) {}
 #else
-void lim_send_sme_pe_statistics_rsp(tpAniSirGlobal mac, uint16_t msgtype,
+void lim_send_sme_pe_statistics_rsp(struct mac_context *mac, uint16_t msgtype,
 				    void *stats);
 #endif /* QCA_SUPPORT_CP_STATS */
 
 #ifdef FEATURE_WLAN_ESE
-void lim_send_sme_pe_ese_tsm_rsp(tpAniSirGlobal mac, tAniGetTsmStatsRsp *pStats);
+void lim_send_sme_pe_ese_tsm_rsp(struct mac_context *mac, tAniGetTsmStatsRsp *pStats);
 #endif
 
-void lim_send_sme_ibss_peer_ind(tpAniSirGlobal mac, tSirMacAddr peerMacAddr,
+void lim_send_sme_ibss_peer_ind(struct mac_context *mac, tSirMacAddr peerMacAddr,
 				uint16_t staIndex, uint8_t *beacon,
 				uint16_t beaconLen, uint16_t msgType,
 				uint8_t sessionId);
-void lim_send_sme_max_assoc_exceeded_ntf(tpAniSirGlobal mac, tSirMacAddr peerMacAddr,
+void lim_send_sme_max_assoc_exceeded_ntf(struct mac_context *mac, tSirMacAddr peerMacAddr,
 					 uint8_t smesessionId);
 
-void lim_send_sme_ap_channel_switch_resp(tpAniSirGlobal mac,
+void lim_send_sme_ap_channel_switch_resp(struct mac_context *mac,
 					 struct pe_session *pe_session,
 					 tpSwitchChannelParams pChnlParams);
 /*
@@ -121,7 +121,7 @@
  * @msg_type: msg_type
  */
 void
-lim_process_beacon_tx_success_ind(tpAniSirGlobal mac, uint16_t msgType,
+lim_process_beacon_tx_success_ind(struct mac_context *mac, uint16_t msgType,
 				  void *event);
 
 typedef enum {
diff --git a/core/mac/src/pe/lim/lim_ser_des_utils.c b/core/mac/src/pe/lim/lim_ser_des_utils.c
index 1593a52..e781939 100644
--- a/core/mac/src/pe/lim/lim_ser_des_utils.c
+++ b/core/mac/src/pe/lim/lim_ser_des_utils.c
@@ -51,7 +51,7 @@
    \return None
    ------------------------------------------------------------------*/
 void
-lim_get_session_info(tpAniSirGlobal mac, uint8_t *pBuf, uint8_t *sessionId,
+lim_get_session_info(struct mac_context *mac, uint8_t *pBuf, uint8_t *sessionId,
 		     uint16_t *transactionId)
 {
 	if (!pBuf) {
@@ -78,7 +78,7 @@
  *
  * return: QDF_STATUS_SUCCESS:Success Error value: Failure
  */
-QDF_STATUS lim_send_disassoc_frm_req_ser_des(tpAniSirGlobal mac_ctx,
+QDF_STATUS lim_send_disassoc_frm_req_ser_des(struct mac_context *mac_ctx,
 			struct sme_send_disassoc_frm_req *disassoc_frm_req,
 			uint8_t *buf)
 {
diff --git a/core/mac/src/pe/lim/lim_ser_des_utils.h b/core/mac/src/pe/lim/lim_ser_des_utils.h
index acc189f..bb8db09 100644
--- a/core/mac/src/pe/lim/lim_ser_des_utils.h
+++ b/core/mac/src/pe/lim/lim_ser_des_utils.h
@@ -37,7 +37,7 @@
 #include "lim_types.h"
 #include "lim_prop_exts_utils.h"
 
-void lim_get_session_info(tpAniSirGlobal mac, uint8_t *,
+void lim_get_session_info(struct mac_context *mac, uint8_t *,
 			  uint8_t *, uint16_t *);
 
 /* Byte String <--> uint16_t/uint32_t copy functions */
@@ -111,7 +111,7 @@
 	return (buf[0] << 8) | buf[1];
 }
 
-QDF_STATUS lim_send_disassoc_frm_req_ser_des(tpAniSirGlobal mac_ctx,
+QDF_STATUS lim_send_disassoc_frm_req_ser_des(struct mac_context *mac_ctx,
 		struct sme_send_disassoc_frm_req *disassoc_frm_req,
 		uint8_t *buf);
 
diff --git a/core/mac/src/pe/lim/lim_session.c b/core/mac/src/pe/lim/lim_session.c
index e24cb48..9874899 100644
--- a/core/mac/src/pe/lim/lim_session.c
+++ b/core/mac/src/pe/lim/lim_session.c
@@ -88,7 +88,7 @@
 
    --------------------------------------------------------------------------*/
 
-static void pe_init_beacon_params(tpAniSirGlobal mac,
+static void pe_init_beacon_params(struct mac_context *mac,
 				  struct pe_session *pe_session)
 {
 	pe_session->beaconParams.beaconInterval = 0;
@@ -134,7 +134,7 @@
 static void pe_reset_protection_callback(void *ptr)
 {
 	struct pe_session *pe_session_entry = (struct pe_session *)ptr;
-	tpAniSirGlobal mac_ctx = pe_session_entry->mac_ctx;
+	struct mac_context *mac_ctx = pe_session_entry->mac_ctx;
 	int8_t i = 0;
 	tUpdateBeaconParams beacon_params;
 	uint16_t current_protection_state = 0;
@@ -278,7 +278,7 @@
  *
  * Return: void
  */
-static void pe_init_pmf_comeback_timer(tpAniSirGlobal mac_ctx,
+static void pe_init_pmf_comeback_timer(struct mac_context *mac_ctx,
 struct pe_session *session, uint8_t session_id)
 {
 	QDF_STATUS status;
@@ -293,7 +293,7 @@
 }
 #else
 static inline void
-pe_init_pmf_comeback_timer(tpAniSirGlobal mac_ctx,
+pe_init_pmf_comeback_timer(struct mac_context *mac_ctx,
 	struct pe_session *session, uint8_t session_id)
 {
 }
@@ -412,7 +412,7 @@
 }
 #endif
 
-void lim_set_bcn_probe_filter(tpAniSirGlobal mac_ctx,
+void lim_set_bcn_probe_filter(struct mac_context *mac_ctx,
 				struct pe_session *session,
 				tSirMacSSid *ibss_ssid,
 				uint8_t sap_channel)
@@ -473,7 +473,7 @@
 		filter->num_sap_sessions);
 }
 
-void lim_reset_bcn_probe_filter(tpAniSirGlobal mac_ctx,
+void lim_reset_bcn_probe_filter(struct mac_context *mac_ctx,
 				struct pe_session *session)
 {
 	struct mgmt_beacon_probe_filter *filter;
@@ -521,7 +521,7 @@
 		filter->num_sap_sessions);
 }
 
-void lim_update_bcn_probe_filter(tpAniSirGlobal mac_ctx,
+void lim_update_bcn_probe_filter(struct mac_context *mac_ctx,
 					struct pe_session *session)
 {
 	struct mgmt_beacon_probe_filter *filter;
@@ -558,7 +558,7 @@
 		filter->num_sap_sessions);
 }
 
-struct pe_session *pe_create_session(tpAniSirGlobal mac,
+struct pe_session *pe_create_session(struct mac_context *mac,
 			      uint8_t *bssid,
 			      uint8_t *sessionId,
 			      uint16_t numSta, tSirBssType bssType,
@@ -744,7 +744,7 @@
 
    \sa
    --------------------------------------------------------------------------*/
-struct pe_session *pe_find_session_by_bssid(tpAniSirGlobal mac, uint8_t *bssid,
+struct pe_session *pe_find_session_by_bssid(struct mac_context *mac, uint8_t *bssid,
 				     uint8_t *sessionId)
 {
 	uint8_t i;
@@ -773,7 +773,7 @@
    \return struct pe_session *         - pointer to the session context or NULL if session is not found.
    \sa
    --------------------------------------------------------------------------*/
-struct pe_session *pe_find_session_by_bss_idx(tpAniSirGlobal mac, uint8_t bssIdx)
+struct pe_session *pe_find_session_by_bss_idx(struct mac_context *mac, uint8_t bssIdx)
 {
 	uint8_t i;
 
@@ -801,7 +801,7 @@
 
    \sa
    --------------------------------------------------------------------------*/
-struct pe_session *pe_find_session_by_session_id(tpAniSirGlobal mac,
+struct pe_session *pe_find_session_by_session_id(struct mac_context *mac,
 					  uint8_t sessionId)
 {
 	if (sessionId >= mac->lim.maxBssId) {
@@ -827,7 +827,7 @@
  * Return: session pointer
  */
 struct pe_session *
-pe_find_session_by_sta_id(tpAniSirGlobal mac_ctx,
+pe_find_session_by_sta_id(struct mac_context *mac_ctx,
 			  uint8_t staid,
 			  uint8_t *session_id)
 {
@@ -863,7 +863,7 @@
  *
  * Return: void
  */
-void pe_delete_session(tpAniSirGlobal mac_ctx, struct pe_session *session)
+void pe_delete_session(struct mac_context *mac_ctx, struct pe_session *session)
 {
 	uint16_t i = 0;
 	uint16_t n;
@@ -1069,7 +1069,7 @@
    \sa
    --------------------------------------------------------------------------*/
 
-struct pe_session *pe_find_session_by_peer_sta(tpAniSirGlobal mac, uint8_t *sa,
+struct pe_session *pe_find_session_by_peer_sta(struct mac_context *mac, uint8_t *sa,
 					uint8_t *sessionId)
 {
 	uint8_t i;
@@ -1104,7 +1104,7 @@
  *
  * Return: pe session entry for given sme session if found else NULL
  */
-struct pe_session *pe_find_session_by_sme_session_id(tpAniSirGlobal mac_ctx,
+struct pe_session *pe_find_session_by_sme_session_id(struct mac_context *mac_ctx,
 					      uint8_t sme_session_id)
 {
 	uint8_t i;
@@ -1128,7 +1128,7 @@
  *
  * Return: pe session entry for given scan id if found else NULL
  */
-struct pe_session *pe_find_session_by_scan_id(tpAniSirGlobal mac_ctx,
+struct pe_session *pe_find_session_by_scan_id(struct mac_context *mac_ctx,
 				       uint32_t scan_id)
 {
 	uint8_t i;
@@ -1154,7 +1154,7 @@
  * Return: 0 if there are no active sessions else return number of active
  *          sessions
  */
-uint8_t pe_get_active_session_count(tpAniSirGlobal mac_ctx)
+uint8_t pe_get_active_session_count(struct mac_context *mac_ctx)
 {
 	uint8_t i, active_session_count = 0;
 
diff --git a/core/mac/src/pe/lim/lim_session_utils.c b/core/mac/src/pe/lim/lim_session_utils.c
index ab6b539..ea6240c3 100644
--- a/core/mac/src/pe/lim/lim_session_utils.c
+++ b/core/mac/src/pe/lim/lim_session_utils.c
@@ -40,7 +40,7 @@
  * Return: This function returns true if the session Id passed needs to be on
  *         a different channel than atleast one session already active.
  **/
-uint8_t is_lim_session_off_channel(tpAniSirGlobal mac_ctx, uint8_t session_id)
+uint8_t is_lim_session_off_channel(struct mac_context *mac_ctx, uint8_t session_id)
 {
 	uint8_t i;
 
@@ -73,7 +73,7 @@
  * Return: 1 - if channel switch is happening on any session.
  *         0 - if channel switch is not happening.
  **/
-uint8_t lim_is_chan_switch_running(tpAniSirGlobal mac_ctx)
+uint8_t lim_is_chan_switch_running(struct mac_context *mac_ctx)
 {
 	uint8_t i;
 
@@ -92,7 +92,7 @@
  * Return: true - if in MCC.
  *         false - Not in MCC
  **/
-uint8_t lim_is_in_mcc(tpAniSirGlobal mac_ctx)
+uint8_t lim_is_in_mcc(struct mac_context *mac_ctx)
 {
 	uint8_t i;
 	uint8_t chan = 0;
@@ -123,7 +123,7 @@
  *
  * Return: true - Number of stations active on all sessions.
  **/
-uint8_t pe_get_current_stas_count(tpAniSirGlobal mac_ctx)
+uint8_t pe_get_current_stas_count(struct mac_context *mac_ctx)
 {
 	uint8_t i;
 	uint8_t stacount = 0;
diff --git a/core/mac/src/pe/lim/lim_session_utils.h b/core/mac/src/pe/lim/lim_session_utils.h
index 839dad7..59771b3 100644
--- a/core/mac/src/pe/lim/lim_session_utils.h
+++ b/core/mac/src/pe/lim/lim_session_utils.h
@@ -19,9 +19,9 @@
 #if !defined(__LIM_SESSION_UTILS_H)
 #define __LIM_SESSION_UTILS_H
 
-uint8_t is_lim_session_off_channel(tpAniSirGlobal mac, uint8_t sessionId);
-uint8_t lim_is_chan_switch_running(tpAniSirGlobal mac);
-uint8_t lim_is_in_mcc(tpAniSirGlobal mac);
-uint8_t pe_get_current_stas_count(tpAniSirGlobal mac);
+uint8_t is_lim_session_off_channel(struct mac_context *mac, uint8_t sessionId);
+uint8_t lim_is_chan_switch_running(struct mac_context *mac);
+uint8_t lim_is_in_mcc(struct mac_context *mac);
+uint8_t pe_get_current_stas_count(struct mac_context *mac);
 
 #endif /* #if !defined( __LIM_SESSION_UTILS_H ) */
diff --git a/core/mac/src/pe/lim/lim_sme_req_utils.c b/core/mac/src/pe/lim/lim_sme_req_utils.c
index 244d4bd..226a42e 100644
--- a/core/mac/src/pe/lim/lim_sme_req_utils.c
+++ b/core/mac/src/pe/lim/lim_sme_req_utils.c
@@ -55,7 +55,7 @@
  *
  */
 static uint8_t
-lim_is_rsn_ie_valid_in_sme_req_message(tpAniSirGlobal mac_ctx,
+lim_is_rsn_ie_valid_in_sme_req_message(struct mac_context *mac_ctx,
 				       tpSirRSNie rsn_ie)
 {
 	uint8_t start = 0, privacy;
@@ -173,7 +173,7 @@
  */
 
 static uint8_t
-lim_is_addie_valid_in_sme_req_message(tpAniSirGlobal mac, tpSirAddie pAddie)
+lim_is_addie_valid_in_sme_req_message(struct mac_context *mac, tpSirAddie pAddie)
 {
 	int left = pAddie->length;
 	uint8_t *ptr = pAddie->addIEdata;
@@ -214,7 +214,7 @@
  * Return: true when RSN IE is valid, false otherwise
  */
 uint8_t
-lim_set_rs_nie_wp_aiefrom_sme_start_bss_req_message(tpAniSirGlobal mac_ctx,
+lim_set_rs_nie_wp_aiefrom_sme_start_bss_req_message(struct mac_context *mac_ctx,
 						    tpSirRSNie rsn_ie,
 						    struct pe_session *session)
 {
@@ -342,7 +342,7 @@
  */
 
 static uint8_t
-lim_is_bss_descr_valid_in_sme_req_message(tpAniSirGlobal mac,
+lim_is_bss_descr_valid_in_sme_req_message(struct mac_context *mac,
 					  tpSirBssDescription pBssDescr)
 {
 	uint8_t valid = true;
@@ -370,7 +370,7 @@
  */
 
 uint8_t
-lim_is_sme_start_bss_req_valid(tpAniSirGlobal mac_ctx,
+lim_is_sme_start_bss_req_valid(struct mac_context *mac_ctx,
 			       tpSirSmeStartBssReq start_bss_req)
 {
 	uint8_t i = 0;
@@ -488,7 +488,7 @@
  *         false otherwise
  */
 
-uint8_t lim_is_sme_join_req_valid(tpAniSirGlobal mac, tpSirSmeJoinReq pJoinReq)
+uint8_t lim_is_sme_join_req_valid(struct mac_context *mac, tpSirSmeJoinReq pJoinReq)
 {
 	uint8_t valid = true;
 
@@ -565,7 +565,7 @@
  */
 
 uint8_t
-lim_is_sme_disassoc_req_valid(tpAniSirGlobal mac,
+lim_is_sme_disassoc_req_valid(struct mac_context *mac,
 			      tpSirSmeDisassocReq pDisassocReq,
 			      struct pe_session *pe_session)
 {
@@ -598,7 +598,7 @@
  */
 
 uint8_t
-lim_is_sme_disassoc_cnf_valid(tpAniSirGlobal mac,
+lim_is_sme_disassoc_cnf_valid(struct mac_context *mac,
 			      tpSirSmeDisassocCnf pDisassocCnf,
 			      struct pe_session *pe_session)
 {
@@ -629,7 +629,7 @@
  */
 
 uint8_t
-lim_is_sme_deauth_req_valid(tpAniSirGlobal mac, tpSirSmeDeauthReq pDeauthReq,
+lim_is_sme_deauth_req_valid(struct mac_context *mac, tpSirSmeDeauthReq pDeauthReq,
 			    struct pe_session *pe_session)
 {
 	if (qdf_is_macaddr_group(&pDeauthReq->peer_macaddr) &&
@@ -659,7 +659,7 @@
  */
 
 uint8_t
-lim_is_sme_set_context_req_valid(tpAniSirGlobal mac,
+lim_is_sme_set_context_req_valid(struct mac_context *mac,
 				 tpSirSmeSetContextReq pSetContextReq)
 {
 	uint8_t i = 0;
diff --git a/core/mac/src/pe/lim/lim_sme_req_utils.h b/core/mac/src/pe/lim/lim_sme_req_utils.h
index a8c9d81..ebc3898 100644
--- a/core/mac/src/pe/lim/lim_sme_req_utils.h
+++ b/core/mac/src/pe/lim/lim_sme_req_utils.h
@@ -33,17 +33,17 @@
 #include "lim_types.h"
 
 /* LIM SME request messages related utility functions */
-uint8_t lim_is_sme_start_bss_req_valid(tpAniSirGlobal, tpSirSmeStartBssReq);
-uint8_t lim_set_rs_nie_wp_aiefrom_sme_start_bss_req_message(tpAniSirGlobal,
+uint8_t lim_is_sme_start_bss_req_valid(struct mac_context *, tpSirSmeStartBssReq);
+uint8_t lim_set_rs_nie_wp_aiefrom_sme_start_bss_req_message(struct mac_context *,
 							    tpSirRSNie, struct pe_session *);
-uint8_t lim_is_sme_join_req_valid(tpAniSirGlobal, tpSirSmeJoinReq);
-uint8_t lim_is_sme_disassoc_req_valid(tpAniSirGlobal, tpSirSmeDisassocReq,
+uint8_t lim_is_sme_join_req_valid(struct mac_context *, tpSirSmeJoinReq);
+uint8_t lim_is_sme_disassoc_req_valid(struct mac_context *, tpSirSmeDisassocReq,
 				      struct pe_session *);
-uint8_t lim_is_sme_deauth_req_valid(tpAniSirGlobal, tpSirSmeDeauthReq, struct pe_session *);
-uint8_t lim_is_sme_set_context_req_valid(tpAniSirGlobal, tpSirSmeSetContextReq);
+uint8_t lim_is_sme_deauth_req_valid(struct mac_context *, tpSirSmeDeauthReq, struct pe_session *);
+uint8_t lim_is_sme_set_context_req_valid(struct mac_context *, tpSirSmeSetContextReq);
 uint8_t lim_is_sme_stop_bss_req_valid(uint32_t *);
 uint8_t *lim_get_bss_id_from_sme_join_req_msg(uint8_t *);
-uint8_t lim_is_sme_disassoc_cnf_valid(tpAniSirGlobal, tpSirSmeDisassocCnf,
+uint8_t lim_is_sme_disassoc_cnf_valid(struct mac_context *, tpSirSmeDisassocCnf,
 				      struct pe_session *);
 
 #endif /* __LIM_SME_REQ_UTILS_H */
diff --git a/core/mac/src/pe/lim/lim_sta_hash_api.c b/core/mac/src/pe/lim/lim_sta_hash_api.c
index d180b2c..628df0b 100644
--- a/core/mac/src/pe/lim/lim_sta_hash_api.c
+++ b/core/mac/src/pe/lim/lim_sta_hash_api.c
@@ -51,7 +51,7 @@
  * @return success if GET operation is ok, else Failure.
  */
 
-QDF_STATUS lim_get_sta_hash_bssidx(tpAniSirGlobal mac, uint16_t assocId,
+QDF_STATUS lim_get_sta_hash_bssidx(struct mac_context *mac, uint16_t assocId,
 				      uint8_t *bssidx, struct pe_session *pe_session)
 {
 	tpDphHashNode pSta =
diff --git a/core/mac/src/pe/lim/lim_sta_hash_api.h b/core/mac/src/pe/lim/lim_sta_hash_api.h
index f3c0c57..17ef962 100644
--- a/core/mac/src/pe/lim/lim_sta_hash_api.h
+++ b/core/mac/src/pe/lim/lim_sta_hash_api.h
@@ -35,7 +35,7 @@
 #include "ani_global.h"
 #include "lim_types.h"
 
-QDF_STATUS lim_get_sta_hash_bssidx(tpAniSirGlobal mac, uint16_t assocId,
+QDF_STATUS lim_get_sta_hash_bssidx(struct mac_context *mac, uint16_t assocId,
 				      uint8_t *bssidx, struct pe_session *pe_session);
 
 #endif
diff --git a/core/mac/src/pe/lim/lim_timer_utils.c b/core/mac/src/pe/lim/lim_timer_utils.c
index 819af6d..941be6d 100644
--- a/core/mac/src/pe/lim/lim_timer_utils.c
+++ b/core/mac/src/pe/lim/lim_timer_utils.c
@@ -57,7 +57,7 @@
    convert  ACTIVE DFS channel to DFS channels */
 #define ACTIVE_TO_PASSIVE_CONVERISON_TIMEOUT     1000
 
-static bool lim_create_non_ap_timers(tpAniSirGlobal mac)
+static bool lim_create_non_ap_timers(struct mac_context *mac)
 {
 	uint32_t cfgValue;
 	/* Create Channel Switch Timer */
@@ -181,7 +181,7 @@
  * @return : status of operation
  */
 
-uint32_t lim_create_timers(tpAniSirGlobal mac)
+uint32_t lim_create_timers(struct mac_context *mac)
 {
 	uint32_t cfgValue, i = 0;
 
@@ -332,7 +332,7 @@
 {
 	QDF_STATUS status;
 	struct scheduler_msg msg = {0};
-	tpAniSirGlobal mac = (tpAniSirGlobal) pMacGlobal;
+	struct mac_context *mac = (struct mac_context *) pMacGlobal;
 
 	/* Prepare and post message to LIM Message Queue */
 
@@ -370,7 +370,7 @@
 void lim_addts_response_timer_handler(void *pMacGlobal, uint32_t param)
 {
 	struct scheduler_msg msg = {0};
-	tpAniSirGlobal mac = (tpAniSirGlobal) pMacGlobal;
+	struct mac_context *mac = (struct mac_context *) pMacGlobal;
 
 	/* Prepare and post message to LIM Message Queue */
 
@@ -405,7 +405,7 @@
 void lim_auth_response_timer_handler(void *pMacGlobal, uint32_t param)
 {
 	struct scheduler_msg msg = {0};
-	tpAniSirGlobal mac = (tpAniSirGlobal) pMacGlobal;
+	struct mac_context *mac = (struct mac_context *) pMacGlobal;
 
 	/* Prepare and post message to LIM Message Queue */
 
@@ -431,7 +431,7 @@
 void lim_assoc_failure_timer_handler(void *mac_global, uint32_t param)
 {
 	struct scheduler_msg msg = {0};
-	tpAniSirGlobal mac_ctx = (tpAniSirGlobal) mac_global;
+	struct mac_context *mac_ctx = (struct mac_context *) mac_global;
 	struct pe_session *session = NULL;
 
 	session = mac_ctx->lim.pe_session;
@@ -486,7 +486,7 @@
 void lim_update_olbc_cache_timer_handler(void *pMacGlobal, uint32_t param)
 {
 	struct scheduler_msg msg = {0};
-	tpAniSirGlobal mac = (tpAniSirGlobal) pMacGlobal;
+	struct mac_context *mac = (struct mac_context *) pMacGlobal;
 
 	/* Prepare and post message to LIM Message Queue */
 
@@ -519,7 +519,7 @@
  * @return None
  */
 
-void lim_deactivate_and_change_timer(tpAniSirGlobal mac, uint32_t timerId)
+void lim_deactivate_and_change_timer(struct mac_context *mac, uint32_t timerId)
 {
 	uint32_t val = 0;
 	struct pe_session * session_entry;
@@ -799,7 +799,7 @@
  */
 
 void
-lim_deactivate_and_change_per_sta_id_timer(tpAniSirGlobal mac, uint32_t timerId,
+lim_deactivate_and_change_per_sta_id_timer(struct mac_context *mac, uint32_t timerId,
 					   uint16_t staId)
 {
 	uint32_t val;
@@ -888,7 +888,7 @@
  * @return None
  */
 
-void lim_activate_cnf_timer(tpAniSirGlobal mac, uint16_t staId,
+void lim_activate_cnf_timer(struct mac_context *mac, uint16_t staId,
 			    struct pe_session *pe_session)
 {
 	mac->lim.limTimers.gpLimCnfWaitTimer[staId].sessionId =
@@ -919,7 +919,7 @@
  * @return None
  */
 
-void lim_activate_auth_rsp_timer(tpAniSirGlobal mac, tLimPreAuthNode *pAuthNode)
+void lim_activate_auth_rsp_timer(struct mac_context *mac, tLimPreAuthNode *pAuthNode)
 {
 	if (tx_timer_activate(&pAuthNode->timer) != TX_SUCCESS) {
 		/* / Could not activate auth rsp timer. */
@@ -950,7 +950,7 @@
 {
 	struct scheduler_msg msg = {0};
 	uint32_t statusCode;
-	tpAniSirGlobal mac = (tpAniSirGlobal) pMacGlobal;
+	struct mac_context *mac = (struct mac_context *) pMacGlobal;
 
 	msg.type = SIR_LIM_CNF_WAIT_TIMEOUT;
 	msg.bodyval = (uint32_t) param;
@@ -965,7 +965,7 @@
 void lim_channel_switch_timer_handler(void *pMacGlobal, uint32_t param)
 {
 	struct scheduler_msg msg = {0};
-	tpAniSirGlobal mac = (tpAniSirGlobal) pMacGlobal;
+	struct mac_context *mac = (struct mac_context *) pMacGlobal;
 
 	pe_debug("ChannelSwitch Timer expired.  Posting msg to LIM");
 
diff --git a/core/mac/src/pe/lim/lim_timer_utils.h b/core/mac/src/pe/lim/lim_timer_utils.h
index 37fbc4b..41437f7 100644
--- a/core/mac/src/pe/lim/lim_timer_utils.h
+++ b/core/mac/src/pe/lim/lim_timer_utils.h
@@ -63,18 +63,18 @@
 #define LIM_DISASSOC_DEAUTH_ACK_TIMEOUT         500
 
 /* Timer Handler functions */
-uint32_t lim_create_timers(tpAniSirGlobal);
+uint32_t lim_create_timers(struct mac_context *);
 void lim_timer_handler(void *, uint32_t);
 void lim_auth_response_timer_handler(void *, uint32_t);
 void lim_assoc_failure_timer_handler(void *, uint32_t);
 void limReassocFailureTimerHandler(void *, uint32_t);
 
-void lim_deactivate_and_change_timer(tpAniSirGlobal, uint32_t);
+void lim_deactivate_and_change_timer(struct mac_context *, uint32_t);
 void limDummyPktExpTimerHandler(void *, uint32_t);
 void lim_cnf_wait_tmer_handler(void *, uint32_t);
-void lim_deactivate_and_change_per_sta_id_timer(tpAniSirGlobal, uint32_t, uint16_t);
-void lim_activate_cnf_timer(tpAniSirGlobal, uint16_t, struct pe_session *);
-void lim_activate_auth_rsp_timer(tpAniSirGlobal, tLimPreAuthNode *);
+void lim_deactivate_and_change_per_sta_id_timer(struct mac_context *, uint32_t, uint16_t);
+void lim_activate_cnf_timer(struct mac_context *, uint16_t, struct pe_session *);
+void lim_activate_auth_rsp_timer(struct mac_context *, tLimPreAuthNode *);
 void lim_update_olbc_cache_timer_handler(void *, uint32_t);
 void lim_addts_response_timer_handler(void *, uint32_t);
 void lim_channel_switch_timer_handler(void *, uint32_t);
diff --git a/core/mac/src/pe/lim/lim_trace.c b/core/mac/src/pe/lim/lim_trace.c
index 4aa5bda..2ed46d3 100644
--- a/core/mac/src/pe/lim/lim_trace.c
+++ b/core/mac/src/pe/lim/lim_trace.c
@@ -30,7 +30,7 @@
    Include Files
    ------------------------------------------------------------------------*/
 
-#include "ani_global.h"          /* for tpAniSirGlobal */
+#include "ani_global.h"          /* for struct mac_context **/
 
 #include "lim_trace.h"
 #include "lim_timer_utils.h"
@@ -91,7 +91,7 @@
 	}
 }
 
-void lim_trace_init(tpAniSirGlobal mac)
+void lim_trace_init(struct mac_context *mac)
 {
 	qdf_trace_register(QDF_MODULE_ID_PE, &lim_trace_dump);
 }
@@ -272,7 +272,7 @@
 	}
 }
 
-void mac_trace_msg_tx(tpAniSirGlobal mac, uint8_t session, uint32_t data)
+void mac_trace_msg_tx(struct mac_context *mac, uint8_t session, uint32_t data)
 {
 
 	uint16_t msgId = (uint16_t) MAC_TRACE_GET_MSG_ID(data);
@@ -297,7 +297,7 @@
 	}
 }
 
-void mac_trace_msg_tx_new(tpAniSirGlobal mac, uint8_t module, uint8_t session,
+void mac_trace_msg_tx_new(struct mac_context *mac, uint8_t module, uint8_t session,
 			  uint32_t data)
 {
 	uint16_t msgId = (uint16_t) MAC_TRACE_GET_MSG_ID(data);
@@ -328,7 +328,7 @@
  * bit31: Rx message deferred or not
  * bit 0-15: message ID:
  */
-void mac_trace_msg_rx(tpAniSirGlobal mac, uint8_t session, uint32_t data)
+void mac_trace_msg_rx(struct mac_context *mac, uint8_t session, uint32_t data)
 {
 	uint16_t msgId = (uint16_t) MAC_TRACE_GET_MSG_ID(data);
 	uint8_t module_id = (uint8_t) MAC_TRACE_GET_MODULE_ID(data);
@@ -356,7 +356,7 @@
  * bit31: Rx message deferred or not
  * bit 0-15: message ID:
  */
-void mac_trace_msg_rx_new(tpAniSirGlobal mac, uint8_t module, uint8_t session,
+void mac_trace_msg_rx_new(struct mac_context *mac, uint8_t module, uint8_t session,
 			  uint32_t data)
 {
 	uint16_t msgId = (uint16_t) MAC_TRACE_GET_MSG_ID(data);