Эх сурвалжийг харах

qcacmn: WMI changes for TDLS component

Update TDLS related wmi change

Change-Id: I3fe2745ff7fa910a8ffb6fa95256d8a10a7237a3
CRs-Fixed: 2011330
Frank Liu 8 жил өмнө
parent
commit
0ba573b7ae

+ 13 - 0
wmi_unified_api.h

@@ -1206,6 +1206,19 @@ QDF_STATUS wmi_extract_vdev_roam_param(void *wmi_hdl, void *evt_buf,
 QDF_STATUS wmi_extract_vdev_scan_ev_param(void *wmi_hdl, void *evt_buf,
 QDF_STATUS wmi_extract_vdev_scan_ev_param(void *wmi_hdl, void *evt_buf,
 		struct scan_event *param);
 		struct scan_event *param);
 
 
+#ifdef CONVERGED_TDLS_ENABLE
+/**
+ * wmi_extract_vdev_tdls_ev_param - extract vdev tdls param from event
+ * @wmi_handle: wmi handle
+ * @param evt_buf: pointer to event buffer
+ * @param param: Pointer to hold vdev tdls param
+ *
+ * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
+ */
+QDF_STATUS wmi_extract_vdev_tdls_ev_param(void *wmi_hdl, void *evt_buf,
+					  struct tdls_event_info *param);
+#endif
+
 QDF_STATUS wmi_extract_mu_ev_param(void *wmi_hdl, void *evt_buf,
 QDF_STATUS wmi_extract_mu_ev_param(void *wmi_hdl, void *evt_buf,
 		wmi_host_mu_report_event *param);
 		wmi_host_mu_report_event *param);
 
 

+ 23 - 1
wmi_unified_param.h

@@ -34,6 +34,9 @@
 #define _WMI_UNIFIED_PARAM_H_
 #define _WMI_UNIFIED_PARAM_H_
 
 
 #include <wlan_scan_public_structs.h>
 #include <wlan_scan_public_structs.h>
+#ifdef CONVERGED_TDLS_ENABLE
+#include <wlan_tdls_public_structs.h>
+#endif
 
 
 #define MAC_MAX_KEY_LENGTH 32
 #define MAC_MAX_KEY_LENGTH 32
 #define MAC_PN_LENGTH 8
 #define MAC_PN_LENGTH 8
@@ -1352,6 +1355,22 @@ struct p2p_ps_params {
 	uint8_t session_id;
 	uint8_t session_id;
 };
 };
 
 
+#ifndef CONVERGED_TDLS_ENABLE
+/**
+ * struct sta_uapsd_params - uapsd auto trig params
+ * @wmm_ac: WMM access category from 0 to 3
+ * @user_priority: User priority to use in trigger frames
+ * @service_interval: service interval
+ * @suspend_interval: suspend interval
+ * @delay_interval: delay interval
+ */
+struct sta_uapsd_params {
+	uint32_t wmm_ac;
+	uint32_t user_priority;
+	uint32_t service_interval;
+	uint32_t suspend_interval;
+	uint32_t delay_interval;
+};
 
 
 /**
 /**
  * struct ta_uapsd_trig_params - uapsd trigger parameter
  * struct ta_uapsd_trig_params - uapsd trigger parameter
@@ -1363,9 +1382,10 @@ struct p2p_ps_params {
 struct sta_uapsd_trig_params {
 struct sta_uapsd_trig_params {
 		uint32_t vdevid;
 		uint32_t vdevid;
 		uint8_t peer_addr[IEEE80211_ADDR_LEN];
 		uint8_t peer_addr[IEEE80211_ADDR_LEN];
-		uint8_t *auto_triggerparam;
+		struct sta_uapsd_params *auto_triggerparam;
 		uint32_t num_ac;
 		uint32_t num_ac;
 };
 };
+#endif
 
 
 /**
 /**
  * struct ocb_utc_param
  * struct ocb_utc_param
@@ -2795,6 +2815,7 @@ struct wmi_tdls_params {
 	uint32_t tdls_peer_kickout_threshold;
 	uint32_t tdls_peer_kickout_threshold;
 };
 };
 
 
+#ifndef CONVERGED_TDLS_ENABLE
 /**
 /**
  * struct tdls_chan_switch_params - channel switch parameter structure
  * struct tdls_chan_switch_params - channel switch parameter structure
  * @vdev_id: vdev ID
  * @vdev_id: vdev ID
@@ -2813,6 +2834,7 @@ struct tdls_channel_switch_params {
 	uint8_t     oper_class;
 	uint8_t     oper_class;
 	uint8_t     is_responder;
 	uint8_t     is_responder;
 };
 };
+#endif
 
 
 /**
 /**
  * struct dhcp_offload_info_params - dhcp offload parameters
  * struct dhcp_offload_info_params - dhcp offload parameters

+ 5 - 0
wmi_unified_priv.h

@@ -1060,6 +1060,11 @@ QDF_STATUS (*extract_vdev_roam_param)(wmi_unified_t wmi_handle, void *evt_buf,
 QDF_STATUS (*extract_vdev_scan_ev_param)(wmi_unified_t wmi_handle,
 QDF_STATUS (*extract_vdev_scan_ev_param)(wmi_unified_t wmi_handle,
 		void *evt_buf, struct scan_event *param);
 		void *evt_buf, struct scan_event *param);
 
 
+#ifdef CONVERGED_TDLS_ENABLE
+QDF_STATUS (*extract_vdev_tdls_ev_param)(wmi_unified_t wmi_handle,
+		void *evt_buf, struct tdls_event_info *param);
+#endif
+
 QDF_STATUS (*extract_mu_ev_param)(wmi_unified_t wmi_handle, void *evt_buf,
 QDF_STATUS (*extract_mu_ev_param)(wmi_unified_t wmi_handle, void *evt_buf,
 	wmi_host_mu_report_event *param);
 	wmi_host_mu_report_event *param);