From d4a15603c01502da12ca6a06709fb724a9c3dfd1 Mon Sep 17 00:00:00 2001 From: Naga Date: Mon, 24 Jun 2019 17:54:50 +0530 Subject: [PATCH] qca-wifi: Add WMI support for vdev delete all peer Add WMI support for vdev delete all peer request which will replace individual peer delete of peers under a vdev during vdev down. Change-Id: I797519868c3e9b8e6a163f2857dfa2bd93e630d9 CRs-Fixed: 2477638 --- wmi/inc/wmi_unified_ap_api.h | 4 ++++ wmi/src/wmi_unified_ap_api.c | 25 +++++++++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/wmi/inc/wmi_unified_ap_api.h b/wmi/inc/wmi_unified_ap_api.h index fb1f22c03d..cf8b00d4ec 100644 --- a/wmi/inc/wmi_unified_ap_api.h +++ b/wmi/inc/wmi_unified_ap_api.h @@ -147,6 +147,10 @@ QDF_STATUS wmi_extract_peer_delete_response_event(void *wmi_hdl, uint8_t *evt_buf, struct wmi_host_peer_delete_response_event *param); +QDF_STATUS wmi_extract_vdev_peer_delete_all_response_event(void *wmi_hdl, + uint8_t *evt_buf, + struct wmi_host_vdev_peer_delete_all_response_event *param); + /** * wmi_send_bcn_offload_control_cmd - send beacon ofload control cmd to fw * @wmi_hdl: wmi handle diff --git a/wmi/src/wmi_unified_ap_api.c b/wmi/src/wmi_unified_ap_api.c index 51171a0652..360a7de5ee 100644 --- a/wmi/src/wmi_unified_ap_api.c +++ b/wmi/src/wmi_unified_ap_api.c @@ -684,6 +684,31 @@ QDF_STATUS wmi_extract_peer_delete_response_event( return QDF_STATUS_E_FAILURE; } +/** + * wmi_extract_vdev_peer_delete_all_response_event() - + * extract vdev id from peer delete all response event + * @wmi_handle: wmi handle + * @param evt_buf: pointer to event buffer + * @param param: Pointer to hold evt buf + * + * Return: QDF_STATUS_SUCCESS for success or error code + */ +QDF_STATUS wmi_extract_vdev_peer_delete_all_response_event( + void *wmi_hdl, + uint8_t *evt_buf, + struct wmi_host_vdev_peer_delete_all_response_event *param) +{ + wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl; + + if (wmi_handle->ops->extract_vdev_peer_delete_all_response_event) + return + wmi_handle->ops->extract_vdev_peer_delete_all_response_event( + wmi_handle, + evt_buf, param); + + return QDF_STATUS_E_FAILURE; +} + /** * wmi_extract_pdev_tpc_ev_param() - extract tpc param from event * @wmi_handle: wmi handle