qcacmn: Create vdev rsp wakelock api in target if

Currently, wakelock apis are in wma. Create vdev resp wakelock apis
in target_if. Plan is to remove it latter from wma.

Change-Id: Ib410ee2404751544db2f291b466ff0d6ff248e8f
CRs-Fixed: 2441245
This commit is contained in:
sandeep puligilla
2019-04-12 16:07:24 -07:00
committato da nshrivas
parent 2529ae1c8a
commit 370e41c760
7 ha cambiato i file con 372 aggiunte e 1 eliminazioni

Vedi File

@@ -228,6 +228,36 @@ tgt_vdev_mgr_ext_tbttoffset_update_handle(uint32_t num_vdevs, bool is_ext)
return status;
}
#ifdef FEATURE_VDEV_RSP_WAKELOCK
static struct vdev_mlme_wakelock *
tgt_vdev_mgr_get_wakelock_info(struct wlan_objmgr_vdev *vdev)
{
struct vdev_mlme_obj *vdev_mlme;
vdev_mlme = wlan_vdev_mlme_get_cmpt_obj(vdev);
if (!vdev_mlme) {
mlme_err("VDEV_%d: VDEV_MLME is NULL", wlan_vdev_get_id(vdev));
return NULL;
}
return &vdev_mlme->vdev_wakelock;
}
static inline void
tgt_vdev_mgr_reg_wakelock_info_rx_op(struct wlan_lmac_if_mlme_rx_ops
*mlme_rx_ops)
{
mlme_rx_ops->vdev_mgr_get_wakelock_info =
tgt_vdev_mgr_get_wakelock_info;
}
#else
static inline void
tgt_vdev_mgr_reg_wakelock_info_rx_op(struct wlan_lmac_if_mlme_rx_ops
*mlme_rx_ops)
{
}
#endif
void tgt_vdev_mgr_register_rx_ops(struct wlan_lmac_if_rx_ops *rx_ops)
{
struct wlan_lmac_if_mlme_rx_ops *mlme_rx_ops = &rx_ops->mops;
@@ -244,4 +274,6 @@ void tgt_vdev_mgr_register_rx_ops(struct wlan_lmac_if_rx_ops *rx_ops)
tgt_vdev_mgr_delete_response_handler;
mlme_rx_ops->vdev_mgr_get_response_timer_info =
tgt_vdev_mgr_get_response_timer_info;
tgt_vdev_mgr_reg_wakelock_info_rx_op(&rx_ops->mops);
}