diff --git a/wmi_unified_ap_api.h b/wmi_unified_ap_api.h index bea4a204bc..a79dcc7324 100644 --- a/wmi_unified_ap_api.h +++ b/wmi_unified_ap_api.h @@ -236,4 +236,15 @@ QDF_STATUS wmi_extract_channel_hopping_event(void *wmi_hdl, void *evt_buf, QDF_STATUS wmi_unified_peer_chan_width_switch_cmd_send(void *wmi_hdl, struct peer_chan_width_switch_params *param); + +/** + * wmi_unified_peer_del_all_wds_entries_cmd_send() - send delete + * all wds entries cmd to fw + * @wmi_hdl: wmi handle + * @param: delete all wds entries params + * + * Return: QDF_STATUS_SUCCESS for success or error code + */ +QDF_STATUS wmi_unified_peer_del_all_wds_entries_cmd_send(void *wmi_hdl, + struct peer_del_all_wds_entries_params *param); #endif /* _WMI_UNIFIED_AP_API_H_ */ diff --git a/wmi_unified_param.h b/wmi_unified_param.h index 13ba3a40a7..0bb635f8ba 100644 --- a/wmi_unified_param.h +++ b/wmi_unified_param.h @@ -3204,6 +3204,18 @@ struct peer_update_wds_entry_params { uint32_t vdev_id; }; +/** + * struct peer_del_all_wds_entries_params - WDS peer entries del params + * @wds_macaddr: Pointer to destination macaddr + * @peer_macaddr: Pointer to peer mac addr + * @flags: flags + */ +struct peer_del_all_wds_entries_params { + uint8_t *wds_macaddr; + uint8_t *peer_macaddr; + uint32_t flags; +}; + /** * struct set_ps_mode_params - PS mode params * @vdev_id: vdev id diff --git a/wmi_unified_priv.h b/wmi_unified_priv.h index 1d430bf3f0..0f33121320 100644 --- a/wmi_unified_priv.h +++ b/wmi_unified_priv.h @@ -1851,6 +1851,10 @@ QDF_STATUS wmi_unified_t wmi_handle, void *evt_buf, struct wmi_host_pdev_ctl_failsafe_event *param); + +QDF_STATUS (*send_peer_del_all_wds_entries_cmd)(wmi_unified_t wmi_handle, + struct peer_del_all_wds_entries_params *param); + }; /* Forward declartion for psoc*/