diff --git a/wmi_unified_param.h b/wmi_unified_param.h index 06597836df..f3ca8bf1a7 100644 --- a/wmi_unified_param.h +++ b/wmi_unified_param.h @@ -5266,6 +5266,7 @@ typedef enum { wmi_service_obss_spatial_reuse, wmi_service_per_vdev_chain_support, wmi_service_new_htt_msg_format, + wmi_service_peer_unmap_cnf_support, wmi_services_max, } wmi_conv_service_ids; #define WMI_SERVICE_UNAVAILABLE 0xFFFF @@ -5355,6 +5356,7 @@ struct wmi_host_fw_abi_ver { * @atf_config: ATF config * @mgmt_comp_evt_bundle_support: bundle support required for mgmt complete evt * @tx_msdu_new_partition_id_support: new partiition id support for tx msdu + * @peer_unmap_conf_support: peer unmap conf support in fw * @iphdr_pad_config: ipheader pad config * @qwrap_config: Qwrap configuration * @alloc_frag_desc_for_data_pkt: Frag desc for data @@ -5430,7 +5432,8 @@ typedef struct { uint32_t atf_config:1, mgmt_comp_evt_bundle_support:1, tx_msdu_new_partition_id_support:1, - new_htt_msg_format:1; + new_htt_msg_format:1, + peer_unmap_conf_support:1; uint32_t iphdr_pad_config; uint32_t qwrap_config:16, diff --git a/wmi_unified_priv.h b/wmi_unified_priv.h index 7fc833dade..1e8947280e 100644 --- a/wmi_unified_priv.h +++ b/wmi_unified_priv.h @@ -298,6 +298,12 @@ QDF_STATUS (*send_peer_delete_cmd)(wmi_unified_t wmi, uint8_t peer_addr[IEEE80211_ADDR_LEN], uint8_t vdev_id); +QDF_STATUS +(*send_peer_unmap_conf_cmd)(wmi_unified_t wmi, + uint8_t vdev_id, + uint32_t peer_id_cnt, + uint16_t *peer_id_list); + QDF_STATUS (*send_peer_param_cmd)(wmi_unified_t wmi, uint8_t peer_addr[IEEE80211_ADDR_LEN], struct peer_set_params *param); diff --git a/wmi_unified_sta_api.h b/wmi_unified_sta_api.h index c7c6a22e1a..1fb4cfd515 100644 --- a/wmi_unified_sta_api.h +++ b/wmi_unified_sta_api.h @@ -460,4 +460,18 @@ QDF_STATUS wmi_unified_set_arp_stats_req(void *wmi_hdl, QDF_STATUS wmi_unified_get_arp_stats_req(void *wmi_hdl, struct get_arp_stats *req_buf); +/** + * wmi_unified_peer_unmap_conf_send() - send PEER unmap conf command to fw + * @wmi: wmi handle + * @vdev_id: vdev id + * @peer_id_cnt: number of peer id + * @peer_id_list: list of peer ids + * + * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure + */ +QDF_STATUS wmi_unified_peer_unmap_conf_send(void *wmi_hdl, + uint8_t vdev_id, + uint32_t peer_id_cnt, + uint16_t *peer_id_list); + #endif /* _WMI_UNIFIED_STA_API_H_ */