qcacld-3.0: Add ucfg api to get/set ps data inactivity timeout

Add and use ucfg api to get/set ps data inactivity timeout value.

Change-Id: I8b0931870507aac146a18b70103c323bea1ca6f3
CRs-Fixed: 2335980
This commit is contained in:
Arif Hussain
2018-11-15 05:54:45 -08:00
committed by nshrivas
parent ec85d5d076
commit 41cbc1e9a5
3 changed files with 70 additions and 15 deletions

View File

@@ -466,3 +466,45 @@ ucfg_mlme_get_current_mcs_set(struct wlan_objmgr_psoc *psoc,
&mlme_obj->cfg.rates.current_mcs_set,
len);
}
QDF_STATUS
ucfg_mlme_get_ps_data_inactivity_timeout(struct wlan_objmgr_psoc *psoc,
uint32_t *inactivity_timeout)
{
struct wlan_mlme_psoc_obj *mlme_obj;
mlme_obj = mlme_get_psoc_obj(psoc);
if (!mlme_obj) {
*inactivity_timeout =
cfg_default(CFG_PS_DATA_INACTIVITY_TIMEOUT);
mlme_err("mlme obj null");
return QDF_STATUS_E_INVAL;
}
*inactivity_timeout = mlme_obj->cfg.timeouts.ps_data_inactivity_timeout;
return QDF_STATUS_SUCCESS;
}
QDF_STATUS
ucfg_mlme_set_ps_data_inactivity_timeout(struct wlan_objmgr_psoc *psoc,
uint32_t inactivity_timeout)
{
struct wlan_mlme_psoc_obj *mlme_obj;
mlme_obj = mlme_get_psoc_obj(psoc);
if (!mlme_obj) {
mlme_err("mlme obj null");
return QDF_STATUS_E_INVAL;
}
if (!cfg_in_range(CFG_PS_DATA_INACTIVITY_TIMEOUT, inactivity_timeout)) {
mlme_err("inactivity timeout set value is invalid %d",
inactivity_timeout);
return QDF_STATUS_E_INVAL;
}
mlme_obj->cfg.timeouts.ps_data_inactivity_timeout = inactivity_timeout;
return QDF_STATUS_SUCCESS;
}