diff --git a/target_if/mlme/vdev_mgr/src/target_if_vdev_mgr_tx_ops.c b/target_if/mlme/vdev_mgr/src/target_if_vdev_mgr_tx_ops.c index f85f7d80a1..6893e47787 100644 --- a/target_if/mlme/vdev_mgr/src/target_if_vdev_mgr_tx_ops.c +++ b/target_if/mlme/vdev_mgr/src/target_if_vdev_mgr_tx_ops.c @@ -1192,5 +1192,7 @@ target_if_vdev_mgr_register_tx_ops(struct wlan_lmac_if_tx_ops *tx_ops) target_if_wake_lock_init; mlme_tx_ops->psoc_wake_lock_deinit = target_if_wake_lock_deinit; + mlme_tx_ops->vdev_mgr_rsp_timer_stop = + target_if_vdev_mgr_rsp_timer_stop; return QDF_STATUS_SUCCESS; } diff --git a/umac/global_umac_dispatcher/lmac_if/inc/wlan_lmac_if_def.h b/umac/global_umac_dispatcher/lmac_if/inc/wlan_lmac_if_def.h index f8ea4868b7..64c8724982 100644 --- a/umac/global_umac_dispatcher/lmac_if/inc/wlan_lmac_if_def.h +++ b/umac/global_umac_dispatcher/lmac_if/inc/wlan_lmac_if_def.h @@ -287,6 +287,10 @@ struct wlan_lmac_if_mlme_tx_ops { struct wlan_objmgr_psoc *psoc); void (*psoc_wake_lock_deinit)( struct wlan_objmgr_psoc *psoc); + QDF_STATUS (*vdev_mgr_rsp_timer_stop)( + struct wlan_objmgr_psoc *psoc, + struct vdev_response_timer *vdev_rsp, + enum wlan_vdev_mgr_tgt_if_rsp_bit clear_bit); }; /** diff --git a/umac/mlme/mlme_objmgr/dispatcher/src/wlan_psoc_mlme_main.c b/umac/mlme/mlme_objmgr/dispatcher/src/wlan_psoc_mlme_main.c index b979bcf538..3a75947e7b 100644 --- a/umac/mlme/mlme_objmgr/dispatcher/src/wlan_psoc_mlme_main.c +++ b/umac/mlme/mlme_objmgr/dispatcher/src/wlan_psoc_mlme_main.c @@ -18,6 +18,7 @@ * DOC: Implements PSOC MLME APIs */ +#include #include #include #include @@ -41,6 +42,8 @@ struct psoc_mlme_obj *mlme_psoc_get_priv(struct wlan_objmgr_psoc *psoc) return psoc_mlme; } +qdf_export_symbol(mlme_psoc_get_priv); + static QDF_STATUS mlme_psoc_obj_create_handler(struct wlan_objmgr_psoc *psoc, void *arg) { diff --git a/umac/mlme/mlme_objmgr/dispatcher/src/wlan_vdev_mlme_main.c b/umac/mlme/mlme_objmgr/dispatcher/src/wlan_vdev_mlme_main.c index 24bc48201a..15f9d92d0c 100644 --- a/umac/mlme/mlme_objmgr/dispatcher/src/wlan_vdev_mlme_main.c +++ b/umac/mlme/mlme_objmgr/dispatcher/src/wlan_vdev_mlme_main.c @@ -65,7 +65,7 @@ static QDF_STATUS mlme_vdev_obj_create_handler(struct wlan_objmgr_vdev *vdev, return QDF_STATUS_E_FAILURE; } - txops = target_if_vdev_mgr_get_tx_ops(psoc); + txops = wlan_mlme_get_lmac_tx_ops(psoc); if (!txops || !txops->psoc_vdev_rsp_timer_inuse) { mlme_err("Failed to get mlme txrx_ops PSOC_%d", wlan_psoc_get_id(psoc)); diff --git a/umac/mlme/vdev_mgr/dispatcher/inc/wlan_vdev_mgr_tgt_if_rx_api.h b/umac/mlme/vdev_mgr/dispatcher/inc/wlan_vdev_mgr_tgt_if_rx_api.h index e11a2a8a35..893b76185a 100644 --- a/umac/mlme/vdev_mgr/dispatcher/inc/wlan_vdev_mgr_tgt_if_rx_api.h +++ b/umac/mlme/vdev_mgr/dispatcher/inc/wlan_vdev_mgr_tgt_if_rx_api.h @@ -47,4 +47,15 @@ void tgt_vdev_mgr_register_rx_ops(struct wlan_lmac_if_rx_ops *rx_ops); QDF_STATUS tgt_vdev_mgr_ext_tbttoffset_update_handle(uint32_t num_vdevs, bool is_ext); +/** + * tgt_vdev_mgr_get_response_timer_info() - API to get vdev_mgr timer info + * @psoc: objmgr psoc object + * @vdev_id: vdev id + * + * Return: struct vdev_response_timer on success else NULL + */ +struct vdev_response_timer * +tgt_vdev_mgr_get_response_timer_info(struct wlan_objmgr_psoc *psoc, + uint8_t vdev_id); + #endif /* __WLAN_VDEV_MGR_RX_OPS_H__ */ diff --git a/umac/mlme/vdev_mgr/dispatcher/inc/wlan_vdev_mgr_tgt_if_rx_defs.h b/umac/mlme/vdev_mgr/dispatcher/inc/wlan_vdev_mgr_tgt_if_rx_defs.h index feeac72a19..ee16be506d 100644 --- a/umac/mlme/vdev_mgr/dispatcher/inc/wlan_vdev_mgr_tgt_if_rx_defs.h +++ b/umac/mlme/vdev_mgr/dispatcher/inc/wlan_vdev_mgr_tgt_if_rx_defs.h @@ -27,6 +27,7 @@ #define __WLAN_VDEV_MGR_TGT_IF_RX_DEFS_H__ #include +#include #ifdef FEATURE_RUNTIME_PM #include #endif diff --git a/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_tgt_if_rx_api.c b/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_tgt_if_rx_api.c index bf3939d893..18609f96cc 100644 --- a/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_tgt_if_rx_api.c +++ b/umac/mlme/vdev_mgr/dispatcher/src/wlan_vdev_mgr_tgt_if_rx_api.c @@ -22,6 +22,7 @@ * This file provide definition for APIs registered for LMAC MLME Rx Ops */ #include +#include #include #include #include @@ -32,7 +33,7 @@ #include #include -static struct vdev_response_timer * +struct vdev_response_timer * tgt_vdev_mgr_get_response_timer_info(struct wlan_objmgr_psoc *psoc, uint8_t vdev_id) { @@ -48,6 +49,8 @@ tgt_vdev_mgr_get_response_timer_info(struct wlan_objmgr_psoc *psoc, return &psoc_mlme->psoc_vdev_rt[vdev_id]; } +qdf_export_symbol(tgt_vdev_mgr_get_response_timer_info); + static QDF_STATUS tgt_vdev_mgr_start_response_handler( struct wlan_objmgr_psoc *psoc, struct vdev_start_response *rsp)