Przeglądaj źródła

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
Naga 6 lat temu
rodzic
commit
d4a15603c0
2 zmienionych plików z 29 dodań i 0 usunięć
  1. 4 0
      wmi/inc/wmi_unified_ap_api.h
  2. 25 0
      wmi/src/wmi_unified_ap_api.c

+ 4 - 0
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

+ 25 - 0
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