浏览代码

qcacmn: Add tlv formation of wmi main commands in common wmi layer

Move tlv formation of wmi main commands from umac to
common wmi layer.

Change-Id: I010396bfc94020e1eee7baa3ab46b9a35b101b92
CRs-Fixed: 983619
Govind Singh 9 年之前
父节点
当前提交
2ae94377e5
共有 3 个文件被更改,包括 220 次插入0 次删除
  1. 71 0
      wmi_unified_api.h
  2. 73 0
      wmi_unified_priv.h
  3. 76 0
      wmi_unified_tlv.h

+ 71 - 0
wmi_unified_api.h

@@ -657,4 +657,75 @@ CDF_STATUS wmi_unified_send_init_cmd(void *wmi_hdl,
 		bool action);
 
 CDF_STATUS wmi_unified_send_saved_init_cmd(void *wmi_hdl);
+
+CDF_STATUS wmi_unified_set_base_macaddr_indicate_cmd(void *wmi_hdl,
+					 uint8_t *custom_addr);
+
+CDF_STATUS wmi_unified_log_supported_evt_cmd(void *wmi_hdl,
+		uint8_t *event,
+		uint32_t len);
+
+CDF_STATUS wmi_unified_enable_specific_fw_logs_cmd(void *wmi_hdl,
+		struct wmi_wifi_start_log *start_log);
+
+CDF_STATUS wmi_unified_flush_logs_to_fw_cmd(void *wmi_hdl);
+
+CDF_STATUS wmi_unified_soc_set_pcl_cmd(void *wmi_hdl,
+				struct wmi_pcl_list *msg);
+
+CDF_STATUS wmi_unified_soc_set_hw_mode_cmd(void *wmi_hdl,
+				uint32_t hw_mode_index);
+
+CDF_STATUS wmi_unified_soc_set_dual_mac_config_cmd(void *wmi_hdl,
+		struct wmi_dual_mac_config *msg);
+
+CDF_STATUS wmi_unified_enable_arp_ns_offload_cmd(void *wmi_hdl,
+			   struct host_offload_req_param *param, bool arp_only,
+			   uint8_t vdev_id);
+
+CDF_STATUS wmi_unified_set_led_flashing_cmd(void *wmi_hdl,
+				struct flashing_req_params *flashing);
+
+CDF_STATUS wmi_unified_app_type1_params_in_fw_cmd(void *wmi_hdl,
+				   struct app_type1_params *app_type1_params);
+
+CDF_STATUS wmi_unified_set_ssid_hotlist_cmd(void *wmi_hdl,
+		     struct ssid_hotlist_request_params *request);
+
+CDF_STATUS wmi_unified_roam_synch_complete_cmd(void *wmi_hdl,
+		 uint8_t vdev_id);
+
+CDF_STATUS wmi_unified_unit_test_cmd(void *wmi_hdl,
+			       struct wmi_unit_test_cmd *wmi_utest);
+
+CDF_STATUS wmi_unified_roam_invoke_cmd(void *wmi_hdl,
+		struct wmi_roam_invoke_cmd *roaminvoke,
+		uint32_t ch_hz);
+
+CDF_STATUS wmi_unified_roam_scan_offload_cmd(void *wmi_hdl,
+					 uint32_t command, uint32_t vdev_id);
+
+CDF_STATUS wmi_unified_send_roam_scan_offload_ap_cmd(void *wmi_hdl,
+					    wmi_ap_profile *ap_profile_p,
+					    uint32_t vdev_id);
+
+CDF_STATUS wmi_unified_roam_scan_offload_scan_period(void *wmi_hdl,
+					     uint32_t scan_period,
+					     uint32_t scan_age,
+					     uint32_t vdev_id);
+
+CDF_STATUS wmi_unified_roam_scan_offload_chan_list_cmd(void *wmi_hdl,
+				   uint8_t chan_count,
+				   uint8_t *chan_list,
+				   uint8_t list_type, uint32_t vdev_id);
+
+CDF_STATUS wmi_unified_roam_scan_offload_rssi_change_cmd(void *wmi_hdl,
+			  uint32_t vdev_id,
+			  int32_t rssi_change_thresh,
+			  uint32_t bcn_rssi_weight,
+			  uint32_t hirssi_delay_btw_scans);
+
+CDF_STATUS wmi_unified_get_buf_extscan_hotlist_cmd(void *wmi_hdl,
+				   struct ext_scan_setbssi_hotlist_params *
+				   photlist, int *buf_len);
 #endif /* _WMI_UNIFIED_API_H_ */

+ 73 - 0
wmi_unified_priv.h

@@ -498,6 +498,79 @@ CDF_STATUS (*save_fw_version_cmd)(wmi_unified_t wmi_handle, void *evt_buf);
 CDF_STATUS (*check_and_update_fw_version_cmd)(wmi_unified_t wmi_hdl, void *ev);
 
 CDF_STATUS (*send_saved_init_cmd)(wmi_unified_t wmi_handle);
+
+CDF_STATUS (*send_set_base_macaddr_indicate_cmd)(wmi_unified_t wmi_handle,
+					 uint8_t *custom_addr);
+
+CDF_STATUS (*send_log_supported_evt_cmd)(wmi_unified_t wmi_handle,
+		uint8_t *event,
+		uint32_t len);
+
+CDF_STATUS (*send_enable_specific_fw_logs_cmd)(wmi_unified_t wmi_handle,
+		struct wmi_wifi_start_log *start_log);
+
+CDF_STATUS (*send_flush_logs_to_fw_cmd)(wmi_unified_t wmi_handle);
+
+CDF_STATUS (*send_soc_set_pcl_cmd)(wmi_unified_t wmi_handle,
+				struct wmi_pcl_list *msg);
+
+CDF_STATUS (*send_soc_set_hw_mode_cmd)(wmi_unified_t wmi_handle,
+				uint32_t hw_mode_index);
+
+CDF_STATUS (*send_soc_set_dual_mac_config_cmd)(wmi_unified_t wmi_handle,
+		struct wmi_dual_mac_config *msg);
+
+CDF_STATUS (*send_enable_arp_ns_offload_cmd)(wmi_unified_t wmi_handle,
+			   struct host_offload_req_param *param, bool arp_only,
+			   uint8_t vdev_id);
+
+CDF_STATUS (*send_set_led_flashing_cmd)(wmi_unified_t wmi_handle,
+				struct flashing_req_params *flashing);
+
+CDF_STATUS (*send_app_type1_params_in_fw_cmd)(wmi_unified_t wmi_handle,
+				   struct app_type1_params *app_type1_params);
+
+CDF_STATUS (*send_set_ssid_hotlist_cmd)(wmi_unified_t wmi_handle,
+		     struct ssid_hotlist_request_params *request);
+
+CDF_STATUS (*send_process_roam_synch_complete_cmd)(wmi_unified_t wmi_handle,
+		 uint8_t vdev_id);
+
+CDF_STATUS (*send_unit_test_cmd)(wmi_unified_t wmi_handle,
+			       struct wmi_unit_test_cmd *wmi_utest);
+
+CDF_STATUS (*send_roam_invoke_cmd)(wmi_unified_t wmi_handle,
+		struct wmi_roam_invoke_cmd *roaminvoke,
+		uint32_t ch_hz);
+
+CDF_STATUS (*send_roam_scan_offload_cmd)(wmi_unified_t wmi_handle,
+				 uint32_t command, uint32_t vdev_id);
+
+CDF_STATUS (*send_roam_scan_offload_ap_profile_cmd)(wmi_unified_t wmi_handle,
+				    wmi_ap_profile *ap_profile_p,
+				    uint32_t vdev_id);
+
+CDF_STATUS (*send_roam_scan_offload_scan_period_cmd)(wmi_unified_t wmi_handle,
+				     uint32_t scan_period,
+				     uint32_t scan_age,
+				     uint32_t vdev_id);
+
+CDF_STATUS (*send_roam_scan_offload_chan_list_cmd)(wmi_unified_t wmi_handle,
+				   uint8_t chan_count,
+				   uint8_t *chan_list,
+				   uint8_t list_type, uint32_t vdev_id);
+
+CDF_STATUS (*send_roam_scan_offload_rssi_change_cmd)(wmi_unified_t wmi_handle,
+	uint32_t vdev_id,
+	int32_t rssi_change_thresh,
+	uint32_t bcn_rssi_weight,
+	uint32_t hirssi_delay_btw_scans);
+
+CDF_STATUS (*send_get_buf_extscan_hotlist_cmd)(wmi_unified_t wmi_handle,
+				   struct ext_scan_setbssi_hotlist_params *
+				   photlist, int *buf_len);
+};
+
 /**
  * struct wmi_init_cmd - Saved wmi INIT command
  * @buf: Buffer containing the wmi INIT command

+ 76 - 0
wmi_unified_tlv.h

@@ -458,3 +458,79 @@ CDF_STATUS send_init_cmd_tlv(wmi_unified_t wmi_handle,
 CDF_STATUS send_saved_init_cmd_tlv(wmi_unified_t wmi_handle);
 
 CDF_STATUS save_fw_version_cmd_tlv(wmi_unified_t wmi_handle, void *evt_buf);
+
+CDF_STATUS check_and_update_fw_version_cmd_tlv(wmi_unified_t wmi_hdl, void *ev);
+
+CDF_STATUS send_set_base_macaddr_indicate_cmd_tlv(wmi_unified_t wmi_handle,
+					 uint8_t *custom_addr);
+
+CDF_STATUS send_log_supported_evt_cmd_tlv(wmi_unified_t wmi_handle,
+		uint8_t *event,
+		uint32_t len);
+
+CDF_STATUS send_enable_specific_fw_logs_cmd_tlv(wmi_unified_t wmi_handle,
+		struct wmi_wifi_start_log *start_log);
+
+CDF_STATUS send_flush_logs_to_fw_cmd_tlv(wmi_unified_t wmi_handle);
+
+CDF_STATUS send_soc_set_pcl_cmd_tlv(wmi_unified_t wmi_handle,
+				struct wmi_pcl_list *msg);
+
+CDF_STATUS send_soc_set_hw_mode_cmd_tlv(wmi_unified_t wmi_handle,
+				uint32_t hw_mode_index);
+
+CDF_STATUS send_soc_set_dual_mac_config_cmd_tlv(wmi_unified_t wmi_handle,
+		struct wmi_dual_mac_config *msg);
+
+CDF_STATUS send_enable_arp_ns_offload_cmd_tlv(wmi_unified_t wmi_handle,
+			   struct host_offload_req_param *param, bool arp_only,
+			   uint8_t vdev_id);
+
+CDF_STATUS send_set_led_flashing_cmd_tlv(wmi_unified_t wmi_handle,
+				struct flashing_req_params *flashing);
+
+CDF_STATUS send_app_type1_params_in_fw_cmd_tlv(wmi_unified_t wmi_handle,
+				   struct app_type1_params *app_type1_params);
+
+CDF_STATUS
+send_set_ssid_hotlist_cmd_tlv(wmi_unified_t wmi_handle,
+		     struct ssid_hotlist_request_params *request);
+
+CDF_STATUS send_process_roam_synch_complete_cmd_tlv(wmi_unified_t wmi_handle,
+		 uint8_t vdev_id);
+
+CDF_STATUS send_unit_test_cmd_tlv(wmi_unified_t wmi_handle,
+			       struct wmi_unit_test_cmd *wmi_utest);
+
+CDF_STATUS send_roam_invoke_cmd_tlv(wmi_unified_t wmi_handle,
+		struct wmi_roam_invoke_cmd *roaminvoke,
+		uint32_t ch_hz);
+
+CDF_STATUS send_roam_scan_offload_cmd_tlv(wmi_unified_t wmi_handle,
+					 uint32_t command, uint32_t vdev_id);
+
+CDF_STATUS send_roam_scan_offload_ap_profile_cmd_tlv(wmi_unified_t wmi_handle,
+					    wmi_ap_profile *ap_profile_p,
+					    uint32_t vdev_id);
+
+CDF_STATUS send_roam_scan_offload_scan_period_cmd_tlv(wmi_unified_t wmi_handle,
+					     uint32_t scan_period,
+					     uint32_t scan_age,
+					     uint32_t vdev_id);
+
+CDF_STATUS send_roam_scan_offload_chan_list_cmd_tlv(wmi_unified_t wmi_handle,
+				   uint8_t chan_count,
+				   uint8_t *chan_list,
+				   uint8_t list_type, uint32_t vdev_id);
+
+CDF_STATUS send_roam_scan_offload_rssi_change_cmd_tlv(wmi_unified_t wmi_handle,
+	uint32_t vdev_id,
+	int32_t rssi_change_thresh,
+	uint32_t bcn_rssi_weight,
+	uint32_t hirssi_delay_btw_scans);
+
+CDF_STATUS send_get_buf_extscan_hotlist_cmd_tlv(wmi_unified_t wmi_handle,
+				   struct ext_scan_setbssi_hotlist_params *
+				   photlist, int *buf_len);
+#endif
+