From 2ae94377e5b00161001fd7220f85ccb15481b052 Mon Sep 17 00:00:00 2001 From: Govind Singh Date: Mon, 7 Mar 2016 16:45:38 +0530 Subject: [PATCH] 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 --- wmi_unified_api.h | 71 +++++++++++++++++++++++++++++++++++++++++++ wmi_unified_priv.h | 73 ++++++++++++++++++++++++++++++++++++++++++++ wmi_unified_tlv.h | 76 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 220 insertions(+) diff --git a/wmi_unified_api.h b/wmi_unified_api.h index 7436a696c5..58cb6b90c9 100644 --- a/wmi_unified_api.h +++ b/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_ */ diff --git a/wmi_unified_priv.h b/wmi_unified_priv.h index 26d81ef91a..e682003f57 100644 --- a/wmi_unified_priv.h +++ b/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 diff --git a/wmi_unified_tlv.h b/wmi_unified_tlv.h index 9b258f54c0..8a074fda19 100644 --- a/wmi_unified_tlv.h +++ b/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 +