qcacld-3.0: Add a new feature to support forced dtim

Add vendor command interface/feature through which the user
or vendor can set the dtim count as per their requirement.

Change-Id: I26010948c4ed7e3c49bfe0453119235d4f438c6f
CRs-Fixed: 2894349
Šī revīzija ir iekļauta:
Abdul Muqtadeer Ahmed
2021-02-26 15:37:26 +05:30
revīziju iesūtīja snandini
vecāks f8ff7d2226
revīzija e751855624
6 mainīti faili ar 79 papildinājumiem un 1 dzēšanām

Parādīt failu

@@ -247,6 +247,28 @@
0, \
"Modulated DTIM on System suspend wow")
/*
* <ini>
* gEnableForcedDTIM - Enable/Disable forced DTIM feature
* @Min: 0
* @Max: 1
* @Default: 0
*
* This ini is used to enable/disable forced DTIM feature.
*
* 0 - Disable forced DTIM.
* 1 - Enable forced DTIM
*
*
* Usage: External
*
* </ini>
*/
#define CFG_PMO_ENABLE_FORCED_DTIM CFG_INI_BOOL( \
"gEnableForcedDTIM", \
0, \
"Enable/disable Forced DTIM feature")
/*
* <ini>
* gMaxPsPoll - Max powersave poll
@@ -468,6 +490,7 @@
CFG(CFG_PMO_ENABLE_HOST_NSOFFLOAD) \
CFG(CFG_PMO_ENABLE_DYNAMIC_DTIM) \
CFG(CFG_PMO_ENABLE_MODULATED_DTIM) \
CFG(CFG_PMO_ENABLE_FORCED_DTIM) \
CFG(CFG_PMO_MC_ADDR_LIST_ENABLE) \
CFG(CFG_PMO_POWERSAVE_MODE) \
CFG(CFG_PMO_MAX_PS_POLL) \

Parādīt failu

@@ -55,11 +55,13 @@
* enum pmo_vdev_param_id: tell vdev param id
* @pmo_vdev_param_listen_interval: vdev listen interval param id
* @pmo_vdev_param_dtim_policy: vdev param dtim policy
* @pmo_vdev_param_forced_dtim_count: vdev param forced dtim count
* @pmo_vdev_max_param: Max vdev param id
*/
enum pmo_vdev_param_id {
pmo_vdev_param_listen_interval = 0,
pmo_vdev_param_dtim_policy,
pmo_vdev_param_forced_dtim_count,
pmo_vdev_max_param
};
@@ -291,6 +293,7 @@ enum pmo_gpio_wakeup_mode {
* @sta_dynamic_dtim: station dynamic DTIM value
* @sta_mod_dtim: station modulated DTIM value
* @sta_max_li_mod_dtim: station max listen interval DTIM value
* @sta_forced_dtim: station forced DTIM value
* @wow_enable: enable wow with majic pattern match or pattern byte match
* @power_save_mode: power save mode for psoc
* @runtime_pm_delay: set runtime pm's inactivity timer
@@ -352,6 +355,7 @@ struct pmo_psoc_cfg {
uint8_t sta_dynamic_dtim;
uint8_t sta_mod_dtim;
uint8_t sta_max_li_mod_dtim;
bool sta_forced_dtim;
enum pmo_wow_enable_type wow_enable;
enum powersave_mode power_save_mode;
enum powersave_mode default_power_save_mode;