qcacld-3.0: Converge Powersave related ini items to MLME

Add basic infra to move the following Powersave related
ini to MLME component:
CFG_ENABLE_IMPS               CFG_ENABLE_PS
CFG_AUTO_PS_ENABLE_TIMER      CFG_ICMP_DISABLE_PS
CFG_BMPS_MINIMUM_LI           CFG_BMPS_MAXIMUM_LI
CFG_DTIM_SELECTION_DIVERSITY

This change brings in mlme_init changes, mlme_public_struct.h changes
and cfg_mlme file changes for power save parameters.
Also remove the ini CFG_ICMP_DISABLE_PS_NAME as it is not used.

Change-Id: Ifd74d276b12acc8cd9740c25ee3ca261ed7d0143
CRs-Fixed: 2356897
这个提交包含在:
Pragaspathi Thilagaraj
2018-11-20 00:05:44 +05:30
提交者 nshrivas
父节点 6701c03ab0
当前提交 f1f2db4791
修改 4 个文件,包含 218 行新增4 行删除

查看文件

@@ -0,0 +1,176 @@
/*
* Copyright (c) 2012-2018 The Linux Foundation. All rights reserved.
*
* Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the
* above copyright notice and this permission notice appear in all
* copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
* WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
* AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
* DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
* PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
* PERFORMANCE OF THIS SOFTWARE.
*/
/**
* DOC: This file contains centralized definitions of power save related
* converged configurations.
*/
#ifndef __CFG_MLME_POWERSAVE_H
#define __CFG_MLME_POWERSAVE_H
/*
* <ini>
* gEnableImps - Enable/Disable IMPS
* @Min: 0
* @Max: 1
* @Default: 1
*
* This ini is used to enable/Disable IMPS(IdleModePowerSave) Mode
*
* Related: None
*
* Supported Feature: Power Save
*
* Usage: External
*
* </ini>
*/
#define CFG_ENABLE_IMPS CFG_INI_BOOL( \
"gEnableImps", \
1,\
"Enable/disable IMPS")
/*
* <ini>
* gEnableBmps - Enable/Disable BMPS
* @Min: 0
* @Max: 1
* @Default: 1
*
* This ini is used to enable/Disable BMPS(BeaconModePowerSave) Mode
*
* Related: None
*
* Supported Feature: Power Save
*
* Usage: External
*
* </ini>
*/
#define CFG_ENABLE_PS CFG_INI_BOOL( \
"gEnableBmps", \
1,\
"Enable/disable BMPS")
/*
* <ini>
* gAutoBmpsTimerValue - Set Auto BMPS Timer value
* @Min: 0
* @Max: 120
* @Default: 90
*
* This ini is used to set Auto BMPS Timer value in seconds
*
* Related: gEnableBmps
*
* Supported Feature: Power Save
*
* Usage: External
*
* </ini>
*/
#define CFG_AUTO_BMPS_ENABLE_TIMER CFG_INI_UINT( \
"gAutoBmpsTimerValue", \
0, \
120, \
90, \
CFG_VALUE_OR_DEFAULT, \
"Auto BMPS Timer value")
/*
* <ini>
* gBmpsMinListenInterval - Set BMPS Minimum Listen Interval
* @Min: 1
* @Max: 65535
* @Default: 1
*
* This ini is used to set BMPS Minimum Listen Interval. If gPowerUsage
* is set "Min", this INI need to be set.
*
* Related: gEnableBmps, gPowerUsage
*
* Supported Feature: Power Save
*
* Usage: External
*
* </ini>
*/
#define CFG_BMPS_MINIMUM_LI CFG_INI_UINT( \
"gBmpsMinListenInterval", \
1, \
65535, \
1, \
CFG_VALUE_OR_DEFAULT, \
"BMPS Minimum Listen Interval")
/*
* <ini>
* gBmpsMaxListenInterval - Set BMPS Maximum Listen Interval
* @Min: 1
* @Max: 65535
* @Default: 1
*
* This ini is used to set BMPS Maximum Listen Interval. If gPowerUsage
* is set "Max", this INI need to be set.
*
* Related: gEnableBmps, gPowerUsage
*
* Supported Feature: Power Save
*
* Usage: External
*
* </ini>
*/
#define CFG_BMPS_MAXIMUM_LI CFG_INI_UINT( \
"gBmpsMaxListenInterval", \
1, \
65535, \
1, \
CFG_VALUE_OR_DEFAULT, \
"BMPS Maximum Listen Interval")
/*
* <ini>
* gEnableDTIMSelectionDiversity - Enable/Disable chain
* selection optimization for one chain dtim
* @Min: 0
* @Max: 30
* @Default: 5
*
* Usage: External
*
* </ini>
*/
#define CFG_DTIM_SELECTION_DIVERSITY CFG_INI_UINT( \
"gEnableDTIMSelectionDiversity", \
0, \
30, \
5, \
CFG_VALUE_OR_DEFAULT, \
"Chain selection diversity value")
#define CFG_POWERSAVE_ALL \
CFG(CFG_ENABLE_IMPS) \
CFG(CFG_ENABLE_PS) \
CFG(CFG_AUTO_BMPS_ENABLE_TIMER) \
CFG(CFG_BMPS_MINIMUM_LI) \
CFG(CFG_BMPS_MAXIMUM_LI) \
CFG(CFG_DTIM_SELECTION_DIVERSITY)
#endif /* __CFG_MLME_POWERSAVE_H */