xref: /wlan-driver/qca-wifi-host-cmn/wmi/src/wmi_unified_api.c (revision 5113495b16420b49004c444715d2daae2066e7dc)
1*5113495bSYour Name /*
2*5113495bSYour Name  * Copyright (c) 2016-2021 The Linux Foundation. All rights reserved.
3*5113495bSYour Name  * Copyright (c) 2021-2024 Qualcomm Innovation Center, Inc. All rights reserved.
4*5113495bSYour Name  *
5*5113495bSYour Name  * Permission to use, copy, modify, and/or distribute this software for
6*5113495bSYour Name  * any purpose with or without fee is hereby granted, provided that the
7*5113495bSYour Name  * above copyright notice and this permission notice appear in all
8*5113495bSYour Name  * copies.
9*5113495bSYour Name  *
10*5113495bSYour Name  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
11*5113495bSYour Name  * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
12*5113495bSYour Name  * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
13*5113495bSYour Name  * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
14*5113495bSYour Name  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
15*5113495bSYour Name  * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
16*5113495bSYour Name  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
17*5113495bSYour Name  * PERFORMANCE OF THIS SOFTWARE.
18*5113495bSYour Name  */
19*5113495bSYour Name 
20*5113495bSYour Name #include "wmi_unified_priv.h"
21*5113495bSYour Name #include "wmi_unified_param.h"
22*5113495bSYour Name #include "qdf_module.h"
23*5113495bSYour Name #include "cdp_txrx_cmn_struct.h"
24*5113495bSYour Name #include <wmi_unified_vdev_api.h>
25*5113495bSYour Name 
26*5113495bSYour Name static const wmi_host_channel_width mode_to_width[WMI_HOST_MODE_MAX] = {
27*5113495bSYour Name 	[WMI_HOST_MODE_11A]           = WMI_HOST_CHAN_WIDTH_20,
28*5113495bSYour Name 	[WMI_HOST_MODE_11G]           = WMI_HOST_CHAN_WIDTH_20,
29*5113495bSYour Name 	[WMI_HOST_MODE_11B]           = WMI_HOST_CHAN_WIDTH_20,
30*5113495bSYour Name 	[WMI_HOST_MODE_11GONLY]       = WMI_HOST_CHAN_WIDTH_20,
31*5113495bSYour Name 	[WMI_HOST_MODE_11NA_HT20]     = WMI_HOST_CHAN_WIDTH_20,
32*5113495bSYour Name 	[WMI_HOST_MODE_11NG_HT20]     = WMI_HOST_CHAN_WIDTH_20,
33*5113495bSYour Name 	[WMI_HOST_MODE_11AC_VHT20]    = WMI_HOST_CHAN_WIDTH_20,
34*5113495bSYour Name 	[WMI_HOST_MODE_11AC_VHT20_2G] = WMI_HOST_CHAN_WIDTH_20,
35*5113495bSYour Name 	[WMI_HOST_MODE_11NA_HT40]     = WMI_HOST_CHAN_WIDTH_40,
36*5113495bSYour Name 	[WMI_HOST_MODE_11NG_HT40]     = WMI_HOST_CHAN_WIDTH_40,
37*5113495bSYour Name 	[WMI_HOST_MODE_11AC_VHT40]    = WMI_HOST_CHAN_WIDTH_40,
38*5113495bSYour Name 	[WMI_HOST_MODE_11AC_VHT40_2G] = WMI_HOST_CHAN_WIDTH_40,
39*5113495bSYour Name 	[WMI_HOST_MODE_11AC_VHT80]    = WMI_HOST_CHAN_WIDTH_80,
40*5113495bSYour Name 	[WMI_HOST_MODE_11AC_VHT80_2G] = WMI_HOST_CHAN_WIDTH_80,
41*5113495bSYour Name #if CONFIG_160MHZ_SUPPORT
42*5113495bSYour Name 	[WMI_HOST_MODE_11AC_VHT80_80] = WMI_HOST_CHAN_WIDTH_80P80,
43*5113495bSYour Name 	[WMI_HOST_MODE_11AC_VHT160]   = WMI_HOST_CHAN_WIDTH_160,
44*5113495bSYour Name #endif
45*5113495bSYour Name 
46*5113495bSYour Name #if SUPPORT_11AX
47*5113495bSYour Name 	[WMI_HOST_MODE_11AX_HE20]     = WMI_HOST_CHAN_WIDTH_20,
48*5113495bSYour Name 	[WMI_HOST_MODE_11AX_HE40]     = WMI_HOST_CHAN_WIDTH_40,
49*5113495bSYour Name 	[WMI_HOST_MODE_11AX_HE80]     = WMI_HOST_CHAN_WIDTH_80,
50*5113495bSYour Name 	[WMI_HOST_MODE_11AX_HE80_80]  = WMI_HOST_CHAN_WIDTH_80P80,
51*5113495bSYour Name 	[WMI_HOST_MODE_11AX_HE160]    = WMI_HOST_CHAN_WIDTH_160,
52*5113495bSYour Name 	[WMI_HOST_MODE_11AX_HE20_2G]  = WMI_HOST_CHAN_WIDTH_20,
53*5113495bSYour Name 	[WMI_HOST_MODE_11AX_HE40_2G]  = WMI_HOST_CHAN_WIDTH_40,
54*5113495bSYour Name 	[WMI_HOST_MODE_11AX_HE80_2G]  = WMI_HOST_CHAN_WIDTH_80,
55*5113495bSYour Name #endif
56*5113495bSYour Name #ifdef WLAN_FEATURE_11BE
57*5113495bSYour Name 	[WMI_HOST_MODE_11BE_EHT20]     = WMI_HOST_CHAN_WIDTH_20,
58*5113495bSYour Name 	[WMI_HOST_MODE_11BE_EHT40]     = WMI_HOST_CHAN_WIDTH_40,
59*5113495bSYour Name 	[WMI_HOST_MODE_11BE_EHT80]     = WMI_HOST_CHAN_WIDTH_80,
60*5113495bSYour Name 	[WMI_HOST_MODE_11BE_EHT320]    = WMI_HOST_CHAN_WIDTH_320,
61*5113495bSYour Name 	[WMI_HOST_MODE_11BE_EHT160]    = WMI_HOST_CHAN_WIDTH_160,
62*5113495bSYour Name 	[WMI_HOST_MODE_11BE_EHT20_2G]  = WMI_HOST_CHAN_WIDTH_20,
63*5113495bSYour Name 	[WMI_HOST_MODE_11BE_EHT40_2G]  = WMI_HOST_CHAN_WIDTH_40,
64*5113495bSYour Name #endif
65*5113495bSYour Name };
66*5113495bSYour Name 
wmi_unified_soc_set_hw_mode_cmd(wmi_unified_t wmi_handle,uint32_t hw_mode_index)67*5113495bSYour Name QDF_STATUS wmi_unified_soc_set_hw_mode_cmd(wmi_unified_t wmi_handle,
68*5113495bSYour Name 					   uint32_t hw_mode_index)
69*5113495bSYour Name {
70*5113495bSYour Name 	if (wmi_handle->ops->send_pdev_set_hw_mode_cmd)
71*5113495bSYour Name 		return wmi_handle->ops->send_pdev_set_hw_mode_cmd(
72*5113495bSYour Name 								wmi_handle,
73*5113495bSYour Name 								hw_mode_index);
74*5113495bSYour Name 
75*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
76*5113495bSYour Name }
77*5113495bSYour Name 
wmi_unified_soc_set_rf_path_cmd(wmi_unified_t wmi_handle,uint32_t rf_path_index,uint8_t pdev_id)78*5113495bSYour Name QDF_STATUS wmi_unified_soc_set_rf_path_cmd(wmi_unified_t wmi_handle,
79*5113495bSYour Name 					   uint32_t rf_path_index,
80*5113495bSYour Name 					   uint8_t pdev_id)
81*5113495bSYour Name {
82*5113495bSYour Name 	if (wmi_handle->ops->send_pdev_set_rf_path_cmd)
83*5113495bSYour Name 		return wmi_handle->ops->send_pdev_set_rf_path_cmd(
84*5113495bSYour Name 								wmi_handle,
85*5113495bSYour Name 								rf_path_index,
86*5113495bSYour Name 								pdev_id);
87*5113495bSYour Name 
88*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
89*5113495bSYour Name }
90*5113495bSYour Name 
wmi_unified_vdev_create_send(wmi_unified_t wmi_handle,uint8_t macaddr[QDF_MAC_ADDR_SIZE],struct vdev_create_params * param)91*5113495bSYour Name QDF_STATUS wmi_unified_vdev_create_send(wmi_unified_t wmi_handle,
92*5113495bSYour Name 					uint8_t macaddr[QDF_MAC_ADDR_SIZE],
93*5113495bSYour Name 					struct vdev_create_params *param)
94*5113495bSYour Name {
95*5113495bSYour Name 	if (wmi_handle->ops->send_vdev_create_cmd)
96*5113495bSYour Name 		return wmi_handle->ops->send_vdev_create_cmd(wmi_handle,
97*5113495bSYour Name 			   macaddr, param);
98*5113495bSYour Name 
99*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
100*5113495bSYour Name }
101*5113495bSYour Name 
wmi_unified_vdev_delete_send(wmi_unified_t wmi_handle,uint8_t if_id)102*5113495bSYour Name QDF_STATUS wmi_unified_vdev_delete_send(wmi_unified_t wmi_handle,
103*5113495bSYour Name 					uint8_t if_id)
104*5113495bSYour Name {
105*5113495bSYour Name 	if (wmi_handle->ops->send_vdev_delete_cmd)
106*5113495bSYour Name 		return wmi_handle->ops->send_vdev_delete_cmd(wmi_handle,
107*5113495bSYour Name 			   if_id);
108*5113495bSYour Name 
109*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
110*5113495bSYour Name }
111*5113495bSYour Name 
112*5113495bSYour Name QDF_STATUS
wmi_unified_vdev_nss_chain_params_send(wmi_unified_t wmi_handle,uint8_t vdev_id,struct vdev_nss_chains * user_cfg)113*5113495bSYour Name wmi_unified_vdev_nss_chain_params_send(wmi_unified_t wmi_handle,
114*5113495bSYour Name 				       uint8_t vdev_id,
115*5113495bSYour Name 				       struct vdev_nss_chains *user_cfg)
116*5113495bSYour Name {
117*5113495bSYour Name 	if (wmi_handle->ops->send_vdev_nss_chain_params_cmd)
118*5113495bSYour Name 		return wmi_handle->ops->send_vdev_nss_chain_params_cmd(
119*5113495bSYour Name 							wmi_handle,
120*5113495bSYour Name 							vdev_id,
121*5113495bSYour Name 							user_cfg);
122*5113495bSYour Name 
123*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
124*5113495bSYour Name }
125*5113495bSYour Name 
wmi_unified_vdev_stop_send(wmi_unified_t wmi_handle,struct vdev_stop_params * params)126*5113495bSYour Name QDF_STATUS wmi_unified_vdev_stop_send(wmi_unified_t  wmi_handle,
127*5113495bSYour Name 				      struct vdev_stop_params *params)
128*5113495bSYour Name {
129*5113495bSYour Name 	if (wmi_handle->ops->send_vdev_stop_cmd)
130*5113495bSYour Name 		return wmi_handle->ops->send_vdev_stop_cmd(wmi_handle, params);
131*5113495bSYour Name 
132*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
133*5113495bSYour Name }
134*5113495bSYour Name 
wmi_unified_vdev_down_send(wmi_unified_t wmi_handle,uint8_t vdev_id)135*5113495bSYour Name QDF_STATUS wmi_unified_vdev_down_send(wmi_unified_t wmi_handle,
136*5113495bSYour Name 				      uint8_t vdev_id)
137*5113495bSYour Name {
138*5113495bSYour Name 	if (wmi_handle->ops->send_vdev_down_cmd)
139*5113495bSYour Name 		return wmi_handle->ops->send_vdev_down_cmd(wmi_handle, vdev_id);
140*5113495bSYour Name 
141*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
142*5113495bSYour Name }
143*5113495bSYour Name 
wmi_unified_vdev_start_send(wmi_unified_t wmi_handle,struct vdev_start_params * req)144*5113495bSYour Name QDF_STATUS wmi_unified_vdev_start_send(wmi_unified_t wmi_handle,
145*5113495bSYour Name 				       struct vdev_start_params *req)
146*5113495bSYour Name {
147*5113495bSYour Name 	if (wmi_handle->ops->send_vdev_start_cmd)
148*5113495bSYour Name 		return wmi_handle->ops->send_vdev_start_cmd(wmi_handle, req);
149*5113495bSYour Name 
150*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
151*5113495bSYour Name }
152*5113495bSYour Name 
153*5113495bSYour Name QDF_STATUS
wmi_unified_vdev_set_nac_rssi_send(wmi_unified_t wmi_handle,struct vdev_scan_nac_rssi_params * req)154*5113495bSYour Name wmi_unified_vdev_set_nac_rssi_send(wmi_unified_t wmi_handle,
155*5113495bSYour Name 				   struct vdev_scan_nac_rssi_params *req)
156*5113495bSYour Name {
157*5113495bSYour Name 	if (wmi_handle->ops->send_vdev_set_nac_rssi_cmd)
158*5113495bSYour Name 		return wmi_handle->ops->send_vdev_set_nac_rssi_cmd(wmi_handle, req);
159*5113495bSYour Name 
160*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
161*5113495bSYour Name }
162*5113495bSYour Name 
163*5113495bSYour Name QDF_STATUS
wmi_unified_peer_flush_tids_send(wmi_unified_t wmi_handle,uint8_t peer_addr[QDF_MAC_ADDR_SIZE],struct peer_flush_params * param)164*5113495bSYour Name wmi_unified_peer_flush_tids_send(wmi_unified_t wmi_handle,
165*5113495bSYour Name 				 uint8_t peer_addr[QDF_MAC_ADDR_SIZE],
166*5113495bSYour Name 				 struct peer_flush_params *param)
167*5113495bSYour Name {
168*5113495bSYour Name 	if (wmi_handle->ops->send_peer_flush_tids_cmd)
169*5113495bSYour Name 		return wmi_handle->ops->send_peer_flush_tids_cmd(wmi_handle,
170*5113495bSYour Name 				  peer_addr, param);
171*5113495bSYour Name 
172*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
173*5113495bSYour Name }
174*5113495bSYour Name 
175*5113495bSYour Name #ifdef WLAN_FEATURE_PEER_TXQ_FLUSH_CONF
176*5113495bSYour Name QDF_STATUS
wmi_unified_peer_txq_flush_config_send(wmi_unified_t wmi_handle,struct peer_txq_flush_config_params * pr)177*5113495bSYour Name wmi_unified_peer_txq_flush_config_send(wmi_unified_t wmi_handle,
178*5113495bSYour Name 				       struct peer_txq_flush_config_params *pr)
179*5113495bSYour Name {
180*5113495bSYour Name 	struct wmi_ops *ops = wmi_handle->ops;
181*5113495bSYour Name 
182*5113495bSYour Name 	if (ops->send_peer_txq_flush_config_cmd)
183*5113495bSYour Name 		return ops->send_peer_txq_flush_config_cmd(wmi_handle, pr);
184*5113495bSYour Name 
185*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
186*5113495bSYour Name }
187*5113495bSYour Name #endif
188*5113495bSYour Name 
wmi_unified_peer_delete_send(wmi_unified_t wmi_handle,uint8_t peer_addr[QDF_MAC_ADDR_SIZE],struct peer_delete_cmd_params * param)189*5113495bSYour Name QDF_STATUS wmi_unified_peer_delete_send(wmi_unified_t wmi_handle,
190*5113495bSYour Name 					uint8_t peer_addr[QDF_MAC_ADDR_SIZE],
191*5113495bSYour Name 					struct peer_delete_cmd_params *param)
192*5113495bSYour Name {
193*5113495bSYour Name 	if (wmi_handle->ops->send_peer_delete_cmd)
194*5113495bSYour Name 		return wmi_handle->ops->send_peer_delete_cmd(
195*5113495bSYour Name 				wmi_handle,
196*5113495bSYour Name 				peer_addr, param);
197*5113495bSYour Name 
198*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
199*5113495bSYour Name }
200*5113495bSYour Name 
wmi_unified_peer_delete_all_send(wmi_unified_t wmi_hdl,struct peer_delete_all_params * param)201*5113495bSYour Name QDF_STATUS wmi_unified_peer_delete_all_send(
202*5113495bSYour Name 				wmi_unified_t wmi_hdl,
203*5113495bSYour Name 				struct peer_delete_all_params *param)
204*5113495bSYour Name {
205*5113495bSYour Name 	if (wmi_hdl->ops->send_peer_delete_all_cmd)
206*5113495bSYour Name 		return wmi_hdl->ops->send_peer_delete_all_cmd(wmi_hdl, param);
207*5113495bSYour Name 
208*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
209*5113495bSYour Name }
210*5113495bSYour Name 
wmi_set_peer_param_send(wmi_unified_t wmi_handle,uint8_t peer_addr[QDF_MAC_ADDR_SIZE],struct peer_set_params * param)211*5113495bSYour Name QDF_STATUS wmi_set_peer_param_send(wmi_unified_t wmi_handle,
212*5113495bSYour Name 				   uint8_t peer_addr[QDF_MAC_ADDR_SIZE],
213*5113495bSYour Name 				   struct peer_set_params *param)
214*5113495bSYour Name {
215*5113495bSYour Name 	if (wmi_handle->ops->send_peer_param_cmd)
216*5113495bSYour Name 		return wmi_handle->ops->send_peer_param_cmd(wmi_handle,
217*5113495bSYour Name 				peer_addr, param);
218*5113495bSYour Name 
219*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
220*5113495bSYour Name }
221*5113495bSYour Name 
wmi_unified_vdev_up_send(wmi_unified_t wmi_handle,uint8_t bssid[QDF_MAC_ADDR_SIZE],struct vdev_up_params * params)222*5113495bSYour Name QDF_STATUS wmi_unified_vdev_up_send(wmi_unified_t wmi_handle,
223*5113495bSYour Name 				    uint8_t bssid[QDF_MAC_ADDR_SIZE],
224*5113495bSYour Name 				    struct vdev_up_params *params)
225*5113495bSYour Name {
226*5113495bSYour Name 	if (wmi_handle->ops->send_vdev_up_cmd)
227*5113495bSYour Name 		return wmi_handle->ops->send_vdev_up_cmd(wmi_handle, bssid,
228*5113495bSYour Name 					params);
229*5113495bSYour Name 
230*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
231*5113495bSYour Name }
232*5113495bSYour Name 
wmi_unified_peer_create_send(wmi_unified_t wmi_handle,struct peer_create_params * param)233*5113495bSYour Name QDF_STATUS wmi_unified_peer_create_send(wmi_unified_t wmi_handle,
234*5113495bSYour Name 					struct peer_create_params *param)
235*5113495bSYour Name {
236*5113495bSYour Name 	if (wmi_handle->ops->send_peer_create_cmd)
237*5113495bSYour Name 		return wmi_handle->ops->send_peer_create_cmd(wmi_handle, param);
238*5113495bSYour Name 
239*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
240*5113495bSYour Name }
241*5113495bSYour Name 
wmi_unified_peer_rx_reorder_queue_setup_send(wmi_unified_t wmi_handle,struct rx_reorder_queue_setup_params * param)242*5113495bSYour Name QDF_STATUS wmi_unified_peer_rx_reorder_queue_setup_send(
243*5113495bSYour Name 		wmi_unified_t wmi_handle,
244*5113495bSYour Name 		struct rx_reorder_queue_setup_params *param)
245*5113495bSYour Name {
246*5113495bSYour Name 	if (wmi_handle->ops->send_peer_rx_reorder_queue_setup_cmd)
247*5113495bSYour Name 		return wmi_handle->ops->send_peer_rx_reorder_queue_setup_cmd(
248*5113495bSYour Name 			wmi_handle, param);
249*5113495bSYour Name 
250*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
251*5113495bSYour Name }
252*5113495bSYour Name 
wmi_unified_peer_multi_rx_reorder_queue_setup_send(wmi_unified_t wmi_handle,struct multi_rx_reorder_queue_setup_params * param)253*5113495bSYour Name QDF_STATUS wmi_unified_peer_multi_rx_reorder_queue_setup_send(
254*5113495bSYour Name 		wmi_unified_t wmi_handle,
255*5113495bSYour Name 		struct multi_rx_reorder_queue_setup_params *param)
256*5113495bSYour Name {
257*5113495bSYour Name 	if (wmi_handle->ops->send_peer_multi_rx_reorder_queue_setup_cmd)
258*5113495bSYour Name 		return wmi_handle->ops->
259*5113495bSYour Name 			send_peer_multi_rx_reorder_queue_setup_cmd(
260*5113495bSYour Name 							wmi_handle, param);
261*5113495bSYour Name 
262*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
263*5113495bSYour Name }
264*5113495bSYour Name 
wmi_unified_peer_rx_reorder_queue_remove_send(wmi_unified_t wmi_handle,struct rx_reorder_queue_remove_params * param)265*5113495bSYour Name QDF_STATUS wmi_unified_peer_rx_reorder_queue_remove_send(
266*5113495bSYour Name 		wmi_unified_t wmi_handle,
267*5113495bSYour Name 		struct rx_reorder_queue_remove_params *param)
268*5113495bSYour Name {
269*5113495bSYour Name 	if (wmi_handle->ops->send_peer_rx_reorder_queue_remove_cmd)
270*5113495bSYour Name 		return wmi_handle->ops->send_peer_rx_reorder_queue_remove_cmd(
271*5113495bSYour Name 			wmi_handle, param);
272*5113495bSYour Name 
273*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
274*5113495bSYour Name }
275*5113495bSYour Name 
276*5113495bSYour Name #ifdef WLAN_SUPPORT_GREEN_AP
wmi_unified_green_ap_ps_send(wmi_unified_t wmi_handle,uint32_t value,uint8_t pdev_id)277*5113495bSYour Name QDF_STATUS wmi_unified_green_ap_ps_send(wmi_unified_t wmi_handle,
278*5113495bSYour Name 					uint32_t value, uint8_t pdev_id)
279*5113495bSYour Name {
280*5113495bSYour Name 	if (wmi_handle->ops->send_green_ap_ps_cmd)
281*5113495bSYour Name 		return wmi_handle->ops->send_green_ap_ps_cmd(wmi_handle, value,
282*5113495bSYour Name 				  pdev_id);
283*5113495bSYour Name 
284*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
285*5113495bSYour Name }
286*5113495bSYour Name 
287*5113495bSYour Name #else
wmi_unified_green_ap_ps_send(wmi_unified_t wmi_handle,uint32_t value,uint8_t pdev_id)288*5113495bSYour Name QDF_STATUS wmi_unified_green_ap_ps_send(wmi_unified_t wmi_handle,
289*5113495bSYour Name 					uint32_t value, uint8_t pdev_id)
290*5113495bSYour Name {
291*5113495bSYour Name 	return QDF_STATUS_SUCCESS;
292*5113495bSYour Name }
293*5113495bSYour Name #endif /* WLAN_SUPPORT_GREEN_AP */
294*5113495bSYour Name 
295*5113495bSYour Name #ifdef WLAN_SUPPORT_GAP_LL_PS_MODE
wmi_unified_green_ap_ll_ps_send(wmi_unified_t wmi_handle,struct green_ap_ll_ps_cmd_param * ll_ps_params)296*5113495bSYour Name QDF_STATUS wmi_unified_green_ap_ll_ps_send(
297*5113495bSYour Name 		wmi_unified_t wmi_handle,
298*5113495bSYour Name 		struct green_ap_ll_ps_cmd_param *ll_ps_params)
299*5113495bSYour Name {
300*5113495bSYour Name 	if (wmi_handle->ops->send_green_ap_ll_ps_cmd)
301*5113495bSYour Name 		return wmi_handle->ops->send_green_ap_ll_ps_cmd(
302*5113495bSYour Name 				wmi_handle,
303*5113495bSYour Name 				ll_ps_params);
304*5113495bSYour Name 
305*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
306*5113495bSYour Name }
307*5113495bSYour Name 
wmi_unified_extract_green_ap_ll_ps_param(wmi_unified_t wmi_handle,uint8_t * evt_buf,struct wlan_green_ap_ll_ps_event_param * green_ap_ll_ps_event_param)308*5113495bSYour Name QDF_STATUS wmi_unified_extract_green_ap_ll_ps_param(
309*5113495bSYour Name 	wmi_unified_t wmi_handle, uint8_t *evt_buf,
310*5113495bSYour Name 	struct wlan_green_ap_ll_ps_event_param *green_ap_ll_ps_event_param)
311*5113495bSYour Name {
312*5113495bSYour Name 	if (wmi_handle->ops->extract_green_ap_ll_ps_param)
313*5113495bSYour Name 		return wmi_handle->ops->extract_green_ap_ll_ps_param(
314*5113495bSYour Name 				evt_buf,
315*5113495bSYour Name 				green_ap_ll_ps_event_param);
316*5113495bSYour Name 
317*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
318*5113495bSYour Name }
319*5113495bSYour Name #endif
320*5113495bSYour Name 
321*5113495bSYour Name QDF_STATUS
wmi_unified_pdev_utf_cmd_send(wmi_unified_t wmi_handle,struct pdev_utf_params * param,uint8_t mac_id)322*5113495bSYour Name wmi_unified_pdev_utf_cmd_send(wmi_unified_t wmi_handle,
323*5113495bSYour Name 			      struct pdev_utf_params *param,
324*5113495bSYour Name 			      uint8_t mac_id)
325*5113495bSYour Name {
326*5113495bSYour Name 	if (wmi_handle->ops->send_pdev_utf_cmd)
327*5113495bSYour Name 		return wmi_handle->ops->send_pdev_utf_cmd(wmi_handle, param,
328*5113495bSYour Name 				  mac_id);
329*5113495bSYour Name 
330*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
331*5113495bSYour Name }
332*5113495bSYour Name 
333*5113495bSYour Name QDF_STATUS
wmi_unified_pdev_param_send(wmi_unified_t wmi_handle,struct pdev_params * param,uint8_t mac_id)334*5113495bSYour Name wmi_unified_pdev_param_send(wmi_unified_t wmi_handle,
335*5113495bSYour Name 			    struct pdev_params *param,
336*5113495bSYour Name 			    uint8_t mac_id)
337*5113495bSYour Name {
338*5113495bSYour Name 	if (wmi_handle->ops->send_pdev_param_cmd)
339*5113495bSYour Name 		return wmi_handle->ops->send_pdev_param_cmd(wmi_handle, param,
340*5113495bSYour Name 				  mac_id);
341*5113495bSYour Name 
342*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
343*5113495bSYour Name }
344*5113495bSYour Name 
345*5113495bSYour Name QDF_STATUS
wmi_unified_multiple_pdev_param_send(wmi_unified_t wmi_handle,struct set_multiple_pdev_vdev_param * params)346*5113495bSYour Name wmi_unified_multiple_pdev_param_send(wmi_unified_t wmi_handle,
347*5113495bSYour Name 				     struct set_multiple_pdev_vdev_param *params)
348*5113495bSYour Name {
349*5113495bSYour Name 	if (wmi_handle->ops->send_multiple_pdev_param_cmd)
350*5113495bSYour Name 		return wmi_handle->ops->send_multiple_pdev_param_cmd(wmi_handle,
351*5113495bSYour Name 								     params);
352*5113495bSYour Name 
353*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
354*5113495bSYour Name }
355*5113495bSYour Name 
356*5113495bSYour Name QDF_STATUS
wmi_unified_multiple_vdev_param_send(wmi_unified_t wmi_handle,struct set_multiple_pdev_vdev_param * params)357*5113495bSYour Name wmi_unified_multiple_vdev_param_send(wmi_unified_t wmi_handle,
358*5113495bSYour Name 				     struct set_multiple_pdev_vdev_param *params)
359*5113495bSYour Name {
360*5113495bSYour Name 	if (wmi_handle->ops->send_multiple_vdev_param_cmd)
361*5113495bSYour Name 		return wmi_handle->ops->send_multiple_vdev_param_cmd(wmi_handle,
362*5113495bSYour Name 								     params);
363*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
364*5113495bSYour Name }
365*5113495bSYour Name 
366*5113495bSYour Name QDF_STATUS
wmi_unified_set_mac_addr_rx_filter(wmi_unified_t wmi_handle,struct set_rx_mac_filter * params)367*5113495bSYour Name wmi_unified_set_mac_addr_rx_filter(wmi_unified_t wmi_handle,
368*5113495bSYour Name 				   struct set_rx_mac_filter *params)
369*5113495bSYour Name {
370*5113495bSYour Name 	if (wmi_handle->ops->set_mac_addr_rx_filter)
371*5113495bSYour Name 		return wmi_handle->ops->set_mac_addr_rx_filter(wmi_handle,
372*5113495bSYour Name 							       params);
373*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
374*5113495bSYour Name }
375*5113495bSYour Name 
wmi_unified_suspend_send(wmi_unified_t wmi_handle,struct suspend_params * param,uint8_t mac_id)376*5113495bSYour Name QDF_STATUS wmi_unified_suspend_send(wmi_unified_t wmi_handle,
377*5113495bSYour Name 				    struct suspend_params *param,
378*5113495bSYour Name 				    uint8_t mac_id)
379*5113495bSYour Name {
380*5113495bSYour Name 	if (wmi_handle->ops->send_suspend_cmd)
381*5113495bSYour Name 		return wmi_handle->ops->send_suspend_cmd(wmi_handle, param,
382*5113495bSYour Name 				  mac_id);
383*5113495bSYour Name 
384*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
385*5113495bSYour Name }
386*5113495bSYour Name 
wmi_unified_resume_send(wmi_unified_t wmi_handle,uint8_t mac_id)387*5113495bSYour Name QDF_STATUS wmi_unified_resume_send(wmi_unified_t wmi_handle,
388*5113495bSYour Name 				   uint8_t mac_id)
389*5113495bSYour Name {
390*5113495bSYour Name 	if (wmi_handle->ops->send_resume_cmd)
391*5113495bSYour Name 		return wmi_handle->ops->send_resume_cmd(wmi_handle,
392*5113495bSYour Name 				  mac_id);
393*5113495bSYour Name 
394*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
395*5113495bSYour Name }
396*5113495bSYour Name 
wmi_unified_wow_enable_send(wmi_unified_t wmi_handle,struct wow_cmd_params * param,uint8_t mac_id)397*5113495bSYour Name QDF_STATUS wmi_unified_wow_enable_send(wmi_unified_t wmi_handle,
398*5113495bSYour Name 				       struct wow_cmd_params *param,
399*5113495bSYour Name 				       uint8_t mac_id)
400*5113495bSYour Name {
401*5113495bSYour Name 	if (wmi_handle->ops->send_wow_enable_cmd)
402*5113495bSYour Name 		return wmi_handle->ops->send_wow_enable_cmd(wmi_handle, param,
403*5113495bSYour Name 				  mac_id);
404*5113495bSYour Name 
405*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
406*5113495bSYour Name }
407*5113495bSYour Name 
wmi_unified_wow_wakeup_send(wmi_unified_t wmi_handle)408*5113495bSYour Name QDF_STATUS wmi_unified_wow_wakeup_send(wmi_unified_t wmi_handle)
409*5113495bSYour Name {
410*5113495bSYour Name 	if (wmi_handle->ops->send_wow_wakeup_cmd)
411*5113495bSYour Name 		return wmi_handle->ops->send_wow_wakeup_cmd(wmi_handle);
412*5113495bSYour Name 
413*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
414*5113495bSYour Name }
415*5113495bSYour Name 
416*5113495bSYour Name QDF_STATUS
wmi_unified_wow_add_wakeup_event_send(wmi_unified_t wmi_handle,struct wow_add_wakeup_params * param)417*5113495bSYour Name wmi_unified_wow_add_wakeup_event_send(wmi_unified_t wmi_handle,
418*5113495bSYour Name 				      struct wow_add_wakeup_params *param)
419*5113495bSYour Name {
420*5113495bSYour Name 	if (wmi_handle->ops->send_wow_add_wakeup_event_cmd)
421*5113495bSYour Name 		return wmi_handle->ops->send_wow_add_wakeup_event_cmd(
422*5113495bSYour Name 				wmi_handle,
423*5113495bSYour Name 				param);
424*5113495bSYour Name 
425*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
426*5113495bSYour Name }
427*5113495bSYour Name 
428*5113495bSYour Name QDF_STATUS
wmi_unified_wow_add_wakeup_pattern_send(wmi_unified_t wmi_handle,struct wow_add_wakeup_pattern_params * param)429*5113495bSYour Name wmi_unified_wow_add_wakeup_pattern_send(
430*5113495bSYour Name 		wmi_unified_t wmi_handle,
431*5113495bSYour Name 		struct wow_add_wakeup_pattern_params *param)
432*5113495bSYour Name {
433*5113495bSYour Name 	if (wmi_handle->ops->send_wow_add_wakeup_pattern_cmd)
434*5113495bSYour Name 		return wmi_handle->ops->send_wow_add_wakeup_pattern_cmd(
435*5113495bSYour Name 				wmi_handle,
436*5113495bSYour Name 				param);
437*5113495bSYour Name 
438*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
439*5113495bSYour Name }
440*5113495bSYour Name 
441*5113495bSYour Name QDF_STATUS
wmi_unified_wow_remove_wakeup_pattern_send(wmi_unified_t wmi_handle,struct wow_remove_wakeup_pattern_params * param)442*5113495bSYour Name wmi_unified_wow_remove_wakeup_pattern_send(
443*5113495bSYour Name 			wmi_unified_t wmi_handle,
444*5113495bSYour Name 			struct wow_remove_wakeup_pattern_params *param)
445*5113495bSYour Name {
446*5113495bSYour Name 	if (wmi_handle->ops->send_wow_remove_wakeup_pattern_cmd)
447*5113495bSYour Name 		return wmi_handle->ops->send_wow_remove_wakeup_pattern_cmd(
448*5113495bSYour Name 				wmi_handle,
449*5113495bSYour Name 				param);
450*5113495bSYour Name 
451*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
452*5113495bSYour Name }
453*5113495bSYour Name 
wmi_unified_ap_ps_cmd_send(wmi_unified_t wmi_handle,uint8_t * peer_addr,struct ap_ps_params * param)454*5113495bSYour Name QDF_STATUS wmi_unified_ap_ps_cmd_send(wmi_unified_t wmi_handle,
455*5113495bSYour Name 				      uint8_t *peer_addr,
456*5113495bSYour Name 				      struct ap_ps_params *param)
457*5113495bSYour Name {
458*5113495bSYour Name 	if (wmi_handle->ops->send_set_ap_ps_param_cmd)
459*5113495bSYour Name 		return wmi_handle->ops->send_set_ap_ps_param_cmd(wmi_handle,
460*5113495bSYour Name 				  peer_addr,
461*5113495bSYour Name 				  param);
462*5113495bSYour Name 
463*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
464*5113495bSYour Name }
465*5113495bSYour Name 
wmi_unified_sta_ps_cmd_send(wmi_unified_t wmi_handle,struct sta_ps_params * param)466*5113495bSYour Name QDF_STATUS wmi_unified_sta_ps_cmd_send(wmi_unified_t wmi_handle,
467*5113495bSYour Name 				       struct sta_ps_params *param)
468*5113495bSYour Name {
469*5113495bSYour Name 	if (wmi_handle->ops->send_set_sta_ps_param_cmd)
470*5113495bSYour Name 		return wmi_handle->ops->send_set_sta_ps_param_cmd(wmi_handle,
471*5113495bSYour Name 				  param);
472*5113495bSYour Name 
473*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
474*5113495bSYour Name }
475*5113495bSYour Name 
wmi_crash_inject(wmi_unified_t wmi_handle,struct crash_inject * param)476*5113495bSYour Name QDF_STATUS wmi_crash_inject(wmi_unified_t wmi_handle,
477*5113495bSYour Name 			    struct crash_inject *param)
478*5113495bSYour Name {
479*5113495bSYour Name 	if (wmi_handle->ops->send_crash_inject_cmd)
480*5113495bSYour Name 		return wmi_handle->ops->send_crash_inject_cmd(wmi_handle,
481*5113495bSYour Name 				  param);
482*5113495bSYour Name 
483*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
484*5113495bSYour Name }
485*5113495bSYour Name 
486*5113495bSYour Name QDF_STATUS
wmi_unified_dbglog_cmd_send(wmi_unified_t wmi_handle,struct dbglog_params * dbglog_param)487*5113495bSYour Name wmi_unified_dbglog_cmd_send(wmi_unified_t wmi_handle,
488*5113495bSYour Name 			    struct dbglog_params *dbglog_param)
489*5113495bSYour Name {
490*5113495bSYour Name 	if (wmi_handle->ops->send_dbglog_cmd)
491*5113495bSYour Name 		return wmi_handle->ops->send_dbglog_cmd(wmi_handle,
492*5113495bSYour Name 				  dbglog_param);
493*5113495bSYour Name 
494*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
495*5113495bSYour Name }
496*5113495bSYour Name qdf_export_symbol(wmi_unified_dbglog_cmd_send);
497*5113495bSYour Name 
498*5113495bSYour Name QDF_STATUS
wmi_unified_vdev_set_param_send(wmi_unified_t wmi_handle,struct vdev_set_params * param)499*5113495bSYour Name wmi_unified_vdev_set_param_send(wmi_unified_t wmi_handle,
500*5113495bSYour Name 				struct vdev_set_params *param)
501*5113495bSYour Name {
502*5113495bSYour Name 	if (wmi_handle->ops->send_vdev_set_param_cmd)
503*5113495bSYour Name 		return wmi_handle->ops->send_vdev_set_param_cmd(wmi_handle,
504*5113495bSYour Name 				  param);
505*5113495bSYour Name 
506*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
507*5113495bSYour Name }
508*5113495bSYour Name 
509*5113495bSYour Name #ifdef WLAN_FEATURE_ROAM_OFFLOAD
510*5113495bSYour Name QDF_STATUS
wmi_unified_roam_set_param_send(wmi_unified_t wmi_handle,struct vdev_set_params * roam_param)511*5113495bSYour Name wmi_unified_roam_set_param_send(wmi_unified_t wmi_handle,
512*5113495bSYour Name 				struct vdev_set_params *roam_param)
513*5113495bSYour Name {
514*5113495bSYour Name 	if (wmi_handle->ops->send_roam_set_param_cmd)
515*5113495bSYour Name 		return wmi_handle->ops->send_roam_set_param_cmd(wmi_handle,
516*5113495bSYour Name 								roam_param);
517*5113495bSYour Name 
518*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
519*5113495bSYour Name }
520*5113495bSYour Name #endif
521*5113495bSYour Name QDF_STATUS
wmi_unified_vdev_set_mu_snif_send(wmi_unified_t wmi_handle,struct vdev_set_mu_snif_param * param)522*5113495bSYour Name wmi_unified_vdev_set_mu_snif_send(wmi_unified_t wmi_handle,
523*5113495bSYour Name 				  struct vdev_set_mu_snif_param *param)
524*5113495bSYour Name {
525*5113495bSYour Name 	if (wmi_handle->ops->send_vdev_set_mu_snif_cmd)
526*5113495bSYour Name 		return wmi_handle->ops->send_vdev_set_mu_snif_cmd(wmi_handle,
527*5113495bSYour Name 				  param);
528*5113495bSYour Name 
529*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
530*5113495bSYour Name }
531*5113495bSYour Name 
wmi_unified_sifs_trigger_send(wmi_unified_t wmi_handle,struct sifs_trigger_param * param)532*5113495bSYour Name QDF_STATUS wmi_unified_sifs_trigger_send(wmi_unified_t wmi_handle,
533*5113495bSYour Name 					 struct sifs_trigger_param *param)
534*5113495bSYour Name {
535*5113495bSYour Name 	if (wmi_handle->ops->send_vdev_sifs_trigger_cmd)
536*5113495bSYour Name 		return wmi_handle->ops->send_vdev_sifs_trigger_cmd(wmi_handle,
537*5113495bSYour Name 				param);
538*5113495bSYour Name 
539*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
540*5113495bSYour Name }
541*5113495bSYour Name 
542*5113495bSYour Name QDF_STATUS
wmi_unified_packet_log_enable_send(wmi_unified_t wmi_handle,WMI_HOST_PKTLOG_EVENT PKTLOG_EVENT,uint8_t mac_id)543*5113495bSYour Name wmi_unified_packet_log_enable_send(wmi_unified_t wmi_handle,
544*5113495bSYour Name 				   WMI_HOST_PKTLOG_EVENT PKTLOG_EVENT,
545*5113495bSYour Name 				   uint8_t mac_id)
546*5113495bSYour Name {
547*5113495bSYour Name 	if (wmi_handle->ops->send_packet_log_enable_cmd)
548*5113495bSYour Name 		return wmi_handle->ops->send_packet_log_enable_cmd(wmi_handle,
549*5113495bSYour Name 				  PKTLOG_EVENT, mac_id);
550*5113495bSYour Name 
551*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
552*5113495bSYour Name }
553*5113495bSYour Name 
wmi_unified_peer_based_pktlog_send(wmi_unified_t wmi_handle,uint8_t * macaddr,uint8_t mac_id,uint8_t enb_dsb)554*5113495bSYour Name QDF_STATUS wmi_unified_peer_based_pktlog_send(wmi_unified_t wmi_handle,
555*5113495bSYour Name 					      uint8_t *macaddr,
556*5113495bSYour Name 					      uint8_t mac_id,
557*5113495bSYour Name 					      uint8_t enb_dsb)
558*5113495bSYour Name {
559*5113495bSYour Name 	if (wmi_handle->ops->send_peer_based_pktlog_cmd)
560*5113495bSYour Name 		return wmi_handle->ops->send_peer_based_pktlog_cmd
561*5113495bSYour Name 			(wmi_handle, macaddr, mac_id, enb_dsb);
562*5113495bSYour Name 
563*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
564*5113495bSYour Name }
565*5113495bSYour Name 
wmi_unified_packet_log_disable_send(wmi_unified_t wmi_handle,uint8_t mac_id)566*5113495bSYour Name QDF_STATUS wmi_unified_packet_log_disable_send(wmi_unified_t wmi_handle,
567*5113495bSYour Name 					       uint8_t mac_id)
568*5113495bSYour Name {
569*5113495bSYour Name 	if (wmi_handle->ops->send_packet_log_disable_cmd)
570*5113495bSYour Name 		return wmi_handle->ops->send_packet_log_disable_cmd(wmi_handle,
571*5113495bSYour Name 			mac_id);
572*5113495bSYour Name 
573*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
574*5113495bSYour Name }
575*5113495bSYour Name 
576*5113495bSYour Name QDF_STATUS
wmi_unified_fd_tmpl_send_cmd(wmi_unified_t wmi_handle,struct fils_discovery_tmpl_params * param)577*5113495bSYour Name wmi_unified_fd_tmpl_send_cmd(wmi_unified_t wmi_handle,
578*5113495bSYour Name 			     struct fils_discovery_tmpl_params *param)
579*5113495bSYour Name {
580*5113495bSYour Name 	if (wmi_handle->ops->send_fd_tmpl_cmd)
581*5113495bSYour Name 		return wmi_handle->ops->send_fd_tmpl_cmd(wmi_handle,
582*5113495bSYour Name 				  param);
583*5113495bSYour Name 
584*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
585*5113495bSYour Name }
586*5113495bSYour Name 
587*5113495bSYour Name QDF_STATUS
wmi_unified_beacon_tmpl_send_cmd(wmi_unified_t wmi_handle,struct beacon_tmpl_params * param)588*5113495bSYour Name wmi_unified_beacon_tmpl_send_cmd(wmi_unified_t wmi_handle,
589*5113495bSYour Name 				 struct beacon_tmpl_params *param)
590*5113495bSYour Name {
591*5113495bSYour Name 	if (wmi_handle->ops->send_beacon_tmpl_send_cmd)
592*5113495bSYour Name 		return wmi_handle->ops->send_beacon_tmpl_send_cmd(wmi_handle,
593*5113495bSYour Name 				  param);
594*5113495bSYour Name 
595*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
596*5113495bSYour Name }
597*5113495bSYour Name 
598*5113495bSYour Name QDF_STATUS
wmi_unified_peer_assoc_send(wmi_unified_t wmi_handle,struct peer_assoc_params * param)599*5113495bSYour Name wmi_unified_peer_assoc_send(wmi_unified_t wmi_handle,
600*5113495bSYour Name 			    struct peer_assoc_params *param)
601*5113495bSYour Name {
602*5113495bSYour Name 	if (wmi_handle->ops->send_peer_assoc_cmd)
603*5113495bSYour Name 		return wmi_handle->ops->send_peer_assoc_cmd(wmi_handle,
604*5113495bSYour Name 				  param);
605*5113495bSYour Name 
606*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
607*5113495bSYour Name }
608*5113495bSYour Name 
609*5113495bSYour Name QDF_STATUS
wmi_unified_scan_start_cmd_send(wmi_unified_t wmi_handle,struct scan_req_params * param)610*5113495bSYour Name wmi_unified_scan_start_cmd_send(wmi_unified_t wmi_handle,
611*5113495bSYour Name 				struct scan_req_params *param)
612*5113495bSYour Name {
613*5113495bSYour Name 	if (wmi_handle->ops->send_scan_start_cmd)
614*5113495bSYour Name 		return wmi_handle->ops->send_scan_start_cmd(wmi_handle,
615*5113495bSYour Name 				  param);
616*5113495bSYour Name 
617*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
618*5113495bSYour Name }
619*5113495bSYour Name 
620*5113495bSYour Name QDF_STATUS
wmi_unified_scan_stop_cmd_send(wmi_unified_t wmi_handle,struct scan_cancel_param * param)621*5113495bSYour Name wmi_unified_scan_stop_cmd_send(wmi_unified_t wmi_handle,
622*5113495bSYour Name 			       struct scan_cancel_param *param)
623*5113495bSYour Name {
624*5113495bSYour Name 	if (wmi_handle->ops->send_scan_stop_cmd)
625*5113495bSYour Name 		return wmi_handle->ops->send_scan_stop_cmd(wmi_handle,
626*5113495bSYour Name 				  param);
627*5113495bSYour Name 
628*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
629*5113495bSYour Name }
630*5113495bSYour Name 
631*5113495bSYour Name QDF_STATUS
wmi_unified_scan_chan_list_cmd_send(wmi_unified_t wmi_handle,struct scan_chan_list_params * param)632*5113495bSYour Name wmi_unified_scan_chan_list_cmd_send(wmi_unified_t wmi_handle,
633*5113495bSYour Name 				    struct scan_chan_list_params *param)
634*5113495bSYour Name {
635*5113495bSYour Name 	if (wmi_handle->ops->send_scan_chan_list_cmd)
636*5113495bSYour Name 		return wmi_handle->ops->send_scan_chan_list_cmd(wmi_handle,
637*5113495bSYour Name 				  param);
638*5113495bSYour Name 
639*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
640*5113495bSYour Name }
641*5113495bSYour Name 
wmi_mgmt_unified_cmd_send(wmi_unified_t wmi_handle,struct wmi_mgmt_params * param)642*5113495bSYour Name QDF_STATUS wmi_mgmt_unified_cmd_send(wmi_unified_t wmi_handle,
643*5113495bSYour Name 				     struct wmi_mgmt_params *param)
644*5113495bSYour Name {
645*5113495bSYour Name 	if (wmi_handle->ops->send_mgmt_cmd)
646*5113495bSYour Name 		return wmi_handle->ops->send_mgmt_cmd(wmi_handle,
647*5113495bSYour Name 				  param);
648*5113495bSYour Name 
649*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
650*5113495bSYour Name }
651*5113495bSYour Name 
652*5113495bSYour Name QDF_STATUS
wmi_offchan_data_tx_cmd_send(wmi_unified_t wmi_handle,struct wmi_offchan_data_tx_params * param)653*5113495bSYour Name wmi_offchan_data_tx_cmd_send(wmi_unified_t wmi_handle,
654*5113495bSYour Name 			     struct wmi_offchan_data_tx_params *param)
655*5113495bSYour Name {
656*5113495bSYour Name 	if (wmi_handle->ops->send_offchan_data_tx_cmd)
657*5113495bSYour Name 		return wmi_handle->ops->send_offchan_data_tx_cmd(wmi_handle,
658*5113495bSYour Name 				  param);
659*5113495bSYour Name 
660*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
661*5113495bSYour Name }
662*5113495bSYour Name 
wmi_unified_modem_power_state(wmi_unified_t wmi_handle,uint32_t param_value)663*5113495bSYour Name QDF_STATUS wmi_unified_modem_power_state(wmi_unified_t wmi_handle,
664*5113495bSYour Name 					 uint32_t param_value)
665*5113495bSYour Name {
666*5113495bSYour Name 	if (wmi_handle->ops->send_modem_power_state_cmd)
667*5113495bSYour Name 		return wmi_handle->ops->send_modem_power_state_cmd(wmi_handle,
668*5113495bSYour Name 				  param_value);
669*5113495bSYour Name 
670*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
671*5113495bSYour Name }
672*5113495bSYour Name 
wmi_unified_set_sta_ps_mode(wmi_unified_t wmi_handle,uint32_t vdev_id,uint8_t val)673*5113495bSYour Name QDF_STATUS wmi_unified_set_sta_ps_mode(wmi_unified_t wmi_handle,
674*5113495bSYour Name 				       uint32_t vdev_id, uint8_t val)
675*5113495bSYour Name {
676*5113495bSYour Name 	if (wmi_handle->ops->send_set_sta_ps_mode_cmd)
677*5113495bSYour Name 		return wmi_handle->ops->send_set_sta_ps_mode_cmd(wmi_handle,
678*5113495bSYour Name 				  vdev_id, val);
679*5113495bSYour Name 
680*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
681*5113495bSYour Name }
682*5113495bSYour Name 
683*5113495bSYour Name QDF_STATUS
wmi_unified_send_idle_trigger_monitor(wmi_unified_t wmi_handle,uint8_t val)684*5113495bSYour Name wmi_unified_send_idle_trigger_monitor(wmi_unified_t wmi_handle, uint8_t val)
685*5113495bSYour Name {
686*5113495bSYour Name 	if (wmi_handle->ops->send_idle_roam_monitor_cmd)
687*5113495bSYour Name 		return wmi_handle->ops->send_idle_roam_monitor_cmd(wmi_handle,
688*5113495bSYour Name 								   val);
689*5113495bSYour Name 
690*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
691*5113495bSYour Name }
692*5113495bSYour Name 
wmi_unified_set_mimops(wmi_unified_t wmi_handle,uint8_t vdev_id,int value)693*5113495bSYour Name QDF_STATUS wmi_unified_set_mimops(wmi_unified_t wmi_handle, uint8_t vdev_id,
694*5113495bSYour Name 				  int value)
695*5113495bSYour Name {
696*5113495bSYour Name 	if (wmi_handle->ops->send_set_mimops_cmd)
697*5113495bSYour Name 		return wmi_handle->ops->send_set_mimops_cmd(wmi_handle,
698*5113495bSYour Name 				  vdev_id, value);
699*5113495bSYour Name 
700*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
701*5113495bSYour Name }
702*5113495bSYour Name 
wmi_unified_set_smps_params(wmi_unified_t wmi_handle,uint8_t vdev_id,int value)703*5113495bSYour Name QDF_STATUS wmi_unified_set_smps_params(wmi_unified_t wmi_handle,
704*5113495bSYour Name 				       uint8_t vdev_id,
705*5113495bSYour Name 				       int value)
706*5113495bSYour Name {
707*5113495bSYour Name 	if (wmi_handle->ops->send_set_smps_params_cmd)
708*5113495bSYour Name 		return wmi_handle->ops->send_set_smps_params_cmd(wmi_handle,
709*5113495bSYour Name 				  vdev_id, value);
710*5113495bSYour Name 
711*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
712*5113495bSYour Name }
713*5113495bSYour Name 
wmi_unified_get_temperature(wmi_unified_t wmi_handle)714*5113495bSYour Name QDF_STATUS wmi_unified_get_temperature(wmi_unified_t wmi_handle)
715*5113495bSYour Name {
716*5113495bSYour Name 	if (wmi_handle->ops->send_get_temperature_cmd)
717*5113495bSYour Name 		return wmi_handle->ops->send_get_temperature_cmd(wmi_handle);
718*5113495bSYour Name 
719*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
720*5113495bSYour Name }
721*5113495bSYour Name 
722*5113495bSYour Name QDF_STATUS
wmi_unified_set_sta_uapsd_auto_trig_cmd(wmi_unified_t wmi_handle,struct sta_uapsd_trig_params * param)723*5113495bSYour Name wmi_unified_set_sta_uapsd_auto_trig_cmd(wmi_unified_t wmi_handle,
724*5113495bSYour Name 					struct sta_uapsd_trig_params *param)
725*5113495bSYour Name {
726*5113495bSYour Name 	if (wmi_handle->ops->send_set_sta_uapsd_auto_trig_cmd)
727*5113495bSYour Name 		return wmi_handle->ops->send_set_sta_uapsd_auto_trig_cmd(wmi_handle,
728*5113495bSYour Name 					param);
729*5113495bSYour Name 
730*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
731*5113495bSYour Name }
732*5113495bSYour Name 
733*5113495bSYour Name QDF_STATUS
wmi_unified_set_thermal_mgmt_cmd(wmi_unified_t wmi_handle,struct thermal_cmd_params * thermal_info)734*5113495bSYour Name wmi_unified_set_thermal_mgmt_cmd(wmi_unified_t wmi_handle,
735*5113495bSYour Name 				 struct thermal_cmd_params *thermal_info)
736*5113495bSYour Name {
737*5113495bSYour Name 	if (wmi_handle->ops->send_set_thermal_mgmt_cmd)
738*5113495bSYour Name 		return wmi_handle->ops->send_set_thermal_mgmt_cmd(wmi_handle,
739*5113495bSYour Name 					thermal_info);
740*5113495bSYour Name 
741*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
742*5113495bSYour Name }
743*5113495bSYour Name 
744*5113495bSYour Name QDF_STATUS
wmi_unified_lro_config_cmd(wmi_unified_t wmi_handle,struct wmi_lro_config_cmd_t * wmi_lro_cmd)745*5113495bSYour Name wmi_unified_lro_config_cmd(wmi_unified_t wmi_handle,
746*5113495bSYour Name 			   struct wmi_lro_config_cmd_t *wmi_lro_cmd)
747*5113495bSYour Name {
748*5113495bSYour Name 	if (wmi_handle->ops->send_lro_config_cmd)
749*5113495bSYour Name 		return wmi_handle->ops->send_lro_config_cmd(wmi_handle,
750*5113495bSYour Name 					wmi_lro_cmd);
751*5113495bSYour Name 
752*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
753*5113495bSYour Name }
754*5113495bSYour Name 
755*5113495bSYour Name QDF_STATUS
wmi_unified_peer_rate_report_cmd(wmi_unified_t wmi_handle,struct wmi_peer_rate_report_params * rate_report_params)756*5113495bSYour Name wmi_unified_peer_rate_report_cmd(
757*5113495bSYour Name 		wmi_unified_t wmi_handle,
758*5113495bSYour Name 		struct wmi_peer_rate_report_params *rate_report_params)
759*5113495bSYour Name {
760*5113495bSYour Name 	if (wmi_handle->ops->send_peer_rate_report_cmd)
761*5113495bSYour Name 		return wmi_handle->ops->send_peer_rate_report_cmd(wmi_handle,
762*5113495bSYour Name 					rate_report_params);
763*5113495bSYour Name 
764*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
765*5113495bSYour Name }
766*5113495bSYour Name 
767*5113495bSYour Name QDF_STATUS
wmi_unified_process_update_edca_param(wmi_unified_t wmi_handle,uint8_t vdev_id,bool mu_edca_param,struct wmi_host_wme_vparams wmm_vparams[WMI_MAX_NUM_AC])768*5113495bSYour Name wmi_unified_process_update_edca_param(
769*5113495bSYour Name 		wmi_unified_t wmi_handle,
770*5113495bSYour Name 		uint8_t vdev_id,
771*5113495bSYour Name 		bool mu_edca_param,
772*5113495bSYour Name 		struct wmi_host_wme_vparams wmm_vparams[WMI_MAX_NUM_AC])
773*5113495bSYour Name {
774*5113495bSYour Name 	if (wmi_handle->ops->send_process_update_edca_param_cmd)
775*5113495bSYour Name 		return wmi_handle->ops->send_process_update_edca_param_cmd(wmi_handle,
776*5113495bSYour Name 					 vdev_id, mu_edca_param, wmm_vparams);
777*5113495bSYour Name 
778*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
779*5113495bSYour Name }
780*5113495bSYour Name 
781*5113495bSYour Name QDF_STATUS
wmi_unified_probe_rsp_tmpl_send_cmd(wmi_unified_t wmi_handle,uint8_t vdev_id,struct wmi_probe_resp_params * probe_rsp_info)782*5113495bSYour Name wmi_unified_probe_rsp_tmpl_send_cmd(
783*5113495bSYour Name 		wmi_unified_t wmi_handle,
784*5113495bSYour Name 		uint8_t vdev_id,
785*5113495bSYour Name 		struct wmi_probe_resp_params *probe_rsp_info)
786*5113495bSYour Name {
787*5113495bSYour Name 	if (wmi_handle->ops->send_probe_rsp_tmpl_send_cmd)
788*5113495bSYour Name 		return wmi_handle->ops->send_probe_rsp_tmpl_send_cmd(wmi_handle,
789*5113495bSYour Name 						 vdev_id, probe_rsp_info);
790*5113495bSYour Name 
791*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
792*5113495bSYour Name }
793*5113495bSYour Name 
wmi_unified_setup_install_key_cmd(wmi_unified_t wmi_handle,struct set_key_params * key_params)794*5113495bSYour Name QDF_STATUS wmi_unified_setup_install_key_cmd(wmi_unified_t wmi_handle,
795*5113495bSYour Name 					     struct set_key_params *key_params)
796*5113495bSYour Name {
797*5113495bSYour Name 	if (wmi_handle->ops->send_setup_install_key_cmd)
798*5113495bSYour Name 		return wmi_handle->ops->send_setup_install_key_cmd(wmi_handle,
799*5113495bSYour Name 							key_params);
800*5113495bSYour Name 
801*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
802*5113495bSYour Name }
803*5113495bSYour Name 
wmi_unified_p2p_go_set_beacon_ie_cmd(wmi_unified_t wmi_handle,uint32_t vdev_id,uint8_t * p2p_ie)804*5113495bSYour Name QDF_STATUS wmi_unified_p2p_go_set_beacon_ie_cmd(wmi_unified_t wmi_handle,
805*5113495bSYour Name 						uint32_t vdev_id,
806*5113495bSYour Name 						uint8_t *p2p_ie)
807*5113495bSYour Name {
808*5113495bSYour Name 	if (wmi_handle->ops->send_p2p_go_set_beacon_ie_cmd)
809*5113495bSYour Name 		return wmi_handle->ops->send_p2p_go_set_beacon_ie_cmd(wmi_handle,
810*5113495bSYour Name 						 vdev_id, p2p_ie);
811*5113495bSYour Name 
812*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
813*5113495bSYour Name }
814*5113495bSYour Name 
wmi_unified_scan_probe_setoui_cmd(wmi_unified_t wmi_handle,struct scan_mac_oui * psetoui)815*5113495bSYour Name QDF_STATUS wmi_unified_scan_probe_setoui_cmd(wmi_unified_t wmi_handle,
816*5113495bSYour Name 					     struct scan_mac_oui *psetoui)
817*5113495bSYour Name {
818*5113495bSYour Name 	if (wmi_handle->ops->send_scan_probe_setoui_cmd)
819*5113495bSYour Name 		return wmi_handle->ops->send_scan_probe_setoui_cmd(wmi_handle,
820*5113495bSYour Name 			    psetoui);
821*5113495bSYour Name 
822*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
823*5113495bSYour Name }
824*5113495bSYour Name 
825*5113495bSYour Name #ifdef IPA_OFFLOAD
826*5113495bSYour Name QDF_STATUS
wmi_unified_ipa_offload_control_cmd(wmi_unified_t wmi_handle,struct ipa_uc_offload_control_params * ipa_offload)827*5113495bSYour Name wmi_unified_ipa_offload_control_cmd(
828*5113495bSYour Name 		wmi_unified_t wmi_handle,
829*5113495bSYour Name 		struct ipa_uc_offload_control_params *ipa_offload)
830*5113495bSYour Name {
831*5113495bSYour Name 	if (!wmi_handle)
832*5113495bSYour Name 		return QDF_STATUS_E_FAILURE;
833*5113495bSYour Name 
834*5113495bSYour Name 	if (wmi_handle->ops->send_ipa_offload_control_cmd)
835*5113495bSYour Name 		return wmi_handle->ops->send_ipa_offload_control_cmd(wmi_handle,
836*5113495bSYour Name 			    ipa_offload);
837*5113495bSYour Name 
838*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
839*5113495bSYour Name }
840*5113495bSYour Name #endif
841*5113495bSYour Name 
wmi_unified_pno_stop_cmd(wmi_unified_t wmi_handle,uint8_t vdev_id)842*5113495bSYour Name QDF_STATUS wmi_unified_pno_stop_cmd(wmi_unified_t wmi_handle, uint8_t vdev_id)
843*5113495bSYour Name {
844*5113495bSYour Name 	if (wmi_handle->ops->send_pno_stop_cmd)
845*5113495bSYour Name 		return wmi_handle->ops->send_pno_stop_cmd(wmi_handle,
846*5113495bSYour Name 			    vdev_id);
847*5113495bSYour Name 
848*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
849*5113495bSYour Name }
850*5113495bSYour Name 
wmi_unified_obss_disable_cmd(wmi_unified_t wmi_handle,uint8_t vdev_id)851*5113495bSYour Name QDF_STATUS wmi_unified_obss_disable_cmd(wmi_unified_t wmi_handle,
852*5113495bSYour Name 					uint8_t vdev_id)
853*5113495bSYour Name {
854*5113495bSYour Name 	if (wmi_handle->ops->send_obss_disable_cmd)
855*5113495bSYour Name 		return wmi_handle->ops->send_obss_disable_cmd(wmi_handle,
856*5113495bSYour Name 							      vdev_id);
857*5113495bSYour Name 
858*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
859*5113495bSYour Name }
860*5113495bSYour Name 
861*5113495bSYour Name #ifdef FEATURE_WLAN_SCAN_PNO
wmi_unified_pno_start_cmd(wmi_unified_t wmi_handle,struct pno_scan_req_params * pno)862*5113495bSYour Name QDF_STATUS wmi_unified_pno_start_cmd(wmi_unified_t wmi_handle,
863*5113495bSYour Name 				     struct pno_scan_req_params *pno)
864*5113495bSYour Name {
865*5113495bSYour Name 	if (wmi_handle->ops->send_pno_start_cmd)
866*5113495bSYour Name 		return wmi_handle->ops->send_pno_start_cmd(wmi_handle,
867*5113495bSYour Name 			    pno);
868*5113495bSYour Name 
869*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
870*5113495bSYour Name }
871*5113495bSYour Name #endif
872*5113495bSYour Name 
wmi_unified_nlo_mawc_cmd(wmi_unified_t wmi_handle,struct nlo_mawc_params * params)873*5113495bSYour Name QDF_STATUS wmi_unified_nlo_mawc_cmd(wmi_unified_t wmi_handle,
874*5113495bSYour Name 				    struct nlo_mawc_params *params)
875*5113495bSYour Name {
876*5113495bSYour Name 	if (wmi_handle->ops->send_nlo_mawc_cmd)
877*5113495bSYour Name 		return wmi_handle->ops->send_nlo_mawc_cmd(wmi_handle, params);
878*5113495bSYour Name 
879*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
880*5113495bSYour Name }
881*5113495bSYour Name 
882*5113495bSYour Name #ifdef WLAN_FEATURE_LINK_LAYER_STATS
wmi_unified_process_ll_stats_clear_cmd(wmi_unified_t wmi_handle,const struct ll_stats_clear_params * clear_req)883*5113495bSYour Name QDF_STATUS wmi_unified_process_ll_stats_clear_cmd(wmi_unified_t wmi_handle,
884*5113495bSYour Name 				 const struct ll_stats_clear_params *clear_req)
885*5113495bSYour Name {
886*5113495bSYour Name 	if (wmi_handle->ops->send_process_ll_stats_clear_cmd)
887*5113495bSYour Name 		return wmi_handle->ops->send_process_ll_stats_clear_cmd(wmi_handle,
888*5113495bSYour Name 									clear_req);
889*5113495bSYour Name 
890*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
891*5113495bSYour Name }
892*5113495bSYour Name 
wmi_unified_process_ll_stats_set_cmd(wmi_unified_t wmi_handle,const struct ll_stats_set_params * set_req)893*5113495bSYour Name QDF_STATUS wmi_unified_process_ll_stats_set_cmd(wmi_unified_t wmi_handle,
894*5113495bSYour Name 				 const struct ll_stats_set_params *set_req)
895*5113495bSYour Name {
896*5113495bSYour Name 	if (wmi_handle->ops->send_process_ll_stats_set_cmd)
897*5113495bSYour Name 		return wmi_handle->ops->send_process_ll_stats_set_cmd(wmi_handle,
898*5113495bSYour Name 								      set_req);
899*5113495bSYour Name 
900*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
901*5113495bSYour Name }
902*5113495bSYour Name 
wmi_unified_process_ll_stats_get_cmd(wmi_unified_t wmi_handle,const struct ll_stats_get_params * get_req)903*5113495bSYour Name QDF_STATUS wmi_unified_process_ll_stats_get_cmd(wmi_unified_t wmi_handle,
904*5113495bSYour Name 				 const struct ll_stats_get_params *get_req)
905*5113495bSYour Name {
906*5113495bSYour Name 	if (wmi_handle->ops->send_process_ll_stats_get_cmd)
907*5113495bSYour Name 		return wmi_handle->ops->send_process_ll_stats_get_cmd(wmi_handle,
908*5113495bSYour Name 								      get_req);
909*5113495bSYour Name 
910*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
911*5113495bSYour Name }
912*5113495bSYour Name 
913*5113495bSYour Name #ifdef FEATURE_CLUB_LL_STATS_AND_GET_STATION
wmi_process_unified_ll_stats_get_sta_cmd(wmi_unified_t wmi_handle,const struct ll_stats_get_params * get_req)914*5113495bSYour Name QDF_STATUS wmi_process_unified_ll_stats_get_sta_cmd(
915*5113495bSYour Name 				wmi_unified_t wmi_handle,
916*5113495bSYour Name 				const struct ll_stats_get_params *get_req)
917*5113495bSYour Name {
918*5113495bSYour Name 	if (wmi_handle->ops->send_unified_ll_stats_get_sta_cmd)
919*5113495bSYour Name 		return wmi_handle->ops->send_unified_ll_stats_get_sta_cmd(
920*5113495bSYour Name 						wmi_handle, get_req);
921*5113495bSYour Name 
922*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
923*5113495bSYour Name }
924*5113495bSYour Name #endif
925*5113495bSYour Name #endif /* WLAN_FEATURE_LINK_LAYER_STATS */
926*5113495bSYour Name 
wmi_unified_congestion_request_cmd(wmi_unified_t wmi_handle,uint8_t vdev_id)927*5113495bSYour Name QDF_STATUS wmi_unified_congestion_request_cmd(wmi_unified_t wmi_handle,
928*5113495bSYour Name 					      uint8_t vdev_id)
929*5113495bSYour Name {
930*5113495bSYour Name 	if (wmi_handle->ops->send_congestion_cmd)
931*5113495bSYour Name 		return wmi_handle->ops->send_congestion_cmd(wmi_handle,
932*5113495bSYour Name 			   vdev_id);
933*5113495bSYour Name 
934*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
935*5113495bSYour Name }
936*5113495bSYour Name 
wmi_unified_snr_request_cmd(wmi_unified_t wmi_handle)937*5113495bSYour Name QDF_STATUS wmi_unified_snr_request_cmd(wmi_unified_t wmi_handle)
938*5113495bSYour Name {
939*5113495bSYour Name 	if (wmi_handle->ops->send_snr_request_cmd)
940*5113495bSYour Name 		return wmi_handle->ops->send_snr_request_cmd(wmi_handle);
941*5113495bSYour Name 
942*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
943*5113495bSYour Name }
944*5113495bSYour Name 
wmi_unified_snr_cmd(wmi_unified_t wmi_handle,uint8_t vdev_id)945*5113495bSYour Name QDF_STATUS wmi_unified_snr_cmd(wmi_unified_t wmi_handle, uint8_t vdev_id)
946*5113495bSYour Name {
947*5113495bSYour Name 	if (wmi_handle->ops->send_snr_cmd)
948*5113495bSYour Name 		return wmi_handle->ops->send_snr_cmd(wmi_handle,
949*5113495bSYour Name 			    vdev_id);
950*5113495bSYour Name 
951*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
952*5113495bSYour Name }
953*5113495bSYour Name 
wmi_unified_link_status_req_cmd(wmi_unified_t wmi_handle,struct link_status_params * params)954*5113495bSYour Name QDF_STATUS wmi_unified_link_status_req_cmd(wmi_unified_t wmi_handle,
955*5113495bSYour Name 					   struct link_status_params *params)
956*5113495bSYour Name {
957*5113495bSYour Name 	if (wmi_handle->ops->send_link_status_req_cmd)
958*5113495bSYour Name 		return wmi_handle->ops->send_link_status_req_cmd(wmi_handle,
959*5113495bSYour Name 								 params);
960*5113495bSYour Name 
961*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
962*5113495bSYour Name }
963*5113495bSYour Name 
964*5113495bSYour Name #ifdef WLAN_SUPPORT_GREEN_AP
965*5113495bSYour Name QDF_STATUS
wmi_unified_egap_conf_params_cmd(wmi_unified_t wmi_handle,struct wlan_green_ap_egap_params * egap_params)966*5113495bSYour Name wmi_unified_egap_conf_params_cmd(wmi_unified_t wmi_handle,
967*5113495bSYour Name 				 struct wlan_green_ap_egap_params *egap_params)
968*5113495bSYour Name {
969*5113495bSYour Name 	if (wmi_handle->ops->send_egap_conf_params_cmd)
970*5113495bSYour Name 		return wmi_handle->ops->send_egap_conf_params_cmd(wmi_handle,
971*5113495bSYour Name 			    egap_params);
972*5113495bSYour Name 
973*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
974*5113495bSYour Name }
975*5113495bSYour Name #endif
976*5113495bSYour Name 
wmi_unified_csa_offload_enable(wmi_unified_t wmi_handle,uint8_t vdev_id)977*5113495bSYour Name QDF_STATUS wmi_unified_csa_offload_enable(wmi_unified_t wmi_handle,
978*5113495bSYour Name 					  uint8_t vdev_id)
979*5113495bSYour Name {
980*5113495bSYour Name 	if (wmi_handle->ops->send_csa_offload_enable_cmd)
981*5113495bSYour Name 		return wmi_handle->ops->send_csa_offload_enable_cmd(wmi_handle,
982*5113495bSYour Name 			    vdev_id);
983*5113495bSYour Name 
984*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
985*5113495bSYour Name }
986*5113495bSYour Name 
987*5113495bSYour Name #ifdef WLAN_FEATURE_CIF_CFR
988*5113495bSYour Name QDF_STATUS
wmi_unified_oem_dma_ring_cfg(wmi_unified_t wmi_handle,wmi_oem_dma_ring_cfg_req_fixed_param * cfg)989*5113495bSYour Name wmi_unified_oem_dma_ring_cfg(wmi_unified_t wmi_handle,
990*5113495bSYour Name 			     wmi_oem_dma_ring_cfg_req_fixed_param *cfg)
991*5113495bSYour Name {
992*5113495bSYour Name 	if (wmi_handle->ops->send_oem_dma_cfg_cmd)
993*5113495bSYour Name 		return wmi_handle->ops->send_oem_dma_cfg_cmd(wmi_handle, cfg);
994*5113495bSYour Name 
995*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
996*5113495bSYour Name }
997*5113495bSYour Name #endif
998*5113495bSYour Name 
wmi_unified_start_oem_data_cmd(wmi_unified_t wmi_handle,uint32_t data_len,uint8_t * data)999*5113495bSYour Name QDF_STATUS wmi_unified_start_oem_data_cmd(wmi_unified_t wmi_handle,
1000*5113495bSYour Name 					  uint32_t data_len,
1001*5113495bSYour Name 					  uint8_t *data)
1002*5113495bSYour Name {
1003*5113495bSYour Name 	if (wmi_handle->ops->send_start_oem_data_cmd)
1004*5113495bSYour Name 		return wmi_handle->ops->send_start_oem_data_cmd(wmi_handle,
1005*5113495bSYour Name 								data_len,
1006*5113495bSYour Name 								data);
1007*5113495bSYour Name 
1008*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1009*5113495bSYour Name }
1010*5113495bSYour Name 
1011*5113495bSYour Name #ifdef FEATURE_OEM_DATA
wmi_unified_start_oemv2_data_cmd(wmi_unified_t wmi_handle,struct oem_data * params)1012*5113495bSYour Name QDF_STATUS wmi_unified_start_oemv2_data_cmd(wmi_unified_t wmi_handle,
1013*5113495bSYour Name 					    struct oem_data *params)
1014*5113495bSYour Name {
1015*5113495bSYour Name 	if (wmi_handle->ops->send_start_oemv2_data_cmd)
1016*5113495bSYour Name 		return wmi_handle->ops->send_start_oemv2_data_cmd(wmi_handle,
1017*5113495bSYour Name 								  params);
1018*5113495bSYour Name 
1019*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1020*5113495bSYour Name }
1021*5113495bSYour Name #endif
1022*5113495bSYour Name 
1023*5113495bSYour Name QDF_STATUS
wmi_unified_dfs_phyerr_filter_offload_en_cmd(wmi_unified_t wmi_handle,bool dfs_phyerr_filter_offload)1024*5113495bSYour Name wmi_unified_dfs_phyerr_filter_offload_en_cmd(wmi_unified_t wmi_handle,
1025*5113495bSYour Name 					     bool dfs_phyerr_filter_offload)
1026*5113495bSYour Name {
1027*5113495bSYour Name 	if (wmi_handle->ops->send_dfs_phyerr_filter_offload_en_cmd)
1028*5113495bSYour Name 		return wmi_handle->ops->send_dfs_phyerr_filter_offload_en_cmd(wmi_handle,
1029*5113495bSYour Name 			    dfs_phyerr_filter_offload);
1030*5113495bSYour Name 
1031*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1032*5113495bSYour Name }
1033*5113495bSYour Name 
1034*5113495bSYour Name #if !defined(REMOVE_PKT_LOG) && defined(FEATURE_PKTLOG)
wmi_unified_pktlog_wmi_send_cmd(wmi_unified_t wmi_handle,WMI_PKTLOG_EVENT pktlog_event,uint32_t cmd_id,uint8_t user_triggered)1035*5113495bSYour Name QDF_STATUS wmi_unified_pktlog_wmi_send_cmd(wmi_unified_t wmi_handle,
1036*5113495bSYour Name 					   WMI_PKTLOG_EVENT pktlog_event,
1037*5113495bSYour Name 					   uint32_t cmd_id,
1038*5113495bSYour Name 					   uint8_t user_triggered)
1039*5113495bSYour Name {
1040*5113495bSYour Name 	if (wmi_handle->ops->send_pktlog_wmi_send_cmd)
1041*5113495bSYour Name 		return wmi_handle->ops->send_pktlog_wmi_send_cmd(wmi_handle,
1042*5113495bSYour Name 			    pktlog_event, cmd_id, user_triggered);
1043*5113495bSYour Name 
1044*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1045*5113495bSYour Name }
1046*5113495bSYour Name #endif /* !REMOVE_PKT_LOG && FEATURE_PKTLOG */
1047*5113495bSYour Name 
wmi_unified_stats_ext_req_cmd(wmi_unified_t wmi_handle,struct stats_ext_params * preq)1048*5113495bSYour Name QDF_STATUS wmi_unified_stats_ext_req_cmd(wmi_unified_t wmi_handle,
1049*5113495bSYour Name 					 struct stats_ext_params *preq)
1050*5113495bSYour Name {
1051*5113495bSYour Name 	if (wmi_handle->ops->send_stats_ext_req_cmd)
1052*5113495bSYour Name 		return wmi_handle->ops->send_stats_ext_req_cmd(wmi_handle,
1053*5113495bSYour Name 			    preq);
1054*5113495bSYour Name 
1055*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1056*5113495bSYour Name }
1057*5113495bSYour Name 
wmi_unified_process_dhcpserver_offload_cmd(wmi_unified_t wmi_handle,struct dhcp_offload_info_params * params)1058*5113495bSYour Name QDF_STATUS wmi_unified_process_dhcpserver_offload_cmd(
1059*5113495bSYour Name 		wmi_unified_t wmi_handle,
1060*5113495bSYour Name 		struct dhcp_offload_info_params *params)
1061*5113495bSYour Name {
1062*5113495bSYour Name 	if (wmi_handle->ops->send_process_dhcpserver_offload_cmd)
1063*5113495bSYour Name 		return wmi_handle->ops->send_process_dhcpserver_offload_cmd(wmi_handle,
1064*5113495bSYour Name 			    params);
1065*5113495bSYour Name 
1066*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1067*5113495bSYour Name }
1068*5113495bSYour Name 
wmi_unified_send_regdomain_info_to_fw_cmd(wmi_unified_t wmi_handle,uint32_t reg_dmn,uint16_t regdmn2G,uint16_t regdmn5G,uint8_t ctl2G,uint8_t ctl5G)1069*5113495bSYour Name QDF_STATUS wmi_unified_send_regdomain_info_to_fw_cmd(wmi_unified_t wmi_handle,
1070*5113495bSYour Name 						     uint32_t reg_dmn,
1071*5113495bSYour Name 						     uint16_t regdmn2G,
1072*5113495bSYour Name 						     uint16_t regdmn5G,
1073*5113495bSYour Name 						     uint8_t ctl2G,
1074*5113495bSYour Name 						     uint8_t ctl5G)
1075*5113495bSYour Name {
1076*5113495bSYour Name 	if (wmi_handle->ops->send_regdomain_info_to_fw_cmd)
1077*5113495bSYour Name 		return wmi_handle->ops->send_regdomain_info_to_fw_cmd(wmi_handle,
1078*5113495bSYour Name 			    reg_dmn, regdmn2G,
1079*5113495bSYour Name 				regdmn5G, ctl2G,
1080*5113495bSYour Name 				ctl5G);
1081*5113495bSYour Name 
1082*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1083*5113495bSYour Name }
1084*5113495bSYour Name 
1085*5113495bSYour Name QDF_STATUS
wmi_unified_cfg_action_frm_tb_ppdu_cmd(wmi_unified_t wmi_handle,struct cfg_action_frm_tb_ppdu_param * cfg_info)1086*5113495bSYour Name wmi_unified_cfg_action_frm_tb_ppdu_cmd(
1087*5113495bSYour Name 		wmi_unified_t wmi_handle,
1088*5113495bSYour Name 		struct cfg_action_frm_tb_ppdu_param *cfg_info)
1089*5113495bSYour Name {
1090*5113495bSYour Name 	if (wmi_handle->ops->send_cfg_action_frm_tb_ppdu_cmd)
1091*5113495bSYour Name 		return wmi_handle->ops->send_cfg_action_frm_tb_ppdu_cmd(
1092*5113495bSYour Name 						wmi_handle, cfg_info);
1093*5113495bSYour Name 
1094*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1095*5113495bSYour Name }
1096*5113495bSYour Name 
wmi_unified_save_fw_version_cmd(wmi_unified_t wmi_handle,void * evt_buf)1097*5113495bSYour Name QDF_STATUS wmi_unified_save_fw_version_cmd(wmi_unified_t wmi_handle,
1098*5113495bSYour Name 					   void *evt_buf)
1099*5113495bSYour Name {
1100*5113495bSYour Name 	if (wmi_handle->ops->save_fw_version_cmd)
1101*5113495bSYour Name 		return wmi_handle->ops->save_fw_version_cmd(wmi_handle,
1102*5113495bSYour Name 			    evt_buf);
1103*5113495bSYour Name 
1104*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1105*5113495bSYour Name }
1106*5113495bSYour Name 
wmi_unified_log_supported_evt_cmd(wmi_unified_t wmi_handle,uint8_t * event,uint32_t len)1107*5113495bSYour Name QDF_STATUS wmi_unified_log_supported_evt_cmd(wmi_unified_t wmi_handle,
1108*5113495bSYour Name 					     uint8_t *event,
1109*5113495bSYour Name 					     uint32_t len)
1110*5113495bSYour Name {
1111*5113495bSYour Name 	if (wmi_handle->ops->send_log_supported_evt_cmd)
1112*5113495bSYour Name 		return wmi_handle->ops->send_log_supported_evt_cmd(wmi_handle,
1113*5113495bSYour Name 			    event, len);
1114*5113495bSYour Name 
1115*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1116*5113495bSYour Name }
1117*5113495bSYour Name 
wmi_send_time_stamp_sync_cmd_tlv(wmi_unified_t wmi_handle)1118*5113495bSYour Name void wmi_send_time_stamp_sync_cmd_tlv(wmi_unified_t wmi_handle)
1119*5113495bSYour Name {
1120*5113495bSYour Name 	if (wmi_handle->ops->send_time_stamp_sync_cmd)
1121*5113495bSYour Name 		wmi_handle->ops->send_time_stamp_sync_cmd(wmi_handle);
1122*5113495bSYour Name 
1123*5113495bSYour Name }
1124*5113495bSYour Name 
1125*5113495bSYour Name QDF_STATUS
wmi_unified_enable_specific_fw_logs_cmd(wmi_unified_t wmi_handle,struct wmi_wifi_start_log * start_log)1126*5113495bSYour Name wmi_unified_enable_specific_fw_logs_cmd(wmi_unified_t wmi_handle,
1127*5113495bSYour Name 					struct wmi_wifi_start_log *start_log)
1128*5113495bSYour Name {
1129*5113495bSYour Name 	if (wmi_handle->ops->send_enable_specific_fw_logs_cmd)
1130*5113495bSYour Name 		return wmi_handle->ops->send_enable_specific_fw_logs_cmd(wmi_handle,
1131*5113495bSYour Name 			    start_log);
1132*5113495bSYour Name 
1133*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1134*5113495bSYour Name }
1135*5113495bSYour Name 
wmi_unified_flush_logs_to_fw_cmd(wmi_unified_t wmi_handle)1136*5113495bSYour Name QDF_STATUS wmi_unified_flush_logs_to_fw_cmd(wmi_unified_t wmi_handle)
1137*5113495bSYour Name {
1138*5113495bSYour Name 	if (wmi_handle->ops->send_flush_logs_to_fw_cmd)
1139*5113495bSYour Name 		return wmi_handle->ops->send_flush_logs_to_fw_cmd(wmi_handle);
1140*5113495bSYour Name 
1141*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1142*5113495bSYour Name }
1143*5113495bSYour Name 
wmi_unified_fw_test_cmd(wmi_unified_t wmi_handle,struct set_fwtest_params * wmi_fwtest)1144*5113495bSYour Name QDF_STATUS wmi_unified_fw_test_cmd(wmi_unified_t wmi_handle,
1145*5113495bSYour Name 				   struct set_fwtest_params *wmi_fwtest)
1146*5113495bSYour Name {
1147*5113495bSYour Name 	if (wmi_handle->ops->send_fw_test_cmd)
1148*5113495bSYour Name 		return wmi_handle->ops->send_fw_test_cmd(wmi_handle,
1149*5113495bSYour Name 				  wmi_fwtest);
1150*5113495bSYour Name 
1151*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1152*5113495bSYour Name 
1153*5113495bSYour Name }
1154*5113495bSYour Name 
wmi_unified_wfa_test_cmd(wmi_unified_t wmi_handle,struct set_wfatest_params * wmi_wfatest)1155*5113495bSYour Name QDF_STATUS wmi_unified_wfa_test_cmd(wmi_unified_t wmi_handle,
1156*5113495bSYour Name 				    struct set_wfatest_params *wmi_wfatest)
1157*5113495bSYour Name {
1158*5113495bSYour Name 	if (wmi_handle->ops->send_wfa_test_cmd)
1159*5113495bSYour Name 		return wmi_handle->ops->send_wfa_test_cmd(wmi_handle,
1160*5113495bSYour Name 							  wmi_wfatest);
1161*5113495bSYour Name 
1162*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1163*5113495bSYour Name }
1164*5113495bSYour Name 
wmi_unified_unit_test_cmd(wmi_unified_t wmi_handle,struct wmi_unit_test_cmd * wmi_utest)1165*5113495bSYour Name QDF_STATUS wmi_unified_unit_test_cmd(wmi_unified_t wmi_handle,
1166*5113495bSYour Name 				     struct wmi_unit_test_cmd *wmi_utest)
1167*5113495bSYour Name {
1168*5113495bSYour Name 	if (wmi_handle->ops->send_unit_test_cmd)
1169*5113495bSYour Name 		return wmi_handle->ops->send_unit_test_cmd(wmi_handle,
1170*5113495bSYour Name 				  wmi_utest);
1171*5113495bSYour Name 
1172*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1173*5113495bSYour Name }
1174*5113495bSYour Name 
1175*5113495bSYour Name #ifdef FEATURE_WLAN_APF
1176*5113495bSYour Name QDF_STATUS
wmi_unified_set_active_apf_mode_cmd(wmi_unified_t wmi,uint8_t vdev_id,enum wmi_host_active_apf_mode ucast_mode,enum wmi_host_active_apf_mode mcast_bcast_mode)1177*5113495bSYour Name wmi_unified_set_active_apf_mode_cmd(wmi_unified_t wmi, uint8_t vdev_id,
1178*5113495bSYour Name 				    enum wmi_host_active_apf_mode ucast_mode,
1179*5113495bSYour Name 				    enum wmi_host_active_apf_mode
1180*5113495bSYour Name 							       mcast_bcast_mode)
1181*5113495bSYour Name {
1182*5113495bSYour Name 	if (wmi->ops->send_set_active_apf_mode_cmd)
1183*5113495bSYour Name 		return wmi->ops->send_set_active_apf_mode_cmd(wmi, vdev_id,
1184*5113495bSYour Name 							      ucast_mode,
1185*5113495bSYour Name 							      mcast_bcast_mode);
1186*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1187*5113495bSYour Name }
1188*5113495bSYour Name 
1189*5113495bSYour Name QDF_STATUS
wmi_unified_send_apf_enable_cmd(wmi_unified_t wmi,uint32_t vdev_id,bool enable)1190*5113495bSYour Name wmi_unified_send_apf_enable_cmd(wmi_unified_t wmi,
1191*5113495bSYour Name 				uint32_t vdev_id, bool enable)
1192*5113495bSYour Name {
1193*5113495bSYour Name 	if (wmi->ops->send_apf_enable_cmd)
1194*5113495bSYour Name 		return wmi->ops->send_apf_enable_cmd(wmi, vdev_id, enable);
1195*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1196*5113495bSYour Name }
1197*5113495bSYour Name 
1198*5113495bSYour Name QDF_STATUS
wmi_unified_send_apf_write_work_memory_cmd(wmi_unified_t wmi,struct wmi_apf_write_memory_params * write_params)1199*5113495bSYour Name wmi_unified_send_apf_write_work_memory_cmd(wmi_unified_t wmi,
1200*5113495bSYour Name 					   struct wmi_apf_write_memory_params
1201*5113495bSYour Name 								  *write_params)
1202*5113495bSYour Name {
1203*5113495bSYour Name 	if (wmi->ops->send_apf_write_work_memory_cmd)
1204*5113495bSYour Name 		return wmi->ops->send_apf_write_work_memory_cmd(wmi,
1205*5113495bSYour Name 								write_params);
1206*5113495bSYour Name 
1207*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1208*5113495bSYour Name }
1209*5113495bSYour Name 
1210*5113495bSYour Name QDF_STATUS
wmi_unified_send_apf_read_work_memory_cmd(wmi_unified_t wmi,struct wmi_apf_read_memory_params * read_params)1211*5113495bSYour Name wmi_unified_send_apf_read_work_memory_cmd(wmi_unified_t wmi,
1212*5113495bSYour Name 					  struct wmi_apf_read_memory_params
1213*5113495bSYour Name 								   *read_params)
1214*5113495bSYour Name {
1215*5113495bSYour Name 	if (wmi->ops->send_apf_read_work_memory_cmd)
1216*5113495bSYour Name 		return wmi->ops->send_apf_read_work_memory_cmd(wmi,
1217*5113495bSYour Name 							       read_params);
1218*5113495bSYour Name 
1219*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1220*5113495bSYour Name }
1221*5113495bSYour Name 
1222*5113495bSYour Name QDF_STATUS
wmi_extract_apf_read_memory_resp_event(wmi_unified_t wmi,void * evt_buf,struct wmi_apf_read_memory_resp_event_params * read_mem_evt)1223*5113495bSYour Name wmi_extract_apf_read_memory_resp_event(wmi_unified_t wmi, void *evt_buf,
1224*5113495bSYour Name 				struct wmi_apf_read_memory_resp_event_params
1225*5113495bSYour Name 								*read_mem_evt)
1226*5113495bSYour Name {
1227*5113495bSYour Name 	if (wmi->ops->extract_apf_read_memory_resp_event)
1228*5113495bSYour Name 		return wmi->ops->extract_apf_read_memory_resp_event(wmi,
1229*5113495bSYour Name 								evt_buf,
1230*5113495bSYour Name 								read_mem_evt);
1231*5113495bSYour Name 
1232*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1233*5113495bSYour Name }
1234*5113495bSYour Name #endif /* FEATURE_WLAN_APF */
1235*5113495bSYour Name 
1236*5113495bSYour Name QDF_STATUS
wmi_unified_pdev_fips_cmd_send(wmi_unified_t wmi_handle,struct fips_params * param)1237*5113495bSYour Name wmi_unified_pdev_fips_cmd_send(wmi_unified_t wmi_handle,
1238*5113495bSYour Name 			       struct fips_params *param)
1239*5113495bSYour Name {
1240*5113495bSYour Name 	if (wmi_handle->ops->send_pdev_fips_cmd)
1241*5113495bSYour Name 		return wmi_handle->ops->send_pdev_fips_cmd(wmi_handle, param);
1242*5113495bSYour Name 
1243*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1244*5113495bSYour Name }
1245*5113495bSYour Name 
1246*5113495bSYour Name #ifdef WLAN_FEATURE_FIPS_BER_CCMGCM
1247*5113495bSYour Name QDF_STATUS
wmi_unified_pdev_fips_extend_cmd_send(wmi_unified_t wmi_handle,struct fips_extend_params * param)1248*5113495bSYour Name wmi_unified_pdev_fips_extend_cmd_send(wmi_unified_t wmi_handle,
1249*5113495bSYour Name 				      struct fips_extend_params *param)
1250*5113495bSYour Name {
1251*5113495bSYour Name 	if (wmi_handle->ops->send_pdev_fips_extend_cmd)
1252*5113495bSYour Name 		return wmi_handle->ops->send_pdev_fips_extend_cmd(wmi_handle,
1253*5113495bSYour Name 								  param);
1254*5113495bSYour Name 
1255*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1256*5113495bSYour Name }
1257*5113495bSYour Name 
1258*5113495bSYour Name QDF_STATUS
wmi_unified_pdev_fips_mode_set_cmd(wmi_unified_t wmi_handle,struct fips_mode_set_params * param)1259*5113495bSYour Name wmi_unified_pdev_fips_mode_set_cmd(wmi_unified_t wmi_handle,
1260*5113495bSYour Name 				   struct fips_mode_set_params *param)
1261*5113495bSYour Name {
1262*5113495bSYour Name 	if (wmi_handle->ops->send_pdev_fips_mode_set_cmd)
1263*5113495bSYour Name 		return wmi_handle->ops->send_pdev_fips_mode_set_cmd(wmi_handle,
1264*5113495bSYour Name 								    param);
1265*5113495bSYour Name 
1266*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1267*5113495bSYour Name }
1268*5113495bSYour Name #endif
1269*5113495bSYour Name 
1270*5113495bSYour Name #ifdef WLAN_FEATURE_DISA
1271*5113495bSYour Name QDF_STATUS
wmi_unified_encrypt_decrypt_send_cmd(void * wmi_hdl,struct disa_encrypt_decrypt_req_params * params)1272*5113495bSYour Name wmi_unified_encrypt_decrypt_send_cmd(void *wmi_hdl,
1273*5113495bSYour Name 				     struct disa_encrypt_decrypt_req_params
1274*5113495bSYour Name 				     *params)
1275*5113495bSYour Name {
1276*5113495bSYour Name 	wmi_unified_t wmi_handle = (wmi_unified_t)wmi_hdl;
1277*5113495bSYour Name 
1278*5113495bSYour Name 	if (wmi_handle->ops->send_encrypt_decrypt_send_cmd)
1279*5113495bSYour Name 		return wmi_handle->ops->send_encrypt_decrypt_send_cmd(wmi_handle
1280*5113495bSYour Name 								      , params);
1281*5113495bSYour Name 
1282*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1283*5113495bSYour Name }
1284*5113495bSYour Name #endif /* WLAN_FEATURE_DISA */
1285*5113495bSYour Name 
1286*5113495bSYour Name QDF_STATUS
wmi_unified_wlan_profile_enable_cmd_send(wmi_unified_t wmi_handle,struct wlan_profile_params * param)1287*5113495bSYour Name wmi_unified_wlan_profile_enable_cmd_send(wmi_unified_t wmi_handle,
1288*5113495bSYour Name 					 struct wlan_profile_params *param)
1289*5113495bSYour Name {
1290*5113495bSYour Name 	if (wmi_handle->ops->send_wlan_profile_enable_cmd)
1291*5113495bSYour Name 		return wmi_handle->ops->send_wlan_profile_enable_cmd(wmi_handle,
1292*5113495bSYour Name 				param);
1293*5113495bSYour Name 
1294*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1295*5113495bSYour Name }
1296*5113495bSYour Name 
1297*5113495bSYour Name QDF_STATUS
wmi_unified_wlan_profile_trigger_cmd_send(wmi_unified_t wmi_handle,struct wlan_profile_params * param)1298*5113495bSYour Name wmi_unified_wlan_profile_trigger_cmd_send(wmi_unified_t wmi_handle,
1299*5113495bSYour Name 					  struct wlan_profile_params *param)
1300*5113495bSYour Name {
1301*5113495bSYour Name 	if (wmi_handle->ops->send_wlan_profile_trigger_cmd)
1302*5113495bSYour Name 		return wmi_handle->ops->send_wlan_profile_trigger_cmd(
1303*5113495bSYour Name 					wmi_handle, param);
1304*5113495bSYour Name 
1305*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1306*5113495bSYour Name }
1307*5113495bSYour Name 
1308*5113495bSYour Name QDF_STATUS
wmi_unified_wlan_profile_hist_intvl_cmd_send(wmi_unified_t wmi_handle,struct wlan_profile_params * param)1309*5113495bSYour Name wmi_unified_wlan_profile_hist_intvl_cmd_send(wmi_unified_t wmi_handle,
1310*5113495bSYour Name 					     struct wlan_profile_params *param)
1311*5113495bSYour Name {
1312*5113495bSYour Name 	if (wmi_handle->ops->send_wlan_profile_hist_intvl_cmd)
1313*5113495bSYour Name 		return wmi_handle->ops->send_wlan_profile_hist_intvl_cmd(
1314*5113495bSYour Name 					wmi_handle, param);
1315*5113495bSYour Name 
1316*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1317*5113495bSYour Name }
1318*5113495bSYour Name 
1319*5113495bSYour Name QDF_STATUS
wmi_unified_set_chan_cmd_send(wmi_unified_t wmi_handle,struct channel_param * param)1320*5113495bSYour Name wmi_unified_set_chan_cmd_send(wmi_unified_t wmi_handle,
1321*5113495bSYour Name 			      struct channel_param *param)
1322*5113495bSYour Name {
1323*5113495bSYour Name 	if (wmi_handle->ops->send_pdev_set_chan_cmd)
1324*5113495bSYour Name 		return wmi_handle->ops->send_pdev_set_chan_cmd(wmi_handle,
1325*5113495bSYour Name 				param);
1326*5113495bSYour Name 
1327*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1328*5113495bSYour Name }
1329*5113495bSYour Name 
1330*5113495bSYour Name QDF_STATUS
wmi_unified_set_ratepwr_table_cmd_send(wmi_unified_t wmi_handle,struct ratepwr_table_params * param)1331*5113495bSYour Name wmi_unified_set_ratepwr_table_cmd_send(wmi_unified_t wmi_handle,
1332*5113495bSYour Name 				       struct ratepwr_table_params *param)
1333*5113495bSYour Name {
1334*5113495bSYour Name 	if (wmi_handle->ops->send_set_ratepwr_table_cmd)
1335*5113495bSYour Name 		return wmi_handle->ops->send_set_ratepwr_table_cmd(wmi_handle,
1336*5113495bSYour Name 				param);
1337*5113495bSYour Name 
1338*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1339*5113495bSYour Name }
1340*5113495bSYour Name 
wmi_unified_get_ratepwr_table_cmd_send(wmi_unified_t wmi_handle)1341*5113495bSYour Name QDF_STATUS wmi_unified_get_ratepwr_table_cmd_send(wmi_unified_t wmi_handle)
1342*5113495bSYour Name {
1343*5113495bSYour Name 	if (wmi_handle->ops->send_get_ratepwr_table_cmd)
1344*5113495bSYour Name 		return wmi_handle->ops->send_get_ratepwr_table_cmd(wmi_handle);
1345*5113495bSYour Name 
1346*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1347*5113495bSYour Name }
1348*5113495bSYour Name 
wmi_unified_set_ratepwr_chainmsk_cmd_send(wmi_unified_t wmi_handle,struct ratepwr_chainmsk_params * param)1349*5113495bSYour Name QDF_STATUS wmi_unified_set_ratepwr_chainmsk_cmd_send(
1350*5113495bSYour Name 				wmi_unified_t wmi_handle,
1351*5113495bSYour Name 				struct ratepwr_chainmsk_params *param)
1352*5113495bSYour Name {
1353*5113495bSYour Name 	if (wmi_handle->ops->send_set_ratepwr_chainmsk_cmd)
1354*5113495bSYour Name 		return wmi_handle->ops->send_set_ratepwr_chainmsk_cmd(
1355*5113495bSYour Name 						wmi_handle, param);
1356*5113495bSYour Name 
1357*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1358*5113495bSYour Name }
1359*5113495bSYour Name 
wmi_unified_set_macaddr_cmd_send(wmi_unified_t wmi_handle,struct macaddr_params * param)1360*5113495bSYour Name QDF_STATUS wmi_unified_set_macaddr_cmd_send(wmi_unified_t wmi_handle,
1361*5113495bSYour Name 					    struct macaddr_params *param)
1362*5113495bSYour Name {
1363*5113495bSYour Name 	if (wmi_handle->ops->send_set_macaddr_cmd)
1364*5113495bSYour Name 		return wmi_handle->ops->send_set_macaddr_cmd(wmi_handle, param);
1365*5113495bSYour Name 
1366*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1367*5113495bSYour Name }
1368*5113495bSYour Name 
wmi_unified_pdev_scan_start_cmd_send(wmi_unified_t wmi_handle)1369*5113495bSYour Name QDF_STATUS wmi_unified_pdev_scan_start_cmd_send(wmi_unified_t wmi_handle)
1370*5113495bSYour Name {
1371*5113495bSYour Name 	if (wmi_handle->ops->send_pdev_scan_start_cmd)
1372*5113495bSYour Name 		return wmi_handle->ops->send_pdev_scan_start_cmd(wmi_handle);
1373*5113495bSYour Name 
1374*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1375*5113495bSYour Name }
1376*5113495bSYour Name 
wmi_unified_pdev_scan_end_cmd_send(wmi_unified_t wmi_handle)1377*5113495bSYour Name QDF_STATUS wmi_unified_pdev_scan_end_cmd_send(wmi_unified_t wmi_handle)
1378*5113495bSYour Name {
1379*5113495bSYour Name 	if (wmi_handle->ops->send_pdev_scan_end_cmd)
1380*5113495bSYour Name 		return wmi_handle->ops->send_pdev_scan_end_cmd(wmi_handle);
1381*5113495bSYour Name 
1382*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1383*5113495bSYour Name }
1384*5113495bSYour Name 
1385*5113495bSYour Name QDF_STATUS
wmi_unified_set_acparams_cmd_send(wmi_unified_t wmi_handle,struct acparams_params * param)1386*5113495bSYour Name wmi_unified_set_acparams_cmd_send(wmi_unified_t wmi_handle,
1387*5113495bSYour Name 				  struct acparams_params *param)
1388*5113495bSYour Name {
1389*5113495bSYour Name 	if (wmi_handle->ops->send_set_acparams_cmd)
1390*5113495bSYour Name 		return wmi_handle->ops->send_set_acparams_cmd(wmi_handle,
1391*5113495bSYour Name 				param);
1392*5113495bSYour Name 
1393*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1394*5113495bSYour Name }
1395*5113495bSYour Name 
wmi_unified_set_vap_dscp_tid_map_cmd_send(wmi_unified_t wmi_handle,struct vap_dscp_tid_map_params * param)1396*5113495bSYour Name QDF_STATUS wmi_unified_set_vap_dscp_tid_map_cmd_send(
1397*5113495bSYour Name 			wmi_unified_t wmi_handle,
1398*5113495bSYour Name 			struct vap_dscp_tid_map_params *param)
1399*5113495bSYour Name {
1400*5113495bSYour Name 	if (wmi_handle->ops->send_set_vap_dscp_tid_map_cmd)
1401*5113495bSYour Name 		return wmi_handle->ops->send_set_vap_dscp_tid_map_cmd(
1402*5113495bSYour Name 						wmi_handle, param);
1403*5113495bSYour Name 
1404*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1405*5113495bSYour Name }
1406*5113495bSYour Name 
1407*5113495bSYour Name QDF_STATUS
wmi_unified_proxy_ast_reserve_cmd_send(wmi_unified_t wmi_handle,struct proxy_ast_reserve_params * param)1408*5113495bSYour Name wmi_unified_proxy_ast_reserve_cmd_send(wmi_unified_t wmi_handle,
1409*5113495bSYour Name 				       struct proxy_ast_reserve_params *param)
1410*5113495bSYour Name {
1411*5113495bSYour Name 	if (wmi_handle->ops->send_proxy_ast_reserve_cmd)
1412*5113495bSYour Name 		return wmi_handle->ops->send_proxy_ast_reserve_cmd(wmi_handle,
1413*5113495bSYour Name 				param);
1414*5113495bSYour Name 
1415*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1416*5113495bSYour Name }
1417*5113495bSYour Name 
wmi_unified_set_bridge_mac_addr_cmd_send(wmi_unified_t wmi_handle,struct set_bridge_mac_addr_params * param)1418*5113495bSYour Name QDF_STATUS wmi_unified_set_bridge_mac_addr_cmd_send(
1419*5113495bSYour Name 			wmi_unified_t wmi_handle,
1420*5113495bSYour Name 			struct set_bridge_mac_addr_params *param)
1421*5113495bSYour Name {
1422*5113495bSYour Name 	if (wmi_handle->ops->send_set_bridge_mac_addr_cmd)
1423*5113495bSYour Name 		return wmi_handle->ops->send_set_bridge_mac_addr_cmd(wmi_handle,
1424*5113495bSYour Name 				param);
1425*5113495bSYour Name 
1426*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1427*5113495bSYour Name }
1428*5113495bSYour Name 
wmi_unified_phyerr_enable_cmd_send(wmi_unified_t wmi_handle)1429*5113495bSYour Name QDF_STATUS wmi_unified_phyerr_enable_cmd_send(wmi_unified_t wmi_handle)
1430*5113495bSYour Name {
1431*5113495bSYour Name 	if (wmi_handle->ops->send_phyerr_enable_cmd)
1432*5113495bSYour Name 		return wmi_handle->ops->send_phyerr_enable_cmd(wmi_handle);
1433*5113495bSYour Name 
1434*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1435*5113495bSYour Name }
1436*5113495bSYour Name 
wmi_unified_phyerr_disable_cmd_send(wmi_unified_t wmi_handle)1437*5113495bSYour Name QDF_STATUS wmi_unified_phyerr_disable_cmd_send(wmi_unified_t wmi_handle)
1438*5113495bSYour Name {
1439*5113495bSYour Name 	if (wmi_handle->ops->send_phyerr_disable_cmd)
1440*5113495bSYour Name 		return wmi_handle->ops->send_phyerr_disable_cmd(wmi_handle);
1441*5113495bSYour Name 
1442*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1443*5113495bSYour Name }
1444*5113495bSYour Name 
1445*5113495bSYour Name QDF_STATUS
wmi_unified_smart_ant_enable_tx_feedback_cmd_send(wmi_unified_t wmi_handle,struct smart_ant_enable_tx_feedback_params * param)1446*5113495bSYour Name wmi_unified_smart_ant_enable_tx_feedback_cmd_send(
1447*5113495bSYour Name 		wmi_unified_t wmi_handle,
1448*5113495bSYour Name 		struct smart_ant_enable_tx_feedback_params *param)
1449*5113495bSYour Name {
1450*5113495bSYour Name 	if (wmi_handle->ops->send_smart_ant_enable_tx_feedback_cmd)
1451*5113495bSYour Name 		return wmi_handle->ops->send_smart_ant_enable_tx_feedback_cmd(
1452*5113495bSYour Name 							wmi_handle, param);
1453*5113495bSYour Name 
1454*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1455*5113495bSYour Name }
1456*5113495bSYour Name qdf_export_symbol(wmi_unified_smart_ant_enable_tx_feedback_cmd_send);
1457*5113495bSYour Name 
1458*5113495bSYour Name #ifdef WLAN_IOT_SIM_SUPPORT
1459*5113495bSYour Name QDF_STATUS
wmi_unified_simulation_test_cmd_send(wmi_unified_t wmi_handle,struct simulation_test_params * param)1460*5113495bSYour Name wmi_unified_simulation_test_cmd_send(
1461*5113495bSYour Name 		wmi_unified_t wmi_handle,
1462*5113495bSYour Name 		struct simulation_test_params *param)
1463*5113495bSYour Name {
1464*5113495bSYour Name 	if (wmi_handle->ops->send_simulation_test_cmd)
1465*5113495bSYour Name 		return wmi_handle->ops->send_simulation_test_cmd(
1466*5113495bSYour Name 							wmi_handle, param);
1467*5113495bSYour Name 
1468*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1469*5113495bSYour Name }
1470*5113495bSYour Name qdf_export_symbol(wmi_unified_simulation_test_cmd_send);
1471*5113495bSYour Name #endif
1472*5113495bSYour Name 
1473*5113495bSYour Name QDF_STATUS
wmi_unified_vdev_spectral_configure_cmd_send(wmi_unified_t wmi_handle,struct vdev_spectral_configure_params * param)1474*5113495bSYour Name wmi_unified_vdev_spectral_configure_cmd_send(
1475*5113495bSYour Name 		wmi_unified_t wmi_handle,
1476*5113495bSYour Name 		struct vdev_spectral_configure_params *param)
1477*5113495bSYour Name {
1478*5113495bSYour Name 	if (wmi_handle->ops->send_vdev_spectral_configure_cmd)
1479*5113495bSYour Name 		return wmi_handle->ops->send_vdev_spectral_configure_cmd(
1480*5113495bSYour Name 							wmi_handle, param);
1481*5113495bSYour Name 
1482*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1483*5113495bSYour Name }
1484*5113495bSYour Name 
wmi_unified_vdev_spectral_enable_cmd_send(wmi_unified_t wmi_handle,struct vdev_spectral_enable_params * param)1485*5113495bSYour Name QDF_STATUS wmi_unified_vdev_spectral_enable_cmd_send(
1486*5113495bSYour Name 		wmi_unified_t wmi_handle,
1487*5113495bSYour Name 		struct vdev_spectral_enable_params *param)
1488*5113495bSYour Name {
1489*5113495bSYour Name 	if (wmi_handle->ops->send_vdev_spectral_enable_cmd)
1490*5113495bSYour Name 		return wmi_handle->ops->send_vdev_spectral_enable_cmd(
1491*5113495bSYour Name 						wmi_handle, param);
1492*5113495bSYour Name 
1493*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1494*5113495bSYour Name }
1495*5113495bSYour Name 
wmi_unified_bss_chan_info_request_cmd_send(wmi_unified_t wmi_handle,struct bss_chan_info_request_params * param)1496*5113495bSYour Name QDF_STATUS wmi_unified_bss_chan_info_request_cmd_send(
1497*5113495bSYour Name 			wmi_unified_t wmi_handle,
1498*5113495bSYour Name 			struct bss_chan_info_request_params *param)
1499*5113495bSYour Name {
1500*5113495bSYour Name 	if (wmi_handle->ops->send_bss_chan_info_request_cmd)
1501*5113495bSYour Name 		return wmi_handle->ops->send_bss_chan_info_request_cmd(
1502*5113495bSYour Name 						wmi_handle, param);
1503*5113495bSYour Name 
1504*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1505*5113495bSYour Name }
1506*5113495bSYour Name 
wmi_unified_thermal_mitigation_param_cmd_send(wmi_unified_t wmi_handle,struct thermal_mitigation_params * param)1507*5113495bSYour Name QDF_STATUS wmi_unified_thermal_mitigation_param_cmd_send(
1508*5113495bSYour Name 		wmi_unified_t wmi_handle,
1509*5113495bSYour Name 		struct thermal_mitigation_params *param)
1510*5113495bSYour Name {
1511*5113495bSYour Name 	if (wmi_handle->ops->send_thermal_mitigation_param_cmd)
1512*5113495bSYour Name 		return wmi_handle->ops->send_thermal_mitigation_param_cmd(
1513*5113495bSYour Name 						wmi_handle, param);
1514*5113495bSYour Name 
1515*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1516*5113495bSYour Name }
1517*5113495bSYour Name 
1518*5113495bSYour Name #ifdef HEALTH_MON_SUPPORT
wmi_extract_health_mon_event(wmi_unified_t wmi_handle,void * ev,struct wmi_health_mon_params * param)1519*5113495bSYour Name QDF_STATUS wmi_extract_health_mon_event(
1520*5113495bSYour Name 		wmi_unified_t wmi_handle,
1521*5113495bSYour Name 		void *ev,
1522*5113495bSYour Name 		struct wmi_health_mon_params *param)
1523*5113495bSYour Name {
1524*5113495bSYour Name 	if (wmi_handle->ops->extract_health_mon_init_done_info_event)
1525*5113495bSYour Name 		return wmi_handle->ops->extract_health_mon_init_done_info_event(
1526*5113495bSYour Name 						wmi_handle, ev, param);
1527*5113495bSYour Name 
1528*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1529*5113495bSYour Name }
1530*5113495bSYour Name #endif /* HEALTH_MON_SUPPORT */
1531*5113495bSYour Name 
1532*5113495bSYour Name QDF_STATUS
wmi_unified_vdev_set_fwtest_param_cmd_send(wmi_unified_t wmi_handle,struct set_fwtest_params * param)1533*5113495bSYour Name wmi_unified_vdev_set_fwtest_param_cmd_send(wmi_unified_t wmi_handle,
1534*5113495bSYour Name 					   struct set_fwtest_params *param)
1535*5113495bSYour Name {
1536*5113495bSYour Name 	if (wmi_handle->ops->send_vdev_set_fwtest_param_cmd)
1537*5113495bSYour Name 		return wmi_handle->ops->send_vdev_set_fwtest_param_cmd(
1538*5113495bSYour Name 						wmi_handle, param);
1539*5113495bSYour Name 
1540*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1541*5113495bSYour Name }
1542*5113495bSYour Name 
1543*5113495bSYour Name QDF_STATUS
wmi_unified_vdev_set_custom_aggr_size_cmd_send(wmi_unified_t wmi_handle,struct set_custom_aggr_size_params * param)1544*5113495bSYour Name wmi_unified_vdev_set_custom_aggr_size_cmd_send(
1545*5113495bSYour Name 		wmi_unified_t wmi_handle,
1546*5113495bSYour Name 		struct set_custom_aggr_size_params *param)
1547*5113495bSYour Name {
1548*5113495bSYour Name 	if (wmi_handle->ops->send_vdev_set_custom_aggr_size_cmd)
1549*5113495bSYour Name 		return wmi_handle->ops->send_vdev_set_custom_aggr_size_cmd(
1550*5113495bSYour Name 						wmi_handle, param);
1551*5113495bSYour Name 
1552*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1553*5113495bSYour Name }
1554*5113495bSYour Name 
1555*5113495bSYour Name QDF_STATUS
wmi_unified_vdev_set_qdepth_thresh_cmd_send(wmi_unified_t wmi_handle,struct set_qdepth_thresh_params * param)1556*5113495bSYour Name wmi_unified_vdev_set_qdepth_thresh_cmd_send(
1557*5113495bSYour Name 		wmi_unified_t wmi_handle,
1558*5113495bSYour Name 		struct set_qdepth_thresh_params *param)
1559*5113495bSYour Name {
1560*5113495bSYour Name 	if (wmi_handle->ops->send_vdev_set_qdepth_thresh_cmd)
1561*5113495bSYour Name 		return wmi_handle->ops->send_vdev_set_qdepth_thresh_cmd(
1562*5113495bSYour Name 						wmi_handle, param);
1563*5113495bSYour Name 
1564*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1565*5113495bSYour Name }
1566*5113495bSYour Name 
1567*5113495bSYour Name #ifdef WLAN_REG_PARTIAL_OFFLOAD
wmi_unified_pdev_set_regdomain_cmd_send(wmi_unified_t wmi_handle,struct pdev_set_regdomain_params * param)1568*5113495bSYour Name QDF_STATUS wmi_unified_pdev_set_regdomain_cmd_send(
1569*5113495bSYour Name 			wmi_unified_t wmi_handle,
1570*5113495bSYour Name 			struct pdev_set_regdomain_params *param)
1571*5113495bSYour Name {
1572*5113495bSYour Name 	if (wmi_handle->ops->send_pdev_set_regdomain_cmd)
1573*5113495bSYour Name 		return wmi_handle->ops->send_pdev_set_regdomain_cmd(wmi_handle,
1574*5113495bSYour Name 				param);
1575*5113495bSYour Name 
1576*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1577*5113495bSYour Name }
1578*5113495bSYour Name #endif
1579*5113495bSYour Name 
1580*5113495bSYour Name QDF_STATUS
wmi_unified_set_beacon_filter_cmd_send(wmi_unified_t wmi_handle,struct set_beacon_filter_params * param)1581*5113495bSYour Name wmi_unified_set_beacon_filter_cmd_send(
1582*5113495bSYour Name 			wmi_unified_t wmi_handle,
1583*5113495bSYour Name 			struct set_beacon_filter_params *param)
1584*5113495bSYour Name {
1585*5113495bSYour Name 	if (wmi_handle->ops->send_set_beacon_filter_cmd)
1586*5113495bSYour Name 		return wmi_handle->ops->send_set_beacon_filter_cmd(wmi_handle,
1587*5113495bSYour Name 				param);
1588*5113495bSYour Name 
1589*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1590*5113495bSYour Name }
1591*5113495bSYour Name 
wmi_unified_remove_beacon_filter_cmd_send(wmi_unified_t wmi_handle,struct remove_beacon_filter_params * param)1592*5113495bSYour Name QDF_STATUS wmi_unified_remove_beacon_filter_cmd_send(
1593*5113495bSYour Name 			wmi_unified_t wmi_handle,
1594*5113495bSYour Name 			struct remove_beacon_filter_params *param)
1595*5113495bSYour Name {
1596*5113495bSYour Name 	if (wmi_handle->ops->send_remove_beacon_filter_cmd)
1597*5113495bSYour Name 		return wmi_handle->ops->send_remove_beacon_filter_cmd(
1598*5113495bSYour Name 						wmi_handle, param);
1599*5113495bSYour Name 
1600*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1601*5113495bSYour Name }
1602*5113495bSYour Name 
wmi_unified_get_pn_send_cmd(wmi_unified_t wmi_hdl,struct peer_request_pn_param * pn_params)1603*5113495bSYour Name QDF_STATUS wmi_unified_get_pn_send_cmd(wmi_unified_t wmi_hdl,
1604*5113495bSYour Name 				       struct peer_request_pn_param *pn_params)
1605*5113495bSYour Name {
1606*5113495bSYour Name 	if (wmi_hdl->ops->send_pdev_get_pn_cmd)
1607*5113495bSYour Name 		return wmi_hdl->ops->send_pdev_get_pn_cmd(wmi_hdl,
1608*5113495bSYour Name 							     pn_params);
1609*5113495bSYour Name 
1610*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1611*5113495bSYour Name }
1612*5113495bSYour Name 
wmi_unified_get_rxpn_send_cmd(wmi_unified_t wmi_hdl,struct peer_request_rxpn_param * pn_params)1613*5113495bSYour Name QDF_STATUS wmi_unified_get_rxpn_send_cmd(
1614*5113495bSYour Name 		wmi_unified_t wmi_hdl,
1615*5113495bSYour Name 		struct peer_request_rxpn_param *pn_params)
1616*5113495bSYour Name {
1617*5113495bSYour Name 	if (wmi_hdl->ops->send_pdev_get_rxpn_cmd)
1618*5113495bSYour Name 		return wmi_hdl->ops->send_pdev_get_rxpn_cmd(wmi_hdl,
1619*5113495bSYour Name 							    pn_params);
1620*5113495bSYour Name 
1621*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1622*5113495bSYour Name }
1623*5113495bSYour Name qdf_export_symbol(wmi_unified_get_rxpn_send_cmd);
1624*5113495bSYour Name 
wmi_unified_addba_clearresponse_cmd_send(wmi_unified_t wmi_handle,uint8_t macaddr[QDF_MAC_ADDR_SIZE],struct addba_clearresponse_params * param)1625*5113495bSYour Name QDF_STATUS wmi_unified_addba_clearresponse_cmd_send(
1626*5113495bSYour Name 			wmi_unified_t wmi_handle,
1627*5113495bSYour Name 			uint8_t macaddr[QDF_MAC_ADDR_SIZE],
1628*5113495bSYour Name 			struct addba_clearresponse_params *param)
1629*5113495bSYour Name {
1630*5113495bSYour Name 	if (wmi_handle->ops->send_addba_clearresponse_cmd)
1631*5113495bSYour Name 		return wmi_handle->ops->send_addba_clearresponse_cmd(wmi_handle,
1632*5113495bSYour Name 				  macaddr, param);
1633*5113495bSYour Name 
1634*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1635*5113495bSYour Name }
1636*5113495bSYour Name 
1637*5113495bSYour Name QDF_STATUS
wmi_unified_addba_send_cmd_send(wmi_unified_t wmi_handle,uint8_t macaddr[QDF_MAC_ADDR_SIZE],struct addba_send_params * param)1638*5113495bSYour Name wmi_unified_addba_send_cmd_send(wmi_unified_t wmi_handle,
1639*5113495bSYour Name 				uint8_t macaddr[QDF_MAC_ADDR_SIZE],
1640*5113495bSYour Name 				struct addba_send_params *param)
1641*5113495bSYour Name {
1642*5113495bSYour Name 	if (wmi_handle->ops->send_addba_send_cmd)
1643*5113495bSYour Name 		return wmi_handle->ops->send_addba_send_cmd(wmi_handle,
1644*5113495bSYour Name 				  macaddr, param);
1645*5113495bSYour Name 
1646*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1647*5113495bSYour Name }
1648*5113495bSYour Name 
1649*5113495bSYour Name QDF_STATUS
wmi_unified_delba_send_cmd_send(wmi_unified_t wmi_handle,uint8_t macaddr[QDF_MAC_ADDR_SIZE],struct delba_send_params * param)1650*5113495bSYour Name wmi_unified_delba_send_cmd_send(wmi_unified_t wmi_handle,
1651*5113495bSYour Name 				uint8_t macaddr[QDF_MAC_ADDR_SIZE],
1652*5113495bSYour Name 				struct delba_send_params *param)
1653*5113495bSYour Name {
1654*5113495bSYour Name 	if (wmi_handle->ops->send_delba_send_cmd)
1655*5113495bSYour Name 		return wmi_handle->ops->send_delba_send_cmd(wmi_handle,
1656*5113495bSYour Name 				  macaddr, param);
1657*5113495bSYour Name 
1658*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1659*5113495bSYour Name }
1660*5113495bSYour Name 
1661*5113495bSYour Name QDF_STATUS
wmi_unified_addba_setresponse_cmd_send(wmi_unified_t wmi_handle,uint8_t macaddr[QDF_MAC_ADDR_SIZE],struct addba_setresponse_params * param)1662*5113495bSYour Name wmi_unified_addba_setresponse_cmd_send(wmi_unified_t wmi_handle,
1663*5113495bSYour Name 				       uint8_t macaddr[QDF_MAC_ADDR_SIZE],
1664*5113495bSYour Name 				       struct addba_setresponse_params *param)
1665*5113495bSYour Name {
1666*5113495bSYour Name 	if (wmi_handle->ops->send_addba_setresponse_cmd)
1667*5113495bSYour Name 		return wmi_handle->ops->send_addba_setresponse_cmd(wmi_handle,
1668*5113495bSYour Name 				  macaddr, param);
1669*5113495bSYour Name 
1670*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1671*5113495bSYour Name }
1672*5113495bSYour Name 
1673*5113495bSYour Name QDF_STATUS
wmi_unified_singleamsdu_cmd_send(wmi_unified_t wmi_handle,uint8_t macaddr[QDF_MAC_ADDR_SIZE],struct singleamsdu_params * param)1674*5113495bSYour Name wmi_unified_singleamsdu_cmd_send(wmi_unified_t wmi_handle,
1675*5113495bSYour Name 				 uint8_t macaddr[QDF_MAC_ADDR_SIZE],
1676*5113495bSYour Name 				 struct singleamsdu_params *param)
1677*5113495bSYour Name {
1678*5113495bSYour Name 	if (wmi_handle->ops->send_singleamsdu_cmd)
1679*5113495bSYour Name 		return wmi_handle->ops->send_singleamsdu_cmd(wmi_handle,
1680*5113495bSYour Name 				  macaddr, param);
1681*5113495bSYour Name 
1682*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1683*5113495bSYour Name }
1684*5113495bSYour Name 
1685*5113495bSYour Name QDF_STATUS
wmi_unified_mu_scan_cmd_send(wmi_unified_t wmi_handle,struct mu_scan_params * param)1686*5113495bSYour Name wmi_unified_mu_scan_cmd_send(wmi_unified_t wmi_handle,
1687*5113495bSYour Name 			     struct mu_scan_params *param)
1688*5113495bSYour Name {
1689*5113495bSYour Name 	if (wmi_handle->ops->send_mu_scan_cmd)
1690*5113495bSYour Name 		return wmi_handle->ops->send_mu_scan_cmd(wmi_handle, param);
1691*5113495bSYour Name 
1692*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1693*5113495bSYour Name }
1694*5113495bSYour Name 
1695*5113495bSYour Name QDF_STATUS
wmi_unified_lteu_config_cmd_send(wmi_unified_t wmi_handle,struct lteu_config_params * param)1696*5113495bSYour Name wmi_unified_lteu_config_cmd_send(wmi_unified_t wmi_handle,
1697*5113495bSYour Name 				 struct lteu_config_params *param)
1698*5113495bSYour Name {
1699*5113495bSYour Name 	if (wmi_handle->ops->send_lteu_config_cmd)
1700*5113495bSYour Name 		return wmi_handle->ops->send_lteu_config_cmd(wmi_handle, param);
1701*5113495bSYour Name 
1702*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1703*5113495bSYour Name }
1704*5113495bSYour Name 
1705*5113495bSYour Name QDF_STATUS
wmi_unified_set_psmode_cmd_send(wmi_unified_t wmi_handle,struct set_ps_mode_params * param)1706*5113495bSYour Name wmi_unified_set_psmode_cmd_send(wmi_unified_t wmi_handle,
1707*5113495bSYour Name 				struct set_ps_mode_params *param)
1708*5113495bSYour Name {
1709*5113495bSYour Name 	if (wmi_handle->ops->send_set_ps_mode_cmd)
1710*5113495bSYour Name 		return wmi_handle->ops->send_set_ps_mode_cmd(wmi_handle, param);
1711*5113495bSYour Name 
1712*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1713*5113495bSYour Name }
1714*5113495bSYour Name 
1715*5113495bSYour Name QDF_STATUS
wmi_unified_init_cmd_send(wmi_unified_t wmi_handle,struct wmi_init_cmd_param * param)1716*5113495bSYour Name wmi_unified_init_cmd_send(wmi_unified_t wmi_handle,
1717*5113495bSYour Name 			  struct wmi_init_cmd_param *param)
1718*5113495bSYour Name {
1719*5113495bSYour Name 	if (wmi_handle->ops->init_cmd_send)
1720*5113495bSYour Name 		return wmi_handle->ops->init_cmd_send(wmi_handle, param);
1721*5113495bSYour Name 
1722*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1723*5113495bSYour Name }
1724*5113495bSYour Name 
wmi_save_service_bitmap(wmi_unified_t wmi_handle,void * evt_buf,void * bitmap_buf)1725*5113495bSYour Name QDF_STATUS wmi_save_service_bitmap(wmi_unified_t wmi_handle, void *evt_buf,
1726*5113495bSYour Name 				   void *bitmap_buf)
1727*5113495bSYour Name {
1728*5113495bSYour Name 	if (wmi_handle->ops->save_service_bitmap) {
1729*5113495bSYour Name 		return wmi_handle->ops->save_service_bitmap(wmi_handle, evt_buf,
1730*5113495bSYour Name 						     bitmap_buf);
1731*5113495bSYour Name 	}
1732*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1733*5113495bSYour Name }
1734*5113495bSYour Name 
wmi_save_ext_service_bitmap(wmi_unified_t wmi_handle,void * evt_buf,void * bitmap_buf)1735*5113495bSYour Name QDF_STATUS wmi_save_ext_service_bitmap(wmi_unified_t wmi_handle, void *evt_buf,
1736*5113495bSYour Name 				       void *bitmap_buf)
1737*5113495bSYour Name {
1738*5113495bSYour Name 	if (wmi_handle->ops->save_ext_service_bitmap) {
1739*5113495bSYour Name 		return wmi_handle->ops->save_ext_service_bitmap(wmi_handle,
1740*5113495bSYour Name 				evt_buf, bitmap_buf);
1741*5113495bSYour Name 	}
1742*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1743*5113495bSYour Name }
1744*5113495bSYour Name 
wmi_save_fw_version(wmi_unified_t wmi_handle,void * evt_buf)1745*5113495bSYour Name QDF_STATUS wmi_save_fw_version(wmi_unified_t wmi_handle, void *evt_buf)
1746*5113495bSYour Name {
1747*5113495bSYour Name 	if (wmi_handle->ops->save_fw_version) {
1748*5113495bSYour Name 		wmi_handle->ops->save_fw_version(wmi_handle, evt_buf);
1749*5113495bSYour Name 		return 0;
1750*5113495bSYour Name 	}
1751*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1752*5113495bSYour Name }
1753*5113495bSYour Name 
1754*5113495bSYour Name QDF_STATUS
wmi_check_and_update_fw_version(wmi_unified_t wmi_handle,void * evt_buf)1755*5113495bSYour Name wmi_check_and_update_fw_version(wmi_unified_t wmi_handle, void *evt_buf)
1756*5113495bSYour Name {
1757*5113495bSYour Name 	if (wmi_handle->ops->check_and_update_fw_version)
1758*5113495bSYour Name 		return wmi_handle->ops->check_and_update_fw_version(wmi_handle,
1759*5113495bSYour Name 				evt_buf);
1760*5113495bSYour Name 
1761*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1762*5113495bSYour Name }
1763*5113495bSYour Name 
wmi_service_enabled(wmi_unified_t wmi_handle,uint32_t service_id)1764*5113495bSYour Name bool wmi_service_enabled(wmi_unified_t wmi_handle, uint32_t service_id)
1765*5113495bSYour Name {
1766*5113495bSYour Name 	if ((service_id < wmi_services_max) &&
1767*5113495bSYour Name 		(wmi_handle->services[service_id] != WMI_SERVICE_UNAVAILABLE)) {
1768*5113495bSYour Name 		if (wmi_handle->ops->is_service_enabled) {
1769*5113495bSYour Name 			return wmi_handle->ops->is_service_enabled(wmi_handle,
1770*5113495bSYour Name 				wmi_handle->services[service_id]);
1771*5113495bSYour Name 		}
1772*5113495bSYour Name 	} else {
1773*5113495bSYour Name 		wmi_info("Service %d not supported", service_id);
1774*5113495bSYour Name 	}
1775*5113495bSYour Name 
1776*5113495bSYour Name 	return false;
1777*5113495bSYour Name }
1778*5113495bSYour Name 
1779*5113495bSYour Name QDF_STATUS
wmi_get_target_cap_from_service_ready(wmi_unified_t wmi_handle,void * evt_buf,struct wlan_psoc_target_capability_info * ev)1780*5113495bSYour Name wmi_get_target_cap_from_service_ready(
1781*5113495bSYour Name 		wmi_unified_t wmi_handle, void *evt_buf,
1782*5113495bSYour Name 		struct wlan_psoc_target_capability_info *ev)
1783*5113495bSYour Name {
1784*5113495bSYour Name 	if (wmi_handle->ops->get_target_cap_from_service_ready)
1785*5113495bSYour Name 		return wmi_handle->ops->get_target_cap_from_service_ready(
1786*5113495bSYour Name 						wmi_handle, evt_buf, ev);
1787*5113495bSYour Name 
1788*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1789*5113495bSYour Name }
1790*5113495bSYour Name 
wmi_extract_fw_version(wmi_unified_t wmi_handle,void * evt_buf,struct wmi_host_fw_ver * fw_ver)1791*5113495bSYour Name QDF_STATUS wmi_extract_fw_version(wmi_unified_t wmi_handle, void *evt_buf,
1792*5113495bSYour Name 				  struct wmi_host_fw_ver *fw_ver)
1793*5113495bSYour Name {
1794*5113495bSYour Name 	if (wmi_handle->ops->extract_fw_version)
1795*5113495bSYour Name 		return wmi_handle->ops->extract_fw_version(wmi_handle,
1796*5113495bSYour Name 				evt_buf, fw_ver);
1797*5113495bSYour Name 
1798*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1799*5113495bSYour Name }
1800*5113495bSYour Name 
wmi_extract_fw_abi_version(wmi_unified_t wmi_handle,void * evt_buf,struct wmi_host_fw_abi_ver * fw_ver)1801*5113495bSYour Name QDF_STATUS wmi_extract_fw_abi_version(wmi_unified_t wmi_handle, void *evt_buf,
1802*5113495bSYour Name 				      struct wmi_host_fw_abi_ver *fw_ver)
1803*5113495bSYour Name {
1804*5113495bSYour Name 	if (wmi_handle->ops->extract_fw_abi_version)
1805*5113495bSYour Name 		return wmi_handle->ops->extract_fw_abi_version(wmi_handle,
1806*5113495bSYour Name 		evt_buf, fw_ver);
1807*5113495bSYour Name 
1808*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1809*5113495bSYour Name }
1810*5113495bSYour Name 
1811*5113495bSYour Name QDF_STATUS
wmi_extract_hal_reg_cap(wmi_unified_t wmi_handle,void * evt_buf,struct wlan_psoc_hal_reg_capability * hal_reg_cap)1812*5113495bSYour Name wmi_extract_hal_reg_cap(wmi_unified_t wmi_handle, void *evt_buf,
1813*5113495bSYour Name 			struct wlan_psoc_hal_reg_capability *hal_reg_cap)
1814*5113495bSYour Name {
1815*5113495bSYour Name 	if (wmi_handle->ops->extract_hal_reg_cap)
1816*5113495bSYour Name 		return wmi_handle->ops->extract_hal_reg_cap(wmi_handle,
1817*5113495bSYour Name 			evt_buf, hal_reg_cap);
1818*5113495bSYour Name 
1819*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1820*5113495bSYour Name }
1821*5113495bSYour Name 
1822*5113495bSYour Name QDF_STATUS
wmi_extract_hal_reg_cap_ext2(wmi_unified_t wmi_handle,void * evt_buf,uint8_t phy_idx,struct wlan_psoc_host_hal_reg_capabilities_ext2 * hal_reg_cap)1823*5113495bSYour Name wmi_extract_hal_reg_cap_ext2(
1824*5113495bSYour Name 		wmi_unified_t wmi_handle, void *evt_buf, uint8_t phy_idx,
1825*5113495bSYour Name 		struct wlan_psoc_host_hal_reg_capabilities_ext2 *hal_reg_cap)
1826*5113495bSYour Name {
1827*5113495bSYour Name 	if (wmi_handle->ops->extract_hal_reg_cap_ext2)
1828*5113495bSYour Name 		return wmi_handle->ops->extract_hal_reg_cap_ext2(
1829*5113495bSYour Name 			wmi_handle, evt_buf, phy_idx, hal_reg_cap);
1830*5113495bSYour Name 
1831*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1832*5113495bSYour Name }
1833*5113495bSYour Name 
1834*5113495bSYour Name uint32_t
wmi_extract_num_mem_reqs_from_service_ready(wmi_unified_t wmi_handle,void * evt_buf)1835*5113495bSYour Name wmi_extract_num_mem_reqs_from_service_ready(
1836*5113495bSYour Name 		wmi_unified_t wmi_handle,
1837*5113495bSYour Name 		void *evt_buf)
1838*5113495bSYour Name {
1839*5113495bSYour Name 	if (wmi_handle->ops->extract_num_mem_reqs)
1840*5113495bSYour Name 		return wmi_handle->ops->extract_num_mem_reqs(wmi_handle,
1841*5113495bSYour Name 				evt_buf);
1842*5113495bSYour Name 
1843*5113495bSYour Name 	return 0;
1844*5113495bSYour Name }
1845*5113495bSYour Name 
1846*5113495bSYour Name QDF_STATUS
wmi_extract_host_mem_req_from_service_ready(wmi_unified_t wmi_handle,void * evt_buf,host_mem_req * mem_reqs,uint32_t num_active_peers,uint32_t num_peers,enum wmi_fw_mem_prio fw_prio,uint16_t idx)1847*5113495bSYour Name wmi_extract_host_mem_req_from_service_ready(wmi_unified_t wmi_handle,
1848*5113495bSYour Name 					    void *evt_buf,
1849*5113495bSYour Name 					    host_mem_req *mem_reqs,
1850*5113495bSYour Name 					    uint32_t num_active_peers,
1851*5113495bSYour Name 					    uint32_t num_peers,
1852*5113495bSYour Name 					    enum wmi_fw_mem_prio fw_prio,
1853*5113495bSYour Name 					    uint16_t idx)
1854*5113495bSYour Name {
1855*5113495bSYour Name 	if (wmi_handle->ops->extract_host_mem_req)
1856*5113495bSYour Name 		return wmi_handle->ops->extract_host_mem_req(wmi_handle,
1857*5113495bSYour Name 				evt_buf, mem_reqs, num_active_peers,
1858*5113495bSYour Name 				num_peers, fw_prio, idx);
1859*5113495bSYour Name 
1860*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1861*5113495bSYour Name }
1862*5113495bSYour Name 
wmi_ready_extract_init_status(wmi_unified_t wmi_handle,void * ev)1863*5113495bSYour Name uint32_t wmi_ready_extract_init_status(wmi_unified_t wmi_handle, void *ev)
1864*5113495bSYour Name {
1865*5113495bSYour Name 	if (wmi_handle->ops->ready_extract_init_status)
1866*5113495bSYour Name 		return wmi_handle->ops->ready_extract_init_status(wmi_handle,
1867*5113495bSYour Name 			ev);
1868*5113495bSYour Name 
1869*5113495bSYour Name 
1870*5113495bSYour Name 	return 1;
1871*5113495bSYour Name 
1872*5113495bSYour Name }
1873*5113495bSYour Name 
wmi_ready_extract_mac_addr(wmi_unified_t wmi_handle,void * ev,uint8_t * macaddr)1874*5113495bSYour Name QDF_STATUS wmi_ready_extract_mac_addr(wmi_unified_t wmi_handle,
1875*5113495bSYour Name 				      void *ev, uint8_t *macaddr)
1876*5113495bSYour Name {
1877*5113495bSYour Name 	if (wmi_handle->ops->ready_extract_mac_addr)
1878*5113495bSYour Name 		return wmi_handle->ops->ready_extract_mac_addr(wmi_handle,
1879*5113495bSYour Name 			ev, macaddr);
1880*5113495bSYour Name 
1881*5113495bSYour Name 
1882*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1883*5113495bSYour Name }
1884*5113495bSYour Name 
1885*5113495bSYour Name wmi_host_mac_addr
wmi_ready_extract_mac_addr_list(wmi_unified_t wmi_handle,void * ev,uint8_t * num_mac_addr)1886*5113495bSYour Name *wmi_ready_extract_mac_addr_list(wmi_unified_t wmi_handle, void *ev,
1887*5113495bSYour Name 				 uint8_t *num_mac_addr)
1888*5113495bSYour Name {
1889*5113495bSYour Name 	if (wmi_handle->ops->ready_extract_mac_addr_list)
1890*5113495bSYour Name 		return wmi_handle->ops->ready_extract_mac_addr_list(wmi_handle,
1891*5113495bSYour Name 			ev, num_mac_addr);
1892*5113495bSYour Name 
1893*5113495bSYour Name 	*num_mac_addr = 0;
1894*5113495bSYour Name 
1895*5113495bSYour Name 	return NULL;
1896*5113495bSYour Name }
1897*5113495bSYour Name 
wmi_extract_ready_event_params(wmi_unified_t wmi_handle,void * evt_buf,struct wmi_host_ready_ev_param * ev_param)1898*5113495bSYour Name QDF_STATUS wmi_extract_ready_event_params(
1899*5113495bSYour Name 		wmi_unified_t wmi_handle, void *evt_buf,
1900*5113495bSYour Name 		struct wmi_host_ready_ev_param *ev_param)
1901*5113495bSYour Name {
1902*5113495bSYour Name 	if (wmi_handle->ops->extract_ready_event_params)
1903*5113495bSYour Name 		return wmi_handle->ops->extract_ready_event_params(wmi_handle,
1904*5113495bSYour Name 			evt_buf, ev_param);
1905*5113495bSYour Name 
1906*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1907*5113495bSYour Name }
1908*5113495bSYour Name 
wmi_extract_dbglog_data_len(wmi_unified_t wmi_handle,void * evt_buf,uint32_t * len)1909*5113495bSYour Name uint8_t *wmi_extract_dbglog_data_len(wmi_unified_t wmi_handle, void *evt_buf,
1910*5113495bSYour Name 				     uint32_t *len)
1911*5113495bSYour Name {
1912*5113495bSYour Name 	if (wmi_handle->ops->extract_dbglog_data_len)
1913*5113495bSYour Name 		return wmi_handle->ops->extract_dbglog_data_len(wmi_handle,
1914*5113495bSYour Name 			evt_buf, len);
1915*5113495bSYour Name 
1916*5113495bSYour Name 
1917*5113495bSYour Name 	return NULL;
1918*5113495bSYour Name }
1919*5113495bSYour Name qdf_export_symbol(wmi_extract_dbglog_data_len);
1920*5113495bSYour Name 
wmi_send_ext_resource_config(wmi_unified_t wmi_handle,wmi_host_ext_resource_config * ext_cfg)1921*5113495bSYour Name QDF_STATUS wmi_send_ext_resource_config(wmi_unified_t wmi_handle,
1922*5113495bSYour Name 					wmi_host_ext_resource_config *ext_cfg)
1923*5113495bSYour Name {
1924*5113495bSYour Name 	if (wmi_handle->ops->send_ext_resource_config)
1925*5113495bSYour Name 		return wmi_handle->ops->send_ext_resource_config(wmi_handle,
1926*5113495bSYour Name 				ext_cfg);
1927*5113495bSYour Name 
1928*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1929*5113495bSYour Name }
1930*5113495bSYour Name 
1931*5113495bSYour Name QDF_STATUS
wmi_unified_rtt_meas_req_test_cmd_send(wmi_unified_t wmi_handle,struct rtt_meas_req_test_params * param)1932*5113495bSYour Name wmi_unified_rtt_meas_req_test_cmd_send(wmi_unified_t wmi_handle,
1933*5113495bSYour Name 				       struct rtt_meas_req_test_params *param)
1934*5113495bSYour Name {
1935*5113495bSYour Name 	if (wmi_handle->ops->send_rtt_meas_req_test_cmd)
1936*5113495bSYour Name 		return wmi_handle->ops->send_rtt_meas_req_test_cmd(wmi_handle,
1937*5113495bSYour Name 				param);
1938*5113495bSYour Name 
1939*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1940*5113495bSYour Name }
1941*5113495bSYour Name 
1942*5113495bSYour Name QDF_STATUS
wmi_unified_rtt_meas_req_cmd_send(wmi_unified_t wmi_handle,struct rtt_meas_req_params * param)1943*5113495bSYour Name wmi_unified_rtt_meas_req_cmd_send(wmi_unified_t wmi_handle,
1944*5113495bSYour Name 				  struct rtt_meas_req_params *param)
1945*5113495bSYour Name {
1946*5113495bSYour Name 	if (wmi_handle->ops->send_rtt_meas_req_cmd)
1947*5113495bSYour Name 		return wmi_handle->ops->send_rtt_meas_req_cmd(wmi_handle,
1948*5113495bSYour Name 				param);
1949*5113495bSYour Name 
1950*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1951*5113495bSYour Name }
1952*5113495bSYour Name 
wmi_unified_lci_set_cmd_send(wmi_unified_t wmi_handle,struct lci_set_params * param)1953*5113495bSYour Name QDF_STATUS wmi_unified_lci_set_cmd_send(wmi_unified_t wmi_handle,
1954*5113495bSYour Name 					struct lci_set_params *param)
1955*5113495bSYour Name {
1956*5113495bSYour Name 	if (wmi_handle->ops->send_lci_set_cmd)
1957*5113495bSYour Name 		return wmi_handle->ops->send_lci_set_cmd(wmi_handle, param);
1958*5113495bSYour Name 
1959*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1960*5113495bSYour Name }
1961*5113495bSYour Name 
wmi_unified_lcr_set_cmd_send(wmi_unified_t wmi_handle,struct lcr_set_params * param)1962*5113495bSYour Name QDF_STATUS wmi_unified_lcr_set_cmd_send(wmi_unified_t wmi_handle,
1963*5113495bSYour Name 					struct lcr_set_params *param)
1964*5113495bSYour Name {
1965*5113495bSYour Name 	if (wmi_handle->ops->send_lcr_set_cmd)
1966*5113495bSYour Name 		return wmi_handle->ops->send_lcr_set_cmd(wmi_handle, param);
1967*5113495bSYour Name 
1968*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1969*5113495bSYour Name }
1970*5113495bSYour Name 
1971*5113495bSYour Name QDF_STATUS
wmi_unified_rtt_keepalive_req_cmd_send(wmi_unified_t wmi_handle,struct rtt_keepalive_req_params * param)1972*5113495bSYour Name wmi_unified_rtt_keepalive_req_cmd_send(wmi_unified_t wmi_handle,
1973*5113495bSYour Name 				       struct rtt_keepalive_req_params *param)
1974*5113495bSYour Name {
1975*5113495bSYour Name 	if (wmi_handle->ops->send_rtt_keepalive_req_cmd)
1976*5113495bSYour Name 		return wmi_handle->ops->send_rtt_keepalive_req_cmd(wmi_handle,
1977*5113495bSYour Name 				param);
1978*5113495bSYour Name 
1979*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1980*5113495bSYour Name }
1981*5113495bSYour Name 
wmi_unified_send_periodic_chan_stats_config_cmd(wmi_unified_t wmi_handle,struct periodic_chan_stats_params * param)1982*5113495bSYour Name QDF_STATUS wmi_unified_send_periodic_chan_stats_config_cmd(
1983*5113495bSYour Name 		wmi_unified_t wmi_handle,
1984*5113495bSYour Name 		struct periodic_chan_stats_params *param)
1985*5113495bSYour Name {
1986*5113495bSYour Name 	if (wmi_handle->ops->send_periodic_chan_stats_config_cmd)
1987*5113495bSYour Name 		return wmi_handle->ops->send_periodic_chan_stats_config_cmd(
1988*5113495bSYour Name 						wmi_handle, param);
1989*5113495bSYour Name 
1990*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
1991*5113495bSYour Name }
1992*5113495bSYour Name 
1993*5113495bSYour Name QDF_STATUS
wmi_send_get_user_position_cmd(wmi_unified_t wmi_handle,uint32_t value)1994*5113495bSYour Name wmi_send_get_user_position_cmd(wmi_unified_t wmi_handle, uint32_t value)
1995*5113495bSYour Name {
1996*5113495bSYour Name 	if (wmi_handle->ops->send_get_user_position_cmd)
1997*5113495bSYour Name 		return wmi_handle->ops->send_get_user_position_cmd(wmi_handle,
1998*5113495bSYour Name 								value);
1999*5113495bSYour Name 
2000*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2001*5113495bSYour Name }
2002*5113495bSYour Name 
2003*5113495bSYour Name QDF_STATUS
wmi_send_get_peer_mumimo_tx_count_cmd(wmi_unified_t wmi_handle,uint32_t value)2004*5113495bSYour Name wmi_send_get_peer_mumimo_tx_count_cmd(wmi_unified_t wmi_handle, uint32_t value)
2005*5113495bSYour Name {
2006*5113495bSYour Name 	if (wmi_handle->ops->send_get_peer_mumimo_tx_count_cmd)
2007*5113495bSYour Name 		return wmi_handle->ops->send_get_peer_mumimo_tx_count_cmd(
2008*5113495bSYour Name 							wmi_handle, value);
2009*5113495bSYour Name 
2010*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2011*5113495bSYour Name }
2012*5113495bSYour Name 
2013*5113495bSYour Name QDF_STATUS
wmi_send_reset_peer_mumimo_tx_count_cmd(wmi_unified_t wmi_handle,uint32_t value)2014*5113495bSYour Name wmi_send_reset_peer_mumimo_tx_count_cmd(wmi_unified_t wmi_handle,
2015*5113495bSYour Name 					uint32_t value)
2016*5113495bSYour Name {
2017*5113495bSYour Name 	if (wmi_handle->ops->send_reset_peer_mumimo_tx_count_cmd)
2018*5113495bSYour Name 		return wmi_handle->ops->send_reset_peer_mumimo_tx_count_cmd(
2019*5113495bSYour Name 						wmi_handle, value);
2020*5113495bSYour Name 
2021*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2022*5113495bSYour Name }
2023*5113495bSYour Name 
2024*5113495bSYour Name /* Extract - APIs */
2025*5113495bSYour Name 
wmi_extract_ctl_failsafe_check_ev_param(wmi_unified_t wmi_handle,void * evt_buf,struct wmi_host_pdev_ctl_failsafe_event * param)2026*5113495bSYour Name QDF_STATUS wmi_extract_ctl_failsafe_check_ev_param(
2027*5113495bSYour Name 		wmi_unified_t wmi_handle,
2028*5113495bSYour Name 		void *evt_buf,
2029*5113495bSYour Name 		struct wmi_host_pdev_ctl_failsafe_event *param)
2030*5113495bSYour Name {
2031*5113495bSYour Name 	if (wmi_handle->ops->extract_ctl_failsafe_check_ev_param)
2032*5113495bSYour Name 		return wmi_handle->ops->extract_ctl_failsafe_check_ev_param(
2033*5113495bSYour Name 			wmi_handle, evt_buf, param);
2034*5113495bSYour Name 
2035*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2036*5113495bSYour Name }
2037*5113495bSYour Name 
2038*5113495bSYour Name QDF_STATUS
wmi_extract_fips_event_data(wmi_unified_t wmi_handle,void * evt_buf,struct wmi_host_fips_event_param * param)2039*5113495bSYour Name wmi_extract_fips_event_data(wmi_unified_t wmi_handle, void *evt_buf,
2040*5113495bSYour Name 			    struct wmi_host_fips_event_param *param)
2041*5113495bSYour Name {
2042*5113495bSYour Name 	if (wmi_handle->ops->extract_fips_event_data) {
2043*5113495bSYour Name 		return wmi_handle->ops->extract_fips_event_data(wmi_handle,
2044*5113495bSYour Name 			evt_buf, param);
2045*5113495bSYour Name 	}
2046*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2047*5113495bSYour Name }
2048*5113495bSYour Name 
2049*5113495bSYour Name #ifdef WLAN_FEATURE_FIPS_BER_CCMGCM
2050*5113495bSYour Name QDF_STATUS
wmi_extract_fips_extend_event_data(wmi_unified_t wmi_handle,void * evt_buf,struct wmi_host_fips_extend_event_param * param)2051*5113495bSYour Name wmi_extract_fips_extend_event_data(wmi_unified_t wmi_handle, void *evt_buf,
2052*5113495bSYour Name 				   struct wmi_host_fips_extend_event_param
2053*5113495bSYour Name 				   *param)
2054*5113495bSYour Name {
2055*5113495bSYour Name 	if (wmi_handle->ops->extract_fips_extend_ev_data) {
2056*5113495bSYour Name 		return wmi_handle->ops->extract_fips_extend_ev_data(wmi_handle,
2057*5113495bSYour Name 								    evt_buf,
2058*5113495bSYour Name 								    param);
2059*5113495bSYour Name 	}
2060*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2061*5113495bSYour Name }
2062*5113495bSYour Name #endif
2063*5113495bSYour Name 
wmi_unified_extract_pn(wmi_unified_t wmi_hdl,void * evt_buf,struct wmi_host_get_pn_event * param)2064*5113495bSYour Name QDF_STATUS wmi_unified_extract_pn(wmi_unified_t wmi_hdl, void *evt_buf,
2065*5113495bSYour Name 				  struct wmi_host_get_pn_event *param)
2066*5113495bSYour Name {
2067*5113495bSYour Name 	if (wmi_hdl->ops->extract_get_pn_data)
2068*5113495bSYour Name 		return wmi_hdl->ops->extract_get_pn_data(wmi_hdl,
2069*5113495bSYour Name 							 evt_buf, param);
2070*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2071*5113495bSYour Name }
2072*5113495bSYour Name 
wmi_unified_extract_rxpn(wmi_unified_t wmi_hdl,void * evt_buf,struct wmi_host_get_rxpn_event * param)2073*5113495bSYour Name QDF_STATUS wmi_unified_extract_rxpn(wmi_unified_t wmi_hdl, void *evt_buf,
2074*5113495bSYour Name 				    struct wmi_host_get_rxpn_event *param)
2075*5113495bSYour Name {
2076*5113495bSYour Name 	if (wmi_hdl->ops->extract_get_rxpn_data)
2077*5113495bSYour Name 		return wmi_hdl->ops->extract_get_rxpn_data(wmi_hdl,
2078*5113495bSYour Name 							   evt_buf, param);
2079*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2080*5113495bSYour Name }
2081*5113495bSYour Name 
2082*5113495bSYour Name qdf_export_symbol(wmi_unified_extract_rxpn);
2083*5113495bSYour Name 
2084*5113495bSYour Name #ifdef WLAN_FEATURE_DISA
2085*5113495bSYour Name QDF_STATUS
wmi_extract_encrypt_decrypt_resp_params(void * wmi_hdl,void * evt_buf,struct disa_encrypt_decrypt_resp_params * param)2086*5113495bSYour Name wmi_extract_encrypt_decrypt_resp_params(void *wmi_hdl, void *evt_buf,
2087*5113495bSYour Name 					struct disa_encrypt_decrypt_resp_params
2088*5113495bSYour Name 					*param)
2089*5113495bSYour Name {
2090*5113495bSYour Name 	wmi_unified_t wmi_handle = (wmi_unified_t)wmi_hdl;
2091*5113495bSYour Name 
2092*5113495bSYour Name 	if (wmi_handle->ops->extract_encrypt_decrypt_resp_event)
2093*5113495bSYour Name 		return
2094*5113495bSYour Name 		wmi_handle->ops->extract_encrypt_decrypt_resp_event(wmi_handle,
2095*5113495bSYour Name 								    evt_buf,
2096*5113495bSYour Name 								    param);
2097*5113495bSYour Name 
2098*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2099*5113495bSYour Name }
2100*5113495bSYour Name #endif /* WLAN_FEATURE_DISA */
2101*5113495bSYour Name 
2102*5113495bSYour Name QDF_STATUS
wmi_extract_mgmt_rx_params(wmi_unified_t wmi_handle,void * evt_buf,struct mgmt_rx_event_params * hdr,uint8_t ** bufp)2103*5113495bSYour Name wmi_extract_mgmt_rx_params(wmi_unified_t wmi_handle, void *evt_buf,
2104*5113495bSYour Name 			   struct mgmt_rx_event_params *hdr, uint8_t **bufp)
2105*5113495bSYour Name {
2106*5113495bSYour Name 	if (wmi_handle->ops->extract_mgmt_rx_params)
2107*5113495bSYour Name 		return wmi_handle->ops->extract_mgmt_rx_params(wmi_handle,
2108*5113495bSYour Name 				evt_buf, hdr, bufp);
2109*5113495bSYour Name 
2110*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2111*5113495bSYour Name }
2112*5113495bSYour Name 
2113*5113495bSYour Name QDF_STATUS
wmi_extract_mgmt_rx_ext_params(wmi_unified_t wmi_handle,void * evt_buf,struct mgmt_rx_event_ext_params * params)2114*5113495bSYour Name wmi_extract_mgmt_rx_ext_params(wmi_unified_t wmi_handle, void *evt_buf,
2115*5113495bSYour Name 			       struct mgmt_rx_event_ext_params *params)
2116*5113495bSYour Name {
2117*5113495bSYour Name 	if (wmi_handle->ops->extract_mgmt_rx_ext_params)
2118*5113495bSYour Name 		return wmi_handle->ops->extract_mgmt_rx_ext_params(
2119*5113495bSYour Name 				wmi_handle, evt_buf, params);
2120*5113495bSYour Name 
2121*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2122*5113495bSYour Name }
2123*5113495bSYour Name 
2124*5113495bSYour Name #ifdef WLAN_MGMT_RX_REO_SUPPORT
wmi_extract_mgmt_rx_fw_consumed(wmi_unified_t wmi_handle,void * evt_buf,struct mgmt_rx_reo_params * params)2125*5113495bSYour Name QDF_STATUS wmi_extract_mgmt_rx_fw_consumed(wmi_unified_t wmi_handle,
2126*5113495bSYour Name 					   void *evt_buf,
2127*5113495bSYour Name 					   struct mgmt_rx_reo_params *params)
2128*5113495bSYour Name {
2129*5113495bSYour Name 	if (wmi_handle->ops->extract_mgmt_rx_fw_consumed)
2130*5113495bSYour Name 		return wmi_handle->ops->extract_mgmt_rx_fw_consumed(
2131*5113495bSYour Name 				wmi_handle, evt_buf, params);
2132*5113495bSYour Name 
2133*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2134*5113495bSYour Name }
2135*5113495bSYour Name 
2136*5113495bSYour Name QDF_STATUS
wmi_extract_mgmt_rx_reo_params(wmi_unified_t wmi_handle,void * evt_buf,struct mgmt_rx_reo_params * params)2137*5113495bSYour Name wmi_extract_mgmt_rx_reo_params(wmi_unified_t wmi_handle, void *evt_buf,
2138*5113495bSYour Name 			       struct mgmt_rx_reo_params *params)
2139*5113495bSYour Name {
2140*5113495bSYour Name 	if (wmi_handle->ops->extract_mgmt_rx_reo_params)
2141*5113495bSYour Name 		return wmi_handle->ops->extract_mgmt_rx_reo_params(
2142*5113495bSYour Name 				wmi_handle, evt_buf, params);
2143*5113495bSYour Name 
2144*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2145*5113495bSYour Name }
2146*5113495bSYour Name 
wmi_unified_mgmt_rx_reo_filter_config_cmd(wmi_unified_t wmi_handle,uint8_t pdev_id,struct mgmt_rx_reo_filter * filter)2147*5113495bSYour Name QDF_STATUS wmi_unified_mgmt_rx_reo_filter_config_cmd(
2148*5113495bSYour Name 					wmi_unified_t wmi_handle,
2149*5113495bSYour Name 					uint8_t pdev_id,
2150*5113495bSYour Name 					struct mgmt_rx_reo_filter *filter)
2151*5113495bSYour Name {
2152*5113495bSYour Name 	if (wmi_handle->ops->send_mgmt_rx_reo_filter_config_cmd)
2153*5113495bSYour Name 		return wmi_handle->ops->send_mgmt_rx_reo_filter_config_cmd(
2154*5113495bSYour Name 						wmi_handle, pdev_id, filter);
2155*5113495bSYour Name 
2156*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2157*5113495bSYour Name }
2158*5113495bSYour Name #endif
2159*5113495bSYour Name 
2160*5113495bSYour Name QDF_STATUS
wmi_extract_frame_pn_params(wmi_unified_t wmi_handle,void * evt_buf,struct frame_pn_params * pn_params)2161*5113495bSYour Name wmi_extract_frame_pn_params(wmi_unified_t wmi_handle, void *evt_buf,
2162*5113495bSYour Name 			    struct frame_pn_params *pn_params)
2163*5113495bSYour Name {
2164*5113495bSYour Name 	if (wmi_handle->ops->extract_frame_pn_params)
2165*5113495bSYour Name 		return wmi_handle->ops->extract_frame_pn_params(wmi_handle,
2166*5113495bSYour Name 								evt_buf,
2167*5113495bSYour Name 								pn_params);
2168*5113495bSYour Name 
2169*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2170*5113495bSYour Name }
2171*5113495bSYour Name 
2172*5113495bSYour Name QDF_STATUS
wmi_extract_is_conn_ap_frame(wmi_unified_t wmi_handle,void * evt_buf,struct frm_conn_ap * is_conn_ap_frm)2173*5113495bSYour Name wmi_extract_is_conn_ap_frame(wmi_unified_t wmi_handle, void *evt_buf,
2174*5113495bSYour Name 			     struct frm_conn_ap *is_conn_ap_frm)
2175*5113495bSYour Name {
2176*5113495bSYour Name 	if (wmi_handle->ops->extract_is_conn_ap_frame)
2177*5113495bSYour Name 		return wmi_handle->ops->extract_is_conn_ap_frame(wmi_handle,
2178*5113495bSYour Name 							evt_buf,
2179*5113495bSYour Name 							is_conn_ap_frm);
2180*5113495bSYour Name 
2181*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2182*5113495bSYour Name }
2183*5113495bSYour Name 
2184*5113495bSYour Name QDF_STATUS
wmi_extract_vdev_roam_param(wmi_unified_t wmi_handle,void * evt_buf,wmi_host_roam_event * param)2185*5113495bSYour Name wmi_extract_vdev_roam_param(wmi_unified_t wmi_handle, void *evt_buf,
2186*5113495bSYour Name 			    wmi_host_roam_event *param)
2187*5113495bSYour Name {
2188*5113495bSYour Name 	if (wmi_handle->ops->extract_vdev_roam_param)
2189*5113495bSYour Name 		return wmi_handle->ops->extract_vdev_roam_param(wmi_handle,
2190*5113495bSYour Name 				evt_buf, param);
2191*5113495bSYour Name 
2192*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2193*5113495bSYour Name }
2194*5113495bSYour Name 
2195*5113495bSYour Name QDF_STATUS
wmi_extract_vdev_scan_ev_param(wmi_unified_t wmi_handle,void * evt_buf,struct scan_event * param)2196*5113495bSYour Name wmi_extract_vdev_scan_ev_param(wmi_unified_t wmi_handle, void *evt_buf,
2197*5113495bSYour Name 			       struct scan_event *param)
2198*5113495bSYour Name {
2199*5113495bSYour Name 	if (wmi_handle->ops->extract_vdev_scan_ev_param)
2200*5113495bSYour Name 		return wmi_handle->ops->extract_vdev_scan_ev_param(wmi_handle,
2201*5113495bSYour Name 				evt_buf, param);
2202*5113495bSYour Name 
2203*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2204*5113495bSYour Name }
2205*5113495bSYour Name 
2206*5113495bSYour Name #ifdef FEATURE_WLAN_SCAN_PNO
2207*5113495bSYour Name QDF_STATUS
wmi_extract_nlo_match_ev_param(wmi_unified_t wmi_handle,void * evt_buf,struct scan_event * param)2208*5113495bSYour Name wmi_extract_nlo_match_ev_param(wmi_unified_t wmi_handle, void *evt_buf,
2209*5113495bSYour Name 			       struct scan_event *param)
2210*5113495bSYour Name {
2211*5113495bSYour Name 	if (wmi_handle->ops->extract_nlo_match_ev_param)
2212*5113495bSYour Name 		return wmi_handle->ops->extract_nlo_match_ev_param(wmi_handle,
2213*5113495bSYour Name 			evt_buf, param);
2214*5113495bSYour Name 
2215*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2216*5113495bSYour Name }
2217*5113495bSYour Name 
2218*5113495bSYour Name QDF_STATUS
wmi_extract_nlo_complete_ev_param(wmi_unified_t wmi_handle,void * evt_buf,struct scan_event * param)2219*5113495bSYour Name wmi_extract_nlo_complete_ev_param(wmi_unified_t wmi_handle, void *evt_buf,
2220*5113495bSYour Name 				  struct scan_event *param)
2221*5113495bSYour Name {
2222*5113495bSYour Name 	if (wmi_handle->ops->extract_nlo_complete_ev_param)
2223*5113495bSYour Name 		return wmi_handle->ops->extract_nlo_complete_ev_param(
2224*5113495bSYour Name 			wmi_handle, evt_buf, param);
2225*5113495bSYour Name 
2226*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2227*5113495bSYour Name }
2228*5113495bSYour Name #endif
2229*5113495bSYour Name 
2230*5113495bSYour Name QDF_STATUS
wmi_extract_mu_ev_param(wmi_unified_t wmi_handle,void * evt_buf,wmi_host_mu_report_event * param)2231*5113495bSYour Name wmi_extract_mu_ev_param(wmi_unified_t wmi_handle, void *evt_buf,
2232*5113495bSYour Name 			wmi_host_mu_report_event *param)
2233*5113495bSYour Name {
2234*5113495bSYour Name 	if (wmi_handle->ops->extract_mu_ev_param)
2235*5113495bSYour Name 		return wmi_handle->ops->extract_mu_ev_param(wmi_handle, evt_buf,
2236*5113495bSYour Name 			param);
2237*5113495bSYour Name 
2238*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2239*5113495bSYour Name }
2240*5113495bSYour Name 
2241*5113495bSYour Name QDF_STATUS
wmi_extract_mu_db_entry(wmi_unified_t wmi_handle,void * evt_buf,uint8_t idx,wmi_host_mu_db_entry * param)2242*5113495bSYour Name wmi_extract_mu_db_entry(wmi_unified_t wmi_handle, void *evt_buf,
2243*5113495bSYour Name 			uint8_t idx, wmi_host_mu_db_entry *param)
2244*5113495bSYour Name {
2245*5113495bSYour Name 	if (wmi_handle->ops->extract_mu_db_entry)
2246*5113495bSYour Name 		return wmi_handle->ops->extract_mu_db_entry(wmi_handle, evt_buf,
2247*5113495bSYour Name 			idx, param);
2248*5113495bSYour Name 
2249*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2250*5113495bSYour Name }
2251*5113495bSYour Name 
2252*5113495bSYour Name QDF_STATUS
wmi_extract_mumimo_tx_count_ev_param(wmi_unified_t wmi_handle,void * evt_buf,wmi_host_peer_txmu_cnt_event * param)2253*5113495bSYour Name wmi_extract_mumimo_tx_count_ev_param(wmi_unified_t wmi_handle, void *evt_buf,
2254*5113495bSYour Name 				     wmi_host_peer_txmu_cnt_event *param)
2255*5113495bSYour Name {
2256*5113495bSYour Name 	if (wmi_handle->ops->extract_mumimo_tx_count_ev_param)
2257*5113495bSYour Name 		return wmi_handle->ops->extract_mumimo_tx_count_ev_param(
2258*5113495bSYour Name 						wmi_handle, evt_buf, param);
2259*5113495bSYour Name 
2260*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2261*5113495bSYour Name }
2262*5113495bSYour Name 
2263*5113495bSYour Name QDF_STATUS
wmi_extract_peer_gid_userpos_list_ev_param(wmi_unified_t wmi_handle,void * evt_buf,wmi_host_peer_gid_userpos_list_event * param)2264*5113495bSYour Name wmi_extract_peer_gid_userpos_list_ev_param(
2265*5113495bSYour Name 		wmi_unified_t wmi_handle,
2266*5113495bSYour Name 		void *evt_buf,
2267*5113495bSYour Name 		wmi_host_peer_gid_userpos_list_event *param)
2268*5113495bSYour Name {
2269*5113495bSYour Name 	if (wmi_handle->ops->extract_peer_gid_userpos_list_ev_param)
2270*5113495bSYour Name 		return wmi_handle->ops->extract_peer_gid_userpos_list_ev_param(
2271*5113495bSYour Name 						wmi_handle, evt_buf, param);
2272*5113495bSYour Name 
2273*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2274*5113495bSYour Name }
2275*5113495bSYour Name 
2276*5113495bSYour Name QDF_STATUS
wmi_extract_esp_estimate_ev_param(wmi_unified_t wmi_handle,void * evt_buf,struct esp_estimation_event * param)2277*5113495bSYour Name wmi_extract_esp_estimate_ev_param(wmi_unified_t wmi_handle, void *evt_buf,
2278*5113495bSYour Name 				  struct esp_estimation_event *param)
2279*5113495bSYour Name {
2280*5113495bSYour Name 	if (wmi_handle->ops->extract_esp_estimation_ev_param)
2281*5113495bSYour Name 		return wmi_handle->ops->extract_esp_estimation_ev_param(
2282*5113495bSYour Name 				wmi_handle, evt_buf, param);
2283*5113495bSYour Name 
2284*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2285*5113495bSYour Name }
2286*5113495bSYour Name 
2287*5113495bSYour Name QDF_STATUS
wmi_extract_gpio_input_ev_param(wmi_unified_t wmi_handle,void * evt_buf,uint32_t * gpio_num)2288*5113495bSYour Name wmi_extract_gpio_input_ev_param(wmi_unified_t wmi_handle, void *evt_buf,
2289*5113495bSYour Name 				uint32_t *gpio_num)
2290*5113495bSYour Name {
2291*5113495bSYour Name 	if (wmi_handle->ops->extract_gpio_input_ev_param)
2292*5113495bSYour Name 		return wmi_handle->ops->extract_gpio_input_ev_param(wmi_handle,
2293*5113495bSYour Name 			evt_buf, gpio_num);
2294*5113495bSYour Name 
2295*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2296*5113495bSYour Name }
2297*5113495bSYour Name 
wmi_extract_pdev_reserve_ast_ev_param(wmi_unified_t wmi_handle,void * evt_buf,struct wmi_host_proxy_ast_reserve_param * param)2298*5113495bSYour Name QDF_STATUS wmi_extract_pdev_reserve_ast_ev_param(
2299*5113495bSYour Name 		wmi_unified_t wmi_handle, void *evt_buf,
2300*5113495bSYour Name 		struct wmi_host_proxy_ast_reserve_param *param)
2301*5113495bSYour Name {
2302*5113495bSYour Name 	if (wmi_handle->ops->extract_pdev_reserve_ast_ev_param)
2303*5113495bSYour Name 		return wmi_handle->ops->extract_pdev_reserve_ast_ev_param(
2304*5113495bSYour Name 						wmi_handle, evt_buf, param);
2305*5113495bSYour Name 
2306*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2307*5113495bSYour Name }
2308*5113495bSYour Name 
wmi_extract_pdev_generic_buffer_ev_param(wmi_unified_t wmi_handle,void * evt_buf,wmi_host_pdev_generic_buffer_event * param)2309*5113495bSYour Name QDF_STATUS wmi_extract_pdev_generic_buffer_ev_param(
2310*5113495bSYour Name 		wmi_unified_t wmi_handle, void *evt_buf,
2311*5113495bSYour Name 		wmi_host_pdev_generic_buffer_event *param)
2312*5113495bSYour Name {
2313*5113495bSYour Name 	if (wmi_handle->ops->extract_pdev_generic_buffer_ev_param)
2314*5113495bSYour Name 		return wmi_handle->ops->extract_pdev_generic_buffer_ev_param(
2315*5113495bSYour Name 						wmi_handle, evt_buf, param);
2316*5113495bSYour Name 
2317*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2318*5113495bSYour Name 
2319*5113495bSYour Name }
2320*5113495bSYour Name 
wmi_extract_peer_ratecode_list_ev(wmi_unified_t wmi_handle,void * evt_buf,uint8_t * peer_mac,uint32_t * pdev_id,wmi_sa_rate_cap * rate_cap)2321*5113495bSYour Name QDF_STATUS wmi_extract_peer_ratecode_list_ev(
2322*5113495bSYour Name 		wmi_unified_t wmi_handle, void *evt_buf,
2323*5113495bSYour Name 		uint8_t *peer_mac, uint32_t *pdev_id, wmi_sa_rate_cap *rate_cap)
2324*5113495bSYour Name {
2325*5113495bSYour Name 	if (wmi_handle->ops->extract_peer_ratecode_list_ev)
2326*5113495bSYour Name 		return wmi_handle->ops->extract_peer_ratecode_list_ev(
2327*5113495bSYour Name 						wmi_handle, evt_buf,
2328*5113495bSYour Name 						peer_mac, pdev_id, rate_cap);
2329*5113495bSYour Name 
2330*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2331*5113495bSYour Name 
2332*5113495bSYour Name }
2333*5113495bSYour Name 
2334*5113495bSYour Name QDF_STATUS
wmi_extract_comb_phyerr(wmi_unified_t wmi_handle,void * evt_buf,uint16_t datalen,uint16_t * buf_offset,wmi_host_phyerr_t * phyerr)2335*5113495bSYour Name wmi_extract_comb_phyerr(wmi_unified_t wmi_handle, void *evt_buf,
2336*5113495bSYour Name 			uint16_t datalen, uint16_t *buf_offset,
2337*5113495bSYour Name 			wmi_host_phyerr_t *phyerr)
2338*5113495bSYour Name {
2339*5113495bSYour Name 	if (wmi_handle->ops->extract_comb_phyerr)
2340*5113495bSYour Name 		return wmi_handle->ops->extract_comb_phyerr(wmi_handle,
2341*5113495bSYour Name 		evt_buf, datalen, buf_offset, phyerr);
2342*5113495bSYour Name 
2343*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2344*5113495bSYour Name 
2345*5113495bSYour Name }
2346*5113495bSYour Name 
2347*5113495bSYour Name QDF_STATUS
wmi_extract_single_phyerr(wmi_unified_t wmi_handle,void * evt_buf,uint16_t datalen,uint16_t * buf_offset,wmi_host_phyerr_t * phyerr)2348*5113495bSYour Name wmi_extract_single_phyerr(wmi_unified_t wmi_handle, void *evt_buf,
2349*5113495bSYour Name 			  uint16_t datalen, uint16_t *buf_offset,
2350*5113495bSYour Name 			  wmi_host_phyerr_t *phyerr)
2351*5113495bSYour Name {
2352*5113495bSYour Name 	if (wmi_handle->ops->extract_single_phyerr)
2353*5113495bSYour Name 		return wmi_handle->ops->extract_single_phyerr(wmi_handle,
2354*5113495bSYour Name 			evt_buf, datalen, buf_offset, phyerr);
2355*5113495bSYour Name 
2356*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2357*5113495bSYour Name 
2358*5113495bSYour Name }
2359*5113495bSYour Name 
2360*5113495bSYour Name QDF_STATUS
wmi_extract_composite_phyerr(wmi_unified_t wmi_handle,void * evt_buf,uint16_t datalen,wmi_host_phyerr_t * phyerr)2361*5113495bSYour Name wmi_extract_composite_phyerr(wmi_unified_t wmi_handle, void *evt_buf,
2362*5113495bSYour Name 			     uint16_t datalen, wmi_host_phyerr_t *phyerr)
2363*5113495bSYour Name {
2364*5113495bSYour Name 	if (wmi_handle->ops->extract_composite_phyerr)
2365*5113495bSYour Name 		return wmi_handle->ops->extract_composite_phyerr(wmi_handle,
2366*5113495bSYour Name 			evt_buf, datalen, phyerr);
2367*5113495bSYour Name 
2368*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2369*5113495bSYour Name 
2370*5113495bSYour Name }
2371*5113495bSYour Name 
2372*5113495bSYour Name QDF_STATUS
wmi_extract_pmf_bcn_protect_stats(wmi_unified_t wmi_handle,void * evt_buf,wmi_host_pmf_bcn_protect_stats * bcn_stats)2373*5113495bSYour Name wmi_extract_pmf_bcn_protect_stats(wmi_unified_t wmi_handle, void *evt_buf,
2374*5113495bSYour Name 				  wmi_host_pmf_bcn_protect_stats *bcn_stats)
2375*5113495bSYour Name {
2376*5113495bSYour Name 	if (wmi_handle->ops->extract_pmf_bcn_protect_stats)
2377*5113495bSYour Name 		return wmi_handle->ops->extract_pmf_bcn_protect_stats(
2378*5113495bSYour Name 				wmi_handle, evt_buf, bcn_stats);
2379*5113495bSYour Name 
2380*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2381*5113495bSYour Name }
2382*5113495bSYour Name 
2383*5113495bSYour Name QDF_STATUS
wmi_extract_unit_test(wmi_unified_t wmi_handle,void * evt_buf,wmi_unit_test_event * unit_test,uint32_t maxspace)2384*5113495bSYour Name wmi_extract_unit_test(wmi_unified_t wmi_handle, void *evt_buf,
2385*5113495bSYour Name 		      wmi_unit_test_event *unit_test, uint32_t maxspace)
2386*5113495bSYour Name {
2387*5113495bSYour Name 	if (wmi_handle->ops->extract_unit_test)
2388*5113495bSYour Name 		return wmi_handle->ops->extract_unit_test(wmi_handle,
2389*5113495bSYour Name 			evt_buf, unit_test, maxspace);
2390*5113495bSYour Name 
2391*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2392*5113495bSYour Name }
2393*5113495bSYour Name 
2394*5113495bSYour Name QDF_STATUS
wmi_extract_pdev_ext_stats(wmi_unified_t wmi_handle,void * evt_buf,uint32_t index,wmi_host_pdev_ext_stats * pdev_ext_stats)2395*5113495bSYour Name wmi_extract_pdev_ext_stats(wmi_unified_t wmi_handle, void *evt_buf,
2396*5113495bSYour Name 			   uint32_t index,
2397*5113495bSYour Name 			   wmi_host_pdev_ext_stats *pdev_ext_stats)
2398*5113495bSYour Name {
2399*5113495bSYour Name 	if (wmi_handle->ops->extract_pdev_ext_stats)
2400*5113495bSYour Name 		return wmi_handle->ops->extract_pdev_ext_stats(wmi_handle,
2401*5113495bSYour Name 			evt_buf, index, pdev_ext_stats);
2402*5113495bSYour Name 
2403*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2404*5113495bSYour Name }
2405*5113495bSYour Name 
wmi_extract_rtt_hdr(wmi_unified_t wmi_handle,void * evt_buf,wmi_host_rtt_event_hdr * ev)2406*5113495bSYour Name QDF_STATUS wmi_extract_rtt_hdr(wmi_unified_t wmi_handle, void *evt_buf,
2407*5113495bSYour Name 			       wmi_host_rtt_event_hdr *ev)
2408*5113495bSYour Name {
2409*5113495bSYour Name 	if (wmi_handle->ops->extract_rtt_hdr)
2410*5113495bSYour Name 		return wmi_handle->ops->extract_rtt_hdr(wmi_handle,
2411*5113495bSYour Name 			evt_buf, ev);
2412*5113495bSYour Name 
2413*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2414*5113495bSYour Name }
2415*5113495bSYour Name 
wmi_extract_bcnflt_stats(wmi_unified_t wmi_handle,void * evt_buf,uint32_t index,wmi_host_bcnflt_stats * bcnflt_stats)2416*5113495bSYour Name QDF_STATUS wmi_extract_bcnflt_stats(
2417*5113495bSYour Name 		wmi_unified_t wmi_handle, void *evt_buf,
2418*5113495bSYour Name 		uint32_t index, wmi_host_bcnflt_stats *bcnflt_stats)
2419*5113495bSYour Name {
2420*5113495bSYour Name 	if (wmi_handle->ops->extract_bcnflt_stats)
2421*5113495bSYour Name 		return wmi_handle->ops->extract_bcnflt_stats(wmi_handle,
2422*5113495bSYour Name 			evt_buf, index, bcnflt_stats);
2423*5113495bSYour Name 
2424*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2425*5113495bSYour Name }
2426*5113495bSYour Name 
wmi_extract_rtt_ev(wmi_unified_t wmi_handle,void * evt_buf,wmi_host_rtt_meas_event * ev,uint8_t * hdump,uint16_t hdump_len)2427*5113495bSYour Name QDF_STATUS wmi_extract_rtt_ev(wmi_unified_t wmi_handle, void *evt_buf,
2428*5113495bSYour Name 			      wmi_host_rtt_meas_event *ev,
2429*5113495bSYour Name 			      uint8_t *hdump, uint16_t hdump_len)
2430*5113495bSYour Name {
2431*5113495bSYour Name 	if (wmi_handle->ops->extract_rtt_ev)
2432*5113495bSYour Name 		return wmi_handle->ops->extract_rtt_ev(wmi_handle,
2433*5113495bSYour Name 			evt_buf, ev, hdump, hdump_len);
2434*5113495bSYour Name 
2435*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2436*5113495bSYour Name }
2437*5113495bSYour Name 
wmi_extract_peer_retry_stats(wmi_unified_t wmi_handle,void * evt_buf,uint32_t index,struct wmi_host_peer_retry_stats * peer_retry_stats)2438*5113495bSYour Name QDF_STATUS wmi_extract_peer_retry_stats(
2439*5113495bSYour Name 	wmi_unified_t wmi_handle, void *evt_buf,
2440*5113495bSYour Name 	uint32_t index, struct wmi_host_peer_retry_stats *peer_retry_stats)
2441*5113495bSYour Name {
2442*5113495bSYour Name 	if (wmi_handle->ops->extract_peer_retry_stats)
2443*5113495bSYour Name 		return wmi_handle->ops->extract_peer_retry_stats(wmi_handle,
2444*5113495bSYour Name 			evt_buf, index, peer_retry_stats);
2445*5113495bSYour Name 
2446*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2447*5113495bSYour Name }
2448*5113495bSYour Name 
2449*5113495bSYour Name QDF_STATUS
wmi_extract_rtt_error_report_ev(wmi_unified_t wmi_handle,void * evt_buf,wmi_host_rtt_error_report_event * ev)2450*5113495bSYour Name wmi_extract_rtt_error_report_ev(wmi_unified_t wmi_handle, void *evt_buf,
2451*5113495bSYour Name 				wmi_host_rtt_error_report_event *ev)
2452*5113495bSYour Name {
2453*5113495bSYour Name 	if (wmi_handle->ops->extract_rtt_error_report_ev)
2454*5113495bSYour Name 		return wmi_handle->ops->extract_rtt_error_report_ev(wmi_handle,
2455*5113495bSYour Name 			evt_buf, ev);
2456*5113495bSYour Name 
2457*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2458*5113495bSYour Name }
2459*5113495bSYour Name 
2460*5113495bSYour Name QDF_STATUS
wmi_extract_chan_stats(wmi_unified_t wmi_handle,void * evt_buf,uint32_t index,wmi_host_chan_stats * chan_stats)2461*5113495bSYour Name wmi_extract_chan_stats(wmi_unified_t wmi_handle, void *evt_buf,
2462*5113495bSYour Name 		       uint32_t index, wmi_host_chan_stats *chan_stats)
2463*5113495bSYour Name {
2464*5113495bSYour Name 	if (wmi_handle->ops->extract_chan_stats)
2465*5113495bSYour Name 		return wmi_handle->ops->extract_chan_stats(wmi_handle,
2466*5113495bSYour Name 			evt_buf, index, chan_stats);
2467*5113495bSYour Name 
2468*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2469*5113495bSYour Name }
2470*5113495bSYour Name 
wmi_extract_thermal_stats(wmi_unified_t wmi_handle,void * evt_buf,uint32_t * temp,enum thermal_throttle_level * level,uint32_t * therm_throt_levels,struct thermal_throt_level_stats * tt_stats,uint32_t * pdev_id)2471*5113495bSYour Name QDF_STATUS wmi_extract_thermal_stats(wmi_unified_t wmi_handle, void *evt_buf,
2472*5113495bSYour Name 				     uint32_t *temp,
2473*5113495bSYour Name 				     enum thermal_throttle_level *level,
2474*5113495bSYour Name 				     uint32_t *therm_throt_levels,
2475*5113495bSYour Name 				     struct thermal_throt_level_stats *tt_stats,
2476*5113495bSYour Name 				     uint32_t *pdev_id)
2477*5113495bSYour Name {
2478*5113495bSYour Name 	if (wmi_handle->ops->extract_thermal_stats)
2479*5113495bSYour Name 		return wmi_handle->ops->extract_thermal_stats(wmi_handle,
2480*5113495bSYour Name 			evt_buf, temp, level, therm_throt_levels,
2481*5113495bSYour Name 			tt_stats, pdev_id);
2482*5113495bSYour Name 
2483*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2484*5113495bSYour Name }
2485*5113495bSYour Name 
2486*5113495bSYour Name QDF_STATUS
wmi_extract_profile_ctx(wmi_unified_t wmi_handle,void * evt_buf,wmi_host_wlan_profile_ctx_t * profile_ctx)2487*5113495bSYour Name wmi_extract_profile_ctx(wmi_unified_t wmi_handle, void *evt_buf,
2488*5113495bSYour Name 			wmi_host_wlan_profile_ctx_t *profile_ctx)
2489*5113495bSYour Name {
2490*5113495bSYour Name 	if (wmi_handle->ops->extract_profile_ctx)
2491*5113495bSYour Name 		return wmi_handle->ops->extract_profile_ctx(wmi_handle,
2492*5113495bSYour Name 			evt_buf, profile_ctx);
2493*5113495bSYour Name 
2494*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2495*5113495bSYour Name }
2496*5113495bSYour Name 
2497*5113495bSYour Name QDF_STATUS
wmi_extract_thermal_level_stats(wmi_unified_t wmi_handle,void * evt_buf,uint8_t idx,uint32_t * levelcount,uint32_t * dccount)2498*5113495bSYour Name wmi_extract_thermal_level_stats(wmi_unified_t wmi_handle, void *evt_buf,
2499*5113495bSYour Name 				uint8_t idx, uint32_t *levelcount,
2500*5113495bSYour Name 				uint32_t *dccount)
2501*5113495bSYour Name {
2502*5113495bSYour Name 	if (wmi_handle->ops->extract_thermal_level_stats)
2503*5113495bSYour Name 		return wmi_handle->ops->extract_thermal_level_stats(wmi_handle,
2504*5113495bSYour Name 			evt_buf, idx, levelcount, dccount);
2505*5113495bSYour Name 
2506*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2507*5113495bSYour Name }
2508*5113495bSYour Name 
2509*5113495bSYour Name QDF_STATUS
wmi_extract_profile_data(wmi_unified_t wmi_handle,void * evt_buf,uint8_t idx,wmi_host_wlan_profile_t * profile_data)2510*5113495bSYour Name wmi_extract_profile_data(wmi_unified_t wmi_handle, void *evt_buf, uint8_t idx,
2511*5113495bSYour Name 			 wmi_host_wlan_profile_t *profile_data)
2512*5113495bSYour Name {
2513*5113495bSYour Name 	if (wmi_handle->ops->extract_profile_data)
2514*5113495bSYour Name 		return wmi_handle->ops->extract_profile_data(wmi_handle,
2515*5113495bSYour Name 			evt_buf, idx, profile_data);
2516*5113495bSYour Name 
2517*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2518*5113495bSYour Name }
2519*5113495bSYour Name 
wmi_extract_bss_chan_info_event(wmi_unified_t wmi_handle,void * evt_buf,wmi_host_pdev_bss_chan_info_event * bss_chan_info)2520*5113495bSYour Name QDF_STATUS wmi_extract_bss_chan_info_event(
2521*5113495bSYour Name 		wmi_unified_t wmi_handle, void *evt_buf,
2522*5113495bSYour Name 		wmi_host_pdev_bss_chan_info_event *bss_chan_info)
2523*5113495bSYour Name {
2524*5113495bSYour Name 	if (wmi_handle->ops->extract_bss_chan_info_event)
2525*5113495bSYour Name 		return wmi_handle->ops->extract_bss_chan_info_event(wmi_handle,
2526*5113495bSYour Name 		evt_buf, bss_chan_info);
2527*5113495bSYour Name 
2528*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2529*5113495bSYour Name }
2530*5113495bSYour Name 
2531*5113495bSYour Name QDF_STATUS
wmi_extract_tx_data_traffic_ctrl_ev(wmi_unified_t wmi_handle,void * evt_buf,wmi_host_tx_data_traffic_ctrl_event * ev)2532*5113495bSYour Name wmi_extract_tx_data_traffic_ctrl_ev(wmi_unified_t wmi_handle, void *evt_buf,
2533*5113495bSYour Name 				    wmi_host_tx_data_traffic_ctrl_event *ev)
2534*5113495bSYour Name {
2535*5113495bSYour Name 	if (wmi_handle->ops->extract_tx_data_traffic_ctrl_ev)
2536*5113495bSYour Name 		return wmi_handle->ops->extract_tx_data_traffic_ctrl_ev(
2537*5113495bSYour Name 						wmi_handle, evt_buf, ev);
2538*5113495bSYour Name 
2539*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2540*5113495bSYour Name }
2541*5113495bSYour Name 
2542*5113495bSYour Name QDF_STATUS
wmi_extract_vdev_extd_stats(wmi_unified_t wmi_handle,void * evt_buf,uint32_t index,wmi_host_vdev_extd_stats * vdev_extd_stats)2543*5113495bSYour Name wmi_extract_vdev_extd_stats(wmi_unified_t wmi_handle, void *evt_buf,
2544*5113495bSYour Name 			    uint32_t index,
2545*5113495bSYour Name 			    wmi_host_vdev_extd_stats *vdev_extd_stats)
2546*5113495bSYour Name {
2547*5113495bSYour Name 	if (wmi_handle->ops->extract_vdev_extd_stats)
2548*5113495bSYour Name 		return wmi_handle->ops->extract_vdev_extd_stats(wmi_handle,
2549*5113495bSYour Name 				evt_buf, index, vdev_extd_stats);
2550*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2551*5113495bSYour Name }
2552*5113495bSYour Name 
2553*5113495bSYour Name QDF_STATUS
wmi_extract_bcn_stats(wmi_unified_t wmi_handle,void * evt_buf,uint32_t index,wmi_host_bcn_stats * vdev_bcn_stats)2554*5113495bSYour Name wmi_extract_bcn_stats(wmi_unified_t wmi_handle, void *evt_buf,
2555*5113495bSYour Name 		      uint32_t index, wmi_host_bcn_stats *vdev_bcn_stats)
2556*5113495bSYour Name {
2557*5113495bSYour Name 	if (wmi_handle->ops->extract_bcn_stats)
2558*5113495bSYour Name 		return wmi_handle->ops->extract_bcn_stats(wmi_handle,
2559*5113495bSYour Name 				evt_buf, index, vdev_bcn_stats);
2560*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2561*5113495bSYour Name }
2562*5113495bSYour Name 
wmi_extract_vdev_nac_rssi_stats(wmi_unified_t wmi_handle,void * evt_buf,struct wmi_host_vdev_nac_rssi_event * vdev_nac_rssi_stats)2563*5113495bSYour Name QDF_STATUS wmi_extract_vdev_nac_rssi_stats(
2564*5113495bSYour Name 		wmi_unified_t wmi_handle, void *evt_buf,
2565*5113495bSYour Name 		struct wmi_host_vdev_nac_rssi_event *vdev_nac_rssi_stats)
2566*5113495bSYour Name {
2567*5113495bSYour Name 	if (wmi_handle->ops->extract_vdev_nac_rssi_stats)
2568*5113495bSYour Name 		return wmi_handle->ops->extract_vdev_nac_rssi_stats(wmi_handle,
2569*5113495bSYour Name 				evt_buf, vdev_nac_rssi_stats);
2570*5113495bSYour Name 
2571*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2572*5113495bSYour Name }
2573*5113495bSYour Name 
wmi_extract_vdev_prb_fils_stats(wmi_unified_t wmi_handle,void * evt_buf,uint32_t index,struct wmi_host_vdev_prb_fils_stats * vdev_prb_fils_stats)2574*5113495bSYour Name QDF_STATUS wmi_extract_vdev_prb_fils_stats(
2575*5113495bSYour Name 		wmi_unified_t wmi_handle, void *evt_buf,
2576*5113495bSYour Name 		uint32_t index,
2577*5113495bSYour Name 		struct wmi_host_vdev_prb_fils_stats *vdev_prb_fils_stats)
2578*5113495bSYour Name {
2579*5113495bSYour Name 	if (wmi_handle->ops->extract_vdev_prb_fils_stats)
2580*5113495bSYour Name 		return wmi_handle->ops->extract_vdev_prb_fils_stats(wmi_handle,
2581*5113495bSYour Name 				evt_buf, index, vdev_prb_fils_stats);
2582*5113495bSYour Name 
2583*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2584*5113495bSYour Name }
2585*5113495bSYour Name 
wmi_unified_send_power_dbg_cmd(wmi_unified_t wmi_handle,struct wmi_power_dbg_params * param)2586*5113495bSYour Name QDF_STATUS wmi_unified_send_power_dbg_cmd(wmi_unified_t wmi_handle,
2587*5113495bSYour Name 					  struct wmi_power_dbg_params *param)
2588*5113495bSYour Name {
2589*5113495bSYour Name 	if (wmi_handle->ops->send_power_dbg_cmd)
2590*5113495bSYour Name 		return wmi_handle->ops->send_power_dbg_cmd(wmi_handle,
2591*5113495bSYour Name 				  param);
2592*5113495bSYour Name 
2593*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2594*5113495bSYour Name }
2595*5113495bSYour Name 
2596*5113495bSYour Name QDF_STATUS
wmi_unified_send_btcoex_wlan_priority_cmd(wmi_unified_t wmi_handle,struct btcoex_cfg_params * param)2597*5113495bSYour Name wmi_unified_send_btcoex_wlan_priority_cmd(wmi_unified_t wmi_handle,
2598*5113495bSYour Name 					  struct btcoex_cfg_params *param)
2599*5113495bSYour Name {
2600*5113495bSYour Name 	if (wmi_handle->ops->send_btcoex_wlan_priority_cmd)
2601*5113495bSYour Name 		return wmi_handle->ops->send_btcoex_wlan_priority_cmd(
2602*5113495bSYour Name 						wmi_handle, param);
2603*5113495bSYour Name 
2604*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2605*5113495bSYour Name }
2606*5113495bSYour Name 
2607*5113495bSYour Name QDF_STATUS
wmi_unified_send_btcoex_duty_cycle_cmd(wmi_unified_t wmi_handle,struct btcoex_cfg_params * param)2608*5113495bSYour Name wmi_unified_send_btcoex_duty_cycle_cmd(wmi_unified_t wmi_handle,
2609*5113495bSYour Name 				       struct btcoex_cfg_params *param)
2610*5113495bSYour Name {
2611*5113495bSYour Name 	if (wmi_handle->ops->send_btcoex_duty_cycle_cmd)
2612*5113495bSYour Name 		return wmi_handle->ops->send_btcoex_duty_cycle_cmd(
2613*5113495bSYour Name 						wmi_handle, param);
2614*5113495bSYour Name 
2615*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2616*5113495bSYour Name }
2617*5113495bSYour Name 
2618*5113495bSYour Name QDF_STATUS
wmi_unified_send_egid_info_cmd(wmi_unified_t wmi_handle,struct esl_egid_params * param)2619*5113495bSYour Name wmi_unified_send_egid_info_cmd(wmi_unified_t wmi_handle,
2620*5113495bSYour Name 			       struct esl_egid_params *param)
2621*5113495bSYour Name {
2622*5113495bSYour Name 	if (wmi_handle->ops->send_egid_info_cmd) {
2623*5113495bSYour Name 		return wmi_handle->ops->send_egid_info_cmd(
2624*5113495bSYour Name 						wmi_handle, param);
2625*5113495bSYour Name 	}
2626*5113495bSYour Name 
2627*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2628*5113495bSYour Name }
2629*5113495bSYour Name 
wmi_extract_service_ready_ext(wmi_unified_t wmi_handle,uint8_t * evt_buf,struct wlan_psoc_host_service_ext_param * param)2630*5113495bSYour Name QDF_STATUS wmi_extract_service_ready_ext(
2631*5113495bSYour Name 		wmi_unified_t wmi_handle, uint8_t *evt_buf,
2632*5113495bSYour Name 		struct wlan_psoc_host_service_ext_param *param)
2633*5113495bSYour Name {
2634*5113495bSYour Name 	if (wmi_handle->ops->extract_service_ready_ext)
2635*5113495bSYour Name 		return wmi_handle->ops->extract_service_ready_ext(wmi_handle,
2636*5113495bSYour Name 				evt_buf, param);
2637*5113495bSYour Name 
2638*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2639*5113495bSYour Name }
2640*5113495bSYour Name 
wmi_extract_service_ready_ext2(struct wmi_unified * wmi_handle,uint8_t * evt_buf,struct wlan_psoc_host_service_ext2_param * param)2641*5113495bSYour Name QDF_STATUS wmi_extract_service_ready_ext2(
2642*5113495bSYour Name 		struct wmi_unified *wmi_handle, uint8_t *evt_buf,
2643*5113495bSYour Name 		struct wlan_psoc_host_service_ext2_param *param)
2644*5113495bSYour Name {
2645*5113495bSYour Name 	if (wmi_handle->ops->extract_service_ready_ext2)
2646*5113495bSYour Name 		return wmi_handle->ops->extract_service_ready_ext2(wmi_handle,
2647*5113495bSYour Name 				evt_buf, param);
2648*5113495bSYour Name 
2649*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2650*5113495bSYour Name }
2651*5113495bSYour Name 
wmi_extract_dbs_or_sbs_cap_service_ready_ext2(wmi_unified_t wmi_handle,uint8_t * evt_buf,uint32_t * sbs_lower_band_end_freq)2652*5113495bSYour Name QDF_STATUS wmi_extract_dbs_or_sbs_cap_service_ready_ext2(
2653*5113495bSYour Name 			wmi_unified_t wmi_handle,
2654*5113495bSYour Name 			uint8_t *evt_buf, uint32_t *sbs_lower_band_end_freq)
2655*5113495bSYour Name {
2656*5113495bSYour Name 	if (wmi_handle->ops->extract_dbs_or_sbs_service_ready_ext2)
2657*5113495bSYour Name 		return wmi_handle->ops->extract_dbs_or_sbs_service_ready_ext2(
2658*5113495bSYour Name 				wmi_handle,
2659*5113495bSYour Name 				evt_buf, sbs_lower_band_end_freq);
2660*5113495bSYour Name 
2661*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2662*5113495bSYour Name }
2663*5113495bSYour Name 
wmi_extract_sar_cap_service_ready_ext(wmi_unified_t wmi_handle,uint8_t * evt_buf,struct wlan_psoc_host_service_ext_param * ext_param)2664*5113495bSYour Name QDF_STATUS wmi_extract_sar_cap_service_ready_ext(
2665*5113495bSYour Name 			wmi_unified_t wmi_handle,
2666*5113495bSYour Name 			uint8_t *evt_buf,
2667*5113495bSYour Name 			struct wlan_psoc_host_service_ext_param *ext_param)
2668*5113495bSYour Name {
2669*5113495bSYour Name 	if (wmi_handle->ops->extract_sar_cap_service_ready_ext)
2670*5113495bSYour Name 		return wmi_handle->ops->extract_sar_cap_service_ready_ext(
2671*5113495bSYour Name 				wmi_handle,
2672*5113495bSYour Name 				evt_buf, ext_param);
2673*5113495bSYour Name 
2674*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2675*5113495bSYour Name }
2676*5113495bSYour Name 
wmi_extract_hw_mode_cap_service_ready_ext(wmi_unified_t wmi_handle,uint8_t * evt_buf,uint8_t hw_mode_idx,struct wlan_psoc_host_hw_mode_caps * param)2677*5113495bSYour Name QDF_STATUS wmi_extract_hw_mode_cap_service_ready_ext(
2678*5113495bSYour Name 			wmi_unified_t wmi_handle,
2679*5113495bSYour Name 			uint8_t *evt_buf, uint8_t hw_mode_idx,
2680*5113495bSYour Name 			struct wlan_psoc_host_hw_mode_caps *param)
2681*5113495bSYour Name {
2682*5113495bSYour Name 	if (wmi_handle->ops->extract_hw_mode_cap_service_ready_ext)
2683*5113495bSYour Name 		return wmi_handle->ops->extract_hw_mode_cap_service_ready_ext(
2684*5113495bSYour Name 				wmi_handle,
2685*5113495bSYour Name 				evt_buf, hw_mode_idx, param);
2686*5113495bSYour Name 
2687*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2688*5113495bSYour Name }
2689*5113495bSYour Name 
wmi_extract_mac_phy_cap_service_ready_ext(wmi_unified_t wmi_handle,uint8_t * evt_buf,uint8_t hw_mode_id,uint8_t phy_id,struct wlan_psoc_host_mac_phy_caps * param)2690*5113495bSYour Name QDF_STATUS wmi_extract_mac_phy_cap_service_ready_ext(
2691*5113495bSYour Name 			wmi_unified_t wmi_handle,
2692*5113495bSYour Name 			uint8_t *evt_buf,
2693*5113495bSYour Name 			uint8_t hw_mode_id,
2694*5113495bSYour Name 			uint8_t phy_id,
2695*5113495bSYour Name 			struct wlan_psoc_host_mac_phy_caps *param)
2696*5113495bSYour Name {
2697*5113495bSYour Name 	if (wmi_handle->ops->extract_mac_phy_cap_service_ready_ext)
2698*5113495bSYour Name 		return wmi_handle->ops->extract_mac_phy_cap_service_ready_ext(
2699*5113495bSYour Name 				wmi_handle,
2700*5113495bSYour Name 				evt_buf, hw_mode_id, phy_id, param);
2701*5113495bSYour Name 
2702*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2703*5113495bSYour Name }
2704*5113495bSYour Name 
wmi_extract_mac_phy_cap_service_ready_ext2(wmi_unified_t wmi_handle,uint8_t * evt_buf,uint8_t hw_mode_id,uint8_t phy_id,uint8_t phy_idx,struct wlan_psoc_host_mac_phy_caps_ext2 * mac_phy_cap)2705*5113495bSYour Name QDF_STATUS wmi_extract_mac_phy_cap_service_ready_ext2(
2706*5113495bSYour Name 			wmi_unified_t wmi_handle,
2707*5113495bSYour Name 			uint8_t *evt_buf,
2708*5113495bSYour Name 			uint8_t hw_mode_id,
2709*5113495bSYour Name 			uint8_t phy_id,
2710*5113495bSYour Name 			uint8_t phy_idx,
2711*5113495bSYour Name 			struct wlan_psoc_host_mac_phy_caps_ext2 *mac_phy_cap)
2712*5113495bSYour Name {
2713*5113495bSYour Name 	if (wmi_handle->ops->extract_mac_phy_cap_service_ready_ext2)
2714*5113495bSYour Name 		return wmi_handle->ops->extract_mac_phy_cap_service_ready_ext2(
2715*5113495bSYour Name 				wmi_handle, evt_buf, hw_mode_id, phy_id,
2716*5113495bSYour Name 				phy_idx, mac_phy_cap);
2717*5113495bSYour Name 
2718*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2719*5113495bSYour Name }
2720*5113495bSYour Name 
wmi_extract_reg_cap_service_ready_ext(wmi_unified_t wmi_handle,uint8_t * evt_buf,uint8_t phy_idx,struct wlan_psoc_host_hal_reg_capabilities_ext * param)2721*5113495bSYour Name QDF_STATUS wmi_extract_reg_cap_service_ready_ext(
2722*5113495bSYour Name 			wmi_unified_t wmi_handle,
2723*5113495bSYour Name 			uint8_t *evt_buf, uint8_t phy_idx,
2724*5113495bSYour Name 			struct wlan_psoc_host_hal_reg_capabilities_ext *param)
2725*5113495bSYour Name {
2726*5113495bSYour Name 	if (wmi_handle->ops->extract_reg_cap_service_ready_ext)
2727*5113495bSYour Name 		return wmi_handle->ops->extract_reg_cap_service_ready_ext(
2728*5113495bSYour Name 				wmi_handle,
2729*5113495bSYour Name 				evt_buf, phy_idx, param);
2730*5113495bSYour Name 
2731*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2732*5113495bSYour Name }
2733*5113495bSYour Name 
wmi_extract_dbr_ring_cap_service_ready_ext(wmi_unified_t wmi_handle,uint8_t * evt_buf,uint8_t idx,struct wlan_psoc_host_dbr_ring_caps * param)2734*5113495bSYour Name QDF_STATUS wmi_extract_dbr_ring_cap_service_ready_ext(
2735*5113495bSYour Name 			wmi_unified_t wmi_handle,
2736*5113495bSYour Name 			uint8_t *evt_buf, uint8_t idx,
2737*5113495bSYour Name 			struct wlan_psoc_host_dbr_ring_caps *param)
2738*5113495bSYour Name {
2739*5113495bSYour Name 	if (wmi_handle->ops->extract_dbr_ring_cap_service_ready_ext)
2740*5113495bSYour Name 		return wmi_handle->ops->extract_dbr_ring_cap_service_ready_ext(
2741*5113495bSYour Name 				wmi_handle,
2742*5113495bSYour Name 				evt_buf, idx, param);
2743*5113495bSYour Name 
2744*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2745*5113495bSYour Name }
2746*5113495bSYour Name 
wmi_extract_dbr_ring_cap_service_ready_ext2(wmi_unified_t wmi_handle,uint8_t * evt_buf,uint8_t idx,struct wlan_psoc_host_dbr_ring_caps * param)2747*5113495bSYour Name QDF_STATUS wmi_extract_dbr_ring_cap_service_ready_ext2(
2748*5113495bSYour Name 			wmi_unified_t wmi_handle,
2749*5113495bSYour Name 			uint8_t *evt_buf, uint8_t idx,
2750*5113495bSYour Name 			struct wlan_psoc_host_dbr_ring_caps *param)
2751*5113495bSYour Name {
2752*5113495bSYour Name 	if (wmi_handle->ops->extract_dbr_ring_cap_service_ready_ext2)
2753*5113495bSYour Name 		return wmi_handle->ops->extract_dbr_ring_cap_service_ready_ext2(
2754*5113495bSYour Name 				wmi_handle,
2755*5113495bSYour Name 				evt_buf, idx, param);
2756*5113495bSYour Name 
2757*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2758*5113495bSYour Name }
2759*5113495bSYour Name 
wmi_extract_scan_radio_cap_service_ready_ext2(wmi_unified_t wmi_handle,uint8_t * evt_buf,uint8_t idx,struct wlan_psoc_host_scan_radio_caps * param)2760*5113495bSYour Name QDF_STATUS wmi_extract_scan_radio_cap_service_ready_ext2(
2761*5113495bSYour Name 			wmi_unified_t wmi_handle,
2762*5113495bSYour Name 			uint8_t *evt_buf, uint8_t idx,
2763*5113495bSYour Name 			struct wlan_psoc_host_scan_radio_caps *param)
2764*5113495bSYour Name {
2765*5113495bSYour Name 	if (wmi_handle->ops->extract_scan_radio_cap_service_ready_ext2)
2766*5113495bSYour Name 		return wmi_handle->ops->
2767*5113495bSYour Name 		       extract_scan_radio_cap_service_ready_ext2(
2768*5113495bSYour Name 				wmi_handle,
2769*5113495bSYour Name 				evt_buf, idx, param);
2770*5113495bSYour Name 
2771*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2772*5113495bSYour Name }
2773*5113495bSYour Name 
wmi_extract_msdu_idx_qtype_map_service_ready_ext2(wmi_unified_t wmi_handle,uint8_t * evt_buf,uint8_t idx,uint8_t * msdu_qtype)2774*5113495bSYour Name QDF_STATUS wmi_extract_msdu_idx_qtype_map_service_ready_ext2(
2775*5113495bSYour Name 			wmi_unified_t wmi_handle,
2776*5113495bSYour Name 			uint8_t *evt_buf, uint8_t idx,
2777*5113495bSYour Name 			uint8_t *msdu_qtype)
2778*5113495bSYour Name {
2779*5113495bSYour Name 	if (wmi_handle->ops->extract_msdu_idx_qtype_map_service_ready_ext2)
2780*5113495bSYour Name 		return wmi_handle->ops->
2781*5113495bSYour Name 		       extract_msdu_idx_qtype_map_service_ready_ext2(
2782*5113495bSYour Name 				wmi_handle,
2783*5113495bSYour Name 				evt_buf, idx, msdu_qtype);
2784*5113495bSYour Name 
2785*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2786*5113495bSYour Name }
2787*5113495bSYour Name 
wmi_extract_sw_cal_ver_ext2(wmi_unified_t wmi_handle,uint8_t * event,struct wmi_host_sw_cal_ver * cal)2788*5113495bSYour Name QDF_STATUS wmi_extract_sw_cal_ver_ext2(wmi_unified_t wmi_handle,
2789*5113495bSYour Name 				       uint8_t *event,
2790*5113495bSYour Name 				       struct wmi_host_sw_cal_ver *cal)
2791*5113495bSYour Name {
2792*5113495bSYour Name 	if (wmi_handle->ops->extract_sw_cal_ver_ext2)
2793*5113495bSYour Name 		return wmi_handle->ops->extract_sw_cal_ver_ext2(wmi_handle,
2794*5113495bSYour Name 								event,
2795*5113495bSYour Name 								cal);
2796*5113495bSYour Name 
2797*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2798*5113495bSYour Name }
2799*5113495bSYour Name 
2800*5113495bSYour Name #ifdef WLAN_CONV_SPECTRAL_ENABLE
wmi_extract_pdev_sscan_fw_cmd_fixed_param(wmi_unified_t wmi_handle,uint8_t * evt_buf,struct spectral_startscan_resp_params * param)2801*5113495bSYour Name QDF_STATUS wmi_extract_pdev_sscan_fw_cmd_fixed_param(
2802*5113495bSYour Name 			wmi_unified_t wmi_handle,
2803*5113495bSYour Name 			uint8_t *evt_buf,
2804*5113495bSYour Name 			struct spectral_startscan_resp_params *param)
2805*5113495bSYour Name {
2806*5113495bSYour Name 	if (wmi_handle->ops->extract_pdev_sscan_fw_cmd_fixed_param)
2807*5113495bSYour Name 		return wmi_handle->ops->extract_pdev_sscan_fw_cmd_fixed_param(
2808*5113495bSYour Name 				wmi_handle,
2809*5113495bSYour Name 				evt_buf, param);
2810*5113495bSYour Name 
2811*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2812*5113495bSYour Name }
2813*5113495bSYour Name 
wmi_extract_pdev_sscan_fft_bin_index(wmi_unified_t wmi_handle,uint8_t * evt_buf,struct spectral_fft_bin_markers_160_165mhz * param)2814*5113495bSYour Name QDF_STATUS wmi_extract_pdev_sscan_fft_bin_index(
2815*5113495bSYour Name 			wmi_unified_t wmi_handle,
2816*5113495bSYour Name 			uint8_t *evt_buf,
2817*5113495bSYour Name 			struct spectral_fft_bin_markers_160_165mhz *param)
2818*5113495bSYour Name {
2819*5113495bSYour Name 	if (wmi_handle->ops->extract_pdev_sscan_fft_bin_index)
2820*5113495bSYour Name 		return wmi_handle->ops->extract_pdev_sscan_fft_bin_index(
2821*5113495bSYour Name 				wmi_handle,
2822*5113495bSYour Name 				evt_buf, param);
2823*5113495bSYour Name 
2824*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2825*5113495bSYour Name }
2826*5113495bSYour Name 
wmi_extract_pdev_spectral_session_chan_info(wmi_unified_t wmi_handle,void * event,struct spectral_session_chan_info * chan_info)2827*5113495bSYour Name QDF_STATUS wmi_extract_pdev_spectral_session_chan_info(
2828*5113495bSYour Name 			wmi_unified_t wmi_handle, void *event,
2829*5113495bSYour Name 			struct spectral_session_chan_info *chan_info)
2830*5113495bSYour Name {
2831*5113495bSYour Name 	if (wmi_handle->ops->extract_pdev_spectral_session_chan_info)
2832*5113495bSYour Name 		return wmi_handle->ops->extract_pdev_spectral_session_chan_info(
2833*5113495bSYour Name 				wmi_handle,
2834*5113495bSYour Name 				event, chan_info);
2835*5113495bSYour Name 
2836*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2837*5113495bSYour Name }
2838*5113495bSYour Name 
wmi_extract_pdev_spectral_session_detector_info(wmi_unified_t wmi_handle,void * event,struct spectral_session_det_info * det_info,uint8_t idx)2839*5113495bSYour Name QDF_STATUS wmi_extract_pdev_spectral_session_detector_info(
2840*5113495bSYour Name 		wmi_unified_t wmi_handle, void *event,
2841*5113495bSYour Name 		struct spectral_session_det_info *det_info, uint8_t idx)
2842*5113495bSYour Name {
2843*5113495bSYour Name 	if (wmi_handle->ops->extract_pdev_spectral_session_detector_info)
2844*5113495bSYour Name 		return wmi_handle->ops->
2845*5113495bSYour Name 			extract_pdev_spectral_session_detector_info(
2846*5113495bSYour Name 				wmi_handle, event,
2847*5113495bSYour Name 				det_info, idx);
2848*5113495bSYour Name 
2849*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2850*5113495bSYour Name }
2851*5113495bSYour Name 
wmi_extract_spectral_caps_fixed_param(wmi_unified_t wmi_handle,void * event,struct spectral_capabilities_event_params * param)2852*5113495bSYour Name QDF_STATUS wmi_extract_spectral_caps_fixed_param(
2853*5113495bSYour Name 		wmi_unified_t wmi_handle, void *event,
2854*5113495bSYour Name 		struct spectral_capabilities_event_params *param)
2855*5113495bSYour Name {
2856*5113495bSYour Name 	if (wmi_handle->ops->extract_spectral_caps_fixed_param)
2857*5113495bSYour Name 		return wmi_handle->ops->extract_spectral_caps_fixed_param(
2858*5113495bSYour Name 					wmi_handle, event, param);
2859*5113495bSYour Name 
2860*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2861*5113495bSYour Name }
2862*5113495bSYour Name 
wmi_extract_spectral_scan_bw_caps(wmi_unified_t wmi_handle,void * event,struct spectral_scan_bw_capabilities * bw_caps)2863*5113495bSYour Name QDF_STATUS wmi_extract_spectral_scan_bw_caps(
2864*5113495bSYour Name 		wmi_unified_t wmi_handle, void *event,
2865*5113495bSYour Name 		struct spectral_scan_bw_capabilities *bw_caps)
2866*5113495bSYour Name {
2867*5113495bSYour Name 	if (wmi_handle->ops->extract_spectral_scan_bw_caps)
2868*5113495bSYour Name 		return wmi_handle->ops->extract_spectral_scan_bw_caps(
2869*5113495bSYour Name 					wmi_handle, event, bw_caps);
2870*5113495bSYour Name 
2871*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2872*5113495bSYour Name }
2873*5113495bSYour Name 
wmi_extract_spectral_fft_size_caps(wmi_unified_t wmi_handle,void * event,struct spectral_fft_size_capabilities * fft_size_caps)2874*5113495bSYour Name QDF_STATUS wmi_extract_spectral_fft_size_caps(
2875*5113495bSYour Name 		wmi_unified_t wmi_handle, void *event,
2876*5113495bSYour Name 		struct spectral_fft_size_capabilities *fft_size_caps)
2877*5113495bSYour Name {
2878*5113495bSYour Name 	if (wmi_handle->ops->extract_spectral_fft_size_caps)
2879*5113495bSYour Name 		return wmi_handle->ops->extract_spectral_fft_size_caps(
2880*5113495bSYour Name 					wmi_handle, event, fft_size_caps);
2881*5113495bSYour Name 
2882*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2883*5113495bSYour Name }
2884*5113495bSYour Name #endif /* WLAN_CONV_SPECTRAL_ENABLE */
2885*5113495bSYour Name 
wmi_extract_spectral_scaling_params_service_ready_ext(wmi_unified_t wmi_handle,uint8_t * evt_buf,uint8_t idx,struct wlan_psoc_host_spectral_scaling_params * param)2886*5113495bSYour Name QDF_STATUS wmi_extract_spectral_scaling_params_service_ready_ext(
2887*5113495bSYour Name 			wmi_unified_t wmi_handle,
2888*5113495bSYour Name 			uint8_t *evt_buf, uint8_t idx,
2889*5113495bSYour Name 			struct wlan_psoc_host_spectral_scaling_params *param)
2890*5113495bSYour Name {
2891*5113495bSYour Name 	if (wmi_handle->ops->extract_scaling_params_service_ready_ext)
2892*5113495bSYour Name 		return wmi_handle->ops->extract_scaling_params_service_ready_ext
2893*5113495bSYour Name 				(wmi_handle, evt_buf, idx, param);
2894*5113495bSYour Name 
2895*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2896*5113495bSYour Name }
2897*5113495bSYour Name 
2898*5113495bSYour Name #ifdef WLAN_RCC_ENHANCED_AOA_SUPPORT
wmi_extract_aoa_caps_service_ready_ext2(wmi_unified_t wmi_handle,uint8_t * evt_buf,struct wlan_psoc_host_rcc_enh_aoa_caps_ext2 * aoa_cap)2899*5113495bSYour Name QDF_STATUS wmi_extract_aoa_caps_service_ready_ext2(
2900*5113495bSYour Name 			wmi_unified_t wmi_handle, uint8_t *evt_buf,
2901*5113495bSYour Name 			struct wlan_psoc_host_rcc_enh_aoa_caps_ext2 *aoa_cap)
2902*5113495bSYour Name {
2903*5113495bSYour Name 	if (wmi_handle->ops->extract_aoa_caps_service_ready_ext2)
2904*5113495bSYour Name 		return wmi_handle->ops->extract_aoa_caps_service_ready_ext2
2905*5113495bSYour Name 				(wmi_handle, evt_buf, aoa_cap);
2906*5113495bSYour Name 
2907*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2908*5113495bSYour Name }
2909*5113495bSYour Name #endif /* WLAN_RCC_ENHANCED_AOA_SUPPORT */
2910*5113495bSYour Name 
wmi_extract_pdev_utf_event(wmi_unified_t wmi_handle,uint8_t * evt_buf,struct wmi_host_pdev_utf_event * param)2911*5113495bSYour Name QDF_STATUS wmi_extract_pdev_utf_event(wmi_unified_t wmi_handle,
2912*5113495bSYour Name 				      uint8_t *evt_buf,
2913*5113495bSYour Name 				      struct wmi_host_pdev_utf_event *param)
2914*5113495bSYour Name {
2915*5113495bSYour Name 	if (wmi_handle->ops->extract_pdev_utf_event)
2916*5113495bSYour Name 		return wmi_handle->ops->extract_pdev_utf_event(
2917*5113495bSYour Name 				wmi_handle,
2918*5113495bSYour Name 				evt_buf, param);
2919*5113495bSYour Name 
2920*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2921*5113495bSYour Name }
2922*5113495bSYour Name 
wmi_extract_pdev_qvit_event(wmi_unified_t wmi_handle,uint8_t * evt_buf,struct wmi_host_pdev_qvit_event * param)2923*5113495bSYour Name QDF_STATUS wmi_extract_pdev_qvit_event(wmi_unified_t wmi_handle,
2924*5113495bSYour Name 				       uint8_t *evt_buf,
2925*5113495bSYour Name 				       struct wmi_host_pdev_qvit_event *param)
2926*5113495bSYour Name {
2927*5113495bSYour Name 	if (wmi_handle->ops->extract_pdev_qvit_event)
2928*5113495bSYour Name 		return wmi_handle->ops->extract_pdev_qvit_event(
2929*5113495bSYour Name 				wmi_handle,
2930*5113495bSYour Name 				evt_buf, param);
2931*5113495bSYour Name 
2932*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2933*5113495bSYour Name }
2934*5113495bSYour Name 
2935*5113495bSYour Name QDF_STATUS
wmi_unified_send_coex_ver_cfg_cmd(wmi_unified_t wmi_handle,coex_ver_cfg_t * param)2936*5113495bSYour Name wmi_unified_send_coex_ver_cfg_cmd(wmi_unified_t wmi_handle,
2937*5113495bSYour Name 				  coex_ver_cfg_t *param)
2938*5113495bSYour Name {
2939*5113495bSYour Name 	if (wmi_handle->ops->send_coex_ver_cfg_cmd)
2940*5113495bSYour Name 		return wmi_handle->ops->send_coex_ver_cfg_cmd(wmi_handle,
2941*5113495bSYour Name 			param);
2942*5113495bSYour Name 
2943*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2944*5113495bSYour Name }
2945*5113495bSYour Name 
2946*5113495bSYour Name QDF_STATUS
wmi_unified_send_coex_config_cmd(wmi_unified_t wmi_handle,struct coex_config_params * param)2947*5113495bSYour Name wmi_unified_send_coex_config_cmd(wmi_unified_t wmi_handle,
2948*5113495bSYour Name 				 struct coex_config_params *param)
2949*5113495bSYour Name {
2950*5113495bSYour Name 	if (wmi_handle->ops->send_coex_config_cmd)
2951*5113495bSYour Name 		return wmi_handle->ops->send_coex_config_cmd(wmi_handle,
2952*5113495bSYour Name 			param);
2953*5113495bSYour Name 
2954*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2955*5113495bSYour Name }
2956*5113495bSYour Name 
2957*5113495bSYour Name QDF_STATUS
wmi_unified_send_coex_multi_config_cmd(wmi_unified_t wmi_handle,struct coex_multi_config * param)2958*5113495bSYour Name wmi_unified_send_coex_multi_config_cmd(wmi_unified_t wmi_handle,
2959*5113495bSYour Name 				       struct coex_multi_config *param)
2960*5113495bSYour Name {
2961*5113495bSYour Name 	if (wmi_handle->ops->send_coex_multi_config_cmd)
2962*5113495bSYour Name 		return wmi_handle->ops->send_coex_multi_config_cmd(wmi_handle,
2963*5113495bSYour Name 								   param);
2964*5113495bSYour Name 
2965*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2966*5113495bSYour Name }
2967*5113495bSYour Name 
2968*5113495bSYour Name #ifdef WLAN_FEATURE_DBAM_CONFIG
2969*5113495bSYour Name QDF_STATUS
wmi_unified_send_dbam_config_cmd(wmi_unified_t wmi_handle,struct coex_dbam_config_params * param)2970*5113495bSYour Name wmi_unified_send_dbam_config_cmd(wmi_unified_t wmi_handle,
2971*5113495bSYour Name 				 struct coex_dbam_config_params *param)
2972*5113495bSYour Name {
2973*5113495bSYour Name 	if (wmi_handle->ops->send_dbam_config_cmd)
2974*5113495bSYour Name 		return wmi_handle->ops->send_dbam_config_cmd(wmi_handle,
2975*5113495bSYour Name 							     param);
2976*5113495bSYour Name 
2977*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2978*5113495bSYour Name }
2979*5113495bSYour Name 
2980*5113495bSYour Name QDF_STATUS
wmi_extract_dbam_config_response(wmi_unified_t wmi_handle,void * evt_buf,struct coex_dbam_config_resp * resp)2981*5113495bSYour Name wmi_extract_dbam_config_response(wmi_unified_t wmi_handle, void *evt_buf,
2982*5113495bSYour Name 				 struct coex_dbam_config_resp *resp)
2983*5113495bSYour Name {
2984*5113495bSYour Name 	if (wmi_handle->ops->extract_dbam_config_resp_event)
2985*5113495bSYour Name 		return wmi_handle->ops->extract_dbam_config_resp_event(
2986*5113495bSYour Name 					wmi_handle, evt_buf, resp);
2987*5113495bSYour Name 
2988*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
2989*5113495bSYour Name }
2990*5113495bSYour Name #endif
2991*5113495bSYour Name 
2992*5113495bSYour Name QDF_STATUS
wmi_unified_send_request_get_rcpi_cmd(wmi_unified_t wmi_handle,struct rcpi_req * get_rcpi_param)2993*5113495bSYour Name wmi_unified_send_request_get_rcpi_cmd(wmi_unified_t wmi_handle,
2994*5113495bSYour Name 				      struct rcpi_req *get_rcpi_param)
2995*5113495bSYour Name {
2996*5113495bSYour Name 	if (wmi_handle->ops->send_get_rcpi_cmd)
2997*5113495bSYour Name 		return wmi_handle->ops->send_get_rcpi_cmd(wmi_handle,
2998*5113495bSYour Name 			   get_rcpi_param);
2999*5113495bSYour Name 
3000*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3001*5113495bSYour Name }
3002*5113495bSYour Name 
3003*5113495bSYour Name QDF_STATUS
wmi_extract_rcpi_response_event(wmi_unified_t wmi_handle,void * evt_buf,struct rcpi_res * res)3004*5113495bSYour Name wmi_extract_rcpi_response_event(wmi_unified_t wmi_handle, void *evt_buf,
3005*5113495bSYour Name 				struct rcpi_res *res)
3006*5113495bSYour Name {
3007*5113495bSYour Name 	struct wmi_ops *ops = wmi_handle->ops;
3008*5113495bSYour Name 
3009*5113495bSYour Name 	if (ops->extract_rcpi_response_event)
3010*5113495bSYour Name 		return ops->extract_rcpi_response_event(wmi_handle, evt_buf,
3011*5113495bSYour Name 							res);
3012*5113495bSYour Name 
3013*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3014*5113495bSYour Name }
3015*5113495bSYour Name 
3016*5113495bSYour Name QDF_STATUS
wmi_unified_dfs_phyerr_offload_en_cmd(wmi_unified_t wmi_handle,uint32_t pdev_id)3017*5113495bSYour Name wmi_unified_dfs_phyerr_offload_en_cmd(wmi_unified_t wmi_handle,
3018*5113495bSYour Name 				      uint32_t pdev_id)
3019*5113495bSYour Name {
3020*5113495bSYour Name 	if (wmi_handle->ops->send_dfs_phyerr_offload_en_cmd)
3021*5113495bSYour Name 		return wmi_handle->ops->send_dfs_phyerr_offload_en_cmd(
3022*5113495bSYour Name 				wmi_handle, pdev_id);
3023*5113495bSYour Name 
3024*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3025*5113495bSYour Name }
3026*5113495bSYour Name 
3027*5113495bSYour Name #ifdef QCA_SUPPORT_AGILE_DFS
3028*5113495bSYour Name QDF_STATUS
wmi_unified_send_vdev_adfs_ch_cfg_cmd(wmi_unified_t wmi_handle,struct vdev_adfs_ch_cfg_params * param)3029*5113495bSYour Name wmi_unified_send_vdev_adfs_ch_cfg_cmd(wmi_unified_t wmi_handle,
3030*5113495bSYour Name 				      struct vdev_adfs_ch_cfg_params *param)
3031*5113495bSYour Name {
3032*5113495bSYour Name 	if (wmi_handle->ops->send_adfs_ch_cfg_cmd)
3033*5113495bSYour Name 		return wmi_handle->ops->send_adfs_ch_cfg_cmd(
3034*5113495bSYour Name 				wmi_handle,
3035*5113495bSYour Name 				param);
3036*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3037*5113495bSYour Name }
3038*5113495bSYour Name 
3039*5113495bSYour Name QDF_STATUS
wmi_unified_send_vdev_adfs_ocac_abort_cmd(wmi_unified_t wmi_handle,struct vdev_adfs_abort_params * param)3040*5113495bSYour Name wmi_unified_send_vdev_adfs_ocac_abort_cmd(wmi_unified_t wmi_handle,
3041*5113495bSYour Name 					  struct vdev_adfs_abort_params *param)
3042*5113495bSYour Name {
3043*5113495bSYour Name 	if (wmi_handle->ops->send_adfs_ocac_abort_cmd)
3044*5113495bSYour Name 		return wmi_handle->ops->send_adfs_ocac_abort_cmd(
3045*5113495bSYour Name 				wmi_handle,
3046*5113495bSYour Name 				param);
3047*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3048*5113495bSYour Name }
3049*5113495bSYour Name #endif
3050*5113495bSYour Name 
3051*5113495bSYour Name QDF_STATUS
wmi_unified_dfs_phyerr_offload_dis_cmd(wmi_unified_t wmi_handle,uint32_t pdev_id)3052*5113495bSYour Name wmi_unified_dfs_phyerr_offload_dis_cmd(wmi_unified_t wmi_handle,
3053*5113495bSYour Name 				       uint32_t pdev_id)
3054*5113495bSYour Name {
3055*5113495bSYour Name 	if (wmi_handle->ops->send_dfs_phyerr_offload_dis_cmd)
3056*5113495bSYour Name 		return wmi_handle->ops->send_dfs_phyerr_offload_dis_cmd(
3057*5113495bSYour Name 				wmi_handle, pdev_id);
3058*5113495bSYour Name 
3059*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3060*5113495bSYour Name }
3061*5113495bSYour Name 
3062*5113495bSYour Name #ifdef WLAN_SUPPORT_RF_CHARACTERIZATION
wmi_extract_num_rf_characterization_entries(wmi_unified_t wmi_hdl,uint8_t * evt_buf,uint32_t * num_rf_characterization_entries)3063*5113495bSYour Name QDF_STATUS wmi_extract_num_rf_characterization_entries(wmi_unified_t wmi_hdl,
3064*5113495bSYour Name 				uint8_t *evt_buf,
3065*5113495bSYour Name 				uint32_t *num_rf_characterization_entries)
3066*5113495bSYour Name {
3067*5113495bSYour Name 	if (wmi_hdl->ops->extract_num_rf_characterization_entries)
3068*5113495bSYour Name 		return wmi_hdl->ops->extract_num_rf_characterization_entries(wmi_hdl,
3069*5113495bSYour Name 				evt_buf, num_rf_characterization_entries);
3070*5113495bSYour Name 
3071*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3072*5113495bSYour Name }
3073*5113495bSYour Name 
wmi_extract_rf_characterization_entries(wmi_unified_t wmi_hdl,uint8_t * evt_buf,uint32_t num_rf_characterization_entries,struct wmi_host_rf_characterization_event_param * rf_characterization_entries)3074*5113495bSYour Name QDF_STATUS wmi_extract_rf_characterization_entries(wmi_unified_t wmi_hdl,
3075*5113495bSYour Name 	uint8_t *evt_buf,
3076*5113495bSYour Name 	uint32_t num_rf_characterization_entries,
3077*5113495bSYour Name 	struct wmi_host_rf_characterization_event_param *rf_characterization_entries)
3078*5113495bSYour Name {
3079*5113495bSYour Name 	if (wmi_hdl->ops->extract_rf_characterization_entries)
3080*5113495bSYour Name 		return wmi_hdl->ops->extract_rf_characterization_entries(wmi_hdl,
3081*5113495bSYour Name 				evt_buf, num_rf_characterization_entries,
3082*5113495bSYour Name 				rf_characterization_entries);
3083*5113495bSYour Name 
3084*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3085*5113495bSYour Name }
3086*5113495bSYour Name #endif
3087*5113495bSYour Name 
wmi_extract_chainmask_tables(wmi_unified_t wmi_handle,uint8_t * evt_buf,struct wlan_psoc_host_chainmask_table * chainmask_table)3088*5113495bSYour Name QDF_STATUS wmi_extract_chainmask_tables(
3089*5113495bSYour Name 		wmi_unified_t wmi_handle, uint8_t *evt_buf,
3090*5113495bSYour Name 		struct wlan_psoc_host_chainmask_table *chainmask_table)
3091*5113495bSYour Name {
3092*5113495bSYour Name 	if (wmi_handle->ops->extract_chainmask_tables)
3093*5113495bSYour Name 		return wmi_handle->ops->extract_chainmask_tables(wmi_handle,
3094*5113495bSYour Name 				evt_buf, chainmask_table);
3095*5113495bSYour Name 
3096*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3097*5113495bSYour Name }
3098*5113495bSYour Name 
wmi_unified_set_country_cmd_send(wmi_unified_t wmi_handle,struct set_country * param)3099*5113495bSYour Name QDF_STATUS wmi_unified_set_country_cmd_send(wmi_unified_t wmi_handle,
3100*5113495bSYour Name 					    struct set_country *param)
3101*5113495bSYour Name {
3102*5113495bSYour Name 	if (wmi_handle->ops->send_set_country_cmd)
3103*5113495bSYour Name 		return wmi_handle->ops->send_set_country_cmd(wmi_handle,
3104*5113495bSYour Name 				  param);
3105*5113495bSYour Name 
3106*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3107*5113495bSYour Name }
3108*5113495bSYour Name 
3109*5113495bSYour Name #ifdef WLAN_FEATURE_ACTION_OUI
3110*5113495bSYour Name QDF_STATUS
wmi_unified_send_action_oui_cmd(wmi_unified_t wmi_handle,struct action_oui_request * req)3111*5113495bSYour Name wmi_unified_send_action_oui_cmd(wmi_unified_t wmi_handle,
3112*5113495bSYour Name 				struct action_oui_request *req)
3113*5113495bSYour Name {
3114*5113495bSYour Name 	if (wmi_handle->ops->send_action_oui_cmd)
3115*5113495bSYour Name 		return wmi_handle->ops->send_action_oui_cmd(wmi_handle,
3116*5113495bSYour Name 							    req);
3117*5113495bSYour Name 
3118*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3119*5113495bSYour Name }
3120*5113495bSYour Name #endif
3121*5113495bSYour Name 
wmi_unified_send_dump_wds_table_cmd(wmi_unified_t wmi_handle)3122*5113495bSYour Name QDF_STATUS wmi_unified_send_dump_wds_table_cmd(wmi_unified_t wmi_handle)
3123*5113495bSYour Name {
3124*5113495bSYour Name 	if (wmi_handle->ops->send_wds_entry_list_cmd)
3125*5113495bSYour Name 		return wmi_handle->ops->send_wds_entry_list_cmd(wmi_handle);
3126*5113495bSYour Name 
3127*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3128*5113495bSYour Name }
3129*5113495bSYour Name 
3130*5113495bSYour Name QDF_STATUS
wmi_extract_wds_entry(wmi_unified_t wmi_handle,uint8_t * evt_buf,struct wdsentry * wds_entry,u_int32_t idx)3131*5113495bSYour Name wmi_extract_wds_entry(wmi_unified_t wmi_handle, uint8_t *evt_buf,
3132*5113495bSYour Name 		      struct wdsentry *wds_entry,
3133*5113495bSYour Name 		      u_int32_t idx)
3134*5113495bSYour Name {
3135*5113495bSYour Name 	if (wmi_handle->ops->extract_wds_entry)
3136*5113495bSYour Name 		return wmi_handle->ops->extract_wds_entry(wmi_handle,
3137*5113495bSYour Name 						evt_buf, wds_entry, idx);
3138*5113495bSYour Name 
3139*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3140*5113495bSYour Name }
3141*5113495bSYour Name qdf_export_symbol(wmi_extract_wds_entry);
3142*5113495bSYour Name 
wmi_unified_send_obss_detection_cfg_cmd(wmi_unified_t wmi_handle,struct wmi_obss_detection_cfg_param * obss_cfg_param)3143*5113495bSYour Name QDF_STATUS wmi_unified_send_obss_detection_cfg_cmd(
3144*5113495bSYour Name 		wmi_unified_t wmi_handle,
3145*5113495bSYour Name 		struct wmi_obss_detection_cfg_param *obss_cfg_param)
3146*5113495bSYour Name {
3147*5113495bSYour Name 	if (wmi_handle->ops->send_obss_detection_cfg_cmd)
3148*5113495bSYour Name 		return wmi_handle->ops->send_obss_detection_cfg_cmd(wmi_handle,
3149*5113495bSYour Name 				obss_cfg_param);
3150*5113495bSYour Name 
3151*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3152*5113495bSYour Name }
3153*5113495bSYour Name 
wmi_unified_extract_obss_detection_info(wmi_unified_t wmi_handle,uint8_t * data,struct wmi_obss_detect_info * info)3154*5113495bSYour Name QDF_STATUS wmi_unified_extract_obss_detection_info(
3155*5113495bSYour Name 			wmi_unified_t wmi_handle,
3156*5113495bSYour Name 			uint8_t *data,
3157*5113495bSYour Name 			struct wmi_obss_detect_info *info)
3158*5113495bSYour Name {
3159*5113495bSYour Name 	if (wmi_handle->ops->extract_obss_detection_info)
3160*5113495bSYour Name 		return wmi_handle->ops->extract_obss_detection_info(data, info);
3161*5113495bSYour Name 
3162*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3163*5113495bSYour Name }
3164*5113495bSYour Name 
3165*5113495bSYour Name #if defined(WLAN_SUPPORT_FILS) || defined(CONFIG_BAND_6GHZ)
3166*5113495bSYour Name QDF_STATUS
wmi_unified_vdev_fils_enable_cmd_send(struct wmi_unified * wmi_handle,struct config_fils_params * param)3167*5113495bSYour Name wmi_unified_vdev_fils_enable_cmd_send(struct wmi_unified *wmi_handle,
3168*5113495bSYour Name 				      struct config_fils_params *param)
3169*5113495bSYour Name {
3170*5113495bSYour Name 	if (wmi_handle->ops->send_vdev_fils_enable_cmd)
3171*5113495bSYour Name 		return wmi_handle->ops->send_vdev_fils_enable_cmd(
3172*5113495bSYour Name 							wmi_handle, param);
3173*5113495bSYour Name 
3174*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3175*5113495bSYour Name }
3176*5113495bSYour Name #endif
3177*5113495bSYour Name 
3178*5113495bSYour Name #ifdef WLAN_SUPPORT_GREEN_AP
wmi_extract_green_ap_egap_status_info(wmi_unified_t wmi_handle,uint8_t * evt_buf,struct wlan_green_ap_egap_status_info * egap_status_info_params)3179*5113495bSYour Name QDF_STATUS wmi_extract_green_ap_egap_status_info(
3180*5113495bSYour Name 	wmi_unified_t wmi_handle, uint8_t *evt_buf,
3181*5113495bSYour Name 	struct wlan_green_ap_egap_status_info *egap_status_info_params)
3182*5113495bSYour Name {
3183*5113495bSYour Name 	if (wmi_handle->ops->extract_green_ap_egap_status_info)
3184*5113495bSYour Name 		return wmi_handle->ops->extract_green_ap_egap_status_info(
3185*5113495bSYour Name 				evt_buf, egap_status_info_params);
3186*5113495bSYour Name 
3187*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3188*5113495bSYour Name }
3189*5113495bSYour Name #endif
3190*5113495bSYour Name 
wmi_get_ch_width_from_phy_mode(wmi_unified_t wmi_handle,WMI_HOST_WLAN_PHY_MODE phymode)3191*5113495bSYour Name wmi_host_channel_width wmi_get_ch_width_from_phy_mode(
3192*5113495bSYour Name 	wmi_unified_t wmi_handle, WMI_HOST_WLAN_PHY_MODE phymode)
3193*5113495bSYour Name {
3194*5113495bSYour Name 	/*
3195*5113495bSYour Name 	 * this API does translation between host only strcutres, hence
3196*5113495bSYour Name 	 * does not need separate TLV, non-TLV definitions
3197*5113495bSYour Name 	 */
3198*5113495bSYour Name 
3199*5113495bSYour Name 	if (phymode >= WMI_HOST_MODE_11A && phymode < WMI_HOST_MODE_MAX)
3200*5113495bSYour Name 		return mode_to_width[phymode];
3201*5113495bSYour Name 	else
3202*5113495bSYour Name 		return WMI_HOST_CHAN_WIDTH_20;
3203*5113495bSYour Name }
3204*5113495bSYour Name 
3205*5113495bSYour Name #ifdef QCA_SUPPORT_CP_STATS
wmi_extract_cca_stats(wmi_unified_t wmi_handle,void * evt_buf,struct wmi_host_congestion_stats * stats)3206*5113495bSYour Name QDF_STATUS wmi_extract_cca_stats(wmi_unified_t wmi_handle, void *evt_buf,
3207*5113495bSYour Name 				 struct wmi_host_congestion_stats *stats)
3208*5113495bSYour Name {
3209*5113495bSYour Name 	if (wmi_handle->ops->extract_cca_stats)
3210*5113495bSYour Name 		return wmi_handle->ops->extract_cca_stats(wmi_handle, evt_buf,
3211*5113495bSYour Name 							  stats);
3212*5113495bSYour Name 
3213*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3214*5113495bSYour Name }
3215*5113495bSYour Name #endif /* QCA_SUPPORT_CP_STATS */
3216*5113495bSYour Name 
3217*5113495bSYour Name #if defined(WLAN_DFS_PARTIAL_OFFLOAD) && defined(HOST_DFS_SPOOF_TEST)
3218*5113495bSYour Name QDF_STATUS
wmi_unified_dfs_send_avg_params_cmd(wmi_unified_t wmi_handle,struct dfs_radar_found_params * params)3219*5113495bSYour Name wmi_unified_dfs_send_avg_params_cmd(wmi_unified_t wmi_handle,
3220*5113495bSYour Name 				    struct dfs_radar_found_params *params)
3221*5113495bSYour Name {
3222*5113495bSYour Name 	if (wmi_handle->ops->send_dfs_average_radar_params_cmd)
3223*5113495bSYour Name 		return wmi_handle->ops->send_dfs_average_radar_params_cmd(
3224*5113495bSYour Name 			wmi_handle, params);
3225*5113495bSYour Name 
3226*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3227*5113495bSYour Name }
3228*5113495bSYour Name 
3229*5113495bSYour Name QDF_STATUS
wmi_extract_dfs_status_from_fw(wmi_unified_t wmi_handle,void * evt_buf,uint32_t * dfs_status_check)3230*5113495bSYour Name wmi_extract_dfs_status_from_fw(wmi_unified_t wmi_handle, void *evt_buf,
3231*5113495bSYour Name 			       uint32_t *dfs_status_check)
3232*5113495bSYour Name {
3233*5113495bSYour Name 	if (wmi_handle->ops->extract_dfs_status_from_fw)
3234*5113495bSYour Name 		return wmi_handle->ops->extract_dfs_status_from_fw(wmi_handle,
3235*5113495bSYour Name 				evt_buf, dfs_status_check);
3236*5113495bSYour Name 
3237*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3238*5113495bSYour Name }
3239*5113495bSYour Name #endif
3240*5113495bSYour Name 
3241*5113495bSYour Name #ifdef OL_ATH_SMART_LOGGING
wmi_unified_send_smart_logging_enable_cmd(wmi_unified_t wmi_handle,uint32_t param)3242*5113495bSYour Name QDF_STATUS wmi_unified_send_smart_logging_enable_cmd(wmi_unified_t wmi_handle,
3243*5113495bSYour Name 						     uint32_t param)
3244*5113495bSYour Name {
3245*5113495bSYour Name 	if (wmi_handle->ops->send_smart_logging_enable_cmd)
3246*5113495bSYour Name 		return wmi_handle->ops->send_smart_logging_enable_cmd(
3247*5113495bSYour Name 				wmi_handle,
3248*5113495bSYour Name 				param);
3249*5113495bSYour Name 
3250*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3251*5113495bSYour Name }
3252*5113495bSYour Name 
3253*5113495bSYour Name QDF_STATUS
wmi_unified_send_smart_logging_fatal_cmd(wmi_unified_t wmi_handle,struct wmi_debug_fatal_events * param)3254*5113495bSYour Name wmi_unified_send_smart_logging_fatal_cmd(wmi_unified_t wmi_handle,
3255*5113495bSYour Name 					 struct wmi_debug_fatal_events *param)
3256*5113495bSYour Name {
3257*5113495bSYour Name 	if (wmi_handle->ops->send_smart_logging_fatal_cmd)
3258*5113495bSYour Name 		return wmi_handle->ops->send_smart_logging_fatal_cmd(wmi_handle,
3259*5113495bSYour Name 			param);
3260*5113495bSYour Name 
3261*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3262*5113495bSYour Name }
3263*5113495bSYour Name 
wmi_extract_smartlog_ev(wmi_unified_t wmi_handle,void * evt_buf,struct wmi_debug_fatal_events * ev)3264*5113495bSYour Name QDF_STATUS wmi_extract_smartlog_ev(wmi_unified_t wmi_handle,
3265*5113495bSYour Name 				   void *evt_buf,
3266*5113495bSYour Name 				   struct wmi_debug_fatal_events *ev)
3267*5113495bSYour Name {
3268*5113495bSYour Name 	if (wmi_handle->ops->extract_smartlog_event)
3269*5113495bSYour Name 		return wmi_handle->ops->extract_smartlog_event(
3270*5113495bSYour Name 				wmi_handle, evt_buf, ev);
3271*5113495bSYour Name 
3272*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3273*5113495bSYour Name }
3274*5113495bSYour Name 
3275*5113495bSYour Name qdf_export_symbol(wmi_extract_smartlog_ev);
3276*5113495bSYour Name #endif /* OL_ATH_SMART_LOGGING */
3277*5113495bSYour Name 
3278*5113495bSYour Name QDF_STATUS
wmi_unified_send_roam_scan_stats_cmd(wmi_unified_t wmi_handle,struct wmi_roam_scan_stats_req * params)3279*5113495bSYour Name wmi_unified_send_roam_scan_stats_cmd(wmi_unified_t wmi_handle,
3280*5113495bSYour Name 				     struct wmi_roam_scan_stats_req *params)
3281*5113495bSYour Name {
3282*5113495bSYour Name 	if (wmi_handle->ops->send_roam_scan_stats_cmd)
3283*5113495bSYour Name 		return wmi_handle->ops->send_roam_scan_stats_cmd(wmi_handle,
3284*5113495bSYour Name 								 params);
3285*5113495bSYour Name 
3286*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3287*5113495bSYour Name }
3288*5113495bSYour Name 
3289*5113495bSYour Name #ifdef CRYPTO_SET_KEY_CONVERGED
wlan_crypto_cipher_to_wmi_cipher(enum wlan_crypto_cipher_type crypto_cipher)3290*5113495bSYour Name uint8_t wlan_crypto_cipher_to_wmi_cipher(
3291*5113495bSYour Name 		enum wlan_crypto_cipher_type crypto_cipher)
3292*5113495bSYour Name {
3293*5113495bSYour Name 	switch (crypto_cipher) {
3294*5113495bSYour Name 	case WLAN_CRYPTO_CIPHER_NONE:
3295*5113495bSYour Name 		return WMI_CIPHER_NONE;
3296*5113495bSYour Name 	case WLAN_CRYPTO_CIPHER_WEP:
3297*5113495bSYour Name 	case WLAN_CRYPTO_CIPHER_WEP_40:
3298*5113495bSYour Name 	case WLAN_CRYPTO_CIPHER_WEP_104:
3299*5113495bSYour Name 		return WMI_CIPHER_WEP;
3300*5113495bSYour Name 	case WLAN_CRYPTO_CIPHER_TKIP:
3301*5113495bSYour Name 		return WMI_CIPHER_TKIP;
3302*5113495bSYour Name 	case WLAN_CRYPTO_CIPHER_WAPI_SMS4:
3303*5113495bSYour Name 	case WLAN_CRYPTO_CIPHER_WAPI_GCM4:
3304*5113495bSYour Name 		return WMI_CIPHER_WAPI;
3305*5113495bSYour Name 	case WLAN_CRYPTO_CIPHER_AES_CCM:
3306*5113495bSYour Name 	case WLAN_CRYPTO_CIPHER_AES_CCM_256:
3307*5113495bSYour Name 		return WMI_CIPHER_AES_CCM;
3308*5113495bSYour Name 	case WLAN_CRYPTO_CIPHER_AES_CMAC:
3309*5113495bSYour Name 		return WMI_CIPHER_AES_CMAC;
3310*5113495bSYour Name 	case WLAN_CRYPTO_CIPHER_AES_GMAC:
3311*5113495bSYour Name 	case WLAN_CRYPTO_CIPHER_AES_GMAC_256:
3312*5113495bSYour Name 		return WMI_CIPHER_AES_GMAC;
3313*5113495bSYour Name 	case WLAN_CRYPTO_CIPHER_AES_GCM:
3314*5113495bSYour Name 	case WLAN_CRYPTO_CIPHER_AES_GCM_256:
3315*5113495bSYour Name 		return WMI_CIPHER_AES_GCM;
3316*5113495bSYour Name 	default:
3317*5113495bSYour Name 		return 0;
3318*5113495bSYour Name 	}
3319*5113495bSYour Name }
3320*5113495bSYour Name 
wlan_crypto_cipher_to_cdp_sec_type(enum wlan_crypto_cipher_type crypto_cipher)3321*5113495bSYour Name enum cdp_sec_type wlan_crypto_cipher_to_cdp_sec_type(
3322*5113495bSYour Name 		enum wlan_crypto_cipher_type crypto_cipher)
3323*5113495bSYour Name {
3324*5113495bSYour Name 	switch (crypto_cipher) {
3325*5113495bSYour Name 	case WLAN_CRYPTO_CIPHER_NONE:
3326*5113495bSYour Name 		return cdp_sec_type_none;
3327*5113495bSYour Name 	case WLAN_CRYPTO_CIPHER_WEP:
3328*5113495bSYour Name 	case WLAN_CRYPTO_CIPHER_WEP_40:
3329*5113495bSYour Name 	case WLAN_CRYPTO_CIPHER_WEP_104:
3330*5113495bSYour Name 		return cdp_sec_type_wep104;
3331*5113495bSYour Name 	case WLAN_CRYPTO_CIPHER_TKIP:
3332*5113495bSYour Name 		return cdp_sec_type_tkip;
3333*5113495bSYour Name 	case WLAN_CRYPTO_CIPHER_WAPI_SMS4:
3334*5113495bSYour Name 	case WLAN_CRYPTO_CIPHER_WAPI_GCM4:
3335*5113495bSYour Name 		return cdp_sec_type_wapi;
3336*5113495bSYour Name 	case WLAN_CRYPTO_CIPHER_AES_CCM:
3337*5113495bSYour Name 		return cdp_sec_type_aes_ccmp;
3338*5113495bSYour Name 	case WLAN_CRYPTO_CIPHER_AES_CCM_256:
3339*5113495bSYour Name 		return cdp_sec_type_aes_ccmp_256;
3340*5113495bSYour Name 	case WLAN_CRYPTO_CIPHER_AES_GCM:
3341*5113495bSYour Name 		return cdp_sec_type_aes_gcmp;
3342*5113495bSYour Name 	case WLAN_CRYPTO_CIPHER_AES_GCM_256:
3343*5113495bSYour Name 		return cdp_sec_type_aes_gcmp_256;
3344*5113495bSYour Name 	default:
3345*5113495bSYour Name 		return cdp_sec_type_none;
3346*5113495bSYour Name 	}
3347*5113495bSYour Name }
3348*5113495bSYour Name #endif /* CRYPTO_SET_KEY_CONVERGED */
3349*5113495bSYour Name 
3350*5113495bSYour Name QDF_STATUS
wmi_extract_roam_scan_stats_res_evt(wmi_unified_t wmi,void * evt_buf,uint32_t * vdev_id,struct wmi_roam_scan_stats_res ** res_param)3351*5113495bSYour Name wmi_extract_roam_scan_stats_res_evt(wmi_unified_t wmi, void *evt_buf,
3352*5113495bSYour Name 				    uint32_t *vdev_id,
3353*5113495bSYour Name 				    struct wmi_roam_scan_stats_res **res_param)
3354*5113495bSYour Name {
3355*5113495bSYour Name 	if (wmi->ops->extract_roam_scan_stats_res_evt)
3356*5113495bSYour Name 		return wmi->ops->extract_roam_scan_stats_res_evt(wmi,
3357*5113495bSYour Name 							evt_buf,
3358*5113495bSYour Name 							vdev_id, res_param);
3359*5113495bSYour Name 
3360*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3361*5113495bSYour Name }
3362*5113495bSYour Name 
3363*5113495bSYour Name QDF_STATUS
wmi_extract_offload_bcn_tx_status_evt(wmi_unified_t wmi_handle,void * evt_buf,uint32_t * vdev_id,uint32_t * tx_status)3364*5113495bSYour Name wmi_extract_offload_bcn_tx_status_evt(wmi_unified_t wmi_handle, void *evt_buf,
3365*5113495bSYour Name 				      uint32_t *vdev_id, uint32_t *tx_status)
3366*5113495bSYour Name {
3367*5113495bSYour Name 	if (wmi_handle->ops->extract_offload_bcn_tx_status_evt)
3368*5113495bSYour Name 		return wmi_handle->ops->extract_offload_bcn_tx_status_evt(
3369*5113495bSYour Name 						wmi_handle, evt_buf,
3370*5113495bSYour Name 						vdev_id, tx_status);
3371*5113495bSYour Name 
3372*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3373*5113495bSYour Name }
3374*5113495bSYour Name 
3375*5113495bSYour Name #ifdef OBSS_PD
wmi_unified_send_obss_spatial_reuse_set_cmd(wmi_unified_t wmi_handle,struct wmi_host_obss_spatial_reuse_set_param * obss_spatial_reuse_param)3376*5113495bSYour Name QDF_STATUS wmi_unified_send_obss_spatial_reuse_set_cmd(
3377*5113495bSYour Name 	wmi_unified_t wmi_handle,
3378*5113495bSYour Name 	struct wmi_host_obss_spatial_reuse_set_param *obss_spatial_reuse_param)
3379*5113495bSYour Name {
3380*5113495bSYour Name 	if (wmi_handle->ops->send_obss_spatial_reuse_set)
3381*5113495bSYour Name 		return wmi_handle->ops->send_obss_spatial_reuse_set(wmi_handle,
3382*5113495bSYour Name 				obss_spatial_reuse_param);
3383*5113495bSYour Name 
3384*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3385*5113495bSYour Name }
3386*5113495bSYour Name 
3387*5113495bSYour Name QDF_STATUS
wmi_unified_send_obss_spatial_reuse_set_def_thresh_cmd(wmi_unified_t wmi_handle,struct wmi_host_obss_spatial_reuse_set_def_thresh * thresh)3388*5113495bSYour Name wmi_unified_send_obss_spatial_reuse_set_def_thresh_cmd(
3389*5113495bSYour Name 		wmi_unified_t wmi_handle,
3390*5113495bSYour Name 		struct wmi_host_obss_spatial_reuse_set_def_thresh *thresh)
3391*5113495bSYour Name {
3392*5113495bSYour Name 	if (wmi_handle->ops->send_obss_spatial_reuse_set_def_thresh)
3393*5113495bSYour Name 		return wmi_handle->ops->send_obss_spatial_reuse_set_def_thresh(
3394*5113495bSYour Name 						wmi_handle, thresh);
3395*5113495bSYour Name 
3396*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3397*5113495bSYour Name }
3398*5113495bSYour Name 
wmi_unified_send_self_srg_bss_color_bitmap_set_cmd(wmi_unified_t wmi_handle,uint32_t bitmap_0,uint32_t bitmap_1,uint8_t pdev_id)3399*5113495bSYour Name QDF_STATUS wmi_unified_send_self_srg_bss_color_bitmap_set_cmd(
3400*5113495bSYour Name 	wmi_unified_t wmi_handle,  uint32_t bitmap_0,
3401*5113495bSYour Name 	uint32_t bitmap_1, uint8_t pdev_id)
3402*5113495bSYour Name {
3403*5113495bSYour Name 	if (wmi_handle->ops->send_self_srg_bss_color_bitmap_set)
3404*5113495bSYour Name 		return wmi_handle->ops->send_self_srg_bss_color_bitmap_set(
3405*5113495bSYour Name 				wmi_handle, bitmap_0, bitmap_1, pdev_id);
3406*5113495bSYour Name 
3407*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3408*5113495bSYour Name }
3409*5113495bSYour Name 
wmi_unified_send_self_srg_partial_bssid_bitmap_set_cmd(wmi_unified_t wmi_handle,uint32_t bitmap_0,uint32_t bitmap_1,uint8_t pdev_id)3410*5113495bSYour Name QDF_STATUS wmi_unified_send_self_srg_partial_bssid_bitmap_set_cmd(
3411*5113495bSYour Name 	wmi_unified_t wmi_handle,  uint32_t bitmap_0,
3412*5113495bSYour Name 	uint32_t bitmap_1, uint8_t pdev_id)
3413*5113495bSYour Name {
3414*5113495bSYour Name 	if (wmi_handle->ops->send_self_srg_partial_bssid_bitmap_set)
3415*5113495bSYour Name 		return wmi_handle->ops->send_self_srg_partial_bssid_bitmap_set(
3416*5113495bSYour Name 				wmi_handle, bitmap_0, bitmap_1, pdev_id);
3417*5113495bSYour Name 
3418*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3419*5113495bSYour Name }
3420*5113495bSYour Name 
wmi_unified_send_self_srg_obss_color_enable_bitmap_cmd(wmi_unified_t wmi_handle,uint32_t bitmap_0,uint32_t bitmap_1,uint8_t pdev_id)3421*5113495bSYour Name QDF_STATUS wmi_unified_send_self_srg_obss_color_enable_bitmap_cmd(
3422*5113495bSYour Name 	wmi_unified_t wmi_handle,  uint32_t bitmap_0,
3423*5113495bSYour Name 	uint32_t bitmap_1, uint8_t pdev_id)
3424*5113495bSYour Name {
3425*5113495bSYour Name 	if (wmi_handle->ops->send_self_srg_obss_color_enable_bitmap)
3426*5113495bSYour Name 		return wmi_handle->ops->
3427*5113495bSYour Name 			send_self_srg_obss_color_enable_bitmap(
3428*5113495bSYour Name 				wmi_handle, bitmap_0, bitmap_1, pdev_id);
3429*5113495bSYour Name 
3430*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3431*5113495bSYour Name }
3432*5113495bSYour Name 
wmi_unified_send_self_srg_obss_bssid_enable_bitmap_cmd(wmi_unified_t wmi_handle,uint32_t bitmap_0,uint32_t bitmap_1,uint8_t pdev_id)3433*5113495bSYour Name QDF_STATUS wmi_unified_send_self_srg_obss_bssid_enable_bitmap_cmd(
3434*5113495bSYour Name 	wmi_unified_t wmi_handle,  uint32_t bitmap_0,
3435*5113495bSYour Name 	uint32_t bitmap_1, uint8_t pdev_id)
3436*5113495bSYour Name {
3437*5113495bSYour Name 	if (wmi_handle->ops->send_self_srg_obss_bssid_enable_bitmap)
3438*5113495bSYour Name 		return wmi_handle->ops->
3439*5113495bSYour Name 			send_self_srg_obss_bssid_enable_bitmap(
3440*5113495bSYour Name 				wmi_handle, bitmap_0, bitmap_1, pdev_id);
3441*5113495bSYour Name 
3442*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3443*5113495bSYour Name }
3444*5113495bSYour Name 
wmi_unified_send_self_non_srg_obss_color_enable_bitmap_cmd(wmi_unified_t wmi_handle,uint32_t bitmap_0,uint32_t bitmap_1,uint8_t pdev_id)3445*5113495bSYour Name QDF_STATUS wmi_unified_send_self_non_srg_obss_color_enable_bitmap_cmd(
3446*5113495bSYour Name 	wmi_unified_t wmi_handle,  uint32_t bitmap_0,
3447*5113495bSYour Name 	uint32_t bitmap_1, uint8_t pdev_id)
3448*5113495bSYour Name {
3449*5113495bSYour Name 	if (wmi_handle->ops->send_self_non_srg_obss_color_enable_bitmap)
3450*5113495bSYour Name 		return wmi_handle->ops->
3451*5113495bSYour Name 			send_self_non_srg_obss_color_enable_bitmap(
3452*5113495bSYour Name 				wmi_handle, bitmap_0, bitmap_1, pdev_id);
3453*5113495bSYour Name 
3454*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3455*5113495bSYour Name }
3456*5113495bSYour Name 
wmi_unified_send_self_non_srg_obss_bssid_enable_bitmap_cmd(wmi_unified_t wmi_handle,uint32_t bitmap_0,uint32_t bitmap_1,uint8_t pdev_id)3457*5113495bSYour Name QDF_STATUS wmi_unified_send_self_non_srg_obss_bssid_enable_bitmap_cmd(
3458*5113495bSYour Name 	wmi_unified_t wmi_handle,  uint32_t bitmap_0,
3459*5113495bSYour Name 	uint32_t bitmap_1, uint8_t pdev_id)
3460*5113495bSYour Name {
3461*5113495bSYour Name 	if (wmi_handle->ops->send_self_non_srg_obss_bssid_enable_bitmap)
3462*5113495bSYour Name 		return wmi_handle->ops->
3463*5113495bSYour Name 			send_self_non_srg_obss_bssid_enable_bitmap(
3464*5113495bSYour Name 				wmi_handle, bitmap_0, bitmap_1, pdev_id);
3465*5113495bSYour Name 
3466*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3467*5113495bSYour Name }
3468*5113495bSYour Name #endif
3469*5113495bSYour Name 
wmi_convert_pdev_id_host_to_target(wmi_unified_t wmi_handle,uint32_t host_pdev_id,uint32_t * target_pdev_id)3470*5113495bSYour Name QDF_STATUS wmi_convert_pdev_id_host_to_target(wmi_unified_t wmi_handle,
3471*5113495bSYour Name 					      uint32_t host_pdev_id,
3472*5113495bSYour Name 					      uint32_t *target_pdev_id)
3473*5113495bSYour Name {
3474*5113495bSYour Name 	if (wmi_handle->ops->convert_pdev_id_host_to_target) {
3475*5113495bSYour Name 		*target_pdev_id =
3476*5113495bSYour Name 			wmi_handle->ops->convert_pdev_id_host_to_target(
3477*5113495bSYour Name 					wmi_handle,
3478*5113495bSYour Name 					host_pdev_id);
3479*5113495bSYour Name 		return QDF_STATUS_SUCCESS;
3480*5113495bSYour Name 	}
3481*5113495bSYour Name 
3482*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3483*5113495bSYour Name }
3484*5113495bSYour Name 
3485*5113495bSYour Name #ifndef CNSS_GENL
wmi_convert_pdev_id_target_to_host(wmi_unified_t wmi_handle,uint32_t target_pdev_id,uint32_t * host_pdev_id)3486*5113495bSYour Name QDF_STATUS wmi_convert_pdev_id_target_to_host(wmi_unified_t wmi_handle,
3487*5113495bSYour Name 					      uint32_t target_pdev_id,
3488*5113495bSYour Name 					      uint32_t *host_pdev_id)
3489*5113495bSYour Name {
3490*5113495bSYour Name 	if (wmi_handle->ops->convert_pdev_id_target_to_host) {
3491*5113495bSYour Name 		*host_pdev_id =
3492*5113495bSYour Name 			wmi_handle->ops->convert_pdev_id_target_to_host(
3493*5113495bSYour Name 					wmi_handle,
3494*5113495bSYour Name 					target_pdev_id);
3495*5113495bSYour Name 		return QDF_STATUS_SUCCESS;
3496*5113495bSYour Name 	}
3497*5113495bSYour Name 
3498*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3499*5113495bSYour Name }
3500*5113495bSYour Name 
3501*5113495bSYour Name #ifdef WLAN_RTT_MEASUREMENT_NOTIFICATION
wmi_unified_extract_measreq_chan_info(wmi_unified_t wmi_handle,uint32_t data_len,uint8_t * data,struct rtt_channel_info * chinfo)3502*5113495bSYour Name QDF_STATUS wmi_unified_extract_measreq_chan_info(
3503*5113495bSYour Name 		wmi_unified_t wmi_handle, uint32_t data_len, uint8_t *data,
3504*5113495bSYour Name 		struct rtt_channel_info *chinfo)
3505*5113495bSYour Name {
3506*5113495bSYour Name 	if (wmi_handle->ops->extract_measreq_chan_info)
3507*5113495bSYour Name 		return wmi_handle->ops->extract_measreq_chan_info(
3508*5113495bSYour Name 								data_len,
3509*5113495bSYour Name 								data, chinfo);
3510*5113495bSYour Name 
3511*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3512*5113495bSYour Name }
3513*5113495bSYour Name #endif /* WLAN_RTT_MEASUREMENT_NOTIFICATION */
3514*5113495bSYour Name #endif
3515*5113495bSYour Name 
3516*5113495bSYour Name QDF_STATUS
wmi_unified_send_bss_color_change_enable_cmd(wmi_unified_t wmi_handle,uint32_t vdev_id,bool enable)3517*5113495bSYour Name wmi_unified_send_bss_color_change_enable_cmd(wmi_unified_t wmi_handle,
3518*5113495bSYour Name 					     uint32_t vdev_id,
3519*5113495bSYour Name 					     bool enable)
3520*5113495bSYour Name {
3521*5113495bSYour Name 	if (wmi_handle->ops->send_bss_color_change_enable_cmd)
3522*5113495bSYour Name 		return wmi_handle->ops->send_bss_color_change_enable_cmd(
3523*5113495bSYour Name 				wmi_handle, vdev_id, enable);
3524*5113495bSYour Name 
3525*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3526*5113495bSYour Name }
3527*5113495bSYour Name 
wmi_unified_send_obss_color_collision_cfg_cmd(wmi_unified_t wmi_handle,struct wmi_obss_color_collision_cfg_param * cfg)3528*5113495bSYour Name QDF_STATUS wmi_unified_send_obss_color_collision_cfg_cmd(
3529*5113495bSYour Name 		wmi_unified_t wmi_handle,
3530*5113495bSYour Name 		struct wmi_obss_color_collision_cfg_param *cfg)
3531*5113495bSYour Name {
3532*5113495bSYour Name 	if (wmi_handle->ops->send_obss_color_collision_cfg_cmd)
3533*5113495bSYour Name 		return wmi_handle->ops->send_obss_color_collision_cfg_cmd(
3534*5113495bSYour Name 				wmi_handle, cfg);
3535*5113495bSYour Name 
3536*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3537*5113495bSYour Name }
3538*5113495bSYour Name 
wmi_unified_extract_obss_color_collision_info(wmi_unified_t wmi_handle,uint8_t * data,struct wmi_obss_color_collision_info * info)3539*5113495bSYour Name QDF_STATUS wmi_unified_extract_obss_color_collision_info(
3540*5113495bSYour Name 		wmi_unified_t wmi_handle,
3541*5113495bSYour Name 		uint8_t *data, struct wmi_obss_color_collision_info *info)
3542*5113495bSYour Name {
3543*5113495bSYour Name 	if (wmi_handle->ops->extract_obss_color_collision_info)
3544*5113495bSYour Name 		return wmi_handle->ops->extract_obss_color_collision_info(data,
3545*5113495bSYour Name 									  info);
3546*5113495bSYour Name 
3547*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3548*5113495bSYour Name }
3549*5113495bSYour Name 
wmi_unified_send_mws_coex_req_cmd(struct wmi_unified * wmi_handle,uint32_t vdev_id,uint32_t cmd_id)3550*5113495bSYour Name QDF_STATUS wmi_unified_send_mws_coex_req_cmd(struct wmi_unified *wmi_handle,
3551*5113495bSYour Name 					     uint32_t vdev_id,
3552*5113495bSYour Name 					     uint32_t cmd_id)
3553*5113495bSYour Name {
3554*5113495bSYour Name 
3555*5113495bSYour Name 	if (wmi_handle->ops->send_mws_coex_status_req_cmd)
3556*5113495bSYour Name 		return wmi_handle->ops->send_mws_coex_status_req_cmd(wmi_handle,
3557*5113495bSYour Name 				vdev_id, cmd_id);
3558*5113495bSYour Name 
3559*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3560*5113495bSYour Name }
3561*5113495bSYour Name 
3562*5113495bSYour Name #ifdef WIFI_POS_CONVERGED
3563*5113495bSYour Name QDF_STATUS
wmi_extract_oem_response_param(wmi_unified_t wmi_hdl,void * resp_buf,struct wmi_oem_response_param * oem_resp_param)3564*5113495bSYour Name wmi_extract_oem_response_param(wmi_unified_t wmi_hdl, void *resp_buf,
3565*5113495bSYour Name 			       struct wmi_oem_response_param *oem_resp_param)
3566*5113495bSYour Name {
3567*5113495bSYour Name 	if (wmi_hdl->ops->extract_oem_response_param)
3568*5113495bSYour Name 		return wmi_hdl->ops->extract_oem_response_param(wmi_hdl,
3569*5113495bSYour Name 								resp_buf,
3570*5113495bSYour Name 								oem_resp_param);
3571*5113495bSYour Name 
3572*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3573*5113495bSYour Name }
3574*5113495bSYour Name #endif /* WIFI_POS_CONVERGED */
3575*5113495bSYour Name 
3576*5113495bSYour Name #if defined(WIFI_POS_CONVERGED) && defined(WLAN_FEATURE_RTT_11AZ_SUPPORT)
3577*5113495bSYour Name QDF_STATUS
wmi_extract_pasn_peer_create_req(wmi_unified_t wmi,void * evt_buf,struct wifi_pos_pasn_peer_data * dst)3578*5113495bSYour Name wmi_extract_pasn_peer_create_req(wmi_unified_t wmi, void *evt_buf,
3579*5113495bSYour Name 				 struct wifi_pos_pasn_peer_data *dst)
3580*5113495bSYour Name {
3581*5113495bSYour Name 	if (wmi->ops->extract_pasn_peer_create_req_event)
3582*5113495bSYour Name 		return wmi->ops->extract_pasn_peer_create_req_event(wmi,
3583*5113495bSYour Name 								    evt_buf,
3584*5113495bSYour Name 								    dst);
3585*5113495bSYour Name 
3586*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3587*5113495bSYour Name }
3588*5113495bSYour Name 
3589*5113495bSYour Name QDF_STATUS
wmi_extract_pasn_peer_delete_req(wmi_unified_t wmi,void * evt_buf,struct wifi_pos_pasn_peer_data * dst)3590*5113495bSYour Name wmi_extract_pasn_peer_delete_req(wmi_unified_t wmi, void *evt_buf,
3591*5113495bSYour Name 				 struct wifi_pos_pasn_peer_data *dst)
3592*5113495bSYour Name {
3593*5113495bSYour Name 	if (wmi->ops->extract_pasn_peer_delete_req_event)
3594*5113495bSYour Name 		return wmi->ops->extract_pasn_peer_delete_req_event(wmi,
3595*5113495bSYour Name 								    evt_buf,
3596*5113495bSYour Name 								    dst);
3597*5113495bSYour Name 
3598*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3599*5113495bSYour Name }
3600*5113495bSYour Name 
3601*5113495bSYour Name QDF_STATUS
wmi_send_rtt_pasn_auth_status_cmd(wmi_unified_t wmi,struct wlan_pasn_auth_status * data)3602*5113495bSYour Name wmi_send_rtt_pasn_auth_status_cmd(wmi_unified_t wmi,
3603*5113495bSYour Name 				  struct wlan_pasn_auth_status *data)
3604*5113495bSYour Name {
3605*5113495bSYour Name 	if (wmi->ops->send_rtt_pasn_auth_status_cmd)
3606*5113495bSYour Name 		return wmi->ops->send_rtt_pasn_auth_status_cmd(wmi, data);
3607*5113495bSYour Name 
3608*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3609*5113495bSYour Name }
3610*5113495bSYour Name 
3611*5113495bSYour Name QDF_STATUS
wmi_send_rtt_pasn_deauth_cmd(wmi_unified_t wmi,struct qdf_mac_addr * peer_mac)3612*5113495bSYour Name wmi_send_rtt_pasn_deauth_cmd(wmi_unified_t wmi, struct qdf_mac_addr *peer_mac)
3613*5113495bSYour Name {
3614*5113495bSYour Name 	if (wmi->ops->send_rtt_pasn_deauth_cmd)
3615*5113495bSYour Name 		return wmi->ops->send_rtt_pasn_deauth_cmd(wmi, peer_mac);
3616*5113495bSYour Name 
3617*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3618*5113495bSYour Name }
3619*5113495bSYour Name #endif
3620*5113495bSYour Name 
wmi_unified_extract_hw_mode_resp(wmi_unified_t wmi,void * evt_buf,uint32_t * cmd_status)3621*5113495bSYour Name QDF_STATUS wmi_unified_extract_hw_mode_resp(wmi_unified_t wmi,
3622*5113495bSYour Name 					    void *evt_buf,
3623*5113495bSYour Name 					    uint32_t *cmd_status)
3624*5113495bSYour Name {
3625*5113495bSYour Name 	if (wmi->ops->extract_hw_mode_resp_event)
3626*5113495bSYour Name 		return wmi->ops->extract_hw_mode_resp_event(wmi,
3627*5113495bSYour Name 							    evt_buf,
3628*5113495bSYour Name 							    cmd_status);
3629*5113495bSYour Name 
3630*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3631*5113495bSYour Name }
3632*5113495bSYour Name 
wmi_unified_extract_rf_path_resp(wmi_unified_t wmi,void * evt_buf,uint32_t * cmd_status)3633*5113495bSYour Name QDF_STATUS wmi_unified_extract_rf_path_resp(wmi_unified_t wmi,
3634*5113495bSYour Name 					    void *evt_buf,
3635*5113495bSYour Name 					    uint32_t *cmd_status)
3636*5113495bSYour Name {
3637*5113495bSYour Name 	if (wmi->ops->extract_rf_path_resp)
3638*5113495bSYour Name 		return wmi->ops->extract_rf_path_resp(wmi,
3639*5113495bSYour Name 						      evt_buf,
3640*5113495bSYour Name 						      cmd_status);
3641*5113495bSYour Name 
3642*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3643*5113495bSYour Name }
3644*5113495bSYour Name 
3645*5113495bSYour Name #ifdef FEATURE_ANI_LEVEL_REQUEST
wmi_unified_ani_level_cmd_send(wmi_unified_t wmi_handle,uint32_t * freqs,uint8_t num_freqs)3646*5113495bSYour Name QDF_STATUS wmi_unified_ani_level_cmd_send(wmi_unified_t wmi_handle,
3647*5113495bSYour Name 					  uint32_t *freqs,
3648*5113495bSYour Name 					  uint8_t num_freqs)
3649*5113495bSYour Name {
3650*5113495bSYour Name 	if (wmi_handle->ops->send_ani_level_cmd)
3651*5113495bSYour Name 		return wmi_handle->ops->send_ani_level_cmd(wmi_handle, freqs,
3652*5113495bSYour Name 							   num_freqs);
3653*5113495bSYour Name 
3654*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3655*5113495bSYour Name }
3656*5113495bSYour Name 
wmi_unified_extract_ani_level(wmi_unified_t wmi_handle,uint8_t * data,struct wmi_host_ani_level_event ** info,uint32_t * num_channels)3657*5113495bSYour Name QDF_STATUS wmi_unified_extract_ani_level(wmi_unified_t wmi_handle,
3658*5113495bSYour Name 					 uint8_t *data,
3659*5113495bSYour Name 					 struct wmi_host_ani_level_event **info,
3660*5113495bSYour Name 					 uint32_t *num_channels)
3661*5113495bSYour Name {
3662*5113495bSYour Name 	if (wmi_handle->ops->extract_ani_level)
3663*5113495bSYour Name 		return wmi_handle->ops->extract_ani_level(data, info,
3664*5113495bSYour Name 							  num_channels);
3665*5113495bSYour Name 
3666*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3667*5113495bSYour Name }
3668*5113495bSYour Name #endif /* FEATURE_ANI_LEVEL_REQUEST */
3669*5113495bSYour Name 
3670*5113495bSYour Name QDF_STATUS
wmi_unified_extract_roam_trigger_stats(wmi_unified_t wmi,void * evt_buf,struct wmi_roam_trigger_info * trig,uint8_t idx,uint8_t btm_idx)3671*5113495bSYour Name wmi_unified_extract_roam_trigger_stats(wmi_unified_t wmi,
3672*5113495bSYour Name 				       void *evt_buf,
3673*5113495bSYour Name 				       struct wmi_roam_trigger_info *trig,
3674*5113495bSYour Name 				       uint8_t idx, uint8_t btm_idx)
3675*5113495bSYour Name {
3676*5113495bSYour Name 	if (wmi->ops->extract_roam_trigger_stats)
3677*5113495bSYour Name 		return wmi->ops->extract_roam_trigger_stats(wmi, evt_buf, trig,
3678*5113495bSYour Name 							    idx, btm_idx);
3679*5113495bSYour Name 
3680*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3681*5113495bSYour Name }
3682*5113495bSYour Name 
3683*5113495bSYour Name QDF_STATUS
wmi_unified_extract_roam_scan_stats(wmi_unified_t wmi,void * evt_buf,struct wmi_roam_scan_data * dst,uint8_t idx,uint8_t chan_idx,uint8_t ap_idx)3684*5113495bSYour Name wmi_unified_extract_roam_scan_stats(wmi_unified_t wmi, void *evt_buf,
3685*5113495bSYour Name 				    struct wmi_roam_scan_data *dst, uint8_t idx,
3686*5113495bSYour Name 				    uint8_t chan_idx, uint8_t ap_idx)
3687*5113495bSYour Name {
3688*5113495bSYour Name 	if (wmi->ops->extract_roam_scan_stats)
3689*5113495bSYour Name 		return wmi->ops->extract_roam_scan_stats(wmi, evt_buf, dst,
3690*5113495bSYour Name 							 idx, chan_idx, ap_idx);
3691*5113495bSYour Name 
3692*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3693*5113495bSYour Name }
3694*5113495bSYour Name 
3695*5113495bSYour Name #ifdef WLAN_FEATURE_PKT_CAPTURE
3696*5113495bSYour Name QDF_STATUS
wmi_unified_extract_vdev_mgmt_offload_event(wmi_unified_t wmi,void * evt_buf,struct mgmt_offload_event_params * params)3697*5113495bSYour Name wmi_unified_extract_vdev_mgmt_offload_event(
3698*5113495bSYour Name 				wmi_unified_t wmi, void *evt_buf,
3699*5113495bSYour Name 				struct mgmt_offload_event_params *params)
3700*5113495bSYour Name {
3701*5113495bSYour Name 	if (wmi->ops->extract_vdev_mgmt_offload_event)
3702*5113495bSYour Name 		return wmi->ops->extract_vdev_mgmt_offload_event(wmi, evt_buf,
3703*5113495bSYour Name 								 params);
3704*5113495bSYour Name 
3705*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3706*5113495bSYour Name }
3707*5113495bSYour Name #endif /* WLAN_FEATURE_PKT_CAPTURE */
3708*5113495bSYour Name 
3709*5113495bSYour Name #ifdef WLAN_FEATURE_PKT_CAPTURE_V2
3710*5113495bSYour Name QDF_STATUS
wmi_unified_extract_smart_monitor_event(wmi_unified_t wmi,void * evt_buf,struct smu_event_params * params)3711*5113495bSYour Name wmi_unified_extract_smart_monitor_event(
3712*5113495bSYour Name 				wmi_unified_t wmi, void *evt_buf,
3713*5113495bSYour Name 				struct smu_event_params *params)
3714*5113495bSYour Name {
3715*5113495bSYour Name 	if (wmi->ops->extract_smart_monitor_event)
3716*5113495bSYour Name 		return wmi->ops->extract_smart_monitor_event(wmi, evt_buf,
3717*5113495bSYour Name 							     params);
3718*5113495bSYour Name 
3719*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3720*5113495bSYour Name }
3721*5113495bSYour Name #endif /* WLAN_FEATURE_PKT_CAPTURE_V2 */
3722*5113495bSYour Name 
3723*5113495bSYour Name QDF_STATUS
wmi_unified_extract_roam_result_stats(wmi_unified_t wmi,void * buf,struct wmi_roam_result * dst,uint8_t idx)3724*5113495bSYour Name wmi_unified_extract_roam_result_stats(wmi_unified_t wmi, void *buf,
3725*5113495bSYour Name 				      struct wmi_roam_result *dst,
3726*5113495bSYour Name 				      uint8_t idx)
3727*5113495bSYour Name {
3728*5113495bSYour Name 	if (wmi->ops->extract_roam_result_stats)
3729*5113495bSYour Name 		return wmi->ops->extract_roam_result_stats(wmi, buf, dst, idx);
3730*5113495bSYour Name 
3731*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3732*5113495bSYour Name }
3733*5113495bSYour Name 
3734*5113495bSYour Name QDF_STATUS
wmi_unified_extract_roam_11kv_stats(wmi_unified_t wmi,void * evt_buf,struct wmi_neighbor_report_data * dst,uint8_t idx,uint8_t rpt_idx)3735*5113495bSYour Name wmi_unified_extract_roam_11kv_stats(wmi_unified_t wmi, void *evt_buf,
3736*5113495bSYour Name 				    struct wmi_neighbor_report_data *dst,
3737*5113495bSYour Name 				    uint8_t idx, uint8_t rpt_idx)
3738*5113495bSYour Name {
3739*5113495bSYour Name 	if (wmi->ops->extract_roam_11kv_stats)
3740*5113495bSYour Name 		return wmi->ops->extract_roam_11kv_stats(wmi, evt_buf, dst, idx,
3741*5113495bSYour Name 							 rpt_idx);
3742*5113495bSYour Name 
3743*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3744*5113495bSYour Name }
3745*5113495bSYour Name 
3746*5113495bSYour Name #ifdef FEATURE_WLAN_TIME_SYNC_FTM
wmi_unified_send_wlan_time_sync_ftm_trigger(wmi_unified_t wmi_handle,uint32_t vdev_id,bool burst_mode)3747*5113495bSYour Name QDF_STATUS wmi_unified_send_wlan_time_sync_ftm_trigger(wmi_unified_t wmi_handle,
3748*5113495bSYour Name 						       uint32_t vdev_id,
3749*5113495bSYour Name 						       bool burst_mode)
3750*5113495bSYour Name {
3751*5113495bSYour Name 	if (wmi_handle->ops->send_wlan_time_sync_ftm_trigger_cmd)
3752*5113495bSYour Name 		return wmi_handle->ops->send_wlan_time_sync_ftm_trigger_cmd
3753*5113495bSYour Name 				(wmi_handle, vdev_id, burst_mode);
3754*5113495bSYour Name 
3755*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3756*5113495bSYour Name }
3757*5113495bSYour Name 
wmi_unified_send_wlan_time_sync_qtime(wmi_unified_t wmi_handle,uint32_t vdev_id,uint64_t lpass_ts)3758*5113495bSYour Name QDF_STATUS wmi_unified_send_wlan_time_sync_qtime(wmi_unified_t wmi_handle,
3759*5113495bSYour Name 						 uint32_t vdev_id,
3760*5113495bSYour Name 						 uint64_t lpass_ts)
3761*5113495bSYour Name {
3762*5113495bSYour Name 	if (wmi_handle->ops->send_wlan_ts_qtime_cmd)
3763*5113495bSYour Name 		return wmi_handle->ops->send_wlan_ts_qtime_cmd(wmi_handle,
3764*5113495bSYour Name 					vdev_id, lpass_ts);
3765*5113495bSYour Name 
3766*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3767*5113495bSYour Name }
3768*5113495bSYour Name 
wmi_unified_extract_time_sync_ftm_start_stop_params(wmi_unified_t wmi_handle,void * evt_buf,struct ftm_time_sync_start_stop_params * param)3769*5113495bSYour Name QDF_STATUS wmi_unified_extract_time_sync_ftm_start_stop_params(
3770*5113495bSYour Name 				wmi_unified_t wmi_handle, void *evt_buf,
3771*5113495bSYour Name 				struct ftm_time_sync_start_stop_params *param)
3772*5113495bSYour Name {
3773*5113495bSYour Name 	if (wmi_handle->ops->extract_time_sync_ftm_start_stop_event)
3774*5113495bSYour Name 		return
3775*5113495bSYour Name 		wmi_handle->ops->extract_time_sync_ftm_start_stop_event(
3776*5113495bSYour Name 						wmi_handle, evt_buf, param);
3777*5113495bSYour Name 
3778*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3779*5113495bSYour Name }
3780*5113495bSYour Name 
wmi_unified_extract_time_sync_ftm_offset(wmi_unified_t wmi_handle,void * evt_buf,struct ftm_time_sync_offset * param)3781*5113495bSYour Name QDF_STATUS wmi_unified_extract_time_sync_ftm_offset(
3782*5113495bSYour Name 			wmi_unified_t wmi_handle, void *evt_buf,
3783*5113495bSYour Name 			struct ftm_time_sync_offset *param)
3784*5113495bSYour Name {
3785*5113495bSYour Name 	if (wmi_handle->ops->extract_time_sync_ftm_offset_event)
3786*5113495bSYour Name 		return
3787*5113495bSYour Name 		wmi_handle->ops->extract_time_sync_ftm_offset_event(
3788*5113495bSYour Name 						wmi_handle, evt_buf, param);
3789*5113495bSYour Name 
3790*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3791*5113495bSYour Name }
3792*5113495bSYour Name #endif /* FEATURE_WLAN_TIME_SYNC_FTM */
3793*5113495bSYour Name 
3794*5113495bSYour Name QDF_STATUS
wmi_unified_send_injector_frame_config_cmd(wmi_unified_t wmi_handle,struct wmi_host_injector_frame_params * param)3795*5113495bSYour Name wmi_unified_send_injector_frame_config_cmd(wmi_unified_t wmi_handle,
3796*5113495bSYour Name 				 struct wmi_host_injector_frame_params *param)
3797*5113495bSYour Name {
3798*5113495bSYour Name 	if (wmi_handle->ops->send_injector_config_cmd) {
3799*5113495bSYour Name 		return wmi_handle->ops->send_injector_config_cmd(wmi_handle,
3800*5113495bSYour Name 			param);
3801*5113495bSYour Name 	}
3802*5113495bSYour Name 
3803*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3804*5113495bSYour Name }
3805*5113495bSYour Name 
wmi_unified_send_cp_stats_cmd(wmi_unified_t wmi_handle,void * buf_ptr,uint32_t buf_len)3806*5113495bSYour Name QDF_STATUS wmi_unified_send_cp_stats_cmd(wmi_unified_t wmi_handle,
3807*5113495bSYour Name 					 void *buf_ptr, uint32_t buf_len)
3808*5113495bSYour Name {
3809*5113495bSYour Name 	if (wmi_handle->ops->send_cp_stats_cmd)
3810*5113495bSYour Name 		return wmi_handle->ops->send_cp_stats_cmd(wmi_handle, buf_ptr,
3811*5113495bSYour Name 							  buf_len);
3812*5113495bSYour Name 
3813*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3814*5113495bSYour Name }
3815*5113495bSYour Name 
wmi_unified_send_halphy_stats_cmd(wmi_unified_t wmi_handle,void * buf_ptr,uint32_t buf_len)3816*5113495bSYour Name QDF_STATUS wmi_unified_send_halphy_stats_cmd(wmi_unified_t wmi_handle,
3817*5113495bSYour Name 					     void *buf_ptr, uint32_t buf_len)
3818*5113495bSYour Name {
3819*5113495bSYour Name 	if (wmi_handle->ops->send_halphy_stats_cmd)
3820*5113495bSYour Name 		return wmi_handle->ops->send_halphy_stats_cmd(wmi_handle,
3821*5113495bSYour Name 							      buf_ptr,
3822*5113495bSYour Name 							      buf_len);
3823*5113495bSYour Name 
3824*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3825*5113495bSYour Name }
3826*5113495bSYour Name 
3827*5113495bSYour Name QDF_STATUS
wmi_unified_extract_cp_stats_more_pending(wmi_unified_t wmi_handle,void * evt_buf,uint32_t * more_flag)3828*5113495bSYour Name wmi_unified_extract_cp_stats_more_pending(wmi_unified_t wmi_handle,
3829*5113495bSYour Name 					  void *evt_buf, uint32_t *more_flag)
3830*5113495bSYour Name {
3831*5113495bSYour Name 	if (wmi_handle->ops->extract_cp_stats_more_pending)
3832*5113495bSYour Name 		return wmi_handle->ops->extract_cp_stats_more_pending(wmi_handle,
3833*5113495bSYour Name 								      evt_buf,
3834*5113495bSYour Name 								      more_flag);
3835*5113495bSYour Name 
3836*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3837*5113495bSYour Name }
3838*5113495bSYour Name 
3839*5113495bSYour Name QDF_STATUS
wmi_unified_extract_halphy_stats_end_of_event(wmi_unified_t wmi_handle,void * evt_buf,uint32_t * end_of_event_flag)3840*5113495bSYour Name wmi_unified_extract_halphy_stats_end_of_event(wmi_unified_t wmi_handle,
3841*5113495bSYour Name 					      void *evt_buf,
3842*5113495bSYour Name 					      uint32_t *end_of_event_flag)
3843*5113495bSYour Name {
3844*5113495bSYour Name 	if (wmi_handle->ops->extract_halphy_stats_end_of_event)
3845*5113495bSYour Name 		return
3846*5113495bSYour Name 		wmi_handle->ops->extract_halphy_stats_end_of_event(wmi_handle,
3847*5113495bSYour Name 							evt_buf,
3848*5113495bSYour Name 							end_of_event_flag);
3849*5113495bSYour Name 
3850*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3851*5113495bSYour Name }
3852*5113495bSYour Name 
3853*5113495bSYour Name QDF_STATUS
wmi_unified_extract_halphy_stats_event_count(wmi_unified_t wmi_handle,void * evt_buf,uint32_t * event_count_flag)3854*5113495bSYour Name wmi_unified_extract_halphy_stats_event_count(wmi_unified_t wmi_handle,
3855*5113495bSYour Name 					     void *evt_buf,
3856*5113495bSYour Name 					     uint32_t *event_count_flag)
3857*5113495bSYour Name {
3858*5113495bSYour Name 	if (wmi_handle->ops->extract_halphy_stats_event_count)
3859*5113495bSYour Name 		return
3860*5113495bSYour Name 		wmi_handle->ops->extract_halphy_stats_event_count(wmi_handle,
3861*5113495bSYour Name 							evt_buf,
3862*5113495bSYour Name 							event_count_flag);
3863*5113495bSYour Name 
3864*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3865*5113495bSYour Name }
3866*5113495bSYour Name 
wmi_unified_send_vdev_tsf_tstamp_action_cmd(wmi_unified_t wmi_hdl,uint8_t vdev_id)3867*5113495bSYour Name QDF_STATUS wmi_unified_send_vdev_tsf_tstamp_action_cmd(wmi_unified_t wmi_hdl,
3868*5113495bSYour Name 						       uint8_t vdev_id)
3869*5113495bSYour Name {
3870*5113495bSYour Name 	wmi_unified_t wmi_handle = wmi_hdl;
3871*5113495bSYour Name 
3872*5113495bSYour Name 	if (wmi_handle->ops->send_vdev_tsf_tstamp_action_cmd)
3873*5113495bSYour Name 		return wmi_handle->ops->send_vdev_tsf_tstamp_action_cmd(
3874*5113495bSYour Name 						wmi_handle, vdev_id);
3875*5113495bSYour Name 
3876*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3877*5113495bSYour Name }
3878*5113495bSYour Name 
wmi_extract_vdev_tsf_report_event(wmi_unified_t wmi_hdl,uint8_t * evt_buf,struct wmi_host_tsf_event * param)3879*5113495bSYour Name QDF_STATUS wmi_extract_vdev_tsf_report_event(wmi_unified_t wmi_hdl,
3880*5113495bSYour Name 					     uint8_t *evt_buf,
3881*5113495bSYour Name 					     struct wmi_host_tsf_event *param)
3882*5113495bSYour Name {
3883*5113495bSYour Name 	wmi_unified_t wmi_handle = wmi_hdl;
3884*5113495bSYour Name 
3885*5113495bSYour Name 	if (wmi_handle->ops->extract_vdev_tsf_report_event)
3886*5113495bSYour Name 		return wmi_handle->ops->extract_vdev_tsf_report_event(
3887*5113495bSYour Name 						wmi_handle, evt_buf, param);
3888*5113495bSYour Name 
3889*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3890*5113495bSYour Name }
3891*5113495bSYour Name 
wmi_extract_pdev_csa_switch_count_status(wmi_unified_t wmi_handle,void * evt_buf,struct pdev_csa_switch_count_status * param)3892*5113495bSYour Name QDF_STATUS wmi_extract_pdev_csa_switch_count_status(
3893*5113495bSYour Name 		wmi_unified_t wmi_handle,
3894*5113495bSYour Name 		void *evt_buf,
3895*5113495bSYour Name 		struct pdev_csa_switch_count_status *param)
3896*5113495bSYour Name {
3897*5113495bSYour Name 	if (wmi_handle->ops->extract_pdev_csa_switch_count_status)
3898*5113495bSYour Name 		return wmi_handle->ops->extract_pdev_csa_switch_count_status(
3899*5113495bSYour Name 				wmi_handle,
3900*5113495bSYour Name 				evt_buf,
3901*5113495bSYour Name 				param);
3902*5113495bSYour Name 
3903*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3904*5113495bSYour Name }
3905*5113495bSYour Name 
wmi_unified_send_set_tpc_power_cmd(wmi_unified_t wmi_handle,uint8_t vdev_id,struct reg_tpc_power_info * param)3906*5113495bSYour Name QDF_STATUS wmi_unified_send_set_tpc_power_cmd(wmi_unified_t wmi_handle,
3907*5113495bSYour Name 					      uint8_t vdev_id,
3908*5113495bSYour Name 					      struct reg_tpc_power_info *param)
3909*5113495bSYour Name {
3910*5113495bSYour Name 	if (wmi_handle->ops->send_set_tpc_power_cmd)
3911*5113495bSYour Name 		return wmi_handle->ops->send_set_tpc_power_cmd(wmi_handle,
3912*5113495bSYour Name 								   vdev_id,
3913*5113495bSYour Name 								   param);
3914*5113495bSYour Name 
3915*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3916*5113495bSYour Name }
3917*5113495bSYour Name 
3918*5113495bSYour Name #ifdef CONFIG_AFC_SUPPORT
3919*5113495bSYour Name QDF_STATUS
wmi_unified_send_afc_cmd(wmi_unified_t wmi_handle,uint8_t pdev_id,struct reg_afc_resp_rx_ind_info * param)3920*5113495bSYour Name wmi_unified_send_afc_cmd(wmi_unified_t wmi_handle, uint8_t pdev_id,
3921*5113495bSYour Name 			 struct reg_afc_resp_rx_ind_info *param)
3922*5113495bSYour Name {
3923*5113495bSYour Name 	if (wmi_handle->ops->send_afc_cmd)
3924*5113495bSYour Name 		return wmi_handle->ops->send_afc_cmd(wmi_handle,
3925*5113495bSYour Name 						     pdev_id,
3926*5113495bSYour Name 						     param);
3927*5113495bSYour Name 
3928*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3929*5113495bSYour Name }
3930*5113495bSYour Name #endif
3931*5113495bSYour Name 
3932*5113495bSYour Name QDF_STATUS
wmi_extract_dpd_status_ev_param(wmi_unified_t wmi_handle,void * evt_buf,struct wmi_host_pdev_get_dpd_status_event * param)3933*5113495bSYour Name wmi_extract_dpd_status_ev_param(wmi_unified_t wmi_handle,
3934*5113495bSYour Name 				void *evt_buf,
3935*5113495bSYour Name 				struct wmi_host_pdev_get_dpd_status_event *param)
3936*5113495bSYour Name {
3937*5113495bSYour Name 	if (wmi_handle->ops->extract_dpd_status_ev_param)
3938*5113495bSYour Name 		return wmi_handle->ops->extract_dpd_status_ev_param(
3939*5113495bSYour Name 				wmi_handle, evt_buf, param);
3940*5113495bSYour Name 
3941*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3942*5113495bSYour Name }
3943*5113495bSYour Name 
3944*5113495bSYour Name QDF_STATUS
wmi_extract_halphy_cal_status_ev_param(wmi_unified_t wmi_handle,void * evt_buf,struct wmi_host_pdev_get_halphy_cal_status_event * param)3945*5113495bSYour Name wmi_extract_halphy_cal_status_ev_param(wmi_unified_t wmi_handle,
3946*5113495bSYour Name 				       void *evt_buf,
3947*5113495bSYour Name 				       struct wmi_host_pdev_get_halphy_cal_status_event *param)
3948*5113495bSYour Name {
3949*5113495bSYour Name 	if (wmi_handle->ops->extract_halphy_cal_status_ev_param)
3950*5113495bSYour Name 		return wmi_handle->ops->extract_halphy_cal_status_ev_param(
3951*5113495bSYour Name 				wmi_handle, evt_buf, param);
3952*5113495bSYour Name 
3953*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3954*5113495bSYour Name }
3955*5113495bSYour Name 
3956*5113495bSYour Name QDF_STATUS
wmi_extract_halphy_cal_ev_param(wmi_unified_t wmi_handle,void * evt_buf,struct wmi_host_pdev_set_halphy_cal_event * param)3957*5113495bSYour Name wmi_extract_halphy_cal_ev_param(wmi_unified_t wmi_handle,
3958*5113495bSYour Name 				void *evt_buf,
3959*5113495bSYour Name 				struct wmi_host_pdev_set_halphy_cal_event *param)
3960*5113495bSYour Name {
3961*5113495bSYour Name 	if (wmi_handle->ops->extract_halphy_cal_ev_param)
3962*5113495bSYour Name 		return wmi_handle->ops->extract_halphy_cal_ev_param(
3963*5113495bSYour Name 			wmi_handle, evt_buf, param);
3964*5113495bSYour Name 
3965*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3966*5113495bSYour Name }
3967*5113495bSYour Name 
3968*5113495bSYour Name QDF_STATUS
wmi_unified_send_set_halphy_cal(wmi_unified_t wmi_handle,struct wmi_host_send_set_halphy_cal_info * param)3969*5113495bSYour Name wmi_unified_send_set_halphy_cal(wmi_unified_t wmi_handle,
3970*5113495bSYour Name 				struct wmi_host_send_set_halphy_cal_info *param)
3971*5113495bSYour Name {
3972*5113495bSYour Name 	if (wmi_handle->ops->send_set_halphy_cal)
3973*5113495bSYour Name 		return wmi_handle->ops->send_set_halphy_cal(wmi_handle, param);
3974*5113495bSYour Name 
3975*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3976*5113495bSYour Name }
3977*5113495bSYour Name 
3978*5113495bSYour Name #ifdef FEATURE_MEC_OFFLOAD
3979*5113495bSYour Name QDF_STATUS
wmi_unified_pdev_set_mec_timer(struct wmi_unified * wmi_handle,struct set_mec_timer_params * param)3980*5113495bSYour Name wmi_unified_pdev_set_mec_timer(struct wmi_unified *wmi_handle,
3981*5113495bSYour Name 			       struct set_mec_timer_params *param)
3982*5113495bSYour Name {
3983*5113495bSYour Name 	if (wmi_handle->ops->send_pdev_set_mec_timer_cmd)
3984*5113495bSYour Name 		return wmi_handle->ops->send_pdev_set_mec_timer_cmd(wmi_handle,
3985*5113495bSYour Name 								    param);
3986*5113495bSYour Name 
3987*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3988*5113495bSYour Name }
3989*5113495bSYour Name #endif
3990*5113495bSYour Name 
3991*5113495bSYour Name #ifdef WLAN_FEATURE_DYNAMIC_MAC_ADDR_UPDATE
wmi_unified_send_set_mac_addr(struct wmi_unified * wmi_handle,struct set_mac_addr_params * params)3992*5113495bSYour Name QDF_STATUS wmi_unified_send_set_mac_addr(struct wmi_unified *wmi_handle,
3993*5113495bSYour Name 					 struct set_mac_addr_params *params)
3994*5113495bSYour Name {
3995*5113495bSYour Name 	if (wmi_handle->ops->send_set_mac_address_cmd)
3996*5113495bSYour Name 		return wmi_handle->ops->send_set_mac_address_cmd(wmi_handle,
3997*5113495bSYour Name 								 params);
3998*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
3999*5113495bSYour Name }
4000*5113495bSYour Name 
wmi_extract_update_mac_address_event(wmi_unified_t wmi_handle,void * evt_buf,uint8_t * vdev_id,uint8_t * status)4001*5113495bSYour Name QDF_STATUS wmi_extract_update_mac_address_event(wmi_unified_t wmi_handle,
4002*5113495bSYour Name 						void *evt_buf, uint8_t *vdev_id,
4003*5113495bSYour Name 						uint8_t *status)
4004*5113495bSYour Name {
4005*5113495bSYour Name 	if (wmi_handle->ops->extract_update_mac_address_event)
4006*5113495bSYour Name 		return wmi_handle->ops->extract_update_mac_address_event(
4007*5113495bSYour Name 					wmi_handle, evt_buf, vdev_id, status);
4008*5113495bSYour Name 
4009*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
4010*5113495bSYour Name }
4011*5113495bSYour Name #endif
4012*5113495bSYour Name 
4013*5113495bSYour Name #ifdef WLAN_FEATURE_11BE_MLO
wmi_extract_quiet_offload_event(struct wmi_unified * wmi_handle,void * evt_buf,struct vdev_sta_quiet_event * quiet_event)4014*5113495bSYour Name QDF_STATUS wmi_extract_quiet_offload_event(
4015*5113495bSYour Name 				struct wmi_unified *wmi_handle, void *evt_buf,
4016*5113495bSYour Name 				struct vdev_sta_quiet_event *quiet_event)
4017*5113495bSYour Name {
4018*5113495bSYour Name 	if (wmi_handle->ops->extract_quiet_offload_event)
4019*5113495bSYour Name 		return wmi_handle->ops->extract_quiet_offload_event(
4020*5113495bSYour Name 					wmi_handle, evt_buf, quiet_event);
4021*5113495bSYour Name 
4022*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
4023*5113495bSYour Name }
4024*5113495bSYour Name #endif
4025*5113495bSYour Name 
4026*5113495bSYour Name #ifdef WLAN_SUPPORT_PPEDS
4027*5113495bSYour Name QDF_STATUS
wmi_unified_peer_ppe_ds_param_send(wmi_unified_t wmi_handle,struct peer_ppe_ds_param * param)4028*5113495bSYour Name wmi_unified_peer_ppe_ds_param_send(wmi_unified_t wmi_handle,
4029*5113495bSYour Name 				   struct peer_ppe_ds_param *param)
4030*5113495bSYour Name {
4031*5113495bSYour Name 	if (wmi_handle->ops->peer_ppe_ds_param_send)
4032*5113495bSYour Name 		return wmi_handle->ops->peer_ppe_ds_param_send(
4033*5113495bSYour Name 				wmi_handle, param);
4034*5113495bSYour Name 
4035*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
4036*5113495bSYour Name }
4037*5113495bSYour Name #endif /* WLAN_SUPPORT_PPEDS */
4038*5113495bSYour Name 
wmi_unified_pn_mgmt_rxfilter_send_cmd(struct wmi_unified * wmi_handle,struct vdev_pn_mgmt_rxfilter_params * params)4039*5113495bSYour Name QDF_STATUS wmi_unified_pn_mgmt_rxfilter_send_cmd(
4040*5113495bSYour Name 		struct wmi_unified *wmi_handle,
4041*5113495bSYour Name 		struct vdev_pn_mgmt_rxfilter_params *params)
4042*5113495bSYour Name {
4043*5113495bSYour Name 	if (wmi_handle->ops->send_vdev_pn_mgmt_rxfilter_cmd)
4044*5113495bSYour Name 		return wmi_handle->ops->send_vdev_pn_mgmt_rxfilter_cmd(
4045*5113495bSYour Name 					wmi_handle, params);
4046*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
4047*5113495bSYour Name }
4048*5113495bSYour Name 
4049*5113495bSYour Name QDF_STATUS
wmi_extract_pktlog_decode_info_event(wmi_unified_t wmi_handle,void * evt_buf,uint8_t * pdev_id,uint8_t * software_image,uint8_t * chip_info,uint32_t * pktlog_json_version)4050*5113495bSYour Name wmi_extract_pktlog_decode_info_event(wmi_unified_t wmi_handle,
4051*5113495bSYour Name 				     void *evt_buf, uint8_t *pdev_id,
4052*5113495bSYour Name 				     uint8_t *software_image,
4053*5113495bSYour Name 				     uint8_t *chip_info,
4054*5113495bSYour Name 				     uint32_t *pktlog_json_version)
4055*5113495bSYour Name {
4056*5113495bSYour Name 	if (wmi_handle->ops->extract_pktlog_decode_info_event)
4057*5113495bSYour Name 		return wmi_handle->ops->extract_pktlog_decode_info_event(
4058*5113495bSYour Name 					wmi_handle, evt_buf, pdev_id,
4059*5113495bSYour Name 					software_image, chip_info,
4060*5113495bSYour Name 					pktlog_json_version);
4061*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
4062*5113495bSYour Name }
4063*5113495bSYour Name 
wmi_extract_pdev_telemetry_stats(wmi_unified_t wmi_handle,void * evt_buf,struct wmi_host_pdev_telemetry_stats * pdev_stats)4064*5113495bSYour Name QDF_STATUS wmi_extract_pdev_telemetry_stats(
4065*5113495bSYour Name 		wmi_unified_t wmi_handle, void *evt_buf,
4066*5113495bSYour Name 		struct wmi_host_pdev_telemetry_stats *pdev_stats)
4067*5113495bSYour Name {
4068*5113495bSYour Name 	if (wmi_handle->ops->extract_pdev_telemetry_stats)
4069*5113495bSYour Name 		return wmi_handle->ops->extract_pdev_telemetry_stats(
4070*5113495bSYour Name 			wmi_handle, evt_buf, pdev_stats);
4071*5113495bSYour Name 
4072*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
4073*5113495bSYour Name }
4074*5113495bSYour Name 
4075*5113495bSYour Name #ifdef FEATURE_SET
wmi_feature_set_cmd_send(wmi_unified_t wmi_handle,struct target_feature_set * feature_set)4076*5113495bSYour Name QDF_STATUS wmi_feature_set_cmd_send(wmi_unified_t wmi_handle,
4077*5113495bSYour Name 				    struct target_feature_set *feature_set)
4078*5113495bSYour Name {
4079*5113495bSYour Name 	if (wmi_handle->ops->feature_set_cmd_send)
4080*5113495bSYour Name 		return wmi_handle->ops->feature_set_cmd_send(wmi_handle,
4081*5113495bSYour Name 							     feature_set);
4082*5113495bSYour Name 
4083*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
4084*5113495bSYour Name }
4085*5113495bSYour Name #endif
4086*5113495bSYour Name 
4087*5113495bSYour Name QDF_STATUS
wmi_unified_update_edca_pifs_param(wmi_unified_t wmi_handle,struct edca_pifs_vparam * edca_pifs_param)4088*5113495bSYour Name wmi_unified_update_edca_pifs_param(
4089*5113495bSYour Name 			wmi_unified_t wmi_handle,
4090*5113495bSYour Name 			struct edca_pifs_vparam *edca_pifs_param)
4091*5113495bSYour Name {
4092*5113495bSYour Name 	if (wmi_handle->ops->send_update_edca_pifs_param_cmd)
4093*5113495bSYour Name 		return wmi_handle->ops->send_update_edca_pifs_param_cmd(
4094*5113495bSYour Name 				wmi_handle, edca_pifs_param);
4095*5113495bSYour Name 
4096*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
4097*5113495bSYour Name }
4098*5113495bSYour Name 
wmi_extract_sap_coex_cap_service_ready_ext2(wmi_unified_t wmi_handle,uint8_t * evt_buf,struct wmi_host_coex_fix_chan_cap * cap)4099*5113495bSYour Name QDF_STATUS wmi_extract_sap_coex_cap_service_ready_ext2(
4100*5113495bSYour Name 			wmi_unified_t wmi_handle,
4101*5113495bSYour Name 			uint8_t *evt_buf,
4102*5113495bSYour Name 			struct wmi_host_coex_fix_chan_cap *cap)
4103*5113495bSYour Name {
4104*5113495bSYour Name 	if (wmi_handle->ops->extract_sap_coex_cap_service_ready_ext2)
4105*5113495bSYour Name 		return wmi_handle->ops->extract_sap_coex_cap_service_ready_ext2(
4106*5113495bSYour Name 				wmi_handle, evt_buf, cap);
4107*5113495bSYour Name 
4108*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
4109*5113495bSYour Name }
4110*5113495bSYour Name 
4111*5113495bSYour Name QDF_STATUS
wmi_extract_csa_ie_received_event(wmi_unified_t wmi_handle,void * evt_buf,uint8_t * vdev_id,struct csa_offload_params * csa_event)4112*5113495bSYour Name wmi_extract_csa_ie_received_event(wmi_unified_t wmi_handle,
4113*5113495bSYour Name 				  void *evt_buf, uint8_t *vdev_id,
4114*5113495bSYour Name 				  struct csa_offload_params *csa_event)
4115*5113495bSYour Name {
4116*5113495bSYour Name 	if (wmi_handle->ops->extract_csa_ie_received_ev_params)
4117*5113495bSYour Name 		return wmi_handle->ops->extract_csa_ie_received_ev_params
4118*5113495bSYour Name 				(wmi_handle, evt_buf, vdev_id, csa_event);
4119*5113495bSYour Name 
4120*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
4121*5113495bSYour Name }
4122*5113495bSYour Name 
wmi_extract_aux_dev_cap_service_ready_ext2(wmi_unified_t wmi_handle,uint8_t * evt_buf,uint8_t idx,struct wlan_psoc_host_aux_dev_caps * param)4123*5113495bSYour Name QDF_STATUS wmi_extract_aux_dev_cap_service_ready_ext2(
4124*5113495bSYour Name 		wmi_unified_t wmi_handle,
4125*5113495bSYour Name 		uint8_t *evt_buf, uint8_t idx,
4126*5113495bSYour Name 		struct wlan_psoc_host_aux_dev_caps *param)
4127*5113495bSYour Name {
4128*5113495bSYour Name 	if (wmi_handle->ops->extract_aux_dev_cap_service_ready_ext2)
4129*5113495bSYour Name 		return wmi_handle->ops->extract_aux_dev_cap_service_ready_ext2(
4130*5113495bSYour Name 				wmi_handle,
4131*5113495bSYour Name 				evt_buf, idx, param);
4132*5113495bSYour Name 
4133*5113495bSYour Name 	return QDF_STATUS_E_FAILURE;
4134*5113495bSYour Name }
4135*5113495bSYour Name 
4136