qcacmn: Update target resorce config with TWT params
Number of AP TWT and AP TWT stations are added in target_resource_config to provide the configuration for TWT. Add support in WMI to provide appropriate defaults for TWT. Change-Id: Ica91f981d59a015b0b4cda41ba951b6ba22e8120 CRs-Fixed: 2212667
This commit is contained in:

committed by
nshrivas

parent
04d38d67ae
commit
4200acb550
@@ -6059,6 +6059,9 @@ struct wmi_host_fw_abi_ver {
|
|||||||
* @use_pdev_id:
|
* @use_pdev_id:
|
||||||
* @max_num_dbs_scan_duty_cycle: max dbs can duty cycle value
|
* @max_num_dbs_scan_duty_cycle: max dbs can duty cycle value
|
||||||
* @cce_disable: disable cce component
|
* @cce_disable: disable cce component
|
||||||
|
* @twt_ap_pdev_count: Number of MAC on which AP TWT feature is supported
|
||||||
|
* @twt_ap_sta_count: Max no of STA with which TWT sessions can be formed
|
||||||
|
* by the AP
|
||||||
*/
|
*/
|
||||||
typedef struct {
|
typedef struct {
|
||||||
uint32_t num_vdevs;
|
uint32_t num_vdevs;
|
||||||
@@ -6131,6 +6134,8 @@ typedef struct {
|
|||||||
uint32_t use_pdev_id;
|
uint32_t use_pdev_id;
|
||||||
uint32_t max_num_dbs_scan_duty_cycle;
|
uint32_t max_num_dbs_scan_duty_cycle;
|
||||||
bool cce_disable;
|
bool cce_disable;
|
||||||
|
uint32_t twt_ap_pdev_count;
|
||||||
|
uint32_t twt_ap_sta_count;
|
||||||
} target_resource_config;
|
} target_resource_config;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -20,7 +20,7 @@
|
|||||||
* DOC: Implement API's specific to TWT component.
|
* DOC: Implement API's specific to TWT component.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef _WMI_UNIFIED_TWT_API_H_
|
#ifndef _WMI_UNIFIED_TWT_API_H_
|
||||||
#define _WMI_UNIFIED_TWT_API_H_
|
#define _WMI_UNIFIED_TWT_API_H_
|
||||||
|
|
||||||
#include "wmi_unified_twt_param.h"
|
#include "wmi_unified_twt_param.h"
|
||||||
|
@@ -13237,6 +13237,23 @@ send_coex_config_cmd_tlv(wmi_unified_t wmi_handle,
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef WLAN_SUPPORT_TWT
|
||||||
|
static void wmi_copy_twt_resource_config(wmi_resource_config *resource_cfg,
|
||||||
|
target_resource_config *tgt_res_cfg)
|
||||||
|
{
|
||||||
|
resource_cfg->twt_ap_pdev_count = tgt_res_cfg->twt_ap_pdev_count;
|
||||||
|
resource_cfg->twt_ap_sta_count = tgt_res_cfg->twt_ap_sta_count;
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
static void wmi_copy_twt_resource_config(wmi_resource_config *resource_cfg,
|
||||||
|
target_resource_config *tgt_res_cfg)
|
||||||
|
{
|
||||||
|
resource_cfg->twt_ap_pdev_count = 0;
|
||||||
|
resource_cfg->twt_ap_sta_count = 0;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
static
|
static
|
||||||
void wmi_copy_resource_config(wmi_resource_config *resource_cfg,
|
void wmi_copy_resource_config(wmi_resource_config *resource_cfg,
|
||||||
target_resource_config *tgt_res_cfg)
|
target_resource_config *tgt_res_cfg)
|
||||||
@@ -13322,6 +13339,8 @@ void wmi_copy_resource_config(wmi_resource_config *resource_cfg,
|
|||||||
resource_cfg->flag1, 1);
|
resource_cfg->flag1, 1);
|
||||||
if (tgt_res_cfg->cce_disable)
|
if (tgt_res_cfg->cce_disable)
|
||||||
WMI_RSRC_CFG_FLAG_TCL_CCE_DISABLE_SET(resource_cfg->flag1, 1);
|
WMI_RSRC_CFG_FLAG_TCL_CCE_DISABLE_SET(resource_cfg->flag1, 1);
|
||||||
|
|
||||||
|
wmi_copy_twt_resource_config(resource_cfg, tgt_res_cfg);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* copy_hw_mode_id_in_init_cmd() - Helper routine to copy hw_mode in init cmd
|
/* copy_hw_mode_id_in_init_cmd() - Helper routine to copy hw_mode in init cmd
|
||||||
|
Reference in New Issue
Block a user