Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 1 | /* |
Jeff Johnson | 6889ddf | 2019-02-08 07:22:01 -0800 | [diff] [blame] | 2 | * Copyright (c) 2013-2019 The Linux Foundation. All rights reserved. |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 3 | * |
| 4 | * Permission to use, copy, modify, and/or distribute this software for |
| 5 | * any purpose with or without fee is hereby granted, provided that the |
| 6 | * above copyright notice and this permission notice appear in all |
| 7 | * copies. |
| 8 | * |
| 9 | * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL |
| 10 | * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED |
| 11 | * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE |
| 12 | * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL |
| 13 | * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR |
| 14 | * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER |
| 15 | * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR |
| 16 | * PERFORMANCE OF THIS SOFTWARE. |
| 17 | */ |
| 18 | /** |
| 19 | * DOC: Implement API's specific to STA component. |
| 20 | */ |
| 21 | #include <wmi.h> |
| 22 | #include "wmi_unified_priv.h" |
| 23 | #include "wmi_unified_sta_api.h" |
| 24 | |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 25 | QDF_STATUS wmi_unified_set_sta_sa_query_param_cmd(wmi_unified_t wmi_handle, |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 26 | uint8_t vdev_id, |
| 27 | uint32_t max_retries, |
| 28 | uint32_t retry_interval) |
| 29 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 30 | if (wmi_handle->ops->send_set_sta_sa_query_param_cmd) |
| 31 | return wmi_handle->ops->send_set_sta_sa_query_param_cmd(wmi_handle, |
| 32 | vdev_id, max_retries, |
| 33 | retry_interval); |
| 34 | |
| 35 | return QDF_STATUS_E_FAILURE; |
| 36 | } |
| 37 | |
Jeff Johnson | be9a952 | 2019-02-25 11:25:44 -0800 | [diff] [blame] | 38 | QDF_STATUS |
| 39 | wmi_unified_set_sta_keep_alive_cmd(wmi_unified_t wmi_handle, |
| 40 | struct sta_keep_alive_params *params) |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 41 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 42 | if (wmi_handle->ops->send_set_sta_keep_alive_cmd) |
| 43 | return wmi_handle->ops->send_set_sta_keep_alive_cmd(wmi_handle, |
| 44 | params); |
| 45 | |
| 46 | return QDF_STATUS_E_FAILURE; |
| 47 | } |
| 48 | |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 49 | QDF_STATUS |
| 50 | wmi_unified_vdev_set_gtx_cfg_cmd(wmi_unified_t wmi_handle, uint32_t if_id, |
| 51 | struct wmi_gtx_config *gtx_info) |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 52 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 53 | if (wmi_handle->ops->send_vdev_set_gtx_cfg_cmd) |
| 54 | return wmi_handle->ops->send_vdev_set_gtx_cfg_cmd(wmi_handle, |
| 55 | if_id, |
| 56 | gtx_info); |
| 57 | |
| 58 | return QDF_STATUS_E_FAILURE; |
| 59 | } |
| 60 | |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 61 | QDF_STATUS wmi_unified_process_dhcp_ind( |
| 62 | wmi_unified_t wmi_handle, |
| 63 | wmi_peer_set_param_cmd_fixed_param *ta_dhcp_ind) |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 64 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 65 | if (wmi_handle->ops->send_process_dhcp_ind_cmd) |
| 66 | return wmi_handle->ops->send_process_dhcp_ind_cmd(wmi_handle, |
| 67 | ta_dhcp_ind); |
| 68 | |
| 69 | return QDF_STATUS_E_FAILURE; |
| 70 | } |
| 71 | |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 72 | QDF_STATUS wmi_unified_get_link_speed_cmd(wmi_unified_t wmi_handle, |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 73 | wmi_mac_addr peer_macaddr) |
| 74 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 75 | if (wmi_handle->ops->send_get_link_speed_cmd) |
| 76 | return wmi_handle->ops->send_get_link_speed_cmd(wmi_handle, |
| 77 | peer_macaddr); |
| 78 | |
| 79 | return QDF_STATUS_E_FAILURE; |
| 80 | } |
| 81 | |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 82 | QDF_STATUS wmi_unified_fw_profiling_data_cmd(wmi_unified_t wmi_handle, |
| 83 | uint32_t cmd, |
| 84 | uint32_t value1, |
| 85 | uint32_t value2) |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 86 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 87 | if (wmi_handle->ops->send_fw_profiling_cmd) |
| 88 | return wmi_handle->ops->send_fw_profiling_cmd(wmi_handle, |
| 89 | cmd, |
| 90 | value1, |
| 91 | value2); |
| 92 | |
| 93 | return QDF_STATUS_E_FAILURE; |
| 94 | } |
| 95 | |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 96 | QDF_STATUS wmi_unified_nat_keepalive_en_cmd(wmi_unified_t wmi_handle, |
| 97 | uint8_t vdev_id) |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 98 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 99 | if (wmi_handle->ops->send_nat_keepalive_en_cmd) |
| 100 | return wmi_handle->ops->send_nat_keepalive_en_cmd(wmi_handle, |
| 101 | vdev_id); |
| 102 | |
| 103 | return QDF_STATUS_E_FAILURE; |
| 104 | } |
| 105 | |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 106 | QDF_STATUS |
| 107 | wmi_unified_wlm_latency_level_cmd(wmi_unified_t wmi_handle, |
| 108 | struct wlm_latency_level_param *param) |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 109 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 110 | if (wmi_handle->ops->send_wlm_latency_level_cmd) |
| 111 | return wmi_handle->ops->send_wlm_latency_level_cmd(wmi_handle, |
| 112 | param); |
| 113 | |
| 114 | return QDF_STATUS_E_FAILURE; |
| 115 | } |
| 116 | |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 117 | QDF_STATUS |
| 118 | wmi_unified_process_set_ie_info_cmd(wmi_unified_t wmi_handle, |
| 119 | struct vdev_ie_info_param *ie_info) |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 120 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 121 | if (wmi_handle->ops->send_process_set_ie_info_cmd) |
| 122 | return wmi_handle->ops->send_process_set_ie_info_cmd(wmi_handle, |
| 123 | ie_info); |
| 124 | |
| 125 | return QDF_STATUS_E_FAILURE; |
| 126 | } |
| 127 | |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 128 | QDF_STATUS wmi_unified_set_base_macaddr_indicate_cmd(wmi_unified_t wmi_handle, |
| 129 | uint8_t *custom_addr) |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 130 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 131 | if (wmi_handle->ops->send_set_base_macaddr_indicate_cmd) |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 132 | return wmi_handle->ops->send_set_base_macaddr_indicate_cmd( |
| 133 | wmi_handle, custom_addr); |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 134 | |
| 135 | return QDF_STATUS_E_FAILURE; |
| 136 | } |
| 137 | |
Jeff Johnson | 6889ddf | 2019-02-08 07:22:01 -0800 | [diff] [blame] | 138 | #ifdef FEATURE_WLAN_TDLS |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 139 | QDF_STATUS wmi_unified_set_tdls_offchan_mode_cmd( |
| 140 | wmi_unified_t wmi_handle, |
| 141 | struct tdls_channel_switch_params *chan_switch_params) |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 142 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 143 | if (wmi_handle->ops->send_set_tdls_offchan_mode_cmd) |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 144 | return wmi_handle->ops->send_set_tdls_offchan_mode_cmd( |
| 145 | wmi_handle, chan_switch_params); |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 146 | |
| 147 | return QDF_STATUS_E_FAILURE; |
| 148 | } |
| 149 | |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 150 | QDF_STATUS wmi_unified_update_fw_tdls_state_cmd(wmi_unified_t wmi_handle, |
Wu Gao | 779d274 | 2018-12-25 17:44:05 +0800 | [diff] [blame] | 151 | struct tdls_info *tdls_param, |
| 152 | enum wmi_tdls_state tdls_state) |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 153 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 154 | if (wmi_handle->ops->send_update_fw_tdls_state_cmd) |
Wu Gao | 779d274 | 2018-12-25 17:44:05 +0800 | [diff] [blame] | 155 | return wmi_handle->ops->send_update_fw_tdls_state_cmd( |
| 156 | wmi_handle, tdls_param, tdls_state); |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 157 | |
| 158 | return QDF_STATUS_E_FAILURE; |
| 159 | } |
| 160 | |
Jeff Johnson | 1d00285 | 2019-02-07 18:20:03 -0800 | [diff] [blame] | 161 | QDF_STATUS wmi_unified_update_tdls_peer_state_cmd(wmi_unified_t wmi_handle, |
| 162 | struct tdls_peer_update_state *peer_state, |
| 163 | uint32_t *ch_mhz) |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 164 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 165 | if (wmi_handle->ops->send_update_tdls_peer_state_cmd) |
| 166 | return wmi_handle->ops->send_update_tdls_peer_state_cmd(wmi_handle, |
Jeff Johnson | 1d00285 | 2019-02-07 18:20:03 -0800 | [diff] [blame] | 167 | peer_state, ch_mhz); |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 168 | |
| 169 | return QDF_STATUS_E_FAILURE; |
| 170 | } |
| 171 | |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 172 | QDF_STATUS wmi_extract_vdev_tdls_ev_param(wmi_unified_t wmi_handle, |
| 173 | void *evt_buf, |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 174 | struct tdls_event_info *param) |
| 175 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 176 | if (wmi_handle->ops->extract_vdev_tdls_ev_param) |
| 177 | return wmi_handle->ops->extract_vdev_tdls_ev_param(wmi_handle, |
| 178 | evt_buf, param); |
| 179 | |
| 180 | return QDF_STATUS_E_FAILURE; |
| 181 | } |
Jeff Johnson | 6889ddf | 2019-02-08 07:22:01 -0800 | [diff] [blame] | 182 | #endif /* FEATURE_WLAN_TDLS */ |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 183 | |
gaurank kathpalia | 9f525cb | 2019-05-28 18:21:18 +0530 | [diff] [blame] | 184 | #ifdef FEATURE_BLACKLIST_MGR |
| 185 | QDF_STATUS |
| 186 | wmi_unified_send_reject_ap_list(struct wmi_unified *wmi_handle, |
| 187 | struct reject_ap_params *reject_params) |
| 188 | { |
| 189 | if (wmi_handle->ops->send_reject_ap_list_cmd) |
| 190 | return wmi_handle->ops->send_reject_ap_list_cmd(wmi_handle, |
| 191 | reject_params); |
| 192 | |
| 193 | return QDF_STATUS_E_FAILURE; |
| 194 | } |
| 195 | #endif |
| 196 | |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 197 | QDF_STATUS wmi_unified_send_sar_limit_cmd(wmi_unified_t wmi_handle, |
| 198 | struct sar_limit_cmd_params *params) |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 199 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 200 | if (wmi_handle->ops->send_sar_limit_cmd) |
| 201 | return wmi_handle->ops->send_sar_limit_cmd( |
| 202 | wmi_handle, |
| 203 | params); |
| 204 | return QDF_STATUS_E_FAILURE; |
| 205 | } |
| 206 | |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 207 | QDF_STATUS wmi_unified_get_sar_limit_cmd(wmi_unified_t wmi_handle) |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 208 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 209 | if (wmi_handle->ops->get_sar_limit_cmd) |
| 210 | return wmi_handle->ops->get_sar_limit_cmd(wmi_handle); |
| 211 | |
| 212 | return QDF_STATUS_E_FAILURE; |
| 213 | } |
| 214 | |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 215 | QDF_STATUS wmi_unified_extract_sar_limit_event(wmi_unified_t wmi_handle, |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 216 | uint8_t *evt_buf, |
| 217 | struct sar_limit_event *event) |
| 218 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 219 | if (wmi_handle->ops->extract_sar_limit_event) |
| 220 | return wmi_handle->ops->extract_sar_limit_event(wmi_handle, |
| 221 | evt_buf, |
| 222 | event); |
| 223 | |
| 224 | return QDF_STATUS_E_FAILURE; |
| 225 | } |
| 226 | |
| 227 | QDF_STATUS wmi_unified_extract_sar2_result_event(void *handle, |
| 228 | uint8_t *event, uint32_t len) |
| 229 | { |
| 230 | wmi_unified_t wmi_handle = handle; |
| 231 | |
| 232 | if (wmi_handle->ops->extract_sar2_result_event) |
| 233 | return wmi_handle->ops->extract_sar2_result_event(wmi_handle, |
| 234 | event, |
| 235 | len); |
| 236 | |
| 237 | return QDF_STATUS_E_FAILURE; |
| 238 | } |
| 239 | |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 240 | QDF_STATUS |
| 241 | wmi_unified_set_del_pmkid_cache(wmi_unified_t wmi_handle, |
| 242 | struct wmi_unified_pmk_cache *req_buf) |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 243 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 244 | if (wmi_handle->ops->send_set_del_pmkid_cache_cmd) |
| 245 | return wmi_handle->ops->send_set_del_pmkid_cache_cmd(wmi_handle, |
| 246 | req_buf); |
| 247 | |
| 248 | return QDF_STATUS_E_FAILURE; |
| 249 | } |
| 250 | |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 251 | QDF_STATUS wmi_unified_del_ts_cmd(wmi_unified_t wmi_handle, uint8_t vdev_id, |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 252 | uint8_t ac) |
| 253 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 254 | if (wmi_handle->ops->send_del_ts_cmd) |
| 255 | return wmi_handle->ops->send_del_ts_cmd(wmi_handle, |
| 256 | vdev_id, ac); |
| 257 | |
| 258 | return QDF_STATUS_E_FAILURE; |
| 259 | } |
| 260 | |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 261 | QDF_STATUS wmi_unified_aggr_qos_cmd( |
| 262 | wmi_unified_t wmi_handle, |
| 263 | struct aggr_add_ts_param *aggr_qos_rsp_msg) |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 264 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 265 | if (wmi_handle->ops->send_aggr_qos_cmd) |
| 266 | return wmi_handle->ops->send_aggr_qos_cmd(wmi_handle, |
| 267 | aggr_qos_rsp_msg); |
| 268 | |
| 269 | return QDF_STATUS_E_FAILURE; |
| 270 | } |
| 271 | |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 272 | QDF_STATUS wmi_unified_add_ts_cmd(wmi_unified_t wmi_handle, |
| 273 | struct add_ts_param *msg) |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 274 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 275 | if (wmi_handle->ops->send_add_ts_cmd) |
| 276 | return wmi_handle->ops->send_add_ts_cmd(wmi_handle, |
| 277 | msg); |
| 278 | |
| 279 | return QDF_STATUS_E_FAILURE; |
| 280 | } |
| 281 | |
Jeff Johnson | da84094 | 2018-12-23 10:14:06 -0800 | [diff] [blame] | 282 | QDF_STATUS wmi_unified_process_add_periodic_tx_ptrn_cmd( |
| 283 | wmi_unified_t wmi_handle, |
| 284 | struct periodic_tx_pattern *pattern, |
| 285 | uint8_t vdev_id) |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 286 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 287 | if (wmi_handle->ops->send_process_add_periodic_tx_ptrn_cmd) |
| 288 | return wmi_handle->ops->send_process_add_periodic_tx_ptrn_cmd( |
Jeff Johnson | da84094 | 2018-12-23 10:14:06 -0800 | [diff] [blame] | 289 | wmi_handle, pattern, vdev_id); |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 290 | |
| 291 | return QDF_STATUS_E_FAILURE; |
| 292 | } |
| 293 | |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 294 | QDF_STATUS |
| 295 | wmi_unified_process_del_periodic_tx_ptrn_cmd(wmi_unified_t wmi_handle, |
| 296 | uint8_t vdev_id, |
| 297 | uint8_t pattern_id) |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 298 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 299 | if (wmi_handle->ops->send_process_del_periodic_tx_ptrn_cmd) |
| 300 | return wmi_handle->ops->send_process_del_periodic_tx_ptrn_cmd( |
| 301 | wmi_handle, |
| 302 | vdev_id, |
| 303 | pattern_id); |
| 304 | |
| 305 | return QDF_STATUS_E_FAILURE; |
| 306 | } |
| 307 | |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 308 | QDF_STATUS wmi_unified_set_auto_shutdown_timer_cmd(wmi_unified_t wmi_handle, |
| 309 | uint32_t timer_val) |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 310 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 311 | if (wmi_handle->ops->send_set_auto_shutdown_timer_cmd) |
| 312 | return wmi_handle->ops->send_set_auto_shutdown_timer_cmd( |
| 313 | wmi_handle, |
| 314 | timer_val); |
| 315 | |
| 316 | return QDF_STATUS_E_FAILURE; |
| 317 | } |
| 318 | |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 319 | QDF_STATUS |
| 320 | wmi_unified_set_led_flashing_cmd(wmi_unified_t wmi_handle, |
| 321 | struct flashing_req_params *flashing) |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 322 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 323 | if (wmi_handle->ops->send_set_led_flashing_cmd) |
| 324 | return wmi_handle->ops->send_set_led_flashing_cmd(wmi_handle, |
| 325 | flashing); |
| 326 | |
| 327 | return QDF_STATUS_E_FAILURE; |
| 328 | } |
| 329 | |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 330 | QDF_STATUS wmi_unified_process_ch_avoid_update_cmd(wmi_unified_t wmi_handle) |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 331 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 332 | if (wmi_handle->ops->send_process_ch_avoid_update_cmd) |
| 333 | return wmi_handle->ops->send_process_ch_avoid_update_cmd( |
| 334 | wmi_handle); |
| 335 | |
| 336 | return QDF_STATUS_E_FAILURE; |
| 337 | } |
| 338 | |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 339 | QDF_STATUS wmi_unified_pdev_set_pcl_cmd(wmi_unified_t wmi_handle, |
| 340 | struct wmi_pcl_chan_weights *msg) |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 341 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 342 | if (wmi_handle->ops->send_pdev_set_pcl_cmd) |
| 343 | return wmi_handle->ops->send_pdev_set_pcl_cmd(wmi_handle, msg); |
| 344 | |
| 345 | return QDF_STATUS_E_FAILURE; |
| 346 | } |
| 347 | |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 348 | #ifdef WLAN_POLICY_MGR_ENABLE |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 349 | QDF_STATUS wmi_unified_pdev_set_dual_mac_config_cmd( |
| 350 | wmi_unified_t wmi_handle, |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 351 | struct policy_mgr_dual_mac_config *msg) |
| 352 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 353 | if (wmi_handle->ops->send_pdev_set_dual_mac_config_cmd) |
| 354 | return wmi_handle->ops->send_pdev_set_dual_mac_config_cmd( |
| 355 | wmi_handle, |
| 356 | msg); |
| 357 | |
| 358 | return QDF_STATUS_E_FAILURE; |
| 359 | } |
| 360 | #endif /* WLAN_POLICY_MGR_ENABLE */ |
| 361 | |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 362 | QDF_STATUS wmi_unified_send_adapt_dwelltime_params_cmd( |
| 363 | wmi_unified_t wmi_handle, |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 364 | struct wmi_adaptive_dwelltime_params *dwelltime_params) |
| 365 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 366 | if (wmi_handle->ops->send_adapt_dwelltime_params_cmd) |
| 367 | return wmi_handle->ops-> |
| 368 | send_adapt_dwelltime_params_cmd(wmi_handle, |
| 369 | dwelltime_params); |
| 370 | |
| 371 | return QDF_STATUS_E_FAILURE; |
| 372 | } |
| 373 | |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 374 | QDF_STATUS wmi_unified_send_dbs_scan_sel_params_cmd( |
| 375 | wmi_unified_t wmi_handle, |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 376 | struct wmi_dbs_scan_sel_params *dbs_scan_params) |
| 377 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 378 | if (wmi_handle->ops->send_dbs_scan_sel_params_cmd) |
| 379 | return wmi_handle->ops-> |
| 380 | send_dbs_scan_sel_params_cmd(wmi_handle, |
| 381 | dbs_scan_params); |
| 382 | |
| 383 | return QDF_STATUS_E_FAILURE; |
| 384 | } |
| 385 | |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 386 | QDF_STATUS wmi_unified_set_arp_stats_req(wmi_unified_t wmi_handle, |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 387 | struct set_arp_stats *req_buf) |
| 388 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 389 | if (wmi_handle->ops->send_set_arp_stats_req_cmd) |
| 390 | return wmi_handle->ops->send_set_arp_stats_req_cmd(wmi_handle, |
| 391 | req_buf); |
| 392 | |
| 393 | return QDF_STATUS_E_FAILURE; |
| 394 | } |
| 395 | |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 396 | QDF_STATUS wmi_unified_get_arp_stats_req(wmi_unified_t wmi_handle, |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 397 | struct get_arp_stats *req_buf) |
| 398 | { |
Qiwei Cai | 770c90f | 2018-09-17 19:17:13 +0800 | [diff] [blame] | 399 | if (wmi_handle->ops->send_get_arp_stats_req_cmd) |
| 400 | return wmi_handle->ops->send_get_arp_stats_req_cmd(wmi_handle, |
| 401 | req_buf); |
| 402 | |
| 403 | return QDF_STATUS_E_FAILURE; |
| 404 | } |
| 405 | |
Himanshu Batra | a61bf79 | 2019-07-01 17:53:50 +0530 | [diff] [blame] | 406 | QDF_STATUS wmi_unified_peer_unmap_conf_send(wmi_unified_t wmi_handle, |
Alok Kumar | b5ec642 | 2018-12-06 19:51:22 +0530 | [diff] [blame] | 407 | uint8_t vdev_id, |
| 408 | uint32_t peer_id_cnt, |
| 409 | uint16_t *peer_id_list) |
| 410 | { |
Alok Kumar | b5ec642 | 2018-12-06 19:51:22 +0530 | [diff] [blame] | 411 | if (wmi_handle->ops->send_peer_unmap_conf_cmd) |
| 412 | return wmi_handle->ops->send_peer_unmap_conf_cmd(wmi_handle, |
| 413 | vdev_id, peer_id_cnt, peer_id_list); |
| 414 | |
| 415 | return QDF_STATUS_E_FAILURE; |
| 416 | } |
| 417 | |