qcacld-3.0: Call correct PMO API for setting PS params

WMI_STA_PS_PARAM_INACTIVITY_TIME and
WMI_STA_PS_PARAM_MAX_RESET_ITO_COUNT_ON_TIM_NO_TXRX
need to be sent as WMI_STA_POWERSAVE_PARAM_CMDID param IDs.
Thus use pmo_tgt_send_vdev_sta_ps_param instead of
pmo_tgt_vdev_update_param_req in appropriate locations.

Change-Id: Ie9438cd88540a9bbcaf120b3d0a32d355f85002d
CRs-fixed: 2457998
This commit is contained in:
Manikandan Mohan
2019-05-22 12:54:58 -07:00
committed by nshrivas
parent b264fecd52
commit 6bd71be66e
3 changed files with 23 additions and 21 deletions

View File

@@ -55,6 +55,7 @@ QDF_STATUS target_if_pmo_send_vdev_update_param_req(
* so that it will not invoke runtime PM "get" which will
* result resume right after suspend (WOW_ENABLE).
*/
switch (param_id) {
case pmo_vdev_param_listen_interval:
param_id = WMI_VDEV_PARAM_LISTEN_INTERVAL;
@@ -62,12 +63,6 @@ QDF_STATUS target_if_pmo_send_vdev_update_param_req(
case pmo_vdev_param_dtim_policy:
param_id = WMI_VDEV_PARAM_DTIM_POLICY;
break;
case pmo_vdev_param_inactivity_time:
param_id = WMI_STA_PS_PARAM_INACTIVITY_TIME;
break;
case pmo_vdev_param_ito_repeat_count:
param_id = WMI_STA_PS_PARAM_MAX_RESET_ITO_COUNT_ON_TIM_NO_TXRX;
break;
default:
target_if_err("invalid vdev param id %d", param_id);
return QDF_STATUS_E_INVAL;
@@ -110,10 +105,22 @@ QDF_STATUS target_if_pmo_send_vdev_ps_param_req(
return QDF_STATUS_E_INVAL;
}
/*
* Any new param_id added here must be added to
* wmi_tag_sta_powersave_cmd() to be tagged for runtime PM feature
* so that it will not invoke runtime PM "get" which will
* result resume right after suspend (WOW_ENABLE).
*/
switch (param_id) {
case pmo_sta_ps_enable_qpower:
param_id = WMI_STA_PS_ENABLE_QPOWER;
break;
case pmo_sta_ps_param_inactivity_time:
param_id = WMI_STA_PS_PARAM_INACTIVITY_TIME;
break;
case pmo_sta_ps_param_ito_repeat_count:
param_id = WMI_STA_PS_PARAM_MAX_RESET_ITO_COUNT_ON_TIM_NO_TXRX;
break;
default:
target_if_err("invalid vdev param id %d", param_id);
return QDF_STATUS_E_INVAL;