blob: db5f913c329ebf4b4c55dc8ca37e93500ff28f28 [file] [log] [blame]
Govind Singhd475ea92016-03-06 19:55:02 +05301/*
Paul Zhanga9ec9432017-01-04 16:45:42 +08002 * Copyright (c) 2013-2017 The Linux Foundation. All rights reserved.
Govind Singhd475ea92016-03-06 19:55:02 +05303 *
4 * Previously licensed under the ISC license by Qualcomm Atheros, Inc.
5 *
6 *
7 * Permission to use, copy, modify, and/or distribute this software for
8 * any purpose with or without fee is hereby granted, provided that the
9 * above copyright notice and this permission notice appear in all
10 * copies.
11 *
12 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
13 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
14 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
15 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
16 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
17 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
18 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
19 * PERFORMANCE OF THIS SOFTWARE.
20 */
21
22/*
23 * This file was originally distributed by Qualcomm Atheros, Inc.
24 * under proprietary terms before Copyright ownership was assigned
25 * to the Linux Foundation.
26 */
27
28/*
Govind Singh6ad6ada2016-02-04 18:42:30 +053029 * This file contains the API definitions for the Unified Wireless Module
30 * Interface (WMI).
Govind Singhd475ea92016-03-06 19:55:02 +053031 */
32
33#ifndef _WMI_UNIFIED_API_H_
34#define _WMI_UNIFIED_API_H_
35
36#include <osdep.h>
37#include "a_types.h"
38#include "ol_defines.h"
Himanshu Agarwal56c292f2016-07-19 15:41:51 +053039#ifdef CONFIG_MCL
Govind Singhd475ea92016-03-06 19:55:02 +053040#include "wmi.h"
Himanshu Agarwal56c292f2016-07-19 15:41:51 +053041#endif
Govind Singhd475ea92016-03-06 19:55:02 +053042#include "htc_api.h"
Govind Singh3ddda1f2016-03-09 11:34:12 +053043#include "wmi_unified_param.h"
Mukul Sharma36d159b2017-01-30 19:55:40 +053044#include "wlan_objmgr_psoc_obj.h"
Himanshu Agarwal53d526b2017-01-05 14:23:18 +053045#include "wlan_mgmt_txrx_utils_api.h"
Mukul Sharmaba196f52017-02-25 01:50:47 +053046#ifdef WLAN_PMO_ENABLE
47#include "wmi_unified_pmo_api.h"
48#endif
Wu Gao07ba6b42017-03-13 20:17:34 +080049#ifdef CONVERGED_P2P_ENABLE
50#include "wlan_p2p_public_struct.h"
51#endif
Om Prakash Tripathi91452bf2017-02-25 15:53:30 +053052#include "wlan_scan_public_structs.h"
Govind Singhd475ea92016-03-06 19:55:02 +053053
Govind Singhd7468a52016-03-09 14:32:57 +053054typedef qdf_nbuf_t wmi_buf_t;
55#define wmi_buf_data(_buf) qdf_nbuf_data(_buf)
56
57#define WMI_LOGD(args ...) \
58 QDF_TRACE(QDF_MODULE_ID_WMI, QDF_TRACE_LEVEL_DEBUG, ## args)
59#define WMI_LOGI(args ...) \
60 QDF_TRACE(QDF_MODULE_ID_WMI, QDF_TRACE_LEVEL_INFO, ## args)
61#define WMI_LOGW(args ...) \
62 QDF_TRACE(QDF_MODULE_ID_WMI, QDF_TRACE_LEVEL_WARN, ## args)
63#define WMI_LOGE(args ...) \
64 QDF_TRACE(QDF_MODULE_ID_WMI, QDF_TRACE_LEVEL_ERROR, ## args)
65#define WMI_LOGP(args ...) \
66 QDF_TRACE(QDF_MODULE_ID_WMI, QDF_TRACE_LEVEL_FATAL, ## args)
67
68#define WMI_DEBUG_ALWAYS
69
70#ifdef WMI_DEBUG_ALWAYS
71#define WMI_LOGA(args ...) \
72 QDF_TRACE(QDF_MODULE_ID_WMI, QDF_TRACE_LEVEL_FATAL, ## args)
73#else
74#define WMI_LOGA(args ...)
75#endif
Govind Singhd475ea92016-03-06 19:55:02 +053076
Kiran Venkatappa929dd292017-02-10 16:57:59 +053077struct wmi_soc;
Govind Singhd475ea92016-03-06 19:55:02 +053078/**
Govind Singh6ad6ada2016-02-04 18:42:30 +053079 * struct wmi_ops - service callbacks to upper layer
80 * @service_ready_cbk: service ready callback
81 * @service_ready_ext_cbk: service ready ext callback
82 * @ready_cbk: ready calback
83 * @wma_process_fw_event_handler_cbk: generic event handler callback
84 */
Govind Singh3ddda1f2016-03-09 11:34:12 +053085struct wmi_rx_ops {
Govind Singh4ec6ff92016-03-09 12:03:29 +053086
Govind Singh6ad6ada2016-02-04 18:42:30 +053087 int (*wma_process_fw_event_handler_cbk)(void *ctx,
Govind Singh4ec6ff92016-03-09 12:03:29 +053088 void *ev, uint8_t rx_ctx);
Govind Singh6ad6ada2016-02-04 18:42:30 +053089};
90
91/**
92 * enum wmi_target_type - type of supported wmi command
93 * @WMI_TLV_TARGET: tlv based target
94 * @WMI_NON_TLV_TARGET: non-tlv based target
95 *
96 */
97enum wmi_target_type {
98 WMI_TLV_TARGET,
99 WMI_NON_TLV_TARGET
100};
101
102/**
Govind Singh4ec6ff92016-03-09 12:03:29 +0530103 * enum wmi_rx_exec_ctx - wmi rx execution context
104 * @WMI_RX_WORK_CTX: work queue context execution provided by WMI layer
105 * @WMI_RX_UMAC_CTX: execution context provided by umac layer
106 *
107 */
108enum wmi_rx_exec_ctx {
109 WMI_RX_WORK_CTX,
110 WMI_RX_UMAC_CTX
111};
112
113/**
Govind Singhd475ea92016-03-06 19:55:02 +0530114 * attach for unified WMI
115 *
116 * @param scn_handle : handle to SCN.
Govind Singh89727882016-04-15 13:58:27 +0530117 * @param target_type : type of supported wmi command
118 * @param use_cookie : flag to indicate cookie based allocation
119 * @param ops : handle to wmi ops
Mukul Sharma36d159b2017-01-30 19:55:40 +0530120 * @psoc : objmgr psoc
Govind Singhd475ea92016-03-06 19:55:02 +0530121 * @return opaque handle.
122 */
123void *wmi_unified_attach(void *scn_handle,
Govind Singh6ad6ada2016-02-04 18:42:30 +0530124 osdev_t osdev, enum wmi_target_type target_type,
Mukul Sharma36d159b2017-01-30 19:55:40 +0530125 bool use_cookie, struct wmi_rx_ops *ops,
126 struct wlan_objmgr_psoc *psoc);
127
Govind Singh6ad6ada2016-02-04 18:42:30 +0530128
Sandeep Puligilla38a294f2016-06-13 15:42:55 -0700129
Sandeep Puligilla20fb76b2016-07-19 13:20:57 -0700130/**
131 * wmi_mgmt_cmd_record() - Wrapper function for mgmt command logging macro
132 *
133 * @wmi_handle: wmi handle
134 * @cmd: mgmt command
135 * @header: pointer to 802.11 header
136 * @vdev_id: vdev id
137 * @chanfreq: channel frequency
138 *
139 * Return: none
140 */
Himanshu Agarwal56c292f2016-07-19 15:41:51 +0530141void wmi_mgmt_cmd_record(wmi_unified_t wmi_handle, uint32_t cmd,
Sandeep Puligilla20fb76b2016-07-19 13:20:57 -0700142 void *header, uint32_t vdev_id, uint32_t chanfreq);
Sandeep Puligilla38a294f2016-06-13 15:42:55 -0700143
Govind Singhd475ea92016-03-06 19:55:02 +0530144/**
145 * detach for unified WMI
146 *
147 * @param wmi_handle : handle to WMI.
148 * @return void.
149 */
150void wmi_unified_detach(struct wmi_unified *wmi_handle);
151
152void
153wmi_unified_remove_work(struct wmi_unified *wmi_handle);
154
155/**
156 * generic function to allocate WMI buffer
157 *
158 * @param wmi_handle : handle to WMI.
159 * @param len : length of the buffer
160 * @return wmi_buf_t.
161 */
162#ifdef MEMORY_DEBUG
163#define wmi_buf_alloc(h, l) wmi_buf_alloc_debug(h, l, __FILE__, __LINE__)
164wmi_buf_t
165wmi_buf_alloc_debug(wmi_unified_t wmi_handle, uint16_t len,
166 uint8_t *file_name, uint32_t line_num);
167#else
168wmi_buf_t wmi_buf_alloc(wmi_unified_t wmi_handle, uint16_t len);
169#endif
170
171/**
172 * generic function frees WMI net buffer
173 *
174 * @param net_buf : Pointer ot net_buf to be freed
175 */
176void wmi_buf_free(wmi_buf_t net_buf);
177
178/**
179 * generic function to send unified WMI command
180 *
181 * @param wmi_handle : handle to WMI.
182 * @param buf : wmi command buffer
183 * @param buflen : wmi command buffer length
Govind Singh89727882016-04-15 13:58:27 +0530184 * @param cmd_id : WMI cmd id
Govind Singhd475ea92016-03-06 19:55:02 +0530185 * @return 0 on success and -ve on failure.
186 */
Houston Hoffman09f96f92016-09-27 23:29:49 -0700187QDF_STATUS
Govind Singh6ad6ada2016-02-04 18:42:30 +0530188wmi_unified_cmd_send(wmi_unified_t wmi_handle, wmi_buf_t buf, uint32_t buflen,
Himanshu Agarwal56c292f2016-07-19 15:41:51 +0530189 uint32_t cmd_id);
Govind Singhd475ea92016-03-06 19:55:02 +0530190
191/**
Soumya Bhat49a84812017-03-22 14:41:01 +0530192 * wmi_unified_register_event() - WMI event handler
193 * registration function for converged components
194 *
195 * @wmi_handle: handle to WMI.
196 * @event_id: WMI event ID
197 * @handler_func: Event handler call back function
198 *
199 * @return 0 on success and -ve on failure.
200 */
201int
202wmi_unified_register_event(wmi_unified_t wmi_handle,
203 uint32_t event_id,
204 wmi_unified_event_handler handler_func);
205
206/**
Govind Singh4ec6ff92016-03-09 12:03:29 +0530207 * wmi_unified_register_event_handler() - WMI event handler
208 * registration function
Govind Singhd475ea92016-03-06 19:55:02 +0530209 *
Govind Singh4ec6ff92016-03-09 12:03:29 +0530210 * @wmi_handle: handle to WMI.
211 * @event_id: WMI event ID
212 * @handler_func: Event handler call back function
213 * @rx_ctx: rx event processing context
214 *
Govind Singhd475ea92016-03-06 19:55:02 +0530215 * @return 0 on success and -ve on failure.
216 */
217int
218wmi_unified_register_event_handler(wmi_unified_t wmi_handle,
Govind Singh89727882016-04-15 13:58:27 +0530219 uint32_t event_id,
Govind Singh4ec6ff92016-03-09 12:03:29 +0530220 wmi_unified_event_handler handler_func,
221 uint8_t rx_ctx);
Govind Singhd475ea92016-03-06 19:55:02 +0530222
223/**
Soumya Bhat070cd052017-03-27 12:26:56 +0530224 * WMI event handler unregister function for converged componets
225 *
226 * @param wmi_handle : handle to WMI.
227 * @param event_id : WMI event ID
228 * @return 0 on success and -ve on failure.
229 */
230int
231wmi_unified_unregister_event(wmi_unified_t wmi_handle,
232 uint32_t event_id);
233
234/**
Govind Singhd475ea92016-03-06 19:55:02 +0530235 * WMI event handler unregister function
236 *
237 * @param wmi_handle : handle to WMI.
238 * @param event_id : WMI event ID
239 * @return 0 on success and -ve on failure.
240 */
241int
242wmi_unified_unregister_event_handler(wmi_unified_t wmi_handle,
Govind Singh89727882016-04-15 13:58:27 +0530243 uint32_t event_id);
Govind Singhd475ea92016-03-06 19:55:02 +0530244
245/**
246 * request wmi to connet its htc service.
247 * @param wmi_handle : handle to WMI.
Govind Singh89727882016-04-15 13:58:27 +0530248 * @param htc_handle : handle to HTC.
Govind Singhd475ea92016-03-06 19:55:02 +0530249 * @return void
250 */
Kiran Venkatappa929dd292017-02-10 16:57:59 +0530251QDF_STATUS
Govind Singhd475ea92016-03-06 19:55:02 +0530252wmi_unified_connect_htc_service(struct wmi_unified *wmi_handle,
253 void *htc_handle);
254
255/*
256 * WMI API to verify the host has enough credits to suspend
Govind Singh89727882016-04-15 13:58:27 +0530257 * @param wmi_handle : handle to WMI.
Govind Singhd475ea92016-03-06 19:55:02 +0530258 */
259
260int wmi_is_suspend_ready(wmi_unified_t wmi_handle);
261
262/**
Govind Singh89727882016-04-15 13:58:27 +0530263 * WMI API to get updated host_credits
264 * @param wmi_handle : handle to WMI.
Govind Singhd475ea92016-03-06 19:55:02 +0530265 */
266
267int wmi_get_host_credits(wmi_unified_t wmi_handle);
268
269/**
Govind Singh89727882016-04-15 13:58:27 +0530270 * WMI API to get WMI Pending Commands in the HTC queue
271 * @param wmi_handle : handle to WMI.
Govind Singhd475ea92016-03-06 19:55:02 +0530272 */
273
274int wmi_get_pending_cmds(wmi_unified_t wmi_handle);
275
276/**
Govind Singh89727882016-04-15 13:58:27 +0530277 * WMI API to set target suspend state
278 * @param wmi_handle : handle to WMI.
279 * @param val : suspend state boolean
Govind Singhd475ea92016-03-06 19:55:02 +0530280 */
Govind Singhd475ea92016-03-06 19:55:02 +0530281void wmi_set_target_suspend(wmi_unified_t wmi_handle, bool val);
282
Govind Singh89727882016-04-15 13:58:27 +0530283/**
Sarada Prasanna Garnayakd49444c2017-01-05 19:30:07 +0530284 * WMI API to set bus suspend state
285 * @param wmi_handle: handle to WMI.
286 * @param val: suspend state boolean
287 */
288void wmi_set_is_wow_bus_suspended(wmi_unified_t wmi_handle, A_BOOL val);
289
290/**
291 * WMI API to set crash injection state
292 * @param wmi_handle: handle to WMI.
293 * @param val: crash injection state boolean
294 */
295void wmi_tag_crash_inject(wmi_unified_t wmi_handle, A_BOOL flag);
296
297/**
Govind Singh89727882016-04-15 13:58:27 +0530298 * generic function to block unified WMI command
299 * @param wmi_handle : handle to WMI.
300 * @return 0 on success and -ve on failure.
301 */
302int
303wmi_stop(wmi_unified_t wmi_handle);
304
305/**
306 * API to flush all the previous packets associated with the wmi endpoint
307 *
308 * @param wmi_handle : handle to WMI.
309 */
310void
311wmi_flush_endpoint(wmi_unified_t wmi_handle);
312
313/**
314 * API to handle wmi rx event after UMAC has taken care of execution
315 * context
316 *
317 * @param wmi_handle : handle to WMI.
318 * @param evt_buf : wmi event buffer
319 */
320void __wmi_control_rx(struct wmi_unified *wmi_handle, wmi_buf_t evt_buf);
Govind Singhd475ea92016-03-06 19:55:02 +0530321#ifdef FEATURE_RUNTIME_PM
322void
323wmi_set_runtime_pm_inprogress(wmi_unified_t wmi_handle, bool val);
324bool wmi_get_runtime_pm_inprogress(wmi_unified_t wmi_handle);
325#else
326static inline void
327wmi_set_runtime_pm_inprogress(wmi_unified_t wmi_handle, bool val)
328{
329 return;
330}
331static inline bool wmi_get_runtime_pm_inprogress(wmi_unified_t wmi_handle)
332{
333 return false;
334}
335#endif
336
Kiran Venkatappa929dd292017-02-10 16:57:59 +0530337void *wmi_unified_get_soc_handle(struct wmi_unified *wmi_handle);
338
339void *wmi_unified_get_pdev_handle(struct wmi_soc *soc, uint32_t pdev_idx);
340
Govind Singhd475ea92016-03-06 19:55:02 +0530341/**
Govind Singhd7468a52016-03-09 14:32:57 +0530342 * UMAC Callback to process fw event.
Govind Singh89727882016-04-15 13:58:27 +0530343 * @param wmi_handle : handle to WMI.
344 * @param evt_buf : wmi event buffer
Govind Singhd475ea92016-03-06 19:55:02 +0530345 */
Govind Singhd475ea92016-03-06 19:55:02 +0530346void wmi_process_fw_event(struct wmi_unified *wmi_handle, wmi_buf_t evt_buf);
347uint16_t wmi_get_max_msg_len(wmi_unified_t wmi_handle);
Govind Singh3ddda1f2016-03-09 11:34:12 +0530348
349
Govind Singhd7468a52016-03-09 14:32:57 +0530350QDF_STATUS wmi_unified_vdev_create_send(void *wmi_hdl,
Govind Singh3ddda1f2016-03-09 11:34:12 +0530351 uint8_t macaddr[IEEE80211_ADDR_LEN],
352 struct vdev_create_params *param);
353
Govind Singhd7468a52016-03-09 14:32:57 +0530354QDF_STATUS wmi_unified_vdev_delete_send(void *wmi_hdl,
Govind Singh3ddda1f2016-03-09 11:34:12 +0530355 uint8_t if_id);
356
Govind Singhd7468a52016-03-09 14:32:57 +0530357QDF_STATUS wmi_unified_vdev_restart_send(void *wmi_hdl,
Govind Singh3ddda1f2016-03-09 11:34:12 +0530358 uint8_t macaddr[IEEE80211_ADDR_LEN],
359 struct vdev_start_params *param);
360
Govind Singhd7468a52016-03-09 14:32:57 +0530361QDF_STATUS wmi_unified_vdev_stop_send(void *wmi_hdl,
Govind Singh3ddda1f2016-03-09 11:34:12 +0530362 uint8_t vdev_id);
363
Govind Singhd7468a52016-03-09 14:32:57 +0530364QDF_STATUS wmi_unified_vdev_up_send(void *wmi_hdl,
Govind Singh3ddda1f2016-03-09 11:34:12 +0530365 uint8_t bssid[IEEE80211_ADDR_LEN],
366 struct vdev_up_params *params);
367
Govind Singhd7468a52016-03-09 14:32:57 +0530368QDF_STATUS wmi_unified_vdev_down_send(void *wmi_hdl,
Govind Singh3ddda1f2016-03-09 11:34:12 +0530369 uint8_t vdev_id);
370
Himanshu Agarwal7e4f4bc2016-03-09 16:49:38 +0530371QDF_STATUS wmi_unified_vdev_start_send(void *wmi_hdl,
372 struct vdev_start_params *req);
373
374QDF_STATUS wmi_unified_hidden_ssid_vdev_restart_send(void *wmi_hdl,
375 struct hidden_ssid_vdev_restart_params *restart_params);
376
Govind Singhd7468a52016-03-09 14:32:57 +0530377QDF_STATUS wmi_unified_vdev_set_param_send(void *wmi_hdl,
Govind Singh3ddda1f2016-03-09 11:34:12 +0530378 struct vdev_set_params *param);
379
Govind Singhd7468a52016-03-09 14:32:57 +0530380QDF_STATUS wmi_unified_peer_delete_send(void *wmi_hdl,
Govind Singh3ddda1f2016-03-09 11:34:12 +0530381 uint8_t
382 peer_addr[IEEE80211_ADDR_LEN],
383 uint8_t vdev_id);
384
Govind Singhd7468a52016-03-09 14:32:57 +0530385QDF_STATUS wmi_unified_peer_flush_tids_send(void *wmi_hdl,
Govind Singh3ddda1f2016-03-09 11:34:12 +0530386 uint8_t peer_addr[IEEE80211_ADDR_LEN],
387 struct peer_flush_params *param);
388
Govind Singhd7468a52016-03-09 14:32:57 +0530389QDF_STATUS wmi_set_peer_param_send(void *wmi_hdl,
Govind Singh3ddda1f2016-03-09 11:34:12 +0530390 uint8_t peer_addr[IEEE80211_ADDR_LEN],
391 struct peer_set_params *param);
392
Govind Singhd7468a52016-03-09 14:32:57 +0530393QDF_STATUS wmi_unified_peer_create_send(void *wmi_hdl,
Govind Singh3ddda1f2016-03-09 11:34:12 +0530394 struct peer_create_params *param);
395
Govind Singhd7468a52016-03-09 14:32:57 +0530396QDF_STATUS wmi_unified_stats_request_send(void *wmi_hdl,
Govind Singh3ddda1f2016-03-09 11:34:12 +0530397 uint8_t macaddr[IEEE80211_ADDR_LEN],
398 struct stats_request_params *param);
399
Govind Singhd7468a52016-03-09 14:32:57 +0530400QDF_STATUS wmi_unified_green_ap_ps_send(void *wmi_hdl,
Govind Singh3ddda1f2016-03-09 11:34:12 +0530401 uint32_t value, uint8_t mac_id);
402
403
Govind Singhd7468a52016-03-09 14:32:57 +0530404QDF_STATUS wmi_unified_wow_enable_send(void *wmi_hdl,
Govind Singh3ddda1f2016-03-09 11:34:12 +0530405 struct wow_cmd_params *param,
406 uint8_t mac_id);
407
Jeff Johnson6b8bda42016-10-07 13:03:02 -0700408QDF_STATUS wmi_unified_wow_wakeup_send(void *wmi_hdl);
409
410QDF_STATUS wmi_unified_wow_add_wakeup_event_send(void *wmi_hdl,
411 struct wow_add_wakeup_params *param);
412
413QDF_STATUS wmi_unified_wow_add_wakeup_pattern_send(void *wmi_hdl,
414 struct wow_add_wakeup_pattern_params *param);
415
416QDF_STATUS wmi_unified_wow_remove_wakeup_pattern_send(void *wmi_hdl,
417 struct wow_remove_wakeup_pattern_params *param);
418
Kiran Venkatappa9da7e042016-08-09 22:52:35 +0530419#ifndef CONFIG_MCL
Govind Singh89727882016-04-15 13:58:27 +0530420QDF_STATUS wmi_unified_packet_log_enable_send(void *wmi_hdl,
421 WMI_HOST_PKTLOG_EVENT PKTLOG_EVENT);
422#else
Govind Singhd7468a52016-03-09 14:32:57 +0530423QDF_STATUS wmi_unified_packet_log_enable_send(void *wmi_hdl,
Govind Singh3ddda1f2016-03-09 11:34:12 +0530424 uint8_t macaddr[IEEE80211_ADDR_LEN],
425 struct packet_enable_params *param);
Govind Singh89727882016-04-15 13:58:27 +0530426#endif
Govind Singh3ddda1f2016-03-09 11:34:12 +0530427
Govind Singh89727882016-04-15 13:58:27 +0530428QDF_STATUS wmi_unified_packet_log_disable_send(void *wmi_hdl);
Govind Singh3ddda1f2016-03-09 11:34:12 +0530429
Govind Singhd7468a52016-03-09 14:32:57 +0530430QDF_STATUS wmi_unified_suspend_send(void *wmi_hdl,
Govind Singh3ddda1f2016-03-09 11:34:12 +0530431 struct suspend_params *param,
432 uint8_t mac_id);
433
Govind Singhd7468a52016-03-09 14:32:57 +0530434QDF_STATUS wmi_unified_resume_send(void *wmi_hdl,
Govind Singh3ddda1f2016-03-09 11:34:12 +0530435 uint8_t mac_id);
436
Govind Singhd7468a52016-03-09 14:32:57 +0530437QDF_STATUS
Govind Singh3ddda1f2016-03-09 11:34:12 +0530438wmi_unified_pdev_param_send(void *wmi_hdl,
439 struct pdev_params *param,
440 uint8_t mac_id);
441
Govind Singh89727882016-04-15 13:58:27 +0530442QDF_STATUS wmi_unified_beacon_tmpl_send_cmd(void *wmi_hdl,
443 struct beacon_tmpl_params *param);
444
445
Govind Singhd7468a52016-03-09 14:32:57 +0530446QDF_STATUS wmi_unified_beacon_send_cmd(void *wmi_hdl,
Govind Singh3ddda1f2016-03-09 11:34:12 +0530447 struct beacon_params *param);
448
Govind Singhd7468a52016-03-09 14:32:57 +0530449QDF_STATUS wmi_unified_peer_assoc_send(void *wmi_hdl,
Govind Singh3ddda1f2016-03-09 11:34:12 +0530450 struct peer_assoc_params *param);
451
Govind Singhd7468a52016-03-09 14:32:57 +0530452QDF_STATUS wmi_unified_sta_ps_cmd_send(void *wmi_hdl,
Govind Singh3ddda1f2016-03-09 11:34:12 +0530453 struct sta_ps_params *param);
454
Govind Singhd7468a52016-03-09 14:32:57 +0530455QDF_STATUS wmi_unified_ap_ps_cmd_send(void *wmi_hdl,
Govind Singh3ddda1f2016-03-09 11:34:12 +0530456 uint8_t macaddr[IEEE80211_ADDR_LEN],
457 struct ap_ps_params *param);
458
Govind Singhd7468a52016-03-09 14:32:57 +0530459QDF_STATUS wmi_unified_scan_start_cmd_send(void *wmi_hdl,
Om Prakash Tripathi91452bf2017-02-25 15:53:30 +0530460 struct scan_req_params *param);
Govind Singh3ddda1f2016-03-09 11:34:12 +0530461
Govind Singhd7468a52016-03-09 14:32:57 +0530462QDF_STATUS wmi_unified_scan_stop_cmd_send(void *wmi_hdl,
Om Prakash Tripathi91452bf2017-02-25 15:53:30 +0530463 struct scan_cancel_param *param);
Govind Singh3ddda1f2016-03-09 11:34:12 +0530464
Govind Singhd7468a52016-03-09 14:32:57 +0530465QDF_STATUS wmi_unified_scan_chan_list_cmd_send(void *wmi_hdl,
Govind Singh3ddda1f2016-03-09 11:34:12 +0530466 struct scan_chan_list_params *param);
467
468
Govind Singhd7468a52016-03-09 14:32:57 +0530469QDF_STATUS wmi_crash_inject(void *wmi_hdl,
Govind Singh3ddda1f2016-03-09 11:34:12 +0530470 struct crash_inject *param);
471
Govind Singhd7468a52016-03-09 14:32:57 +0530472QDF_STATUS wmi_unified_pdev_utf_cmd_send(void *wmi_hdl,
Govind Singh3ddda1f2016-03-09 11:34:12 +0530473 struct pdev_utf_params *param,
474 uint8_t mac_id);
475
Govind Singhd7468a52016-03-09 14:32:57 +0530476QDF_STATUS wmi_unified_dbglog_cmd_send(void *wmi_hdl,
Govind Singh3ddda1f2016-03-09 11:34:12 +0530477 struct dbglog_params *param);
478
Govind Singhd7468a52016-03-09 14:32:57 +0530479QDF_STATUS wmi_mgmt_unified_cmd_send(void *wmi_hdl,
Govind Singh50988cc2016-02-26 18:09:36 +0530480 struct wmi_mgmt_params *param);
481
Kiran Venkatappa25c47022017-03-19 22:58:09 +0530482QDF_STATUS wmi_offchan_data_tx_cmd_send(void *wmi_hdl,
483 struct wmi_offchan_data_tx_params *param);
484
Govind Singhd7468a52016-03-09 14:32:57 +0530485QDF_STATUS wmi_unified_modem_power_state(void *wmi_hdl,
Govind Singh50988cc2016-02-26 18:09:36 +0530486 uint32_t param_value);
487
Govind Singhd7468a52016-03-09 14:32:57 +0530488QDF_STATUS wmi_unified_set_sta_ps_mode(void *wmi_hdl,
Govind Singh50988cc2016-02-26 18:09:36 +0530489 uint32_t vdev_id, uint8_t val);
Govind Singhd7468a52016-03-09 14:32:57 +0530490QDF_STATUS
Govind Singh50988cc2016-02-26 18:09:36 +0530491wmi_unified_set_sta_uapsd_auto_trig_cmd(void *wmi_hdl,
492 struct sta_uapsd_trig_params *param);
493
Govind Singhd7468a52016-03-09 14:32:57 +0530494QDF_STATUS wmi_unified_get_temperature(void *wmi_hdl);
Govind Singh50988cc2016-02-26 18:09:36 +0530495
Govind Singhd7468a52016-03-09 14:32:57 +0530496QDF_STATUS wmi_unified_set_p2pgo_oppps_req(void *wmi_hdl,
Govind Singh50988cc2016-02-26 18:09:36 +0530497 struct p2p_ps_params *oppps);
498
Govind Singhd7468a52016-03-09 14:32:57 +0530499QDF_STATUS wmi_unified_set_p2pgo_noa_req_cmd(void *wmi_hdl,
Govind Singh50988cc2016-02-26 18:09:36 +0530500 struct p2p_ps_params *noa);
501
Wu Gao07ba6b42017-03-13 20:17:34 +0800502#ifdef CONVERGED_P2P_ENABLE
503QDF_STATUS wmi_unified_p2p_lo_start_cmd(void *wmi_hdl,
504 struct p2p_lo_start *param);
505
506QDF_STATUS wmi_unified_p2p_lo_stop_cmd(void *wmi_hdl, uint8_t vdev_id);
507#endif
508
Govind Singhd7468a52016-03-09 14:32:57 +0530509QDF_STATUS wmi_unified_set_smps_params(void *wmi_hdl, uint8_t vdev_id,
Govind Singh50988cc2016-02-26 18:09:36 +0530510 int value);
511
Govind Singhd7468a52016-03-09 14:32:57 +0530512QDF_STATUS wmi_unified_set_mimops(void *wmi_hdl, uint8_t vdev_id, int value);
Govind Singhe7b800c2016-03-01 15:30:53 +0530513
Govind Singhd7468a52016-03-09 14:32:57 +0530514QDF_STATUS wmi_unified_ocb_set_utc_time(void *wmi_hdl,
Govind Singhe7b800c2016-03-01 15:30:53 +0530515 struct ocb_utc_param *utc);
516
Govind Singhd7468a52016-03-09 14:32:57 +0530517QDF_STATUS wmi_unified_ocb_start_timing_advert(void *wmi_hdl,
Govind Singhe7b800c2016-03-01 15:30:53 +0530518 struct ocb_timing_advert_param *timing_advert);
519
Govind Singhd7468a52016-03-09 14:32:57 +0530520QDF_STATUS wmi_unified_ocb_stop_timing_advert(void *wmi_hdl,
Govind Singhe7b800c2016-03-01 15:30:53 +0530521 struct ocb_timing_advert_param *timing_advert);
522
Govind Singhd7468a52016-03-09 14:32:57 +0530523QDF_STATUS wmi_unified_ocb_set_config(void *wmi_hdl,
Govind Singhe7b800c2016-03-01 15:30:53 +0530524 struct ocb_config_param *config, uint32_t *ch_mhz);
525
Govind Singhd7468a52016-03-09 14:32:57 +0530526QDF_STATUS wmi_unified_ocb_get_tsf_timer(void *wmi_hdl,
Govind Singhe7b800c2016-03-01 15:30:53 +0530527 uint8_t vdev_id);
528
Govind Singhd7468a52016-03-09 14:32:57 +0530529QDF_STATUS wmi_unified_lro_config_cmd(void *wmi_hdl,
Govind Singh9bad0002016-03-01 15:54:59 +0530530 struct wmi_lro_config_cmd_t *wmi_lro_cmd);
531
Govind Singhd7468a52016-03-09 14:32:57 +0530532QDF_STATUS wmi_unified_set_thermal_mgmt_cmd(void *wmi_hdl,
Govind Singh9bad0002016-03-01 15:54:59 +0530533 struct thermal_cmd_params *thermal_info);
534
Poddar, Siddarth794b9962016-04-28 15:49:11 +0530535QDF_STATUS wmi_unified_peer_rate_report_cmd(void *wmi_hdl,
536 struct wmi_peer_rate_report_params *rate_report_params);
537
Govind Singhd7468a52016-03-09 14:32:57 +0530538QDF_STATUS wmi_unified_set_mcc_channel_time_quota_cmd
Govind Singh9bad0002016-03-01 15:54:59 +0530539 (void *wmi_hdl,
540 uint32_t adapter_1_chan_freq,
541 uint32_t adapter_1_quota, uint32_t adapter_2_chan_freq);
542
Govind Singhd7468a52016-03-09 14:32:57 +0530543QDF_STATUS wmi_unified_set_mcc_channel_time_latency_cmd
Govind Singh9bad0002016-03-01 15:54:59 +0530544 (void *wmi_hdl,
545 uint32_t mcc_channel_freq, uint32_t mcc_channel_time_latency);
546
Govind Singhd7468a52016-03-09 14:32:57 +0530547QDF_STATUS wmi_unified_set_enable_disable_mcc_adaptive_scheduler_cmd(
Govind Singh608e8892016-04-16 19:24:23 -0700548 void *wmi_hdl, uint32_t mcc_adaptive_scheduler,
549 uint32_t pdev_id);
Govind Singhae855362016-03-07 14:24:22 +0530550
Kiran Venkatappa9da7e042016-08-09 22:52:35 +0530551#ifdef CONFIG_MCL
Govind Singhd7468a52016-03-09 14:32:57 +0530552QDF_STATUS wmi_unified_bcn_buf_ll_cmd(void *wmi_hdl,
Govind Singhae855362016-03-07 14:24:22 +0530553 wmi_bcn_send_from_host_cmd_fixed_param *param);
Govind Singh89727882016-04-15 13:58:27 +0530554#endif
Govind Singhae855362016-03-07 14:24:22 +0530555
Govind Singhd7468a52016-03-09 14:32:57 +0530556QDF_STATUS wmi_unified_set_sta_sa_query_param_cmd(void *wmi_hdl,
Govind Singhae855362016-03-07 14:24:22 +0530557 uint8_t vdev_id, uint32_t max_retries,
558 uint32_t retry_interval);
559
560
Govind Singhd7468a52016-03-09 14:32:57 +0530561QDF_STATUS wmi_unified_set_sta_keep_alive_cmd(void *wmi_hdl,
Govind Singhae855362016-03-07 14:24:22 +0530562 struct sta_params *params);
563
Govind Singhd7468a52016-03-09 14:32:57 +0530564QDF_STATUS wmi_unified_vdev_set_gtx_cfg_cmd(void *wmi_hdl, uint32_t if_id,
Govind Singhae855362016-03-07 14:24:22 +0530565 struct wmi_gtx_config *gtx_info);
566
Kiran Venkatappa9da7e042016-08-09 22:52:35 +0530567#ifdef CONFIG_MCL
Govind Singhd7468a52016-03-09 14:32:57 +0530568QDF_STATUS wmi_unified_process_update_edca_param(void *wmi_hdl,
Govind Singhae855362016-03-07 14:24:22 +0530569 uint8_t vdev_id,
570 wmi_wmm_vparams gwmm_param[WMI_MAX_NUM_AC]);
Govind Singh89727882016-04-15 13:58:27 +0530571#endif
Govind Singhae855362016-03-07 14:24:22 +0530572
573
Govind Singhd7468a52016-03-09 14:32:57 +0530574QDF_STATUS wmi_unified_probe_rsp_tmpl_send_cmd(void *wmi_hdl,
Govind Singhae855362016-03-07 14:24:22 +0530575 uint8_t vdev_id,
576 struct wmi_probe_resp_params *probe_rsp_info,
577 uint8_t *frm);
578
Himanshu Agarwal9efd9bf2016-03-09 18:49:18 +0530579QDF_STATUS wmi_unified_setup_install_key_cmd(void *wmi_hdl,
580 struct set_key_params *key_params);
581
Padma, Santhosh Kumar73524052016-09-11 18:24:59 +0530582QDF_STATUS wmi_unified_encrypt_decrypt_send_cmd(void *wmi_hdl,
583 struct encrypt_decrypt_req_params *params);
584
Govind Singhd7468a52016-03-09 14:32:57 +0530585QDF_STATUS wmi_unified_p2p_go_set_beacon_ie_cmd(void *wmi_hdl,
Govind Singhae855362016-03-07 14:24:22 +0530586 A_UINT32 vdev_id, uint8_t *p2p_ie);
587
588
Govind Singhd7468a52016-03-09 14:32:57 +0530589QDF_STATUS wmi_unified_set_gateway_params_cmd(void *wmi_hdl,
Govind Singhae855362016-03-07 14:24:22 +0530590 struct gateway_update_req_param *req);
591
Govind Singhd7468a52016-03-09 14:32:57 +0530592QDF_STATUS wmi_unified_set_rssi_monitoring_cmd(void *wmi_hdl,
Govind Singhae855362016-03-07 14:24:22 +0530593 struct rssi_monitor_param *req);
594
Govind Singhd7468a52016-03-09 14:32:57 +0530595QDF_STATUS wmi_unified_scan_probe_setoui_cmd(void *wmi_hdl,
Govind Singhae855362016-03-07 14:24:22 +0530596 struct scan_mac_oui *psetoui);
597
Govind Singhd7468a52016-03-09 14:32:57 +0530598QDF_STATUS wmi_unified_reset_passpoint_network_list_cmd(void *wmi_hdl,
Govind Singhae855362016-03-07 14:24:22 +0530599 struct wifi_passpoint_req_param *req);
600
Govind Singhd7468a52016-03-09 14:32:57 +0530601QDF_STATUS wmi_unified_set_passpoint_network_list_cmd(void *wmi_hdl,
Govind Singhae855362016-03-07 14:24:22 +0530602 struct wifi_passpoint_req_param *req);
603
Kiran Venkatappa9da7e042016-08-09 22:52:35 +0530604#ifdef CONFIG_MCL
Himanshu Agarwal5f2d0482016-03-09 15:25:44 +0530605QDF_STATUS wmi_unified_roam_scan_offload_mode_cmd(void *wmi_hdl,
606 wmi_start_scan_cmd_fixed_param *scan_cmd_fp,
607 struct roam_offload_scan_params *roam_req);
Govind Singh89727882016-04-15 13:58:27 +0530608#endif
Himanshu Agarwal5f2d0482016-03-09 15:25:44 +0530609
610QDF_STATUS wmi_unified_roam_scan_offload_rssi_thresh_cmd(void *wmi_hdl,
611 struct roam_offload_scan_rssi_params *roam_req);
612
613QDF_STATUS wmi_unified_roam_scan_filter_cmd(void *wmi_hdl,
614 struct roam_scan_filter_params *roam_req);
615
Govind Singhd7468a52016-03-09 14:32:57 +0530616QDF_STATUS wmi_unified_set_epno_network_list_cmd(void *wmi_hdl,
Govind Singhae855362016-03-07 14:24:22 +0530617 struct wifi_enhanched_pno_params *req);
618
Govind Singhd7468a52016-03-09 14:32:57 +0530619QDF_STATUS wmi_unified_ipa_offload_control_cmd(void *wmi_hdl,
Govind Singhae855362016-03-07 14:24:22 +0530620 struct ipa_offload_control_params *ipa_offload);
621
Govind Singhd7468a52016-03-09 14:32:57 +0530622QDF_STATUS wmi_unified_extscan_get_capabilities_cmd(void *wmi_hdl,
Govind Singhae855362016-03-07 14:24:22 +0530623 struct extscan_capabilities_params *pgetcapab);
624
Govind Singhd7468a52016-03-09 14:32:57 +0530625QDF_STATUS wmi_unified_extscan_get_cached_results_cmd(void *wmi_hdl,
Govind Singhae855362016-03-07 14:24:22 +0530626 struct extscan_cached_result_params *pcached_results);
627
628
Govind Singhd7468a52016-03-09 14:32:57 +0530629QDF_STATUS wmi_unified_extscan_stop_change_monitor_cmd(void *wmi_hdl,
Govind Singhae855362016-03-07 14:24:22 +0530630 struct extscan_capabilities_reset_params *reset_req);
631
632
Govind Singhd7468a52016-03-09 14:32:57 +0530633QDF_STATUS wmi_unified_extscan_start_change_monitor_cmd(void *wmi_hdl,
Govind Singhae855362016-03-07 14:24:22 +0530634 struct extscan_set_sig_changereq_params *
635 psigchange);
636
Govind Singhd7468a52016-03-09 14:32:57 +0530637QDF_STATUS wmi_unified_extscan_stop_hotlist_monitor_cmd(void *wmi_hdl,
Govind Singhae855362016-03-07 14:24:22 +0530638 struct extscan_bssid_hotlist_reset_params *photlist_reset);
639
Govind Singhd7468a52016-03-09 14:32:57 +0530640QDF_STATUS wmi_unified_stop_extscan_cmd(void *wmi_hdl,
Govind Singhae855362016-03-07 14:24:22 +0530641 struct extscan_stop_req_params *pstopcmd);
642
Govind Singhd7468a52016-03-09 14:32:57 +0530643QDF_STATUS wmi_unified_start_extscan_cmd(void *wmi_hdl,
Govind Singhae855362016-03-07 14:24:22 +0530644 struct wifi_scan_cmd_req_params *pstart);
645
Govind Singhd7468a52016-03-09 14:32:57 +0530646QDF_STATUS wmi_unified_plm_stop_cmd(void *wmi_hdl,
Govind Singhae855362016-03-07 14:24:22 +0530647 const struct plm_req_params *plm);
648
Govind Singhd7468a52016-03-09 14:32:57 +0530649QDF_STATUS wmi_unified_plm_start_cmd(void *wmi_hdl,
Govind Singhae855362016-03-07 14:24:22 +0530650 const struct plm_req_params *plm,
651 uint32_t *gchannel_list);
652
Govind Singhd7468a52016-03-09 14:32:57 +0530653QDF_STATUS wmi_unified_pno_stop_cmd(void *wmi_hdl, uint8_t vdev_id);
Govind Singhae855362016-03-07 14:24:22 +0530654
Govind Singh89727882016-04-15 13:58:27 +0530655#ifdef FEATURE_WLAN_SCAN_PNO
Govind Singhd7468a52016-03-09 14:32:57 +0530656QDF_STATUS wmi_unified_pno_start_cmd(void *wmi_hdl,
Abhishek Singhd4184662017-03-03 22:09:07 +0530657 struct pno_scan_req_params *pno);
Govind Singh89727882016-04-15 13:58:27 +0530658#endif
Govind Singhae855362016-03-07 14:24:22 +0530659
Govind Singhd7468a52016-03-09 14:32:57 +0530660QDF_STATUS wmi_unified_set_ric_req_cmd(void *wmi_hdl, void *msg,
Govind Singhae855362016-03-07 14:24:22 +0530661 uint8_t is_add_ts);
662
Govind Singhd7468a52016-03-09 14:32:57 +0530663QDF_STATUS wmi_unified_process_ll_stats_clear_cmd
Govind Singhae855362016-03-07 14:24:22 +0530664 (void *wmi_hdl, const struct ll_stats_clear_params *clear_req,
665 uint8_t addr[IEEE80211_ADDR_LEN]);
666
Govind Singhd7468a52016-03-09 14:32:57 +0530667QDF_STATUS wmi_unified_process_ll_stats_set_cmd
Govind Singhae855362016-03-07 14:24:22 +0530668 (void *wmi_hdl, const struct ll_stats_set_params *set_req);
669
Govind Singhd7468a52016-03-09 14:32:57 +0530670QDF_STATUS wmi_unified_process_ll_stats_get_cmd
Govind Singhae855362016-03-07 14:24:22 +0530671 (void *wmi_hdl, const struct ll_stats_get_params *get_req,
672 uint8_t addr[IEEE80211_ADDR_LEN]);
673
Govind Singhd7468a52016-03-09 14:32:57 +0530674QDF_STATUS wmi_unified_get_stats_cmd(void *wmi_hdl,
Govind Singhae855362016-03-07 14:24:22 +0530675 struct pe_stats_req *get_stats_param,
676 uint8_t addr[IEEE80211_ADDR_LEN]);
677
Govind Singhd7468a52016-03-09 14:32:57 +0530678QDF_STATUS wmi_unified_snr_request_cmd(void *wmi_hdl);
Govind Singh229bc0d2016-03-07 15:33:31 +0530679
Govind Singhd7468a52016-03-09 14:32:57 +0530680QDF_STATUS wmi_unified_snr_cmd(void *wmi_hdl, uint8_t vdev_id);
Govind Singh229bc0d2016-03-07 15:33:31 +0530681
Govind Singhd7468a52016-03-09 14:32:57 +0530682QDF_STATUS wmi_unified_link_status_req_cmd(void *wmi_hdl,
Govind Singh229bc0d2016-03-07 15:33:31 +0530683 struct link_status_params *link_status);
684
Kiran Venkatappa9da7e042016-08-09 22:52:35 +0530685#ifdef CONFIG_MCL
Govind Singhd7468a52016-03-09 14:32:57 +0530686QDF_STATUS wmi_unified_process_dhcp_ind(void *wmi_hdl,
Govind Singh229bc0d2016-03-07 15:33:31 +0530687 wmi_peer_set_param_cmd_fixed_param *ta_dhcp_ind);
688
Govind Singhd7468a52016-03-09 14:32:57 +0530689QDF_STATUS wmi_unified_get_link_speed_cmd(void *wmi_hdl,
Govind Singh89727882016-04-15 13:58:27 +0530690 wmi_mac_addr peer_macaddr);
Govind Singh229bc0d2016-03-07 15:33:31 +0530691
Govind Singhd7468a52016-03-09 14:32:57 +0530692QDF_STATUS wmi_unified_egap_conf_params_cmd(void *wmi_hdl,
Govind Singh89727882016-04-15 13:58:27 +0530693 wmi_ap_ps_egap_param_cmd_fixed_param *egap_params);
Paul Zhanga9ec9432017-01-04 16:45:42 +0800694
Govind Singh89727882016-04-15 13:58:27 +0530695#endif
Govind Singh229bc0d2016-03-07 15:33:31 +0530696
Govind Singhd7468a52016-03-09 14:32:57 +0530697QDF_STATUS wmi_unified_fw_profiling_data_cmd(void *wmi_hdl,
Govind Singh229bc0d2016-03-07 15:33:31 +0530698 uint32_t cmd, uint32_t value1, uint32_t value2);
699
Govind Singhd7468a52016-03-09 14:32:57 +0530700QDF_STATUS wmi_unified_nat_keepalive_en_cmd(void *wmi_hdl, uint8_t vdev_id);
Govind Singh229bc0d2016-03-07 15:33:31 +0530701
Govind Singhd7468a52016-03-09 14:32:57 +0530702QDF_STATUS wmi_unified_csa_offload_enable(void *wmi_hdl, uint8_t vdev_id);
Govind Singh229bc0d2016-03-07 15:33:31 +0530703
Govind Singhd7468a52016-03-09 14:32:57 +0530704QDF_STATUS wmi_unified_start_oem_data_cmd(void *wmi_hdl,
Krishna Kumaar Natarajan7a59ca02016-07-21 15:02:44 -0700705 uint32_t data_len,
Govind Singh229bc0d2016-03-07 15:33:31 +0530706 uint8_t *data);
707
Govind Singhd7468a52016-03-09 14:32:57 +0530708QDF_STATUS wmi_unified_dfs_phyerr_filter_offload_en_cmd(void *wmi_hdl,
Govind Singh229bc0d2016-03-07 15:33:31 +0530709 bool dfs_phyerr_filter_offload);
710
Kiran Venkatappa9da7e042016-08-09 22:52:35 +0530711#ifdef CONFIG_MCL
Govind Singhd7468a52016-03-09 14:32:57 +0530712QDF_STATUS wmi_unified_pktlog_wmi_send_cmd(void *wmi_hdl,
Govind Singh229bc0d2016-03-07 15:33:31 +0530713 WMI_PKTLOG_EVENT pktlog_event,
Nirav Shah9d1f1ac2016-07-27 19:06:13 +0530714 uint32_t cmd_id,
715 uint8_t user_triggered);
Govind Singh89727882016-04-15 13:58:27 +0530716#endif
Govind Singh229bc0d2016-03-07 15:33:31 +0530717
Govind Singhd7468a52016-03-09 14:32:57 +0530718QDF_STATUS wmi_unified_wow_delete_pattern_cmd(void *wmi_hdl, uint8_t ptrn_id,
Govind Singh229bc0d2016-03-07 15:33:31 +0530719 uint8_t vdev_id);
720
Govind Singhd7468a52016-03-09 14:32:57 +0530721QDF_STATUS wmi_unified_host_wakeup_ind_to_fw_cmd(void *wmi_hdl);
722QDF_STATUS wmi_unified_del_ts_cmd(void *wmi_hdl, uint8_t vdev_id,
Govind Singh229bc0d2016-03-07 15:33:31 +0530723 uint8_t ac);
724
Govind Singhd7468a52016-03-09 14:32:57 +0530725QDF_STATUS wmi_unified_aggr_qos_cmd(void *wmi_hdl,
Govind Singh229bc0d2016-03-07 15:33:31 +0530726 struct aggr_add_ts_param *aggr_qos_rsp_msg);
727
Govind Singhd7468a52016-03-09 14:32:57 +0530728QDF_STATUS wmi_unified_add_ts_cmd(void *wmi_hdl,
Govind Singh229bc0d2016-03-07 15:33:31 +0530729 struct add_ts_param *msg);
730
Govind Singhd7468a52016-03-09 14:32:57 +0530731QDF_STATUS wmi_unified_enable_disable_packet_filter_cmd(void *wmi_hdl,
Govind Singh229bc0d2016-03-07 15:33:31 +0530732 uint8_t vdev_id, bool enable);
733
Govind Singhd7468a52016-03-09 14:32:57 +0530734QDF_STATUS wmi_unified_config_packet_filter_cmd(void *wmi_hdl,
Govind Singh229bc0d2016-03-07 15:33:31 +0530735 uint8_t vdev_id, struct rcv_pkt_filter_config *rcv_filter_param,
736 uint8_t filter_id, bool enable);
737
Govind Singhd7468a52016-03-09 14:32:57 +0530738QDF_STATUS wmi_unified_process_add_periodic_tx_ptrn_cmd(void *wmi_hdl,
Govind Singh229bc0d2016-03-07 15:33:31 +0530739 struct periodic_tx_pattern *
740 pAddPeriodicTxPtrnParams,
741 uint8_t vdev_id);
742
Govind Singhd7468a52016-03-09 14:32:57 +0530743QDF_STATUS wmi_unified_process_del_periodic_tx_ptrn_cmd(void *wmi_hdl,
Govind Singh229bc0d2016-03-07 15:33:31 +0530744 uint8_t vdev_id,
745 uint8_t pattern_id);
746
Govind Singhd7468a52016-03-09 14:32:57 +0530747QDF_STATUS wmi_unified_stats_ext_req_cmd(void *wmi_hdl,
Govind Singh229bc0d2016-03-07 15:33:31 +0530748 struct stats_ext_params *preq);
749
Govind Singhd7468a52016-03-09 14:32:57 +0530750QDF_STATUS wmi_unified_enable_ext_wow_cmd(void *wmi_hdl,
Govind Singh229bc0d2016-03-07 15:33:31 +0530751 struct ext_wow_params *params);
752
Govind Singhd7468a52016-03-09 14:32:57 +0530753QDF_STATUS wmi_unified_set_app_type2_params_in_fw_cmd(void *wmi_hdl,
Govind Singh229bc0d2016-03-07 15:33:31 +0530754 struct app_type2_params *appType2Params);
755
Govind Singhd7468a52016-03-09 14:32:57 +0530756QDF_STATUS wmi_unified_set_auto_shutdown_timer_cmd(void *wmi_hdl,
Govind Singh229bc0d2016-03-07 15:33:31 +0530757 uint32_t timer_val);
758
Govind Singhd7468a52016-03-09 14:32:57 +0530759QDF_STATUS wmi_unified_nan_req_cmd(void *wmi_hdl,
Govind Singh229bc0d2016-03-07 15:33:31 +0530760 struct nan_req_params *nan_req);
761
Govind Singhd7468a52016-03-09 14:32:57 +0530762QDF_STATUS wmi_unified_process_dhcpserver_offload_cmd(void *wmi_hdl,
Govind Singh229bc0d2016-03-07 15:33:31 +0530763 struct dhcp_offload_info_params *pDhcpSrvOffloadInfo);
764
Govind Singhd7468a52016-03-09 14:32:57 +0530765QDF_STATUS wmi_unified_process_ch_avoid_update_cmd(void *wmi_hdl);
Govind Singh229bc0d2016-03-07 15:33:31 +0530766
Govind Singhd7468a52016-03-09 14:32:57 +0530767QDF_STATUS wmi_unified_send_regdomain_info_to_fw_cmd(void *wmi_hdl,
Govind Singh229bc0d2016-03-07 15:33:31 +0530768 uint32_t reg_dmn, uint16_t regdmn2G,
769 uint16_t regdmn5G, int8_t ctl2G,
770 int8_t ctl5G);
771
Govind Singhd7468a52016-03-09 14:32:57 +0530772QDF_STATUS wmi_unified_set_tdls_offchan_mode_cmd(void *wmi_hdl,
Govind Singh229bc0d2016-03-07 15:33:31 +0530773 struct tdls_channel_switch_params *chan_switch_params);
774
Govind Singhd7468a52016-03-09 14:32:57 +0530775QDF_STATUS wmi_unified_update_fw_tdls_state_cmd(void *wmi_hdl,
Govind Singh229bc0d2016-03-07 15:33:31 +0530776 void *tdls_param, uint8_t tdls_state);
777
Govind Singhd7468a52016-03-09 14:32:57 +0530778QDF_STATUS wmi_unified_update_tdls_peer_state_cmd(void *wmi_hdl,
Govind Singh229bc0d2016-03-07 15:33:31 +0530779 struct tdls_peer_state_params *peerStateParams,
780 uint32_t *ch_mhz);
781
Govind Singhd7468a52016-03-09 14:32:57 +0530782QDF_STATUS wmi_unified_process_fw_mem_dump_cmd(void *wmi_hdl,
Govind Singh229bc0d2016-03-07 15:33:31 +0530783 struct fw_dump_req_param *mem_dump_req);
784
Govind Singhd7468a52016-03-09 14:32:57 +0530785QDF_STATUS wmi_unified_process_set_ie_info_cmd(void *wmi_hdl,
Govind Singh229bc0d2016-03-07 15:33:31 +0530786 struct vdev_ie_info_param *ie_info);
787
Govind Singhd7468a52016-03-09 14:32:57 +0530788QDF_STATUS wmi_unified_ocb_set_utc_time_cmd(void *wmi_hdl,
Govind Singhe7b800c2016-03-01 15:30:53 +0530789 struct ocb_utc_param *utc);
Govind Singhae855362016-03-07 14:24:22 +0530790
Govind Singhd7468a52016-03-09 14:32:57 +0530791QDF_STATUS wmi_unified_dcc_get_stats_cmd(void *wmi_hdl,
Govind Singhe7b800c2016-03-01 15:30:53 +0530792 struct dcc_get_stats_param *get_stats_param);
Govind Singhae855362016-03-07 14:24:22 +0530793
Govind Singhd7468a52016-03-09 14:32:57 +0530794QDF_STATUS wmi_unified_dcc_clear_stats(void *wmi_hdl,
Govind Singhe7b800c2016-03-01 15:30:53 +0530795 uint32_t vdev_id, uint32_t dcc_stats_bitmap);
Govind Singh229bc0d2016-03-07 15:33:31 +0530796
Govind Singhd7468a52016-03-09 14:32:57 +0530797QDF_STATUS wmi_unified_dcc_update_ndl(void *wmi_hdl,
Govind Singhe7b800c2016-03-01 15:30:53 +0530798 struct dcc_update_ndl_param *update_ndl_param);
Govind Singh71ee2d72016-03-07 16:30:32 +0530799
Govind Singhd7468a52016-03-09 14:32:57 +0530800QDF_STATUS wmi_unified_save_fw_version_cmd(void *wmi_hdl,
Govind Singh71ee2d72016-03-07 16:30:32 +0530801 void *evt_buf);
802
Himanshu Agarwal56c292f2016-07-19 15:41:51 +0530803#ifdef CONFIG_MCL
Govind Singhd7468a52016-03-09 14:32:57 +0530804QDF_STATUS wmi_unified_send_init_cmd(void *wmi_hdl,
Govind Singh71ee2d72016-03-07 16:30:32 +0530805 wmi_resource_config *res_cfg,
806 uint8_t num_mem_chunks, struct wmi_host_mem_chunk *mem_chunk,
807 bool action);
Himanshu Agarwal56c292f2016-07-19 15:41:51 +0530808#endif
Govind Singh71ee2d72016-03-07 16:30:32 +0530809
Govind Singhd7468a52016-03-09 14:32:57 +0530810QDF_STATUS wmi_unified_send_saved_init_cmd(void *wmi_hdl);
Govind Singh2ae94372016-03-07 16:45:38 +0530811
Govind Singhd7468a52016-03-09 14:32:57 +0530812QDF_STATUS wmi_unified_set_base_macaddr_indicate_cmd(void *wmi_hdl,
Govind Singh2ae94372016-03-07 16:45:38 +0530813 uint8_t *custom_addr);
814
Govind Singhd7468a52016-03-09 14:32:57 +0530815QDF_STATUS wmi_unified_log_supported_evt_cmd(void *wmi_hdl,
Govind Singh2ae94372016-03-07 16:45:38 +0530816 uint8_t *event,
817 uint32_t len);
818
Govind Singhd7468a52016-03-09 14:32:57 +0530819QDF_STATUS wmi_unified_enable_specific_fw_logs_cmd(void *wmi_hdl,
Govind Singh2ae94372016-03-07 16:45:38 +0530820 struct wmi_wifi_start_log *start_log);
821
Govind Singhd7468a52016-03-09 14:32:57 +0530822QDF_STATUS wmi_unified_flush_logs_to_fw_cmd(void *wmi_hdl);
Govind Singh2ae94372016-03-07 16:45:38 +0530823
Manishekar Chandrasekaranb8c59382016-04-21 19:16:32 +0530824QDF_STATUS wmi_unified_pdev_set_pcl_cmd(void *wmi_hdl,
825 struct wmi_pcl_chan_weights *msg);
Govind Singh2ae94372016-03-07 16:45:38 +0530826
Govind Singhd7468a52016-03-09 14:32:57 +0530827QDF_STATUS wmi_unified_soc_set_hw_mode_cmd(void *wmi_hdl,
Govind Singh2ae94372016-03-07 16:45:38 +0530828 uint32_t hw_mode_index);
829
Manishekar Chandrasekaran81d7aaa2016-04-27 12:52:51 +0530830QDF_STATUS wmi_unified_pdev_set_dual_mac_config_cmd(void *wmi_hdl,
Govind Singh2ae94372016-03-07 16:45:38 +0530831 struct wmi_dual_mac_config *msg);
832
Govind Singhd7468a52016-03-09 14:32:57 +0530833QDF_STATUS wmi_unified_set_led_flashing_cmd(void *wmi_hdl,
Govind Singh2ae94372016-03-07 16:45:38 +0530834 struct flashing_req_params *flashing);
835
Govind Singhd7468a52016-03-09 14:32:57 +0530836QDF_STATUS wmi_unified_app_type1_params_in_fw_cmd(void *wmi_hdl,
Govind Singh2ae94372016-03-07 16:45:38 +0530837 struct app_type1_params *app_type1_params);
838
Govind Singhd7468a52016-03-09 14:32:57 +0530839QDF_STATUS wmi_unified_set_ssid_hotlist_cmd(void *wmi_hdl,
Govind Singh2ae94372016-03-07 16:45:38 +0530840 struct ssid_hotlist_request_params *request);
841
Govind Singhd7468a52016-03-09 14:32:57 +0530842QDF_STATUS wmi_unified_roam_synch_complete_cmd(void *wmi_hdl,
Govind Singh2ae94372016-03-07 16:45:38 +0530843 uint8_t vdev_id);
844
Govind Singhd7468a52016-03-09 14:32:57 +0530845QDF_STATUS wmi_unified_unit_test_cmd(void *wmi_hdl,
Govind Singh2ae94372016-03-07 16:45:38 +0530846 struct wmi_unit_test_cmd *wmi_utest);
847
Govind Singhd7468a52016-03-09 14:32:57 +0530848QDF_STATUS wmi_unified_roam_invoke_cmd(void *wmi_hdl,
Govind Singh2ae94372016-03-07 16:45:38 +0530849 struct wmi_roam_invoke_cmd *roaminvoke,
850 uint32_t ch_hz);
851
Govind Singhd7468a52016-03-09 14:32:57 +0530852QDF_STATUS wmi_unified_roam_scan_offload_cmd(void *wmi_hdl,
Govind Singh2ae94372016-03-07 16:45:38 +0530853 uint32_t command, uint32_t vdev_id);
854
Kiran Venkatappa9da7e042016-08-09 22:52:35 +0530855#ifdef CONFIG_MCL
Govind Singhd7468a52016-03-09 14:32:57 +0530856QDF_STATUS wmi_unified_send_roam_scan_offload_ap_cmd(void *wmi_hdl,
Govind Singh2ae94372016-03-07 16:45:38 +0530857 wmi_ap_profile *ap_profile_p,
858 uint32_t vdev_id);
Govind Singh89727882016-04-15 13:58:27 +0530859#endif
Govind Singh2ae94372016-03-07 16:45:38 +0530860
Govind Singhd7468a52016-03-09 14:32:57 +0530861QDF_STATUS wmi_unified_roam_scan_offload_scan_period(void *wmi_hdl,
Govind Singh2ae94372016-03-07 16:45:38 +0530862 uint32_t scan_period,
863 uint32_t scan_age,
864 uint32_t vdev_id);
865
Govind Singhd7468a52016-03-09 14:32:57 +0530866QDF_STATUS wmi_unified_roam_scan_offload_chan_list_cmd(void *wmi_hdl,
Govind Singh2ae94372016-03-07 16:45:38 +0530867 uint8_t chan_count,
Varun Reddy Yeturub47fa402016-07-07 17:42:49 -0700868 uint32_t *chan_list,
Govind Singh2ae94372016-03-07 16:45:38 +0530869 uint8_t list_type, uint32_t vdev_id);
870
Govind Singhd7468a52016-03-09 14:32:57 +0530871QDF_STATUS wmi_unified_roam_scan_offload_rssi_change_cmd(void *wmi_hdl,
Govind Singh2ae94372016-03-07 16:45:38 +0530872 uint32_t vdev_id,
873 int32_t rssi_change_thresh,
874 uint32_t bcn_rssi_weight,
875 uint32_t hirssi_delay_btw_scans);
876
Kapil Guptaf6eb7312017-02-24 15:50:03 +0530877/**
878 * wmi_unified_set_per_roam_config() - set PER roam config in FW
879 * @wmi_hdl: wmi handle
880 * @req_buf: per roam config request buffer
881 *
882 * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
883 */
884QDF_STATUS wmi_unified_set_per_roam_config(void *wmi_hdl,
885 struct wmi_per_roam_config_req *req_buf);
886
Govind Singhd7468a52016-03-09 14:32:57 +0530887QDF_STATUS wmi_unified_get_buf_extscan_hotlist_cmd(void *wmi_hdl,
Govind Singh2ae94372016-03-07 16:45:38 +0530888 struct ext_scan_setbssi_hotlist_params *
889 photlist, int *buf_len);
Govind Singh89727882016-04-15 13:58:27 +0530890
Dustin Brown4def3162017-01-13 15:24:07 -0800891/**
892 * wmi_unified_set_active_bpf_mode_cmd() - config active BPF mode in FW
893 * @wmi_hdl: the WMI handle
894 * @vdev_id: the Id of the vdev to apply the configuration to
895 * @ucast_mode: the active BPF mode to configure for unicast packets
896 * @mcast_bcast_mode: the active BPF mode to configure for multicast/broadcast
897 * packets
898 */
899QDF_STATUS wmi_unified_set_active_bpf_mode_cmd(void *wmi_hdl,
900 uint8_t vdev_id,
901 enum wmi_host_active_bpf_mode ucast_mode,
902 enum wmi_host_active_bpf_mode mcast_bcast_mode);
903
Govind Singh89727882016-04-15 13:58:27 +0530904QDF_STATUS wmi_unified_stats_request_send(void *wmi_hdl,
905 uint8_t macaddr[IEEE80211_ADDR_LEN],
906 struct stats_request_params *param);
907
908QDF_STATUS wmi_unified_pdev_get_tpc_config_cmd_send(void *wmi_hdl,
909 uint32_t param);
910
Sathish Kumar50232d72016-08-09 16:50:46 +0530911QDF_STATUS wmi_unified_set_bwf_cmd_send(void *wmi_hdl,
912 struct set_bwf_params *param);
913
Sathish Kumar7e2eaed2016-11-14 17:44:29 +0530914QDF_STATUS wmi_send_get_user_position_cmd(void *wmi_hdl, uint32_t value);
915
916QDF_STATUS wmi_send_get_peer_mumimo_tx_count_cmd(void *wmi_hdl, uint32_t value);
917
918QDF_STATUS wmi_send_reset_peer_mumimo_tx_count_cmd(void *wmi_hdl,
919 uint32_t value);
920
921QDF_STATUS wmi_send_pdev_caldata_version_check_cmd(void *wmi_hdl,
922 uint32_t value);
923
924QDF_STATUS wmi_unified_send_btcoex_wlan_priority_cmd(void *wmi_hdl,
Sathish Kumar7e566c52016-11-10 15:30:22 +0530925 struct btcoex_cfg_params *param);
926
927QDF_STATUS wmi_unified_send_btcoex_duty_cycle_cmd(void *wmi_hdl,
928 struct btcoex_cfg_params *param);
Sathish Kumar7e2eaed2016-11-14 17:44:29 +0530929
Sathish Kumar612d0c22017-01-19 14:57:37 +0530930QDF_STATUS wmi_unified_send_coex_ver_cfg_cmd(void *wmi_hdl,
931 coex_ver_cfg_t *param);
932
Govind Singh89727882016-04-15 13:58:27 +0530933QDF_STATUS wmi_unified_set_atf_cmd_send(void *wmi_hdl,
934 struct set_atf_params *param);
935
936QDF_STATUS wmi_unified_pdev_fips_cmd_send(void *wmi_hdl,
937 struct fips_params *param);
938
939QDF_STATUS wmi_unified_wlan_profile_enable_cmd_send(void *wmi_hdl,
940 struct wlan_profile_params *param);
941
942QDF_STATUS wmi_unified_wlan_profile_trigger_cmd_send(void *wmi_hdl,
943 struct wlan_profile_params *param);
944
945QDF_STATUS wmi_unified_set_chan_cmd_send(void *wmi_hdl,
946 struct channel_param *param);
947
948QDF_STATUS wmi_unified_set_ht_ie_cmd_send(void *wmi_hdl,
949 struct ht_ie_params *param);
950
951QDF_STATUS wmi_unified_set_vht_ie_cmd_send(void *wmi_hdl,
952 struct vht_ie_params *param);
953
954QDF_STATUS wmi_unified_wmm_update_cmd_send(void *wmi_hdl,
955 struct wmm_update_params *param);
956
957QDF_STATUS wmi_unified_set_ant_switch_tbl_cmd_send(void *wmi_hdl,
958 struct ant_switch_tbl_params *param);
959
960QDF_STATUS wmi_unified_set_ratepwr_table_cmd_send(void *wmi_hdl,
961 struct ratepwr_table_params *param);
962
963QDF_STATUS wmi_unified_get_ratepwr_table_cmd_send(void *wmi_hdl);
964
965QDF_STATUS wmi_unified_set_ctl_table_cmd_send(void *wmi_hdl,
966 struct ctl_table_params *param);
967
968QDF_STATUS wmi_unified_set_mimogain_table_cmd_send(void *wmi_hdl,
969 struct mimogain_table_params *param);
970
971QDF_STATUS wmi_unified_set_ratepwr_chainmsk_cmd_send(void *wmi_hdl,
972 struct ratepwr_chainmsk_params *param);
973
974QDF_STATUS wmi_unified_set_macaddr_cmd_send(void *wmi_hdl,
975 struct macaddr_params *param);
976
977QDF_STATUS wmi_unified_pdev_scan_start_cmd_send(void *wmi_hdl);
978
979QDF_STATUS wmi_unified_pdev_scan_end_cmd_send(void *wmi_hdl);
980
981QDF_STATUS wmi_unified_set_acparams_cmd_send(void *wmi_hdl,
982 struct acparams_params *param);
983
984QDF_STATUS wmi_unified_set_vap_dscp_tid_map_cmd_send(void *wmi_hdl,
985 struct vap_dscp_tid_map_params *param);
986
987QDF_STATUS wmi_unified_proxy_ast_reserve_cmd_send(void *wmi_hdl,
988 struct proxy_ast_reserve_params *param);
989
990QDF_STATUS wmi_unified_pdev_qvit_cmd_send(void *wmi_hdl,
991 struct pdev_qvit_params *param);
992
993QDF_STATUS wmi_unified_mcast_group_update_cmd_send(void *wmi_hdl,
994 struct mcast_group_update_params *param);
995
996QDF_STATUS wmi_unified_peer_add_wds_entry_cmd_send(void *wmi_hdl,
997 struct peer_add_wds_entry_params *param);
998
999QDF_STATUS wmi_unified_peer_del_wds_entry_cmd_send(void *wmi_hdl,
1000 struct peer_del_wds_entry_params *param);
1001
1002QDF_STATUS wmi_unified_peer_update_wds_entry_cmd_send(void *wmi_hdl,
1003 struct peer_update_wds_entry_params *param);
1004
1005QDF_STATUS wmi_unified_phyerr_enable_cmd_send(void *wmi_hdl);
1006
1007QDF_STATUS wmi_unified_phyerr_enable_cmd_send(void *wmi_hdl);
1008
1009QDF_STATUS wmi_unified_phyerr_disable_cmd_send(void *wmi_hdl);
1010
1011QDF_STATUS wmi_unified_smart_ant_enable_cmd_send(void *wmi_hdl,
1012 struct smart_ant_enable_params *param);
1013
1014QDF_STATUS wmi_unified_smart_ant_set_rx_ant_cmd_send(void *wmi_hdl,
1015 struct smart_ant_rx_ant_params *param);
1016
1017QDF_STATUS wmi_unified_smart_ant_set_tx_ant_cmd_send(void *wmi_hdl,
1018 uint8_t macaddr[IEEE80211_ADDR_LEN],
1019 struct smart_ant_tx_ant_params *param);
1020
1021QDF_STATUS wmi_unified_smart_ant_set_training_info_cmd_send(void *wmi_hdl,
1022 uint8_t macaddr[IEEE80211_ADDR_LEN],
1023 struct smart_ant_training_info_params *param);
1024
1025QDF_STATUS wmi_unified_smart_ant_node_config_cmd_send(void *wmi_hdl,
1026 uint8_t macaddr[IEEE80211_ADDR_LEN],
1027 struct smart_ant_node_config_params *param);
1028
1029QDF_STATUS wmi_unified_smart_ant_enable_tx_feedback_cmd_send(void *wmi_hdl,
1030 struct smart_ant_enable_tx_feedback_params *param);
1031
1032QDF_STATUS wmi_unified_vdev_spectral_configure_cmd_send(void *wmi_hdl,
1033 struct vdev_spectral_configure_params *param);
1034
1035QDF_STATUS wmi_unified_vdev_spectral_enable_cmd_send(void *wmi_hdl,
1036 struct vdev_spectral_enable_params *param);
1037
1038QDF_STATUS wmi_unified_bss_chan_info_request_cmd_send(void *wmi_hdl,
1039 struct bss_chan_info_request_params *param);
1040
1041QDF_STATUS wmi_unified_thermal_mitigation_param_cmd_send(void *wmi_hdl,
1042 struct thermal_mitigation_params *param);
1043
1044QDF_STATUS wmi_unified_vdev_set_neighbour_rx_cmd_send(void *wmi_hdl,
1045 uint8_t macaddr[IEEE80211_ADDR_LEN],
1046 struct set_neighbour_rx_params *param);
1047
1048QDF_STATUS wmi_unified_vdev_set_fwtest_param_cmd_send(void *wmi_hdl,
1049 struct set_fwtest_params *param);
1050
1051QDF_STATUS wmi_unified_vdev_config_ratemask_cmd_send(void *wmi_hdl,
1052 struct config_ratemask_params *param);
1053
Govind Singh89727882016-04-15 13:58:27 +05301054
1055QDF_STATUS wmi_unified_pdev_set_regdomain_cmd_send(void *wmi_hdl,
1056 struct pdev_set_regdomain_params *param);
1057
1058QDF_STATUS wmi_unified_set_quiet_mode_cmd_send(void *wmi_hdl,
1059 struct set_quiet_mode_params *param);
1060
1061QDF_STATUS wmi_unified_set_beacon_filter_cmd_send(void *wmi_hdl,
1062 struct set_beacon_filter_params *param);
1063
1064QDF_STATUS wmi_unified_remove_beacon_filter_cmd_send(void *wmi_hdl,
1065 struct remove_beacon_filter_params *param);
1066
1067QDF_STATUS wmi_unified_addba_clearresponse_cmd_send(void *wmi_hdl,
1068 uint8_t macaddr[IEEE80211_ADDR_LEN],
1069 struct addba_clearresponse_params *param);
1070
1071QDF_STATUS wmi_unified_addba_send_cmd_send(void *wmi_hdl,
1072 uint8_t macaddr[IEEE80211_ADDR_LEN],
1073 struct addba_send_params *param);
1074
1075QDF_STATUS wmi_unified_delba_send_cmd_send(void *wmi_hdl,
1076 uint8_t macaddr[IEEE80211_ADDR_LEN],
1077 struct delba_send_params *param);
1078
1079QDF_STATUS wmi_unified_addba_setresponse_cmd_send(void *wmi_hdl,
1080 uint8_t macaddr[IEEE80211_ADDR_LEN],
1081 struct addba_setresponse_params *param);
1082
1083QDF_STATUS wmi_unified_singleamsdu_cmd_send(void *wmi_hdl,
1084 uint8_t macaddr[IEEE80211_ADDR_LEN],
1085 struct singleamsdu_params *param);
1086
1087QDF_STATUS wmi_unified_set_qboost_param_cmd_send(void *wmi_hdl,
1088 uint8_t macaddr[IEEE80211_ADDR_LEN],
1089 struct set_qboost_params *param);
1090
1091QDF_STATUS wmi_unified_mu_scan_cmd_send(void *wmi_hdl,
1092 struct mu_scan_params *param);
1093
1094QDF_STATUS wmi_unified_lteu_config_cmd_send(void *wmi_hdl,
1095 struct lteu_config_params *param);
1096
1097QDF_STATUS wmi_unified_set_psmode_cmd_send(void *wmi_hdl,
1098 struct set_ps_mode_params *param);
1099
1100QDF_STATUS wmi_unified_init_cmd_send(void *wmi_hdl,
Kiran Venkatappaaf1dae32016-12-23 19:58:54 +05301101 struct wmi_init_cmd_param *param);
Govind Singh89727882016-04-15 13:58:27 +05301102
1103bool wmi_service_enabled(void *wmi_hdl, uint32_t service_id);
1104
Rajeev Kumar5d8497b2017-02-12 02:12:17 -08001105QDF_STATUS wmi_save_service_bitmap(void *wmi_hdl, void *evt_buf,
1106 void *bitmap_buf);
Govind Singh89727882016-04-15 13:58:27 +05301107
1108QDF_STATUS wmi_save_fw_version(void *wmi_hdl, void *evt_buf);
1109
1110QDF_STATUS wmi_get_target_cap_from_service_ready(void *wmi_hdl,
Rajeev Kumar0b6b2852017-02-03 00:39:49 -08001111 void *evt_buf,
1112 struct wlan_psoc_target_capability_info *ev);
Govind Singh89727882016-04-15 13:58:27 +05301113
1114QDF_STATUS wmi_extract_hal_reg_cap(void *wmi_hdl, void *evt_buf,
Rajeev Kumar0b6b2852017-02-03 00:39:49 -08001115 struct wlan_psoc_hal_reg_capability *hal_reg_cap);
Govind Singh89727882016-04-15 13:58:27 +05301116
1117host_mem_req *wmi_extract_host_mem_req_from_service_ready(void *wmi_hdl,
1118 void *evt_buf, uint8_t *num_entries);
1119
1120uint32_t wmi_ready_extract_init_status(void *wmi_hdl, void *ev);
1121
1122QDF_STATUS wmi_ready_extract_mac_addr(void *wmi_hdl,
1123 void *ev, uint8_t *macaddr);
1124
1125QDF_STATUS wmi_extract_fw_version(void *wmi_hdl,
1126 void *ev, struct wmi_host_fw_ver *fw_ver);
1127
1128QDF_STATUS wmi_extract_fw_abi_version(void *wmi_hdl,
1129 void *ev, struct wmi_host_fw_abi_ver *fw_ver);
1130
1131QDF_STATUS wmi_check_and_update_fw_version(void *wmi_hdl, void *ev);
1132
1133uint8_t *wmi_extract_dbglog_data_len(void *wmi_hdl,
Rajeev Kumar45fdf7f2017-01-25 12:46:21 -08001134 void *evt_b, uint32_t *len);
Govind Singh89727882016-04-15 13:58:27 +05301135
1136QDF_STATUS wmi_send_ext_resource_config(void *wmi_hdl,
1137 wmi_host_ext_resource_config *ext_cfg);
1138
1139QDF_STATUS wmi_unified_nf_dbr_dbm_info_get_cmd_send(void *wmi_hdl);
1140
1141QDF_STATUS wmi_unified_packet_power_info_get_cmd_send(void *wmi_hdl,
1142 struct packet_power_info_params *param);
1143
1144QDF_STATUS wmi_unified_gpio_config_cmd_send(void *wmi_hdl,
1145 struct gpio_config_params *param);
1146
1147QDF_STATUS wmi_unified_gpio_output_cmd_send(void *wmi_hdl,
1148 struct gpio_output_params *param);
1149
1150QDF_STATUS wmi_unified_rtt_meas_req_test_cmd_send(void *wmi_hdl,
1151 struct rtt_meas_req_test_params *param);
1152
1153QDF_STATUS wmi_unified_rtt_meas_req_cmd_send(void *wmi_hdl,
1154 struct rtt_meas_req_params *param);
1155
1156QDF_STATUS wmi_unified_rtt_keepalive_req_cmd_send(void *wmi_hdl,
1157 struct rtt_keepalive_req_params *param);
1158
1159QDF_STATUS wmi_unified_lci_set_cmd_send(void *wmi_hdl,
1160 struct lci_set_params *param);
1161
1162QDF_STATUS wmi_unified_lcr_set_cmd_send(void *wmi_hdl,
1163 struct lcr_set_params *param);
1164
1165QDF_STATUS wmi_unified_send_periodic_chan_stats_config_cmd(void *wmi_hdl,
1166 struct periodic_chan_stats_params *param);
1167
1168QDF_STATUS
1169wmi_send_atf_peer_request_cmd(void *wmi_hdl,
1170 struct atf_peer_request_params *param);
1171
1172QDF_STATUS
1173wmi_send_set_atf_grouping_cmd(void *wmi_hdl,
1174 struct atf_grouping_params *param);
1175/* Extract APIs */
1176
1177QDF_STATUS wmi_extract_wds_addr_event(void *wmi_hdl,
1178 void *evt_buf, uint16_t len, wds_addr_event_t *wds_ev);
1179
1180QDF_STATUS wmi_extract_dcs_interference_type(void *wmi_hdl,
Kiran Venkatappa9b7a9592016-12-29 18:09:32 +05301181 void *evt_buf, struct wmi_host_dcs_interference_param *param);
Govind Singh89727882016-04-15 13:58:27 +05301182
1183QDF_STATUS wmi_extract_dcs_cw_int(void *wmi_hdl, void *evt_buf,
1184 wmi_host_ath_dcs_cw_int *cw_int);
1185
1186QDF_STATUS wmi_extract_dcs_im_tgt_stats(void *wmi_hdl, void *evt_buf,
1187 wmi_host_dcs_im_tgt_stats_t *wlan_stat);
1188
Govind Singh89727882016-04-15 13:58:27 +05301189QDF_STATUS wmi_extract_fips_event_data(void *wmi_hdl, void *evt_buf,
Kiran Venkatappa9f5fcc02016-12-29 22:07:14 +05301190 struct wmi_host_fips_event_param *param);
1191
Govind Singh89727882016-04-15 13:58:27 +05301192QDF_STATUS wmi_extract_vdev_start_resp(void *wmi_hdl, void *evt_buf,
1193 wmi_host_vdev_start_resp *vdev_rsp);
1194QDF_STATUS wmi_extract_tbttoffset_update_params(void *wmi_hdl, void *evt_buf,
1195 uint32_t *vdev_map, uint32_t **tbttoffset_list);
1196
1197QDF_STATUS wmi_extract_mgmt_rx_params(void *wmi_hdl, void *evt_buf,
Himanshu Agarwal53d526b2017-01-05 14:23:18 +05301198 struct mgmt_rx_event_params *hdr, uint8_t **bufp);
Govind Singh89727882016-04-15 13:58:27 +05301199
1200QDF_STATUS wmi_extract_vdev_stopped_param(void *wmi_hdl, void *evt_buf,
1201 uint32_t *vdev_id);
1202
1203QDF_STATUS wmi_extract_vdev_roam_param(void *wmi_hdl, void *evt_buf,
1204 wmi_host_roam_event *ev);
1205
1206QDF_STATUS wmi_extract_vdev_scan_ev_param(void *wmi_hdl, void *evt_buf,
Om Prakash Tripathi91452bf2017-02-25 15:53:30 +05301207 struct scan_event *param);
Govind Singh89727882016-04-15 13:58:27 +05301208
Frank Liu0ba573b2017-03-15 17:51:43 +08001209#ifdef CONVERGED_TDLS_ENABLE
1210/**
1211 * wmi_extract_vdev_tdls_ev_param - extract vdev tdls param from event
1212 * @wmi_handle: wmi handle
1213 * @param evt_buf: pointer to event buffer
1214 * @param param: Pointer to hold vdev tdls param
1215 *
1216 * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
1217 */
1218QDF_STATUS wmi_extract_vdev_tdls_ev_param(void *wmi_hdl, void *evt_buf,
1219 struct tdls_event_info *param);
1220#endif
1221
Govind Singh89727882016-04-15 13:58:27 +05301222QDF_STATUS wmi_extract_mu_ev_param(void *wmi_hdl, void *evt_buf,
1223 wmi_host_mu_report_event *param);
1224
Sathish Kumar7e2eaed2016-11-14 17:44:29 +05301225QDF_STATUS wmi_extract_mu_db_entry(void *wmi_hdl, void *evt_buf,
1226 uint8_t idx, wmi_host_mu_db_entry *param);
1227
1228QDF_STATUS wmi_extract_mumimo_tx_count_ev_param(void *wmi_hdl, void *evt_buf,
1229 wmi_host_peer_txmu_cnt_event *param);
1230
1231QDF_STATUS wmi_extract_peer_gid_userpos_list_ev_param(void *wmi_hdl,
1232 void *evt_buf, wmi_host_peer_gid_userpos_list_event *param);
1233
1234QDF_STATUS wmi_extract_pdev_caldata_version_check_ev_param(void *wmi_hdl,
1235 void *evt_buf, wmi_host_pdev_check_cal_version_event *param);
1236
Govind Singh89727882016-04-15 13:58:27 +05301237QDF_STATUS wmi_extract_pdev_tpc_config_ev_param(void *wmi_hdl, void *evt_buf,
1238 wmi_host_pdev_tpc_config_event *param);
1239
1240QDF_STATUS wmi_extract_gpio_input_ev_param(void *wmi_hdl,
1241 void *evt_buf, uint32_t *gpio_num);
1242
1243QDF_STATUS wmi_extract_pdev_reserve_ast_ev_param(void *wmi_hdl,
Kiran Venkatappa3f061a92017-02-08 14:57:16 +05301244 void *evt_buf, struct wmi_host_proxy_ast_reserve_param *param);
Govind Singh89727882016-04-15 13:58:27 +05301245
1246QDF_STATUS wmi_extract_nfcal_power_ev_param(void *wmi_hdl, void *evt_buf,
1247 wmi_host_pdev_nfcal_power_all_channels_event *param);
1248
1249QDF_STATUS wmi_extract_pdev_tpc_ev_param(void *wmi_hdl, void *evt_buf,
1250 wmi_host_pdev_tpc_event *param);
1251
1252QDF_STATUS wmi_extract_pdev_generic_buffer_ev_param(void *wmi_hdl,
1253 void *evt_buf,
1254 wmi_host_pdev_generic_buffer_event *param);
1255
1256QDF_STATUS wmi_extract_mgmt_tx_compl_param(void *wmi_hdl, void *evt_buf,
1257 wmi_host_mgmt_tx_compl_event *param);
1258
Kiran Venkatappa25c47022017-03-19 22:58:09 +05301259QDF_STATUS wmi_extract_offchan_data_tx_compl_param(void *wmi_hdl, void *evt_buf,
1260 struct wmi_host_offchan_data_tx_compl_event *param);
1261
Sathish Kumar907a7462017-02-27 10:35:40 +05301262QDF_STATUS wmi_extract_pdev_csa_switch_count_status(void *wmi_hdl,
1263 void *evt_buf,
1264 struct pdev_csa_switch_count_status *param);
1265
Govind Singh89727882016-04-15 13:58:27 +05301266QDF_STATUS wmi_extract_swba_vdev_map(void *wmi_hdl, void *evt_buf,
1267 uint32_t *vdev_map);
1268
1269QDF_STATUS wmi_extract_swba_tim_info(void *wmi_hdl, void *evt_buf,
1270 uint32_t idx, wmi_host_tim_info *tim_info);
1271
1272QDF_STATUS wmi_extract_swba_noa_info(void *wmi_hdl, void *evt_buf,
1273 uint32_t idx, wmi_host_p2p_noa_info *p2p_desc);
1274
Wu Gao07ba6b42017-03-13 20:17:34 +08001275#ifdef CONVERGED_P2P_ENABLE
1276QDF_STATUS wmi_extract_p2p_lo_stop_ev_param(void *wmi_hdl,
1277 void *evt_buf, struct p2p_lo_event *param);
1278
1279QDF_STATUS wmi_extract_p2p_noa_ev_param(void *wmi_hdl,
1280 void *evt_buf, struct p2p_noa_info *param);
1281#endif
1282
Govind Singh89727882016-04-15 13:58:27 +05301283QDF_STATUS wmi_extract_peer_sta_ps_statechange_ev(void *wmi_hdl,
1284 void *evt_buf, wmi_host_peer_sta_ps_statechange_event *ev);
1285
1286QDF_STATUS wmi_extract_peer_sta_kickout_ev(void *wmi_hdl, void *evt_buf,
1287 wmi_host_peer_sta_kickout_event *ev);
1288
1289QDF_STATUS wmi_extract_peer_ratecode_list_ev(void *wmi_hdl, void *evt_buf,
1290 uint8_t *peer_mac, wmi_sa_rate_cap *rate_cap);
1291
Jeff Johnson6b8bda42016-10-07 13:03:02 -07001292QDF_STATUS wmi_extract_bcnflt_stats(void *wmi_hdl, void *evt_buf,
1293 uint32_t index, wmi_host_bcnflt_stats *bcnflt_stats);
1294
Govind Singh89727882016-04-15 13:58:27 +05301295QDF_STATUS wmi_extract_rtt_hdr(void *wmi_hdl, void *evt_buf,
1296 wmi_host_rtt_event_hdr *ev);
1297
1298QDF_STATUS wmi_extract_rtt_ev(void *wmi_hdl, void *evt_buf,
1299 wmi_host_rtt_meas_event *ev, uint8_t *hdump,
1300 uint16_t hdump_len);
1301
1302QDF_STATUS wmi_extract_rtt_error_report_ev(void *wmi_hdl, void *evt_buf,
1303 wmi_host_rtt_error_report_event *ev);
1304
Jeff Johnson6b8bda42016-10-07 13:03:02 -07001305QDF_STATUS wmi_extract_chan_stats(void *wmi_hdl, void *evt_buf,
1306 uint32_t index, wmi_host_chan_stats *chan_stats);
1307
Govind Singh89727882016-04-15 13:58:27 +05301308QDF_STATUS wmi_extract_thermal_stats(void *wmi_hdl, void *evt_buf,
1309 uint32_t *temp, uint32_t *level);
1310
1311QDF_STATUS wmi_extract_thermal_level_stats(void *wmi_hdl, void *evt_buf,
1312 uint8_t idx, uint32_t *levelcount, uint32_t *dccount);
1313
1314QDF_STATUS wmi_extract_comb_phyerr(void *wmi_hdl, void *evt_buf,
1315 uint16_t datalen, uint16_t *buf_offset,
1316 wmi_host_phyerr_t *phyerr);
1317
1318QDF_STATUS wmi_extract_single_phyerr(void *wmi_hdl, void *evt_buf,
1319 uint16_t datalen, uint16_t *buf_offset,
1320 wmi_host_phyerr_t *phyerr);
1321
1322QDF_STATUS wmi_extract_composite_phyerr(void *wmi_hdl, void *evt_buf,
1323 uint16_t datalen, wmi_host_phyerr_t *phyerr);
1324
1325QDF_STATUS wmi_extract_profile_ctx(void *wmi_hdl, void *evt_buf,
1326 wmi_host_wlan_profile_ctx_t *profile_ctx);
1327
Govind Singh41da3152016-05-06 20:20:25 +05301328QDF_STATUS wmi_extract_profile_data(void *wmi_hdl, void *evt_buf, uint8_t idx,
Govind Singh89727882016-04-15 13:58:27 +05301329 wmi_host_wlan_profile_t *profile_data);
1330
1331QDF_STATUS wmi_extract_chan_info_event(void *wmi_hdl, void *evt_buf,
1332 wmi_host_chan_info_event *chan_info);
1333
1334QDF_STATUS wmi_extract_channel_hopping_event(void *wmi_hdl, void *evt_buf,
1335 wmi_host_pdev_channel_hopping_event *ch_hopping);
1336
1337QDF_STATUS wmi_extract_stats_param(void *wmi_hdl, void *evt_buf,
1338 wmi_host_stats_event *stats_param);
1339
1340QDF_STATUS wmi_extract_pdev_stats(void *wmi_hdl, void *evt_buf,
1341 uint32_t index,
1342 wmi_host_pdev_stats *pdev_stats);
1343
1344QDF_STATUS wmi_extract_pdev_ext_stats(void *wmi_hdl, void *evt_buf,
1345 uint32_t index,
1346 wmi_host_pdev_ext_stats *pdev_ext_stats);
1347
1348QDF_STATUS wmi_extract_peer_extd_stats(void *wmi_hdl, void *evt_buf,
1349 uint32_t index,
1350 wmi_host_peer_extd_stats *peer_extd_stats);
1351
1352QDF_STATUS wmi_extract_bss_chan_info_event(void *wmi_hdl, void *evt_buf,
1353 wmi_host_pdev_bss_chan_info_event *bss_chan_info);
1354
1355QDF_STATUS wmi_extract_inst_rssi_stats_event(void *wmi_hdl, void *evt_buf,
1356 wmi_host_inst_stats_resp *inst_rssi_resp);
1357
1358QDF_STATUS wmi_extract_peer_stats(void *wmi_hdl, void *evt_buf,
1359 uint32_t index, wmi_host_peer_stats *peer_stats);
1360
1361QDF_STATUS wmi_extract_tx_data_traffic_ctrl_ev(void *wmi_hdl, void *evt_buf,
1362 wmi_host_tx_data_traffic_ctrl_event *ev);
1363
Sathish Kumar7e2eaed2016-11-14 17:44:29 +05301364QDF_STATUS wmi_extract_atf_peer_stats_ev(void *wmi_hdl, void *evt_buf,
1365 wmi_host_atf_peer_stats_event *ev);
1366
1367QDF_STATUS wmi_extract_atf_token_info_ev(void *wmi_hdl, void *evt_buf,
1368 uint8_t idx, wmi_host_atf_peer_stats_info *atf_token_info);
1369
Govind Singh89727882016-04-15 13:58:27 +05301370QDF_STATUS wmi_extract_vdev_stats(void *wmi_hdl, void *evt_buf,
1371 uint32_t index, wmi_host_vdev_stats *vdev_stats);
1372
1373QDF_STATUS wmi_extract_vdev_extd_stats(void *wmi_hdl, void *evt_buf,
1374 uint32_t index, wmi_host_vdev_extd_stats *vdev_extd_stats);
Govind Singhc10bde82016-05-02 17:59:24 +05301375
1376QDF_STATUS wmi_unified_send_power_dbg_cmd(void *wmi_hdl,
1377 struct wmi_power_dbg_params *param);
Sathish Kumar907a7462017-02-27 10:35:40 +05301378
1379QDF_STATUS wmi_unified_send_multiple_vdev_restart_req_cmd(void *wmi_hdl,
1380 struct multiple_vdev_restart_params *param);
1381
Manikandan Mohan7e5ad482016-12-13 13:14:06 -08001382QDF_STATUS wmi_unified_send_sar_limit_cmd(void *wmi_hdl,
1383 struct sar_limit_cmd_params *params);
Gupta, Kapil7b768002016-04-25 19:14:19 +05301384QDF_STATUS wmi_unified_send_adapt_dwelltime_params_cmd(void *wmi_hdl,
1385 struct wmi_adaptive_dwelltime_params *
1386 wmi_param);
Anurag Chouhan4d41be72016-07-22 20:19:54 +05301387QDF_STATUS wmi_unified_fw_test_cmd(void *wmi_hdl,
1388 struct set_fwtest_params *wmi_fwtest);
1389
Leo Chang8184e9c2016-09-28 13:43:36 -07001390QDF_STATUS wmi_unified_peer_rx_reorder_queue_setup_send(void *wmi_hdl,
1391 struct rx_reorder_queue_setup_params *param);
1392QDF_STATUS wmi_unified_peer_rx_reorder_queue_remove_send(void *wmi_hdl,
1393 struct rx_reorder_queue_remove_params *param);
Kiran Venkatappa9c71b362016-08-10 23:55:40 +05301394
1395QDF_STATUS wmi_extract_service_ready_ext(void *wmi_hdl, uint8_t *evt_buf,
Rajeev Kumar0b6b2852017-02-03 00:39:49 -08001396 struct wlan_psoc_host_service_ext_param *param);
Kiran Venkatappa9c71b362016-08-10 23:55:40 +05301397QDF_STATUS wmi_extract_hw_mode_cap_service_ready_ext(
1398 void *wmi_hdl,
1399 uint8_t *evt_buf, uint8_t hw_mode_idx,
Rajeev Kumar0b6b2852017-02-03 00:39:49 -08001400 struct wlan_psoc_host_hw_mode_caps *param);
Kiran Venkatappa9c71b362016-08-10 23:55:40 +05301401QDF_STATUS wmi_extract_mac_phy_cap_service_ready_ext(
1402 void *wmi_hdl,
Kiran Venkatappa176fe6c2016-12-26 15:38:06 +05301403 uint8_t *evt_buf,
1404 uint8_t hw_mode_id,
1405 uint8_t phy_id,
Rajeev Kumar0b6b2852017-02-03 00:39:49 -08001406 struct wlan_psoc_host_mac_phy_caps *param);
Kiran Venkatappa9c71b362016-08-10 23:55:40 +05301407QDF_STATUS wmi_extract_reg_cap_service_ready_ext(
1408 void *wmi_hdl,
1409 uint8_t *evt_buf, uint8_t phy_idx,
Rajeev Kumar0b6b2852017-02-03 00:39:49 -08001410 struct wlan_psoc_host_hal_reg_capabilities_ext *param);
Sathish Kumar617535c2017-01-24 17:51:26 +05301411QDF_STATUS wmi_extract_pdev_utf_event(void *wmi_hdl,
1412 uint8_t *evt_buf,
1413 struct wmi_host_pdev_utf_event *param);
Vijay Pamidipatiadd0ba72017-01-17 12:53:05 +05301414
Kiran Venkatappa3d514982017-02-28 14:19:17 +05301415QDF_STATUS wmi_extract_pdev_qvit_event(void *wmi_hdl,
1416 uint8_t *evt_buf,
1417 struct wmi_host_pdev_qvit_event *param);
1418
Vijay Pamidipatiadd0ba72017-01-17 12:53:05 +05301419QDF_STATUS wmi_extract_peer_delete_response_event(void *wmi_hdl,
1420 uint8_t *evt_buf,
1421 struct wmi_host_peer_delete_response_event *param);
Arif Hussain85604fb2017-01-07 18:21:55 -08001422
Vikram Kandukuric83feb62017-03-07 18:40:13 +05301423QDF_STATUS wmi_extract_chainmask_tables(void *wmi_hdl, uint8_t *evt_buf,
1424 struct wlan_psoc_host_chainmask_table *chainmask_table);
Arif Hussain85604fb2017-01-07 18:21:55 -08001425/**
1426 * wmi_unified_dfs_phyerr_offload_en_cmd() - enable dfs phyerr offload
1427 * @wmi_handle: wmi handle
1428 * @pdev_id: pdev id
1429 *
1430 * Return: QDF_STATUS
1431 */
1432QDF_STATUS wmi_unified_dfs_phyerr_offload_en_cmd(void *wmi_hdl,
1433 uint32_t pdev_id);
1434
1435/**
1436 * wmi_unified_dfs_phyerr_offload_dis_cmd() - disable dfs phyerr offload
1437 * @wmi_handle: wmi handle
1438 * @pdev_id: pdev id
1439 *
1440 * Return: QDF_STATUS
1441 */
1442QDF_STATUS wmi_unified_dfs_phyerr_offload_dis_cmd(void *wmi_hdl,
1443 uint32_t pdev_id);
Dustin Browne58fbc72017-04-03 17:00:07 -07001444
1445#ifdef WMI_INTERFACE_EVENT_LOGGING
1446void wmi_print_cmd_log(wmi_unified_t wmi, uint32_t count,
1447 qdf_abstract_print *print, void *print_priv);
1448
1449void wmi_print_cmd_tx_cmp_log(wmi_unified_t wmi, uint32_t count,
1450 qdf_abstract_print *print, void *print_priv);
1451
1452void wmi_print_mgmt_cmd_log(wmi_unified_t wmi, uint32_t count,
1453 qdf_abstract_print *print, void *print_priv);
1454
1455void wmi_print_mgmt_cmd_tx_cmp_log(wmi_unified_t wmi, uint32_t count,
1456 qdf_abstract_print *print, void *print_priv);
1457
1458void wmi_print_event_log(wmi_unified_t wmi, uint32_t count,
1459 qdf_abstract_print *print, void *print_priv);
1460
1461void wmi_print_rx_event_log(wmi_unified_t wmi, uint32_t count,
1462 qdf_abstract_print *print, void *print_priv);
1463
1464void wmi_print_mgmt_event_log(wmi_unified_t wmi, uint32_t count,
1465 qdf_abstract_print *print, void *print_priv);
1466#endif /* WMI_INTERFACE_EVENT_LOGGING */
1467
Govind Singhd475ea92016-03-06 19:55:02 +05301468#endif /* _WMI_UNIFIED_API_H_ */