瀏覽代碼

qcacmn: Add WMI support for WMI_PEER_UNMAP_CONF_CMDID

Add WMI support to send WMI_PEER_UNMAP_CONF_CMDID to FW
for peer unmap confirmation.

Change-Id: I1a260f840ed28f90568d9cba912cc5e5128c8c7d
CRs-Fixed: 2358066
Alok Kumar 6 年之前
父節點
當前提交
0691db3677
共有 3 個文件被更改,包括 24 次插入1 次删除
  1. 4 1
      wmi_unified_param.h
  2. 6 0
      wmi_unified_priv.h
  3. 14 0
      wmi_unified_sta_api.h

+ 4 - 1
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,

+ 6 - 0
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);

+ 14 - 0
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_ */