diff --git a/wmi_unified_api.h b/wmi_unified_api.h index 7108b29887..5ef8b5a732 100644 --- a/wmi_unified_api.h +++ b/wmi_unified_api.h @@ -854,6 +854,9 @@ QDF_STATUS wmi_unified_stats_request_send(void *wmi_hdl, QDF_STATUS wmi_unified_pdev_get_tpc_config_cmd_send(void *wmi_hdl, uint32_t param); +QDF_STATUS wmi_unified_set_bwf_cmd_send(void *wmi_hdl, + struct set_bwf_params *param); + QDF_STATUS wmi_unified_set_atf_cmd_send(void *wmi_hdl, struct set_atf_params *param); diff --git a/wmi_unified_param.h b/wmi_unified_param.h index b42bdd3b08..306aad6ed9 100644 --- a/wmi_unified_param.h +++ b/wmi_unified_param.h @@ -3725,6 +3725,32 @@ typedef struct { uint32_t percentage_peer; } atf_peer_info; +/** + * struct bwf_peer_info_t - BWF peer info params + * @peer_macaddr: peer mac addr + * @throughput: Throughput + * @max_airtime: Max airtime + * @priority: Priority level + * @reserved: Reserved array + */ +typedef struct { + struct wmi_macaddr_t peer_macaddr; + uint32_t throughput; + uint32_t max_airtime; + uint32_t priority; + uint32_t reserved[4]; +} bwf_peer_info; + +/** + * struct set_bwf_params - BWF params + * @num_peers: number of peers + * @atf_peer_info: BWF peer info + */ +struct set_bwf_params { + uint32_t num_peers; + bwf_peer_info peer_info[1]; +}; + /** * struct set_atf_params - ATF params * @num_peers: number of peers diff --git a/wmi_unified_priv.h b/wmi_unified_priv.h index f542028229..d8b19b715c 100644 --- a/wmi_unified_priv.h +++ b/wmi_unified_priv.h @@ -708,6 +708,9 @@ QDF_STATUS (*send_get_buf_extscan_hotlist_cmd)(wmi_unified_t wmi_handle, QDF_STATUS (*send_pdev_get_tpc_config_cmd)(wmi_unified_t wmi_handle, uint32_t param); +QDF_STATUS (*send_set_bwf_cmd)(wmi_unified_t wmi_handle, + struct set_bwf_params *param); + QDF_STATUS (*send_set_atf_cmd)(wmi_unified_t wmi_handle, struct set_atf_params *param);