blob: 2dbe1edd3a6606c744185a0b0a1a43530700b137 [file] [log] [blame]
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001/*
Govind Singh42f71542016-03-14 16:32:33 +05302 * Copyright (c) 2013-2016 The Linux Foundation. All rights reserved.
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08003 *
4 * Previously licensed under the ISC license by Qualcomm Atheros, Inc.
5 *
6 *
7 * Permission to use, copy, modify, and/or distribute this software for
8 * any purpose with or without fee is hereby granted, provided that the
9 * above copyright notice and this permission notice appear in all
10 * copies.
11 *
12 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
13 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
14 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
15 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
16 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
17 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
18 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
19 * PERFORMANCE OF THIS SOFTWARE.
20 */
21
22/*
23 * This file was originally distributed by Qualcomm Atheros, Inc.
24 * under proprietary terms before Copyright ownership was assigned
25 * to the Linux Foundation.
26 */
27
28#ifndef _WMI_TLV_DEFS_H_
29#define _WMI_TLV_DEFS_H_
30
31#ifdef __cplusplus
32extern "C" {
33#endif
34
35#define WMITLV_FIELD_BUF_IS_ALLOCATED(elem_name) \
36 is_allocated_ ## elem_name
37
38#define WMITLV_FIELD_NUM_OF(elem_name) \
39 num_ ## elem_name
40
41/* Define the structure typedef for the TLV parameters of each cmd/event */
42#define WMITLV_TYPEDEF_STRUCT_PARAMS_TLVS(wmi_cmd_event_id) \
43 wmi_cmd_event_id ## _param_tlvs
44
45/*
46 * The following macro WMITLV_OP_* are created by the macro WMITLV_ELEM().
47 */
48/* macro to define the TLV name in the correct order. When (op==TAG_ORDER) */
49#define WMITLV_OP_TAG_ORDER_macro(param_ptr, param_len, wmi_cmd_event_id, elem_tlv_tag, elem_struc_type, elem_name, var_len, arr_size) \
50 wmi_cmd_event_id ## _tlv_order_ ## elem_name,
51
52/* macro to define the TLV name with the TLV Tag value. When (op==TAG_ID) */
53#define WMITLV_OP_TAG_ID_macro(param_ptr, param_len, wmi_cmd_event_id, elem_tlv_tag, elem_struc_type, elem_name, var_len, arr_size) \
54 wmi_cmd_event_id ## _tlv_tag_ ## elem_name = elem_tlv_tag,
55
56/* macro to define the TLV name with the TLV structure size. May not be accurate when variable length. When (op==TAG_SIZEOF) */
57#define WMITLV_OP_TAG_SIZEOF_macro(param_ptr, param_len, wmi_cmd_event_id, elem_tlv_tag, elem_struc_type, elem_name, var_len, arr_size) \
58 wmi_cmd_event_id ## _sizeof_ ## elem_name = sizeof(elem_struc_type),
59
60/* macro to define the TLV name with value indicating whether the TLV is variable length. When (op==TAG_VAR_SIZED) */
61#define WMITLV_OP_TAG_VAR_SIZED_macro(param_ptr, param_len, wmi_cmd_event_id, elem_tlv_tag, elem_struc_type, elem_name, var_len, arr_size) \
62 wmi_cmd_event_id ## _var_sized_ ## elem_name = var_len,
63
64/* macro to define the TLV name with value indicating the fixed array size. When (op==TAG_ARR_SIZE) */
65#define WMITLV_OP_TAG_ARR_SIZE_macro(param_ptr, param_len, wmi_cmd_event_id, elem_tlv_tag, elem_struc_type, elem_name, var_len, arr_size) \
66 wmi_cmd_event_id ## _arr_size_ ## elem_name = arr_size,
67
68/*
69 * macro to define afew fields associated to a TLV. For example, a structure pointer with the TLV name.
70 * This macro is expand from WMITLV_ELEM(op) when (op==STRUCT_FIELD).
71 * NOTE: If this macro is changed, then "mirror" structure wmitlv_cmd_param_info
72 * should be updated too.
73 */
74#define WMITLV_OP_STRUCT_FIELD_macro(param_ptr, param_len, wmi_cmd_event_id, elem_tlv_tag, elem_struc_type, elem_name, var_len, arr_size) \
75 elem_struc_type *elem_name; \
76 A_UINT32 WMITLV_FIELD_NUM_OF(elem_name); \
77 A_UINT32 WMITLV_FIELD_BUF_IS_ALLOCATED(elem_name);
78
79/*
80 * A "mirror" structure that contains the fields that is created by the
81 * macro WMITLV_OP_STRUCT_FIELD_macro.
82 * NOTE: you should modify this structure and WMITLV_OP_STRUCT_FIELD_macro
83 * so that they both has the same kind of fields.
84 */
85typedef struct {
86 void *tlv_ptr; /* Pointer to the TLV Buffer. But the "real" one will have the right type instead of void. */
87 A_UINT32 num_elements; /* Number of elements. For non-array, this is one. For array, this is the number of elements. */
88 A_UINT32 buf_is_allocated; /* Boolean flag to indicate that a new buffer is allocated for this TLV. */
89} wmitlv_cmd_param_info;
90
91/*
92 * NOTE TRICKY MACRO:
93 * WMITLV_ELEM is re-defined to a "op" specific macro.
94 * Eg. WMITLV_OP_TAG_ORDER_macro is created for the op_type=TAG_ORDER.
95 */
96#define WMITLV_ELEM(wmi_cmd_event_id, op_type, param_ptr, param_len, elem_tlv_tag, elem_struc_type, elem_name, var_len) \
97 WMITLV_OP_ ## op_type ## _macro(param_ptr, param_len, wmi_cmd_event_id, elem_tlv_tag, elem_struc_type, elem_name, var_len, WMITLV_ARR_SIZE_INVALID)
98/*
99 * WMITLV_FXAR (FiX ARray) is similar to WMITLV_ELEM except it has an extra parameter for the fixed number of elements.
100 * It is re-defined to a "op" specific macro.
101 * Eg. WMITLV_OP_TAG_ORDER_macro is created for the op_type=TAG_ORDER.
102 */
103#define WMITLV_FXAR(wmi_cmd_event_id, op_type, param_ptr, param_len, elem_tlv_tag, elem_struc_type, elem_name, var_len, arr_size) \
104 WMITLV_OP_ ## op_type ## _macro(param_ptr, param_len, wmi_cmd_event_id, elem_tlv_tag, elem_struc_type, elem_name, var_len, arr_size)
105
106#define WMITLV_TABLE(id,op,buf,len) WMITLV_TABLE_ ## id(id,op,buf,len)
107
108/*
109 * This macro will create various enumerations and structures to describe the TLVs for
110 * the given Command/Event ID.
111 *
112 * For example, the following is for WMI_SERVICE_READY_EVENTID:
113 * #define WMITLV_TABLE_WMI_SERVICE_READY_EVENTID(id,op,buf,len) \
114 * WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_service_ready_event_fixed_param, wmi_service_ready_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
115 * WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_HAL_REG_CAPABILITIES, HAL_REG_CAPABILITIES, hal_reg_capabilities, WMITLV_SIZE_FIX) \
116 * WMITLV_FXAR(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, wmi_service_bitmap, WMITLV_SIZE_FIX, WMI_SERVICE_BM_SIZE) \
117 * WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wlan_host_mem_req, mem_reqs, WMITLV_SIZE_VAR)
118 * WMITLV_CREATE_PARAM_STRUC(WMI_SERVICE_READY_EVENTID);
119 * This macro will create the following text:
120 *
121 * typedef enum {
122 * WMI_SERVICE_READY_EVENTID_tlv_order_wmi_service_ready_event_fixed_param,
123 * WMI_SERVICE_READY_EVENTID_tlv_order_hal_reg_capabilities,
124 * WMI_SERVICE_READY_EVENTID_tlv_order_wmi_service_bitmap,
125 * WMI_SERVICE_READY_EVENTID_tlv_order_mem_reqs,
126 * WMI_TLV_HLPR_NUM_TLVS_FOR_WMI_SERVICE_READY_EVENTID
127 * } WMI_SERVICE_READY_EVENTID_TAG_ID_enum_type;
128 * //NOTE: WMI_TLV_HLPR_NUM_TLVS_FOR_WMI_SERVICE_READY_EVENTID is the number of TLVs.
129 *
130 * typedef enum {
131 * WMI_SERVICE_READY_EVENTID_tlv_tag_wmi_service_ready_event_fixed_param = WMITLV_TAG_STRUC_wmi_service_ready_event_fixed_param,
132 * WMI_SERVICE_READY_EVENTID_tlv_tag_hal_reg_capabilities = WMITLV_TAG_STRUC_HAL_REG_CAPABILITIES,
133 * WMI_SERVICE_READY_EVENTID_tlv_tag_wmi_service_bitmap = WMITLV_TAG_ARRAY_UINT32,
134 * WMI_SERVICE_READY_EVENTID_tlv_tag_mem_reqs = WMITLV_TAG_ARRAY_STRUC,
135 * } WMI_SERVICE_READY_EVENTID_TAG_ORDER_enum_type;
136 *
137 * typedef enum {
138 * WMI_SERVICE_READY_EVENTID_sizeof_wmi_service_ready_event_fixed_param = sizeof(wmi_service_ready_event_fixed_param),
139 * WMI_SERVICE_READY_EVENTID_sizeof_hal_reg_capabilities = sizeof(HAL_REG_CAPABILITIES),
140 * WMI_SERVICE_READY_EVENTID_sizeof_wmi_service_bitmap = sizeof(A_UINT32),
141 * WMI_SERVICE_READY_EVENTID_sizeof_mem_reqs = sizeof(wlan_host_mem_req),
142 * } WMI_SERVICE_READY_EVENTID_TAG_SIZEOF_enum_type;
143 *
144 * typedef enum {
145 * WMI_SERVICE_READY_EVENTID_var_sized_wmi_service_ready_event_fixed_param = WMITLV_SIZE_FIX,
146 * WMI_SERVICE_READY_EVENTID_var_sized_hal_reg_capabilities = WMITLV_SIZE_FIX,
147 * WMI_SERVICE_READY_EVENTID_var_sized_wmi_service_bitmap = WMITLV_SIZE_VAR,
148 * WMI_SERVICE_READY_EVENTID_var_sized_mem_reqs = WMITLV_SIZE_VAR,
149 * } WMI_SERVICE_READY_EVENTID_TAG_VAR_SIZED_enum_type;
150 *
151 * typedef enum {
152 * WMI_SERVICE_READY_EVENTID_arr_size_wmi_service_ready_event_fixed_param = WMITLV_ARR_SIZE_INVALID,
153 * WMI_SERVICE_READY_EVENTID_arr_size_hal_reg_capabilities = WMITLV_ARR_SIZE_INVALID,
154 * WMI_SERVICE_READY_EVENTID_arr_size_wmi_service_bitmap = WMI_SERVICE_BM_SIZE,
155 * WMI_SERVICE_READY_EVENTID_arr_size_mem_reqs = WMITLV_ARR_SIZE_INVALID,
156 * } WMI_SERVICE_READY_EVENTID_TAG_ARR_SIZE_enum_type;
157 *
158 * typedef struct {
159 * wmi_service_ready_event_fixed_param *fixed_param;
160 * A_UINT32 num_fixed_param;
161 * A_UINT32 is_allocated_fixed_param;
162 * HAL_REG_CAPABILITIES *hal_reg_capabilities;
163 * A_UINT32 num_hal_reg_capabilities;
164 * A_UINT32 is_allocated_hal_reg_capabilities;
165 * A_UINT32 *wmi_service_bitmap;
166 * A_UINT32 num_wmi_service_bitmap;
167 * A_UINT32 is_allocated_wmi_service_bitmap;
168 * wlan_host_mem_req *mem_reqs;
169 * A_UINT32 num_mem_reqs;
170 * A_UINT32 is_allocated_mem_reqs;
171 *
172 * } WMI_SERVICE_READY_EVENTID_param_tlvs;
173 *
174 */
175
176#define WMITLV_CREATE_PARAM_STRUC(wmi_cmd_event_id) \
177 typedef enum { \
178 WMITLV_TABLE(wmi_cmd_event_id, TAG_ORDER, NULL, 0) \
179 WMI_TLV_HLPR_NUM_TLVS_FOR_ ## wmi_cmd_event_id \
180 } wmi_cmd_event_id ## _TAG_ORDER_enum_type; \
181 \
182 typedef struct { \
183 WMITLV_TABLE(wmi_cmd_event_id, STRUCT_FIELD, NULL, 0) \
184 } WMITLV_TYPEDEF_STRUCT_PARAMS_TLVS (wmi_cmd_event_id); \
185
186/** Enum list of TLV Tags for each parameter structure type. */
187typedef enum {
188 /* 0 to 15 is reserved */
189 WMITLV_TAG_LAST_RESERVED = 15,
190 WMITLV_TAG_FIRST_ARRAY_ENUM, /* First entry of ARRAY type tags */
191 WMITLV_TAG_ARRAY_UINT32 = WMITLV_TAG_FIRST_ARRAY_ENUM,
192 WMITLV_TAG_ARRAY_BYTE,
193 WMITLV_TAG_ARRAY_STRUC,
194 WMITLV_TAG_ARRAY_FIXED_STRUC,
195 WMITLV_TAG_LAST_ARRAY_ENUM = 31, /* Last entry of ARRAY type tags */
196 WMITLV_TAG_STRUC_wmi_service_ready_event_fixed_param,
197 WMITLV_TAG_STRUC_HAL_REG_CAPABILITIES,
198 WMITLV_TAG_STRUC_wlan_host_mem_req,
199 WMITLV_TAG_STRUC_wmi_ready_event_fixed_param,
200 WMITLV_TAG_STRUC_wmi_scan_event_fixed_param,
201 WMITLV_TAG_STRUC_wmi_pdev_tpc_config_event_fixed_param,
202 WMITLV_TAG_STRUC_wmi_chan_info_event_fixed_param,
203 WMITLV_TAG_STRUC_wmi_comb_phyerr_rx_hdr,
204 WMITLV_TAG_STRUC_wmi_vdev_start_response_event_fixed_param,
205 WMITLV_TAG_STRUC_wmi_vdev_stopped_event_fixed_param,
206 WMITLV_TAG_STRUC_wmi_vdev_install_key_complete_event_fixed_param,
207 WMITLV_TAG_STRUC_wmi_peer_sta_kickout_event_fixed_param,
208 WMITLV_TAG_STRUC_wmi_mgmt_rx_hdr,
209 WMITLV_TAG_STRUC_wmi_tbtt_offset_event_fixed_param,
210 WMITLV_TAG_STRUC_wmi_tx_delba_complete_event_fixed_param,
211 WMITLV_TAG_STRUC_wmi_tx_addba_complete_event_fixed_param,
212 WMITLV_TAG_STRUC_wmi_roam_event_fixed_param,
213 WMITLV_TAG_STRUC_WOW_EVENT_INFO_fixed_param,
214 WMITLV_TAG_STRUC_WOW_EVENT_INFO_SECTION_BITMAP,
215 WMITLV_TAG_STRUC_wmi_rtt_event_header,
216 WMITLV_TAG_STRUC_wmi_rtt_error_report_event_fixed_param,
217 WMITLV_TAG_STRUC_wmi_rtt_meas_event_fixed_param,
218 WMITLV_TAG_STRUC_wmi_echo_event_fixed_param,
219 WMITLV_TAG_STRUC_wmi_ftm_intg_event_fixed_param,
220 WMITLV_TAG_STRUC_wmi_vdev_get_keepalive_event_fixed_param,
221 WMITLV_TAG_STRUC_wmi_gpio_input_event_fixed_param,
222 WMITLV_TAG_STRUC_wmi_csa_event_fixed_param,
223 WMITLV_TAG_STRUC_WMI_GTK_OFFLOAD_STATUS_EVENT_fixed_param,
224 WMITLV_TAG_STRUC_wmi_igtk_info,
225 WMITLV_TAG_STRUC_wmi_dcs_interference_event_fixed_param,
Govind Singh869c9872016-02-22 18:36:34 +0530226 WMITLV_TAG_STRUC_ath_dcs_cw_int, /* DEPRECATED */
227 WMITLV_TAG_STRUC_wlan_dcs_cw_int = /* alias */
228 WMITLV_TAG_STRUC_ath_dcs_cw_int,
229 WMITLV_TAG_STRUC_ath_dcs_wlan_int_stat, /* DEPRECATED */
230 WMITLV_TAG_STRUC_wlan_dcs_im_tgt_stats_t = /* alias */
231 WMITLV_TAG_STRUC_ath_dcs_wlan_int_stat,
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800232 WMITLV_TAG_STRUC_wmi_wlan_profile_ctx_t,
233 WMITLV_TAG_STRUC_wmi_wlan_profile_t,
234 WMITLV_TAG_STRUC_wmi_pdev_qvit_event_fixed_param,
235 WMITLV_TAG_STRUC_wmi_host_swba_event_fixed_param,
236 WMITLV_TAG_STRUC_wmi_tim_info,
237 WMITLV_TAG_STRUC_wmi_p2p_noa_info,
238 WMITLV_TAG_STRUC_wmi_stats_event_fixed_param,
239 WMITLV_TAG_STRUC_wmi_avoid_freq_ranges_event_fixed_param,
240 WMITLV_TAG_STRUC_wmi_avoid_freq_range_desc,
241 WMITLV_TAG_STRUC_wmi_gtk_rekey_fail_event_fixed_param,
242 WMITLV_TAG_STRUC_wmi_init_cmd_fixed_param,
243 WMITLV_TAG_STRUC_wmi_resource_config,
244 WMITLV_TAG_STRUC_wlan_host_memory_chunk,
245 WMITLV_TAG_STRUC_wmi_start_scan_cmd_fixed_param,
246 WMITLV_TAG_STRUC_wmi_stop_scan_cmd_fixed_param,
247 WMITLV_TAG_STRUC_wmi_scan_chan_list_cmd_fixed_param,
248 WMITLV_TAG_STRUC_wmi_channel,
249 WMITLV_TAG_STRUC_wmi_pdev_set_regdomain_cmd_fixed_param,
250 WMITLV_TAG_STRUC_wmi_pdev_set_param_cmd_fixed_param,
251 WMITLV_TAG_STRUC_wmi_pdev_set_wmm_params_cmd_fixed_param,
252 WMITLV_TAG_STRUC_wmi_wmm_params,
253 WMITLV_TAG_STRUC_wmi_pdev_set_quiet_cmd_fixed_param,
254 WMITLV_TAG_STRUC_wmi_vdev_create_cmd_fixed_param,
255 WMITLV_TAG_STRUC_wmi_vdev_delete_cmd_fixed_param,
256 WMITLV_TAG_STRUC_wmi_vdev_start_request_cmd_fixed_param,
257 WMITLV_TAG_STRUC_wmi_p2p_noa_descriptor,
258 WMITLV_TAG_STRUC_wmi_p2p_go_set_beacon_ie_fixed_param,
259 WMITLV_TAG_STRUC_WMI_GTK_OFFLOAD_CMD_fixed_param,
260 WMITLV_TAG_STRUC_wmi_vdev_up_cmd_fixed_param,
261 WMITLV_TAG_STRUC_wmi_vdev_stop_cmd_fixed_param,
262 WMITLV_TAG_STRUC_wmi_vdev_down_cmd_fixed_param,
263 WMITLV_TAG_STRUC_wmi_vdev_set_param_cmd_fixed_param,
264 WMITLV_TAG_STRUC_wmi_vdev_install_key_cmd_fixed_param,
265 WMITLV_TAG_STRUC_wmi_peer_create_cmd_fixed_param,
266 WMITLV_TAG_STRUC_wmi_peer_delete_cmd_fixed_param,
267 WMITLV_TAG_STRUC_wmi_peer_flush_tids_cmd_fixed_param,
268 WMITLV_TAG_STRUC_wmi_peer_set_param_cmd_fixed_param,
269 WMITLV_TAG_STRUC_wmi_peer_assoc_complete_cmd_fixed_param,
270 WMITLV_TAG_STRUC_wmi_vht_rate_set,
271 WMITLV_TAG_STRUC_wmi_bcn_tmpl_cmd_fixed_param,
272 WMITLV_TAG_STRUC_wmi_prb_tmpl_cmd_fixed_param,
273 WMITLV_TAG_STRUC_wmi_bcn_prb_info,
274 WMITLV_TAG_STRUC_wmi_peer_tid_addba_cmd_fixed_param,
275 WMITLV_TAG_STRUC_wmi_peer_tid_delba_cmd_fixed_param,
276 WMITLV_TAG_STRUC_wmi_sta_powersave_mode_cmd_fixed_param,
277 WMITLV_TAG_STRUC_wmi_sta_powersave_param_cmd_fixed_param,
278 WMITLV_TAG_STRUC_wmi_sta_dtim_ps_method_cmd_fixed_param,
279 WMITLV_TAG_STRUC_wmi_roam_scan_mode_fixed_param,
280 WMITLV_TAG_STRUC_wmi_roam_scan_rssi_threshold_fixed_param,
281 WMITLV_TAG_STRUC_wmi_roam_scan_period_fixed_param,
282 WMITLV_TAG_STRUC_wmi_roam_scan_rssi_change_threshold_fixed_param,
283 WMITLV_TAG_STRUC_wmi_pdev_suspend_cmd_fixed_param,
284 WMITLV_TAG_STRUC_wmi_pdev_resume_cmd_fixed_param,
285 WMITLV_TAG_STRUC_wmi_add_bcn_filter_cmd_fixed_param,
286 WMITLV_TAG_STRUC_wmi_rmv_bcn_filter_cmd_fixed_param,
287 WMITLV_TAG_STRUC_wmi_wow_enable_cmd_fixed_param,
288 WMITLV_TAG_STRUC_wmi_wow_hostwakeup_from_sleep_cmd_fixed_param,
289 WMITLV_TAG_STRUC_wmi_sta_uapsd_auto_trig_cmd_fixed_param,
290 WMITLV_TAG_STRUC_wmi_sta_uapsd_auto_trig_param,
291 WMITLV_TAG_STRUC_WMI_SET_ARP_NS_OFFLOAD_CMD_fixed_param,
292 WMITLV_TAG_STRUC_WMI_ARP_OFFLOAD_TUPLE,
293 WMITLV_TAG_STRUC_WMI_NS_OFFLOAD_TUPLE,
294 WMITLV_TAG_STRUC_wmi_ftm_intg_cmd_fixed_param,
295 WMITLV_TAG_STRUC_WMI_STA_KEEPALIVE_CMD_fixed_param,
296 WMITLV_TAG_STRUC_WMI_STA_KEEPALVE_ARP_RESPONSE,
297 WMITLV_TAG_STRUC_wmi_p2p_set_vendor_ie_data_cmd_fixed_param,
298 WMITLV_TAG_STRUC_wmi_ap_ps_peer_cmd_fixed_param,
299 WMITLV_TAG_STRUC_wmi_peer_rate_retry_sched_cmd_fixed_param,
300 WMITLV_TAG_STRUC_wmi_wlan_profile_trigger_cmd_fixed_param,
301 WMITLV_TAG_STRUC_wmi_wlan_profile_set_hist_intvl_cmd_fixed_param,
302 WMITLV_TAG_STRUC_wmi_wlan_profile_get_prof_data_cmd_fixed_param,
303 WMITLV_TAG_STRUC_wmi_wlan_profile_enable_profile_id_cmd_fixed_param,
304 WMITLV_TAG_STRUC_WMI_WOW_DEL_PATTERN_CMD_fixed_param,
305 WMITLV_TAG_STRUC_WMI_WOW_ADD_DEL_EVT_CMD_fixed_param,
306 WMITLV_TAG_STRUC_wmi_rtt_measreq_head,
307 WMITLV_TAG_STRUC_wmi_rtt_measreq_body,
308 WMITLV_TAG_STRUC_wmi_rtt_tsf_cmd_fixed_param,
309 WMITLV_TAG_STRUC_wmi_vdev_spectral_configure_cmd_fixed_param,
310 WMITLV_TAG_STRUC_wmi_vdev_spectral_enable_cmd_fixed_param,
311 WMITLV_TAG_STRUC_wmi_request_stats_cmd_fixed_param,
312 WMITLV_TAG_STRUC_wmi_nlo_config_cmd_fixed_param,
313 WMITLV_TAG_STRUC_nlo_configured_parameters,
314 WMITLV_TAG_STRUC_wmi_csa_offload_enable_cmd_fixed_param,
315 WMITLV_TAG_STRUC_wmi_csa_offload_chanswitch_cmd_fixed_param,
316 WMITLV_TAG_STRUC_wmi_chatter_set_mode_cmd_fixed_param,
317 WMITLV_TAG_STRUC_wmi_echo_cmd_fixed_param,
318 WMITLV_TAG_STRUC_wmi_vdev_set_keepalive_cmd_fixed_param,
319 WMITLV_TAG_STRUC_wmi_vdev_get_keepalive_cmd_fixed_param,
320 WMITLV_TAG_STRUC_WMI_FORCE_FW_HANG_CMD_fixed_param,
321 WMITLV_TAG_STRUC_wmi_gpio_config_cmd_fixed_param,
322 WMITLV_TAG_STRUC_wmi_gpio_output_cmd_fixed_param,
323 WMITLV_TAG_STRUC_wmi_peer_add_wds_entry_cmd_fixed_param,
324 WMITLV_TAG_STRUC_wmi_peer_remove_wds_entry_cmd_fixed_param,
325 WMITLV_TAG_STRUC_wmi_bcn_tx_hdr,
326 WMITLV_TAG_STRUC_wmi_bcn_send_from_host_cmd_fixed_param,
327 WMITLV_TAG_STRUC_wmi_mgmt_tx_hdr,
328 WMITLV_TAG_STRUC_wmi_addba_clear_resp_cmd_fixed_param,
329 WMITLV_TAG_STRUC_wmi_addba_send_cmd_fixed_param,
330 WMITLV_TAG_STRUC_wmi_delba_send_cmd_fixed_param,
331 WMITLV_TAG_STRUC_wmi_addba_setresponse_cmd_fixed_param,
332 WMITLV_TAG_STRUC_wmi_send_singleamsdu_cmd_fixed_param,
333 WMITLV_TAG_STRUC_wmi_pdev_pktlog_enable_cmd_fixed_param,
334 WMITLV_TAG_STRUC_wmi_pdev_pktlog_disable_cmd_fixed_param,
335 WMITLV_TAG_STRUC_wmi_pdev_set_ht_ie_cmd_fixed_param,
336 WMITLV_TAG_STRUC_wmi_pdev_set_vht_ie_cmd_fixed_param,
337 WMITLV_TAG_STRUC_wmi_pdev_set_dscp_tid_map_cmd_fixed_param,
338 WMITLV_TAG_STRUC_wmi_pdev_green_ap_ps_enable_cmd_fixed_param,
339 WMITLV_TAG_STRUC_wmi_pdev_get_tpc_config_cmd_fixed_param,
340 WMITLV_TAG_STRUC_wmi_pdev_set_base_macaddr_cmd_fixed_param,
341 WMITLV_TAG_STRUC_wmi_peer_mcast_group_cmd_fixed_param,
342 WMITLV_TAG_STRUC_wmi_roam_ap_profile_fixed_param,
343 WMITLV_TAG_STRUC_wmi_ap_profile,
344 WMITLV_TAG_STRUC_wmi_scan_sch_priority_table_cmd_fixed_param,
345 WMITLV_TAG_STRUC_wmi_pdev_dfs_enable_cmd_fixed_param,
346 WMITLV_TAG_STRUC_wmi_pdev_dfs_disable_cmd_fixed_param,
347 WMITLV_TAG_STRUC_WMI_WOW_ADD_PATTERN_CMD_fixed_param,
348 WMITLV_TAG_STRUC_WOW_BITMAP_PATTERN_T,
349 WMITLV_TAG_STRUC_WOW_IPV4_SYNC_PATTERN_T,
350 WMITLV_TAG_STRUC_WOW_IPV6_SYNC_PATTERN_T,
351 WMITLV_TAG_STRUC_WOW_MAGIC_PATTERN_CMD,
352 WMITLV_TAG_STRUC_WMI_scan_update_request_cmd_fixed_param,
353 WMITLV_TAG_STRUC_wmi_chatter_pkt_coalescing_filter,
354 WMITLV_TAG_STRUC_wmi_chatter_coalescing_add_filter_cmd_fixed_param,
355 WMITLV_TAG_STRUC_wmi_chatter_coalescing_delete_filter_cmd_fixed_param,
356 WMITLV_TAG_STRUC_wmi_chatter_coalescing_query_cmd_fixed_param,
357 WMITLV_TAG_STRUC_wmi_txbf_cmd_fixed_param,
358 WMITLV_TAG_STRUC_wmi_debug_log_config_cmd_fixed_param,
359 WMITLV_TAG_STRUC_wmi_nlo_event,
360 WMITLV_TAG_STRUC_wmi_chatter_query_reply_event_fixed_param,
361 WMITLV_TAG_STRUC_wmi_upload_h_hdr,
362 WMITLV_TAG_STRUC_wmi_capture_h_event_hdr,
363 WMITLV_TAG_STRUC_WMI_VDEV_WNM_SLEEPMODE_CMD_fixed_param,
364 WMITLV_TAG_STRUC_WMI_VDEV_IPSEC_NATKEEPALIVE_FILTER_CMD_fixed_param,
365 WMITLV_TAG_STRUC_wmi_vdev_wmm_addts_cmd_fixed_param,
366 WMITLV_TAG_STRUC_wmi_vdev_wmm_delts_cmd_fixed_param,
367 WMITLV_TAG_STRUC_wmi_vdev_set_wmm_params_cmd_fixed_param,
368 WMITLV_TAG_STRUC_wmi_tdls_set_state_cmd_fixed_param,
369 WMITLV_TAG_STRUC_wmi_tdls_peer_update_cmd_fixed_param,
370 WMITLV_TAG_STRUC_wmi_tdls_peer_event_fixed_param,
371 WMITLV_TAG_STRUC_wmi_tdls_peer_capabilities,
372 WMITLV_TAG_STRUC_wmi_vdev_mcc_set_tbtt_mode_cmd_fixed_param,
373 WMITLV_TAG_STRUC_wmi_roam_chan_list_fixed_param,
374 WMITLV_TAG_STRUC_wmi_vdev_mcc_bcn_intvl_change_event_fixed_param,
375 WMITLV_TAG_STRUC_wmi_resmgr_adaptive_ocs_enable_disable_cmd_fixed_param,
376 WMITLV_TAG_STRUC_wmi_resmgr_set_chan_time_quota_cmd_fixed_param,
377 WMITLV_TAG_STRUC_wmi_resmgr_set_chan_latency_cmd_fixed_param,
378 WMITLV_TAG_STRUC_wmi_ba_req_ssn_cmd_fixed_param,
379 WMITLV_TAG_STRUC_wmi_ba_rsp_ssn_event_fixed_param,
380 WMITLV_TAG_STRUC_wmi_sta_smps_force_mode_cmd_fixed_param,
381 WMITLV_TAG_STRUC_WMI_SET_MCASTBCAST_FILTER_CMD_fixed_param,
382 WMITLV_TAG_STRUC_wmi_p2p_set_oppps_cmd_fixed_param,
383 WMITLV_TAG_STRUC_wmi_p2p_set_noa_cmd_fixed_param,
384 WMITLV_TAG_STRUC_wmi_ba_req_ssn_cmd_sub_struct_param,
385 WMITLV_TAG_STRUC_wmi_ba_req_ssn_event_sub_struct_param,
386 WMITLV_TAG_STRUC_wmi_sta_smps_param_cmd_fixed_param,
387 WMITLV_TAG_STRUC_wmi_vdev_set_gtx_params_cmd_fixed_param,
388 WMITLV_TAG_STRUC_wmi_mcc_sched_traffic_stats_cmd_fixed_param,
389 WMITLV_TAG_STRUC_wmi_mcc_sched_sta_traffic_stats,
390 WMITLV_TAG_STRUC_wmi_offload_bcn_tx_status_event_fixed_param,
391 WMITLV_TAG_STRUC_wmi_p2p_noa_event_fixed_param,
392 WMITLV_TAG_STRUC_wmi_hb_set_enable_cmd_fixed_param,
393 WMITLV_TAG_STRUC_wmi_hb_set_tcp_params_cmd_fixed_param,
394 WMITLV_TAG_STRUC_wmi_hb_set_tcp_pkt_filter_cmd_fixed_param,
395 WMITLV_TAG_STRUC_wmi_hb_set_udp_params_cmd_fixed_param,
396 WMITLV_TAG_STRUC_wmi_hb_set_udp_pkt_filter_cmd_fixed_param,
397 WMITLV_TAG_STRUC_wmi_hb_ind_event_fixed_param,
398 WMITLV_TAG_STRUC_wmi_tx_pause_event_fixed_param,
399 WMITLV_TAG_STRUC_wmi_rfkill_event_fixed_param,
400 WMITLV_TAG_STRUC_wmi_dfs_radar_event_fixed_param,
401 WMITLV_TAG_STRUC_wmi_dfs_phyerr_filter_ena_cmd_fixed_param,
402 WMITLV_TAG_STRUC_wmi_dfs_phyerr_filter_dis_cmd_fixed_param,
403 WMITLV_TAG_STRUC_wmi_batch_scan_result_scan_list,
404 WMITLV_TAG_STRUC_wmi_batch_scan_result_network_info,
405 WMITLV_TAG_STRUC_wmi_batch_scan_enable_cmd_fixed_param,
406 WMITLV_TAG_STRUC_wmi_batch_scan_disable_cmd_fixed_param,
407 WMITLV_TAG_STRUC_wmi_batch_scan_trigger_result_cmd_fixed_param,
408 WMITLV_TAG_STRUC_wmi_batch_scan_enabled_event_fixed_param,
409 WMITLV_TAG_STRUC_wmi_batch_scan_result_event_fixed_param,
410 WMITLV_TAG_STRUC_wmi_vdev_plmreq_start_cmd_fixed_param,
411 WMITLV_TAG_STRUC_wmi_vdev_plmreq_stop_cmd_fixed_param,
412 WMITLV_TAG_STRUC_wmi_thermal_mgmt_cmd_fixed_param,
413 WMITLV_TAG_STRUC_wmi_thermal_mgmt_event_fixed_param,
414 WMITLV_TAG_STRUC_wmi_peer_info_req_cmd_fixed_param,
415 WMITLV_TAG_STRUC_wmi_peer_info_event_fixed_param,
416 WMITLV_TAG_STRUC_wmi_peer_info,
417 WMITLV_TAG_STRUC_wmi_peer_tx_fail_cnt_thr_event_fixed_param,
418 WMITLV_TAG_STRUC_wmi_rmc_set_mode_cmd_fixed_param,
419 WMITLV_TAG_STRUC_wmi_rmc_set_action_period_cmd_fixed_param,
420 WMITLV_TAG_STRUC_wmi_rmc_config_cmd_fixed_param,
421 WMITLV_TAG_STRUC_wmi_mhf_offload_set_mode_cmd_fixed_param,
422 WMITLV_TAG_STRUC_wmi_mhf_offload_plumb_routing_table_cmd_fixed_param,
423 WMITLV_TAG_STRUC_WMI_ADD_PROACTIVE_ARP_RSP_PATTERN_CMD_fixed_param,
424 WMITLV_TAG_STRUC_WMI_DEL_PROACTIVE_ARP_RSP_PATTERN_CMD_fixed_param,
425 WMITLV_TAG_STRUC_wmi_nan_cmd_param,
426 WMITLV_TAG_STRUC_wmi_nan_event_hdr,
427 WMITLV_TAG_STRUC_wmi_pdev_l1ss_track_event_fixed_param,
428 WMITLV_TAG_STRUC_wmi_diag_data_container_event_fixed_param,
429 WMITLV_TAG_STRUC_wmi_modem_power_state_cmd_param,
430 WMITLV_TAG_STRUC_wmi_peer_get_estimated_linkspeed_cmd_fixed_param,
431 WMITLV_TAG_STRUC_wmi_peer_estimated_linkspeed_event_fixed_param,
432 WMITLV_TAG_STRUC_wmi_aggr_state_trig_event_fixed_param,
433 WMITLV_TAG_STRUC_wmi_mhf_offload_routing_table_entry,
434 WMITLV_TAG_STRUC_wmi_roam_scan_cmd_fixed_param,
435 WMITLV_TAG_STRUC_wmi_req_stats_ext_cmd_fixed_param,
436 WMITLV_TAG_STRUC_wmi_stats_ext_event_fixed_param,
437 WMITLV_TAG_STRUC_wmi_obss_scan_enable_cmd_fixed_param,
438 WMITLV_TAG_STRUC_wmi_obss_scan_disable_cmd_fixed_param,
439 WMITLV_TAG_STRUC_wmi_offload_prb_rsp_tx_status_event_fixed_param,
440 WMITLV_TAG_STRUC_wmi_pdev_set_led_config_cmd_fixed_param,
441 WMITLV_TAG_STRUC_wmi_host_auto_shutdown_cfg_cmd_fixed_param,
442 WMITLV_TAG_STRUC_wmi_host_auto_shutdown_event_fixed_param,
443 WMITLV_TAG_STRUC_wmi_update_whal_mib_stats_event_fixed_param,
444 WMITLV_TAG_STRUC_wmi_chan_avoid_update_cmd_param,
445 WMITLV_TAG_STRUC_WOW_IOAC_PKT_PATTERN_T,
446 WMITLV_TAG_STRUC_WOW_IOAC_TMR_PATTERN_T,
447 WMITLV_TAG_STRUC_WMI_WOW_IOAC_ADD_KEEPALIVE_CMD_fixed_param,
448 WMITLV_TAG_STRUC_WMI_WOW_IOAC_DEL_KEEPALIVE_CMD_fixed_param,
449 WMITLV_TAG_STRUC_WMI_WOW_IOAC_KEEPALIVE_T,
450 WMITLV_TAG_STRUC_WMI_WOW_IOAC_ADD_PATTERN_CMD_fixed_param,
451 WMITLV_TAG_STRUC_WMI_WOW_IOAC_DEL_PATTERN_CMD_fixed_param,
452 WMITLV_TAG_STRUC_wmi_start_link_stats_cmd_fixed_param,
453 WMITLV_TAG_STRUC_wmi_clear_link_stats_cmd_fixed_param,
454 WMITLV_TAG_STRUC_wmi_request_link_stats_cmd_fixed_param,
455 WMITLV_TAG_STRUC_wmi_iface_link_stats_event_fixed_param,
456 WMITLV_TAG_STRUC_wmi_radio_link_stats_event_fixed_param,
457 WMITLV_TAG_STRUC_wmi_peer_stats_event_fixed_param,
458 WMITLV_TAG_STRUC_wmi_channel_stats,
459 WMITLV_TAG_STRUC_wmi_radio_link_stats,
460 WMITLV_TAG_STRUC_wmi_rate_stats,
461 WMITLV_TAG_STRUC_wmi_peer_link_stats,
462 WMITLV_TAG_STRUC_wmi_wmm_ac_stats,
463 WMITLV_TAG_STRUC_wmi_iface_link_stats,
464 WMITLV_TAG_STRUC_wmi_lpi_mgmt_snooping_config_cmd_fixed_param,
465 WMITLV_TAG_STRUC_wmi_lpi_start_scan_cmd_fixed_param,
466 WMITLV_TAG_STRUC_wmi_lpi_stop_scan_cmd_fixed_param,
467 WMITLV_TAG_STRUC_wmi_lpi_result_event_fixed_param,
468 WMITLV_TAG_STRUC_wmi_peer_state_event_fixed_param,
469 WMITLV_TAG_STRUC_wmi_extscan_bucket_cmd_fixed_param,
470 WMITLV_TAG_STRUC_wmi_extscan_bucket_channel_event_fixed_param,
471 WMITLV_TAG_STRUC_wmi_extscan_start_cmd_fixed_param,
472 WMITLV_TAG_STRUC_wmi_extscan_stop_cmd_fixed_param,
473 WMITLV_TAG_STRUC_wmi_extscan_configure_wlan_change_monitor_cmd_fixed_param,
474 WMITLV_TAG_STRUC_wmi_extscan_wlan_change_bssid_param_cmd_fixed_param,
475 WMITLV_TAG_STRUC_wmi_extscan_configure_hotlist_monitor_cmd_fixed_param,
476 WMITLV_TAG_STRUC_wmi_extscan_get_cached_results_cmd_fixed_param,
477 WMITLV_TAG_STRUC_wmi_extscan_get_wlan_change_results_cmd_fixed_param,
478 WMITLV_TAG_STRUC_wmi_extscan_set_capabilities_cmd_fixed_param,
479 WMITLV_TAG_STRUC_wmi_extscan_get_capabilities_cmd_fixed_param,
480 WMITLV_TAG_STRUC_wmi_extscan_operation_event_fixed_param,
481 WMITLV_TAG_STRUC_wmi_extscan_start_stop_event_fixed_param,
482 WMITLV_TAG_STRUC_wmi_extscan_table_usage_event_fixed_param,
483 WMITLV_TAG_STRUC_wmi_extscan_wlan_descriptor_event_fixed_param,
484 WMITLV_TAG_STRUC_wmi_extscan_rssi_info_event_fixed_param,
485 WMITLV_TAG_STRUC_wmi_extscan_cached_results_event_fixed_param,
486 WMITLV_TAG_STRUC_wmi_extscan_wlan_change_results_event_fixed_param,
487 WMITLV_TAG_STRUC_wmi_extscan_wlan_change_result_bssid_event_fixed_param,
488 WMITLV_TAG_STRUC_wmi_extscan_hotlist_match_event_fixed_param,
489 WMITLV_TAG_STRUC_wmi_extscan_capabilities_event_fixed_param,
490 WMITLV_TAG_STRUC_wmi_extscan_cache_capabilities_event_fixed_param,
491 WMITLV_TAG_STRUC_wmi_extscan_wlan_change_monitor_capabilities_event_fixed_param,
492 WMITLV_TAG_STRUC_wmi_extscan_hotlist_monitor_capabilities_event_fixed_param,
493 WMITLV_TAG_STRUC_wmi_d0_wow_enable_disable_cmd_fixed_param,
494 WMITLV_TAG_STRUC_wmi_d0_wow_disable_ack_event_fixed_param,
495 WMITLV_TAG_STRUC_wmi_unit_test_cmd_fixed_param,
496 WMITLV_TAG_STRUC_wmi_roam_offload_tlv_param,
497 WMITLV_TAG_STRUC_wmi_roam_11i_offload_tlv_param,
498 WMITLV_TAG_STRUC_wmi_roam_11r_offload_tlv_param,
499 WMITLV_TAG_STRUC_wmi_roam_ese_offload_tlv_param,
500 WMITLV_TAG_STRUC_wmi_roam_synch_event_fixed_param,
501 WMITLV_TAG_STRUC_wmi_roam_synch_complete_fixed_param,
502 WMITLV_TAG_STRUC_wmi_extwow_enable_cmd_fixed_param,
503 WMITLV_TAG_STRUC_wmi_extwow_set_app_type1_params_cmd_fixed_param,
504 WMITLV_TAG_STRUC_wmi_extwow_set_app_type2_params_cmd_fixed_param,
505 WMITLV_TAG_STRUC_wmi_lpi_status_event_fixed_param,
506 WMITLV_TAG_STRUC_wmi_lpi_handoff_event_fixed_param,
507 WMITLV_TAG_STRUC_wmi_vdev_rate_stats_event_fixed_param,
508 WMITLV_TAG_STRUC_wmi_vdev_rate_ht_info,
509 WMITLV_TAG_STRUC_wmi_ric_request_fixed_param,
510 WMITLV_TAG_STRUC_wmi_pdev_get_temperature_cmd_fixed_param,
511 WMITLV_TAG_STRUC_wmi_pdev_temperature_event_fixed_param,
512 WMITLV_TAG_STRUC_wmi_set_dhcp_server_offload_cmd_fixed_param,
513 WMITLV_TAG_STRUC_wmi_tpc_chainmask_config_cmd_fixed_param,
514 WMITLV_TAG_STRUC_wmi_ric_tspec,
515 WMITLV_TAG_STRUC_wmi_tpc_chainmask_config,
516 WMITLV_TAG_STRUCT_wmi_ipa_offload_enable_disable_cmd_fixed_param,
517 WMITLV_TAG_STRUC_wmi_scan_prob_req_oui_cmd_fixed_param,
518 WMITLV_TAG_STRUC_wmi_key_material,
519 WMITLV_TAG_STRUC_wmi_tdls_set_offchan_mode_cmd_fixed_param,
520 WMITLV_TAG_STRUC_wmi_set_led_flashing_cmd_fixed_param,
521 WMITLV_TAG_STRUC_wmi_mdns_offload_cmd_fixed_param,
522 WMITLV_TAG_STRUC_wmi_mdns_set_fqdn_cmd_fixed_param,
523 WMITLV_TAG_STRUC_wmi_mdns_set_resp_cmd_fixed_param,
524 WMITLV_TAG_STRUC_wmi_mdns_get_stats_cmd_fixed_param,
525 WMITLV_TAG_STRUC_wmi_mdns_stats_event_fixed_param,
526 WMITLV_TAG_STRUC_wmi_roam_invoke_cmd_fixed_param,
527 WMITLV_TAG_STRUC_wmi_pdev_resume_event_fixed_param,
528 WMITLV_TAG_STRUC_wmi_pdev_set_antenna_diversity_cmd_fixed_param,
529 WMITLV_TAG_STRUC_wmi_sap_ofl_enable_cmd_fixed_param,
530 WMITLV_TAG_STRUC_wmi_sap_ofl_add_sta_event_fixed_param,
531 WMITLV_TAG_STRUC_wmi_sap_ofl_del_sta_event_fixed_param,
532 WMITLV_TAG_STRUC_wmi_apfind_cmd_param,
533 WMITLV_TAG_STRUC_wmi_apfind_event_hdr,
534 WMITLV_TAG_STRUC_wmi_ocb_set_sched_cmd_fixed_param, /* DEPRECATED */
535 WMITLV_TAG_STRUC_wmi_ocb_set_sched_event_fixed_param, /* DEPRECATED */
536 WMITLV_TAG_STRUC_wmi_ocb_set_config_cmd_fixed_param,
537 WMITLV_TAG_STRUC_wmi_ocb_set_config_resp_event_fixed_param,
538 WMITLV_TAG_STRUC_wmi_ocb_set_utc_time_cmd_fixed_param,
539 WMITLV_TAG_STRUC_wmi_ocb_start_timing_advert_cmd_fixed_param,
540 WMITLV_TAG_STRUC_wmi_ocb_stop_timing_advert_cmd_fixed_param,
541 WMITLV_TAG_STRUC_wmi_ocb_get_tsf_timer_cmd_fixed_param,
542 WMITLV_TAG_STRUC_wmi_ocb_get_tsf_timer_resp_event_fixed_param,
543 WMITLV_TAG_STRUC_wmi_dcc_get_stats_cmd_fixed_param,
544 WMITLV_TAG_STRUC_wmi_dcc_channel_stats_request,
545 WMITLV_TAG_STRUC_wmi_dcc_get_stats_resp_event_fixed_param,
546 WMITLV_TAG_STRUC_wmi_dcc_clear_stats_cmd_fixed_param,
547 WMITLV_TAG_STRUC_wmi_dcc_update_ndl_cmd_fixed_param,
548 WMITLV_TAG_STRUC_wmi_dcc_update_ndl_resp_event_fixed_param,
549 WMITLV_TAG_STRUC_wmi_dcc_stats_event_fixed_param,
550 WMITLV_TAG_STRUC_wmi_ocb_channel,
551 WMITLV_TAG_STRUC_wmi_ocb_schedule_element,
552 WMITLV_TAG_STRUC_wmi_dcc_ndl_stats_per_channel,
553 WMITLV_TAG_STRUC_wmi_dcc_ndl_chan,
554 WMITLV_TAG_STRUC_wmi_qos_parameter,
555 WMITLV_TAG_STRUC_wmi_dcc_ndl_active_state_config,
556 WMITLV_TAG_STRUC_wmi_roam_scan_extended_threshold_param,
557 WMITLV_TAG_STRUC_wmi_roam_filter_fixed_param,
558 WMITLV_TAG_STRUC_wmi_passpoint_config_cmd_fixed_param,
559 WMITLV_TAG_STRUC_wmi_passpoint_event_hdr,
560 WMITLV_TAG_STRUC_wmi_extscan_configure_hotlist_ssid_monitor_cmd_fixed_param,
561 WMITLV_TAG_STRUC_wmi_extscan_hotlist_ssid_match_event_fixed_param,
562 WMITLV_TAG_STRUC_wmi_vdev_tsf_tstamp_action_cmd_fixed_param,
563 WMITLV_TAG_STRUC_wmi_vdev_tsf_report_event_fixed_param,
564 WMITLV_TAG_STRUC_wmi_get_fw_mem_dump_fixed_param,
565 WMITLV_TAG_STRUC_wmi_update_fw_mem_dump_fixed_param,
566 WMITLV_TAG_STRUC_wmi_fw_mem_dump_params,
567 WMITLV_TAG_STRUC_wmi_debug_mesg_flush_fixed_param,
568 WMITLV_TAG_STRUC_wmi_debug_mesg_flush_complete_fixed_param,
569 WMITLV_TAG_STRUC_wmi_peer_set_rate_report_condition_fixed_param,
570 WMITLV_TAG_STRUC_wmi_roam_subnet_change_config_fixed_param,
571 WMITLV_TAG_STRUC_wmi_vdev_set_ie_cmd_fixed_param,
572 WMITLV_TAG_STRUC_wmi_rssi_breach_monitor_config_fixed_param,
573 WMITLV_TAG_STRUC_wmi_rssi_breach_event_fixed_param,
574 WMITLV_TAG_STRUC_WOW_EVENT_INITIAL_WAKEUP_fixed_param,
575 WMITLV_TAG_STRUC_wmi_soc_set_pcl_cmd_fixed_param,
576 WMITLV_TAG_STRUC_wmi_soc_set_hw_mode_cmd_fixed_param,
577 WMITLV_TAG_STRUC_wmi_soc_set_hw_mode_response_event_fixed_param,
578 WMITLV_TAG_STRUC_wmi_soc_hw_mode_transition_event_fixed_param,
579 WMITLV_TAG_STRUC_wmi_vdev_txrx_streams,
580 WMITLV_TAG_STRUC_wmi_soc_set_hw_mode_response_vdev_mac_entry,
581 WMITLV_TAG_STRUC_wmi_soc_set_dual_mac_config_cmd_fixed_param,
582 WMITLV_TAG_STRUC_wmi_soc_set_dual_mac_config_response_event_fixed_param,
583 WMITLV_TAG_STRUC_WOW_IOAC_SOCK_PATTERN_T,
584 WMITLV_TAG_STRUC_wmi_wow_enable_icmpv6_na_flt_cmd_fixed_param,
585 WMITLV_TAG_STRUC_wmi_diag_event_log_config_fixed_param,
586 WMITLV_TAG_STRUC_wmi_diag_event_log_supported_event_fixed_params,
587 WMITLV_TAG_STRUC_wmi_packet_filter_config_fixed_param,
588 WMITLV_TAG_STRUC_wmi_packet_filter_enable_fixed_param,
589 WMITLV_TAG_STRUC_wmi_sap_set_blacklist_param_cmd_fixed_param,
590 WMITLV_TAG_STRUC_wmi_mgmt_tx_send_cmd_fixed_param,
591 WMITLV_TAG_STRUC_wmi_mgmt_tx_compl_event_fixed_param,
592 WMITLV_TAG_STRUC_wmi_soc_set_antenna_mode_cmd_fixed_param,
593 WMITLV_TAG_STRUC_WMI_WOW_UDP_SVC_OFLD_CMD_fixed_param,
594 WMITLV_TAG_STRUC_wmi_lro_info_cmd_fixed_param,
595 WMITLV_TAG_STRUC_wmi_roam_earlystop_rssi_thres_param,
596 WMITLV_TAG_STRUC_wmi_service_ready_ext_event_fixed_param,
597 WMITLV_TAG_STRUC_wmi_mawc_sensor_report_ind_cmd_fixed_param,
598 WMITLV_TAG_STRUC_wmi_mawc_enable_sensor_event_fixed_param,
599 WMITLV_TAG_STRUC_wmi_roam_configure_mawc_cmd_fixed_param,
600 WMITLV_TAG_STRUC_wmi_nlo_configure_mawc_cmd_fixed_param,
601 WMITLV_TAG_STRUC_wmi_extscan_configure_mawc_cmd_fixed_param,
602 WMITLV_TAG_STRUC_wmi_peer_assoc_conf_event_fixed_param,
603 WMITLV_TAG_STRUC_wmi_wow_hostwakeup_gpio_pin_pattern_config_cmd_fixed_param,
604 WMITLV_TAG_STRUC_wmi_ap_ps_egap_param_cmd_fixed_param,
605 WMITLV_TAG_STRUC_wmi_ap_ps_egap_info_event_fixed_param,
606 WMITLV_TAG_STRUC_WMI_PMF_OFFLOAD_SET_SA_QUERY_CMD_fixed_param,
Nirav Shahbf6450f2015-11-05 11:47:20 +0530607 WMITLV_TAG_STRUC_wmi_transfer_data_to_flash_cmd_fixed_param,
608 WMITLV_TAG_STRUC_wmi_transfer_data_to_flash_complete_event_fixed_param,
Krishna Kumaar Natarajane2c70462015-11-19 16:24:50 -0800609 WMITLV_TAG_STRUC_wmi_scpc_event_fixed_param,
Manikandan Mohan0c7ae402015-12-03 17:56:41 -0800610 WMITLV_TAG_STRUC_wmi_ap_ps_egap_info_chainmask_list,
Manikandan Mohan55c94d62015-12-04 13:47:58 -0800611 WMITLV_TAG_STRUC_wmi_sta_smps_force_mode_complete_event_fixed_param,
Manikandan Mohan130eb572015-12-23 13:53:34 -0800612 WMITLV_TAG_STRUC_wmi_bpf_get_capability_cmd_fixed_param,
613 WMITLV_TAG_STRUC_wmi_bpf_capability_info_evt_fixed_param,
614 WMITLV_TAG_STRUC_wmi_bpf_get_vdev_stats_cmd_fixed_param,
615 WMITLV_TAG_STRUC_wmi_bpf_vdev_stats_info_evt_fixed_param,
616 WMITLV_TAG_STRUC_wmi_bpf_set_vdev_instructions_cmd_fixed_param,
617 WMITLV_TAG_STRUC_wmi_bpf_del_vdev_instructions_cmd_fixed_param,
Manikandan Mohan429a0782015-12-23 14:35:54 -0800618 WMITLV_TAG_STRUC_wmi_vdev_delete_resp_event_fixed_param,
619 WMITLV_TAG_STRUC_wmi_peer_delete_resp_event_fixed_param,
Govind Singhce8fd912016-01-21 10:24:19 +0530620 WMITLV_TAG_STRUC_wmi_roam_dense_thres_param,
Govind Singh42f71542016-03-14 16:32:33 +0530621 WMITLV_TAG_STRUC_enlo_candidate_score_param,
Govind Singhc7d51942016-02-01 12:09:31 +0530622 WMITLV_TAG_STRUC_wmi_peer_update_wds_entry_cmd_fixed_param,
623 WMITLV_TAG_STRUC_wmi_vdev_config_ratemask_fixed_param,
624 WMITLV_TAG_STRUC_wmi_pdev_fips_cmd_fixed_param,
625 WMITLV_TAG_STRUC_wmi_pdev_smart_ant_enable_cmd_fixed_param,
626 WMITLV_TAG_STRUC_wmi_pdev_smart_ant_set_rx_antenna_cmd_fixed_param,
627 WMITLV_TAG_STRUC_wmi_peer_smart_ant_set_tx_antenna_cmd_fixed_param,
628 WMITLV_TAG_STRUC_wmi_peer_smart_ant_set_train_antenna_cmd_fixed_param,
629 WMITLV_TAG_STRUC_wmi_peer_smart_ant_set_node_config_ops_cmd_fixed_param,
630 WMITLV_TAG_STRUC_wmi_pdev_set_ant_switch_tbl_cmd_fixed_param,
631 WMITLV_TAG_STRUC_wmi_pdev_set_ctl_table_cmd_fixed_param,
632 WMITLV_TAG_STRUC_wmi_pdev_set_mimogain_table_cmd_fixed_param,
633 WMITLV_TAG_STRUC_wmi_fwtest_set_param_cmd_fixed_param,
634 WMITLV_TAG_STRUC_wmi_peer_atf_request_fixed_param,
635 WMITLV_TAG_STRUC_wmi_vdev_atf_request_fixed_param,
636 WMITLV_TAG_STRUC_wmi_pdev_get_ani_cck_config_cmd_fixed_param,
637 WMITLV_TAG_STRUC_wmi_pdev_get_ani_ofdm_config_cmd_fixed_param,
638 WMITLV_TAG_STRUC_wmi_inst_rssi_stats_resp_fixed_param,
639 WMITLV_TAG_STRUC_wmi_med_util_report_event_fixed_param,
640 WMITLV_TAG_STRUC_wmi_peer_sta_ps_statechange_event_fixed_param,
641 WMITLV_TAG_STRUC_wmi_wds_addr_event_fixed_param,
642 WMITLV_TAG_STRUC_wmi_peer_ratecode_list_event_fixed_param,
643 WMITLV_TAG_STRUC_wmi_pdev_nfcal_power_all_channels_event_fixed_param,
644 WMITLV_TAG_STRUC_wmi_pdev_tpc_event_fixed_param,
645 WMITLV_TAG_STRUC_wmi_ani_ofdm_event_fixed_param,
646 WMITLV_TAG_STRUC_wmi_ani_cck_event_fixed_param,
647 WMITLV_TAG_STRUC_wmi_pdev_channel_hopping_event_fixed_param,
648 WMITLV_TAG_STRUC_wmi_pdev_fips_event_fixed_param,
649 WMITLV_TAG_STRUC_wmi_atf_peer_info,
650 WMITLV_TAG_STRUC_wmi_pdev_get_tpc_cmd_fixed_param,
651 WMITLV_TAG_STRUC_wmi_vdev_filter_nrp_config_cmd_fixed_param,
652 WMITLV_TAG_STRUC_WMI_QBOOST_CFG_CMD_fixed_param,
653 WMITLV_TAG_STRUC_wmi_pdev_smart_ant_gpio_handle,
654 WMITLV_TAG_STRUC_wmi_peer_smart_ant_set_tx_antenna_series,
655 WMITLV_TAG_STRUC_wmi_peer_smart_ant_set_train_antenna_param,
656 WMITLV_TAG_STRUC_wmi_pdev_set_ant_ctrl_chain,
657 WMITLV_TAG_STRUC_wmi_peer_cck_ofdm_rate_info,
658 WMITLV_TAG_STRUC_wmi_peer_mcs_rate_info,
659 WMITLV_TAG_STRUC_wmi_pdev_nfcal_power_all_channels_nfdBr,
660 WMITLV_TAG_STRUC_wmi_pdev_nfcal_power_all_channels_nfdBm,
661 WMITLV_TAG_STRUC_wmi_pdev_nfcal_power_all_channels_freqNum,
662 WMITLV_TAG_STRUC_wmi_mu_report_total_mu,
663 WMITLV_TAG_STRUC_wmi_vdev_set_dscp_tid_map_cmd_fixed_param,
Govind Singh86180292016-02-01 14:03:37 +0530664 WMITLV_TAG_STRUC_wmi_roam_set_mbo_fixed_param,
Govind Singh45ef44a2016-02-01 17:45:22 +0530665 WMITLV_TAG_STRUC_wmi_mib_stats_enable_cmd_fixed_param,
Govind Singh941bd5e2016-02-04 17:15:25 +0530666 WMITLV_TAG_STRUC_wmi_nan_disc_iface_created_event_fixed_param,
667 WMITLV_TAG_STRUC_wmi_nan_disc_iface_deleted_event_fixed_param,
668 WMITLV_TAG_STRUC_wmi_nan_started_cluster_event_fixed_param,
669 WMITLV_TAG_STRUC_wmi_nan_joined_cluster_event_fixed_param,
670 WMITLV_TAG_STRUC_wmi_ndi_get_cap_req_fixed_param,
671 WMITLV_TAG_STRUC_wmi_ndp_initiator_req_fixed_param,
672 WMITLV_TAG_STRUC_wmi_ndp_responder_req_fixed_param,
673 WMITLV_TAG_STRUC_wmi_ndp_end_req_fixed_param,
674 WMITLV_TAG_STRUC_wmi_ndi_cap_rsp_event_fixed_param,
675 WMITLV_TAG_STRUC_wmi_ndp_initiator_rsp_event_fixed_param,
676 WMITLV_TAG_STRUC_wmi_ndp_responder_rsp_event_fixed_param,
677 WMITLV_TAG_STRUC_wmi_ndp_end_rsp_event_fixed_param,
678 WMITLV_TAG_STRUC_wmi_ndp_indication_event_fixed_param,
679 WMITLV_TAG_STRUC_wmi_ndp_confirm_event_fixed_param,
680 WMITLV_TAG_STRUC_wmi_ndp_end_indication_event_fixed_param,
Govind Singh869c9872016-02-22 18:36:34 +0530681 WMITLV_TAG_STRUC_wmi_vdev_set_quiet_cmd_fixed_param,
682 WMITLV_TAG_STRUC_wmi_pdev_set_pcl_cmd_fixed_param,
683 WMITLV_TAG_STRUC_wmi_pdev_set_hw_mode_cmd_fixed_param,
684 WMITLV_TAG_STRUC_wmi_pdev_set_mac_config_cmd_fixed_param,
685 WMITLV_TAG_STRUC_wmi_pdev_set_antenna_mode_cmd_fixed_param,
686 WMITLV_TAG_STRUC_wmi_pdev_set_hw_mode_response_event_fixed_param,
687 WMITLV_TAG_STRUC_wmi_pdev_hw_mode_transition_event_fixed_param,
688 WMITLV_TAG_STRUC_wmi_pdev_set_hw_mode_response_vdev_mac_entry,
689 WMITLV_TAG_STRUC_wmi_pdev_set_mac_config_response_event_fixed_param,
Sreelakshmi Konamki02a4d7c2016-04-14 17:46:54 +0530690 WMITLV_TAG_STRUC_WMI_COEX_CONFIG_CMD_fixed_param,
Sreelakshmi Konamki58f4d622016-04-14 18:03:21 +0530691 WMITLV_TAG_STRUC_wmi_config_enhanced_mcast_filter_fixed_param,
Sandeep Puligillaff55fec2016-03-09 12:54:23 -0800692 WMITLV_TAG_STRUC_WMI_CHAN_AVOID_RPT_ALLOW_CMD_fixed_param,
Sandeep Puligilla1dbd7502016-04-16 13:34:09 +0530693 WMITLV_TAG_STRUC_wmi_set_periodic_channel_stats_config_fixed_param,
Krishna Kumaar Natarajanea0a7962016-04-16 14:09:09 +0530694 WMITLV_TAG_STRUC_wmi_vdev_set_custom_aggr_size_cmd_fixed_param,
Krishna Kumaar Natarajan4bed4ec2016-04-16 16:46:18 +0530695 WMITLV_TAG_STRUC_wmi_pdev_wal_power_debug_cmd_fixed_param,
Anurag Chouhan798fa4a2016-04-18 16:57:27 +0530696 WMITLV_TAG_STRUC_WMI_MAC_PHY_CAPABILITIES,
697 WMITLV_TAG_STRUC_WMI_HW_MODE_CAPABILITIES,
698 WMITLV_TAG_STRUC_WMI_SOC_MAC_PHY_HW_MODE_CAPS,
699 WMITLV_TAG_STRUC_WMI_HAL_REG_CAPABILITIES_EXT,
700 WMITLV_TAG_STRUC_WMI_SOC_HAL_REG_CAPABILITIES,
Anurag Chouhan05d05fe2016-04-18 17:09:24 +0530701 WMITLV_TAG_STRUC_wmi_vdev_wisa_cmd_fixed_param,
Anurag Chouhan90c1a182016-04-18 17:20:38 +0530702 WMITLV_TAG_STRUC_wmi_tx_power_level_stats_evt_fixed_param,
Anurag Chouhanb3fa7a12016-04-18 17:26:49 +0530703 WMITLV_TAG_STRUC_wmi_scan_adaptive_dwell_parameters_tlv,
704 WMITLV_TAG_STRUC_wmi_scan_adaptive_dwell_config_fixed_param,
Anurag Chouhan86eab9b2016-04-21 16:22:47 +0530705 WMITLV_TAG_STRUC_wmi_wow_set_action_wake_up_cmd_fixed_param,
Anurag Chouhanb36db512016-04-27 16:13:35 +0530706 WMITLV_TAG_STRUC_wmi_ndp_end_rsp_per_ndi,
Himanshu Agarwal134b7362016-05-13 20:30:12 +0530707 WMITLV_TAG_STRUC_wmi_peer_bwf_request_fixed_param,
708 WMITLV_TAG_STRUC_wmi_bwf_peer_info,
Himanshu Agarwalb0497b52016-05-13 21:03:37 +0530709 WMITLV_TAG_STRUC_wmi_dbglog_time_stamp_sync_cmd_fixed_param,
Himanshu Agarwalb953a262016-06-03 10:48:23 +0530710 WMITLV_TAG_STRUC_wmi_place_holder_1,
711 WMITLV_TAG_STRUC_wmi_place_holder_2,
Himanshu Agarwal86319542016-05-24 09:00:39 +0530712 WMITLV_TAG_STRUC_wmi_per_chain_rssi_stats,
713 WMITLV_TAG_STRUC_wmi_rssi_stats,
Himanshu Agarwalf7bb67b2016-05-30 21:04:30 +0530714 WMITLV_TAG_STRUC_wmi_p2p_lo_start_cmd_fixed_param,
715 WMITLV_TAG_STRUC_wmi_p2p_lo_stop_cmd_fixed_param,
716 WMITLV_TAG_STRUC_wmi_p2p_lo_stopped_event_fixed_param,
Pradeep Reddy POTTETIdead2bd2016-06-09 17:11:12 +0530717 WMITLV_TAG_STRUC_wmi_peer_reorder_queue_setup_cmd_fixed_param,
718 WMITLV_TAG_STRUC_wmi_peer_reorder_queue_remove_cmd_fixed_param,
Krishna Kumaar Natarajan2f7a44d2016-07-08 11:24:06 -0700719 WMITLV_TAG_STRUC_wmi_set_multiple_mcast_filter_cmd_fixed_param,
Pradeep Reddy POTTETI67c778a2016-06-20 14:00:38 +0530720 WMITLV_TAG_STRUC_wmi_mgmt_tx_compl_bundle_event_fixed_param,
Pradeep Reddy POTTETI4189bf92016-06-20 14:51:55 +0530721 WMITLV_TAG_STRUC_wmi_read_data_from_flash_cmd_fixed_param,
722 WMITLV_TAG_STRUC_wmi_read_data_from_flash_event_fixed_param,
Nitesh Shah5de1cf82016-06-29 20:13:17 +0530723 WMITLV_TAG_STRUC_wmi_pdev_set_reorder_timeout_val_cmd_fixed_param,
724 WMITLV_TAG_STRUC_wmi_peer_set_rx_blocksize_cmd_fixed_param,
Nitesh Shah8cb6a3d2016-07-08 11:38:02 +0530725 WMITLV_TAG_STRUC_WMI_PDEV_SET_WAKEUP_CONFIG_CMDID_fixed_param,
Nitesh Shahe5aa26b2016-07-08 12:03:44 +0530726 WMITLV_TAG_STRUC_wmi_tlv_buf_len_param,
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800727} WMITLV_TAG_ID;
728
729/*
730 * IMPORTANT: Please add _ALL_ WMI Commands Here.
731 * Otherwise, these WMI TLV Functions will be process them.
732 */
733#define WMITLV_ALL_CMD_LIST(OP) \
734 OP(WMI_INIT_CMDID) \
735 OP(WMI_PEER_CREATE_CMDID) \
736 OP(WMI_PEER_DELETE_CMDID) \
737 OP(WMI_PEER_FLUSH_TIDS_CMDID) \
738 OP(WMI_PEER_SET_PARAM_CMDID) \
739 OP(WMI_STA_POWERSAVE_MODE_CMDID) \
740 OP(WMI_STA_POWERSAVE_PARAM_CMDID) \
741 OP(WMI_STA_DTIM_PS_METHOD_CMDID) \
742 OP(WMI_PDEV_SET_REGDOMAIN_CMDID) \
743 OP(WMI_PEER_TID_ADDBA_CMDID) \
744 OP(WMI_PEER_TID_DELBA_CMDID) \
745 OP(WMI_PDEV_FTM_INTG_CMDID) \
746 OP(WMI_WOW_HOSTWAKEUP_FROM_SLEEP_CMDID) \
747 OP(WMI_WOW_ENABLE_CMDID) \
748 OP(WMI_RMV_BCN_FILTER_CMDID) \
749 OP(WMI_ROAM_SCAN_MODE) \
750 OP(WMI_ROAM_SCAN_RSSI_THRESHOLD) \
751 OP(WMI_ROAM_SCAN_PERIOD) \
752 OP(WMI_ROAM_SCAN_RSSI_CHANGE_THRESHOLD) \
753 OP(WMI_START_SCAN_CMDID) \
754 OP(WMI_VDEV_PLMREQ_START_CMDID) \
755 OP(WMI_VDEV_PLMREQ_STOP_CMDID) \
756 OP(WMI_PDEV_SET_CHANNEL_CMDID) \
757 OP(WMI_PDEV_SET_WMM_PARAMS_CMDID) \
758 OP(WMI_VDEV_START_REQUEST_CMDID) \
759 OP(WMI_VDEV_RESTART_REQUEST_CMDID) \
760 OP(WMI_P2P_GO_SET_BEACON_IE) \
761 OP(WMI_GTK_OFFLOAD_CMDID) \
762 OP(WMI_SCAN_CHAN_LIST_CMDID) \
763 OP(WMI_STA_UAPSD_AUTO_TRIG_CMDID) \
764 OP(WMI_PRB_TMPL_CMDID) \
765 OP(WMI_BCN_TMPL_CMDID) \
766 OP(WMI_VDEV_INSTALL_KEY_CMDID) \
767 OP(WMI_PEER_ASSOC_CMDID) \
768 OP(WMI_ADD_BCN_FILTER_CMDID) \
769 OP(WMI_STA_KEEPALIVE_CMDID) \
770 OP(WMI_SET_ARP_NS_OFFLOAD_CMDID) \
771 OP(WMI_P2P_SET_VENDOR_IE_DATA_CMDID) \
772 OP(WMI_AP_PS_PEER_PARAM_CMDID) \
773 OP(WMI_WLAN_PROFILE_TRIGGER_CMDID) \
774 OP(WMI_WLAN_PROFILE_SET_HIST_INTVL_CMDID) \
775 OP(WMI_WLAN_PROFILE_GET_PROFILE_DATA_CMDID) \
776 OP(WMI_WLAN_PROFILE_ENABLE_PROFILE_ID_CMDID) \
777 OP(WMI_WOW_DEL_WAKE_PATTERN_CMDID) \
778 OP(WMI_WOW_ENABLE_DISABLE_WAKE_EVENT_CMDID) \
779 OP(WMI_RTT_MEASREQ_CMDID) \
780 OP(WMI_RTT_TSF_CMDID) \
781 OP(WMI_OEM_REQ_CMDID) \
782 OP(WMI_VDEV_SPECTRAL_SCAN_CONFIGURE_CMDID) \
783 OP(WMI_VDEV_SPECTRAL_SCAN_ENABLE_CMDID) \
784 OP(WMI_REQUEST_STATS_CMDID) \
785 OP(WMI_NETWORK_LIST_OFFLOAD_CONFIG_CMDID) \
786 OP(WMI_CSA_OFFLOAD_ENABLE_CMDID) \
787 OP(WMI_CSA_OFFLOAD_CHANSWITCH_CMDID) \
788 OP(WMI_CHATTER_SET_MODE_CMDID) \
789 OP(WMI_ECHO_CMDID) \
790 OP(WMI_PDEV_UTF_CMDID) \
791 OP(WMI_PDEV_QVIT_CMDID) \
792 OP(WMI_VDEV_SET_KEEPALIVE_CMDID) \
793 OP(WMI_VDEV_GET_KEEPALIVE_CMDID) \
794 OP(WMI_FORCE_FW_HANG_CMDID) \
795 OP(WMI_GPIO_CONFIG_CMDID) \
796 OP(WMI_GPIO_OUTPUT_CMDID) \
797 OP(WMI_PEER_ADD_WDS_ENTRY_CMDID) \
798 OP(WMI_PEER_REMOVE_WDS_ENTRY_CMDID) \
799 OP(WMI_BCN_TX_CMDID) \
800 OP(WMI_PDEV_SEND_BCN_CMDID) \
801 OP(WMI_MGMT_TX_CMDID) \
802 OP(WMI_ADDBA_CLEAR_RESP_CMDID) \
803 OP(WMI_ADDBA_SEND_CMDID) \
804 OP(WMI_DELBA_SEND_CMDID) \
805 OP(WMI_ADDBA_SET_RESP_CMDID) \
806 OP(WMI_SEND_SINGLEAMSDU_CMDID) \
807 OP(WMI_PDEV_PKTLOG_ENABLE_CMDID) \
808 OP(WMI_PDEV_PKTLOG_DISABLE_CMDID) \
809 OP(WMI_PDEV_SET_HT_CAP_IE_CMDID) \
810 OP(WMI_PDEV_SET_VHT_CAP_IE_CMDID) \
811 OP(WMI_PDEV_SET_DSCP_TID_MAP_CMDID) \
812 OP(WMI_PDEV_GREEN_AP_PS_ENABLE_CMDID) \
813 OP(WMI_PDEV_GET_TPC_CONFIG_CMDID) \
814 OP(WMI_PDEV_SET_BASE_MACADDR_CMDID) \
815 OP(WMI_PEER_MCAST_GROUP_CMDID) \
816 OP(WMI_ROAM_AP_PROFILE) \
817 OP(WMI_SCAN_SCH_PRIO_TBL_CMDID) \
818 OP(WMI_PDEV_DFS_ENABLE_CMDID) \
819 OP(WMI_PDEV_DFS_DISABLE_CMDID) \
820 OP(WMI_WOW_ADD_WAKE_PATTERN_CMDID) \
821 OP(WMI_PDEV_SUSPEND_CMDID) \
822 OP(WMI_PDEV_RESUME_CMDID) \
823 OP(WMI_STOP_SCAN_CMDID) \
824 OP(WMI_PDEV_SET_PARAM_CMDID) \
825 OP(WMI_PDEV_SET_QUIET_MODE_CMDID) \
826 OP(WMI_VDEV_CREATE_CMDID) \
827 OP(WMI_VDEV_DELETE_CMDID) \
828 OP(WMI_VDEV_UP_CMDID) \
829 OP(WMI_VDEV_STOP_CMDID) \
830 OP(WMI_VDEV_DOWN_CMDID) \
831 OP(WMI_VDEV_SET_PARAM_CMDID) \
832 OP(WMI_SCAN_UPDATE_REQUEST_CMDID) \
833 OP(WMI_CHATTER_ADD_COALESCING_FILTER_CMDID) \
834 OP(WMI_CHATTER_DELETE_COALESCING_FILTER_CMDID) \
835 OP(WMI_CHATTER_COALESCING_QUERY_CMDID) \
836 OP(WMI_TXBF_CMDID) \
837 OP(WMI_DBGLOG_CFG_CMDID) \
838 OP(WMI_VDEV_WNM_SLEEPMODE_CMDID) \
839 OP(WMI_VDEV_IPSEC_NATKEEPALIVE_FILTER_CMDID) \
840 OP(WMI_VDEV_WMM_ADDTS_CMDID) \
841 OP(WMI_VDEV_WMM_DELTS_CMDID) \
842 OP(WMI_VDEV_SET_WMM_PARAMS_CMDID) \
843 OP(WMI_VDEV_SET_GTX_PARAMS_CMDID) \
844 OP(WMI_TDLS_SET_STATE_CMDID) \
845 OP(WMI_TDLS_PEER_UPDATE_CMDID) \
846 OP(WMI_FWTEST_VDEV_MCC_SET_TBTT_MODE_CMDID) \
847 OP(WMI_ROAM_CHAN_LIST) \
848 OP(WMI_RESMGR_ADAPTIVE_OCS_ENABLE_DISABLE_CMDID) \
849 OP(WMI_RESMGR_SET_CHAN_TIME_QUOTA_CMDID) \
850 OP(WMI_RESMGR_SET_CHAN_LATENCY_CMDID) \
851 OP(WMI_BA_REQ_SSN_CMDID) \
852 OP(WMI_STA_SMPS_FORCE_MODE_CMDID) \
853 OP(WMI_SET_MCASTBCAST_FILTER_CMDID) \
854 OP(WMI_P2P_SET_OPPPS_PARAM_CMDID) \
855 OP(WMI_FWTEST_P2P_SET_NOA_PARAM_CMDID) \
856 OP(WMI_STA_SMPS_PARAM_CMDID) \
857 OP(WMI_MCC_SCHED_TRAFFIC_STATS_CMDID) \
858 OP(WMI_HB_SET_ENABLE_CMDID) \
859 OP(WMI_HB_SET_TCP_PARAMS_CMDID) \
860 OP(WMI_HB_SET_TCP_PKT_FILTER_CMDID) \
861 OP(WMI_HB_SET_UDP_PARAMS_CMDID) \
862 OP(WMI_HB_SET_UDP_PKT_FILTER_CMDID) \
863 OP(WMI_PEER_INFO_REQ_CMDID) \
864 OP(WMI_RMC_SET_MODE_CMDID) \
865 OP(WMI_RMC_SET_ACTION_PERIOD_CMDID) \
866 OP(WMI_RMC_CONFIG_CMDID) \
867 OP(WMI_MHF_OFFLOAD_SET_MODE_CMDID) \
868 OP(WMI_MHF_OFFLOAD_PLUMB_ROUTING_TBL_CMDID) \
869 OP(WMI_DFS_PHYERR_FILTER_ENA_CMDID) \
870 OP(WMI_DFS_PHYERR_FILTER_DIS_CMDID) \
871 OP(WMI_BATCH_SCAN_ENABLE_CMDID) \
872 OP(WMI_BATCH_SCAN_DISABLE_CMDID) \
873 OP(WMI_BATCH_SCAN_TRIGGER_RESULT_CMDID) \
874 OP(WMI_THERMAL_MGMT_CMDID) \
875 OP(WMI_ADD_PROACTIVE_ARP_RSP_PATTERN_CMDID) \
876 OP(WMI_DEL_PROACTIVE_ARP_RSP_PATTERN_CMDID) \
877 OP(WMI_NAN_CMDID) \
878 OP(WMI_MODEM_POWER_STATE_CMDID) \
879 OP(WMI_PEER_GET_ESTIMATED_LINKSPEED_CMDID) \
880 OP(WMI_ROAM_SCAN_CMD) \
881 OP(WMI_REQUEST_STATS_EXT_CMDID) \
882 OP(WMI_OBSS_SCAN_ENABLE_CMDID) \
883 OP(WMI_OBSS_SCAN_DISABLE_CMDID) \
884 OP(WMI_PDEV_SET_LED_CONFIG_CMDID) \
885 OP(WMI_HOST_AUTO_SHUTDOWN_CFG_CMDID) \
886 OP(WMI_TPC_CHAINMASK_CONFIG_CMDID) \
887 OP(WMI_CHAN_AVOID_UPDATE_CMDID) \
888 OP(WMI_WOW_IOAC_ADD_KEEPALIVE_CMDID) \
889 OP(WMI_WOW_IOAC_DEL_KEEPALIVE_CMDID) \
890 OP(WMI_WOW_IOAC_ADD_WAKE_PATTERN_CMDID) \
891 OP(WMI_WOW_IOAC_DEL_WAKE_PATTERN_CMDID) \
892 OP(WMI_REQUEST_LINK_STATS_CMDID) \
893 OP(WMI_START_LINK_STATS_CMDID) \
894 OP(WMI_CLEAR_LINK_STATS_CMDID) \
895 OP(WMI_LPI_MGMT_SNOOPING_CONFIG_CMDID) \
896 OP(WMI_LPI_START_SCAN_CMDID) \
897 OP(WMI_LPI_STOP_SCAN_CMDID) \
898 OP(WMI_EXTSCAN_START_CMDID) \
899 OP(WMI_EXTSCAN_STOP_CMDID) \
900 OP(WMI_EXTSCAN_CONFIGURE_WLAN_CHANGE_MONITOR_CMDID) \
901 OP(WMI_EXTSCAN_CONFIGURE_HOTLIST_MONITOR_CMDID) \
902 OP(WMI_EXTSCAN_GET_CACHED_RESULTS_CMDID) \
903 OP(WMI_EXTSCAN_GET_WLAN_CHANGE_RESULTS_CMDID) \
904 OP(WMI_EXTSCAN_SET_CAPABILITIES_CMDID) \
905 OP(WMI_EXTSCAN_GET_CAPABILITIES_CMDID) \
906 OP(WMI_EXTSCAN_CONFIGURE_HOTLIST_SSID_MONITOR_CMDID) \
907 OP(WMI_D0_WOW_ENABLE_DISABLE_CMDID) \
908 OP(WMI_UNIT_TEST_CMDID) \
909 OP(WMI_ROAM_SYNCH_COMPLETE) \
910 OP(WMI_EXTWOW_ENABLE_CMDID) \
911 OP(WMI_EXTWOW_SET_APP_TYPE1_PARAMS_CMDID) \
912 OP(WMI_EXTWOW_SET_APP_TYPE2_PARAMS_CMDID) \
913 OP(WMI_ROAM_SET_RIC_REQUEST_CMDID) \
914 OP(WMI_PDEV_GET_TEMPERATURE_CMDID) \
915 OP(WMI_SET_DHCP_SERVER_OFFLOAD_CMDID) \
916 OP(WMI_IPA_OFFLOAD_ENABLE_DISABLE_CMDID) \
917 OP(WMI_SCAN_PROB_REQ_OUI_CMDID) \
918 OP(WMI_TDLS_SET_OFFCHAN_MODE_CMDID) \
919 OP(WMI_PDEV_SET_LED_FLASHING_CMDID) \
920 OP(WMI_ROAM_INVOKE_CMDID) \
921 OP(WMI_MDNS_OFFLOAD_ENABLE_CMDID) \
922 OP(WMI_MDNS_SET_FQDN_CMDID) \
923 OP(WMI_MDNS_SET_RESPONSE_CMDID) \
924 OP(WMI_MDNS_GET_STATS_CMDID) \
925 OP(WMI_SET_ANTENNA_DIVERSITY_CMDID) \
926 OP(WMI_SAP_OFL_ENABLE_CMDID) \
927 OP(WMI_APFIND_CMDID) \
928 OP(WMI_OCB_SET_SCHED_CMDID) \
929 OP(WMI_OCB_SET_CONFIG_CMDID) \
930 OP(WMI_OCB_SET_UTC_TIME_CMDID) \
931 OP(WMI_OCB_START_TIMING_ADVERT_CMDID) \
932 OP(WMI_OCB_STOP_TIMING_ADVERT_CMDID) \
933 OP(WMI_OCB_GET_TSF_TIMER_CMDID) \
934 OP(WMI_DCC_GET_STATS_CMDID) \
935 OP(WMI_DCC_CLEAR_STATS_CMDID) \
936 OP(WMI_DCC_UPDATE_NDL_CMDID) \
937 OP(WMI_ROAM_FILTER_CMDID) \
938 OP(WMI_PASSPOINT_LIST_CONFIG_CMDID) \
939 OP(WMI_VDEV_TSF_TSTAMP_ACTION_CMDID) \
940 OP(WMI_GET_FW_MEM_DUMP_CMDID) \
941 OP(WMI_DEBUG_MESG_FLUSH_CMDID) \
942 OP(WMI_PEER_SET_RATE_REPORT_CONDITION_CMDID) \
943 OP(WMI_ROAM_SUBNET_CHANGE_CONFIG_CMDID) \
944 OP(WMI_VDEV_SET_IE_CMDID) \
945 OP(WMI_RSSI_BREACH_MONITOR_CONFIG_CMDID) \
946 OP(WMI_SOC_SET_PCL_CMDID) \
947 OP(WMI_SOC_SET_HW_MODE_CMDID) \
948 OP(WMI_SOC_SET_DUAL_MAC_CONFIG_CMDID) \
949 OP(WMI_WOW_ENABLE_ICMPV6_NA_FLT_CMDID) \
950 OP(WMI_DIAG_EVENT_LOG_CONFIG_CMDID) \
951 OP(WMI_PACKET_FILTER_CONFIG_CMDID) \
952 OP(WMI_PACKET_FILTER_ENABLE_CMDID) \
953 OP(WMI_SAP_SET_BLACKLIST_PARAM_CMDID) \
954 OP(WMI_MGMT_TX_SEND_CMDID) \
955 OP(WMI_SOC_SET_ANTENNA_MODE_CMDID) \
956 OP(WMI_WOW_UDP_SVC_OFLD_CMDID) \
957 OP(WMI_LRO_CONFIG_CMDID) \
958 OP(WMI_MAWC_SENSOR_REPORT_IND_CMDID) \
959 OP(WMI_ROAM_CONFIGURE_MAWC_CMDID) \
960 OP(WMI_NLO_CONFIGURE_MAWC_CMDID) \
961 OP(WMI_EXTSCAN_CONFIGURE_MAWC_CMDID) \
962 OP(WMI_WOW_HOSTWAKEUP_GPIO_PIN_PATTERN_CONFIG_CMDID) \
963 OP(WMI_AP_PS_EGAP_PARAM_CMDID) \
Nirav Shahbf6450f2015-11-05 11:47:20 +0530964 OP(WMI_PMF_OFFLOAD_SET_SA_QUERY_CMDID) \
Krishna Kumaar Natarajan1dfa3532015-11-19 16:16:20 -0800965 OP(WMI_TRANSFER_DATA_TO_FLASH_CMDID) \
Manikandan Mohan130eb572015-12-23 13:53:34 -0800966 OP(WMI_OEM_REQUEST_CMDID) \
967 OP(WMI_BPF_GET_CAPABILITY_CMDID) \
968 OP(WMI_BPF_GET_VDEV_STATS_CMDID) \
969 OP(WMI_BPF_SET_VDEV_INSTRUCTIONS_CMDID) \
Govind Singhc7d51942016-02-01 12:09:31 +0530970 OP(WMI_BPF_DEL_VDEV_INSTRUCTIONS_CMDID) \
971 OP(WMI_PEER_UPDATE_WDS_ENTRY_CMDID) \
972 OP(WMI_PEER_ADD_PROXY_STA_ENTRY_CMDID) \
973 OP(WMI_PDEV_FIPS_CMDID) \
974 OP(WMI_PDEV_SMART_ANT_ENABLE_CMDID) \
975 OP(WMI_PDEV_SMART_ANT_SET_RX_ANTENNA_CMDID) \
976 OP(WMI_PDEV_SET_ANTENNA_SWITCH_TABLE_CMDID) \
977 OP(WMI_PDEV_SET_CTL_TABLE_CMDID) \
978 OP(WMI_PDEV_SET_MIMOGAIN_TABLE_CMDID) \
979 OP(WMI_PDEV_GET_TPC_CMDID) \
980 OP(WMI_PDEV_GET_ANI_CCK_CONFIG_CMDID) \
981 OP(WMI_PDEV_GET_ANI_OFDM_CONFIG_CMDID) \
982 OP(WMI_VDEV_RATEMASK_CMDID) \
983 OP(WMI_VDEV_ATF_REQUEST_CMDID) \
984 OP(WMI_VDEV_SET_DSCP_TID_MAP_CMDID) \
985 OP(WMI_VDEV_FILTER_NEIGHBOR_RX_PACKETS_CMDID) \
986 OP(WMI_PEER_SMART_ANT_SET_TX_ANTENNA_CMDID) \
987 OP(WMI_PEER_SMART_ANT_SET_TRAIN_INFO_CMDID) \
988 OP(WMI_PEER_SMART_ANT_SET_NODE_CONFIG_OPS_CMDID) \
989 OP(WMI_PEER_ATF_REQUEST_CMDID) \
990 OP(WMI_FWTEST_CMDID) \
Govind Singh86180292016-02-01 14:03:37 +0530991 OP(WMI_QBOOST_CFG_CMDID) \
Govind Singh45ef44a2016-02-01 17:45:22 +0530992 OP(WMI_ROAM_SET_MBO_PARAM_CMDID) \
Govind Singh941bd5e2016-02-04 17:15:25 +0530993 OP(WMI_MIB_STATS_ENABLE_CMDID) \
994 OP(WMI_NDI_GET_CAP_REQ_CMDID) \
995 OP(WMI_NDP_INITIATOR_REQ_CMDID) \
996 OP(WMI_NDP_RESPONDER_REQ_CMDID) \
Govind Singh869c9872016-02-22 18:36:34 +0530997 OP(WMI_NDP_END_REQ_CMDID) \
998 OP(WMI_PDEV_SET_PCL_CMDID) \
999 OP(WMI_PDEV_SET_HW_MODE_CMDID) \
1000 OP(WMI_PDEV_SET_MAC_CONFIG_CMDID) \
1001 OP(WMI_PDEV_SET_ANTENNA_MODE_CMDID) \
Sreelakshmi Konamki02a4d7c2016-04-14 17:46:54 +05301002 OP(WMI_VDEV_SET_QUIET_MODE_CMDID) \
Sreelakshmi Konamki58f4d622016-04-14 18:03:21 +05301003 OP(WMI_COEX_CONFIG_CMDID) \
Sandeep Puligillaff55fec2016-03-09 12:54:23 -08001004 OP(WMI_CONFIG_ENHANCED_MCAST_FILTER_CMDID) \
Sandeep Puligilla1dbd7502016-04-16 13:34:09 +05301005 OP(WMI_CHAN_AVOID_RPT_ALLOW_CMDID) \
Krishna Kumaar Natarajanea0a7962016-04-16 14:09:09 +05301006 OP(WMI_SET_PERIODIC_CHANNEL_STATS_CONFIG_CMDID) \
Krishna Kumaar Natarajan4bed4ec2016-04-16 16:46:18 +05301007 OP(WMI_VDEV_SET_CUSTOM_AGGR_SIZE_CMDID) \
Anurag Chouhan05d05fe2016-04-18 17:09:24 +05301008 OP(WMI_PDEV_WAL_POWER_DEBUG_CMDID) \
Anurag Chouhanb3fa7a12016-04-18 17:26:49 +05301009 OP(WMI_VDEV_WISA_CMDID) \
Anurag Chouhan86eab9b2016-04-21 16:22:47 +05301010 OP(WMI_SCAN_ADAPTIVE_DWELL_CONFIG_CMDID) \
Himanshu Agarwal134b7362016-05-13 20:30:12 +05301011 OP(WMI_WOW_SET_ACTION_WAKE_UP_CMDID) \
1012 OP(WMI_PEER_BWF_REQUEST_CMDID) \
Himanshu Agarwalb0497b52016-05-13 21:03:37 +05301013 OP(WMI_DBGLOG_TIME_STAMP_SYNC_CMDID) \
Himanshu Agarwalf7bb67b2016-05-30 21:04:30 +05301014 OP(WMI_P2P_LISTEN_OFFLOAD_START_CMDID) \
1015 OP(WMI_P2P_LISTEN_OFFLOAD_STOP_CMDID) \
Pradeep Reddy POTTETIdead2bd2016-06-09 17:11:12 +05301016 OP(WMI_PEER_REORDER_QUEUE_SETUP_CMDID) \
1017 OP(WMI_PEER_REORDER_QUEUE_REMOVE_CMDID) \
Krishna Kumaar Natarajan2f7a44d2016-07-08 11:24:06 -07001018 OP(WMI_SET_MULTIPLE_MCAST_FILTER_CMDID) \
Pradeep Reddy POTTETI4189bf92016-06-20 14:51:55 +05301019 OP(WMI_READ_DATA_FROM_FLASH_CMDID) \
Nitesh Shah5de1cf82016-06-29 20:13:17 +05301020 OP(WMI_PDEV_SET_REORDER_TIMEOUT_VAL_CMDID) \
1021 OP(WMI_PEER_SET_RX_BLOCKSIZE_CMDID) \
Nitesh Shah8cb6a3d2016-07-08 11:38:02 +05301022 OP(WMI_PDEV_SET_WAKEUP_CONFIG_CMDID) \
Himanshu Agarwal134b7362016-05-13 20:30:12 +05301023 /* add new CMD_LIST elements above this line */
Govind Singh941bd5e2016-02-04 17:15:25 +05301024
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001025/*
1026 * IMPORTANT: Please add _ALL_ WMI Events Here.
1027 * Otherwise, these WMI TLV Functions will be process them.
1028 */
1029#define WMITLV_ALL_EVT_LIST(OP) \
1030 OP(WMI_SERVICE_READY_EVENTID) \
1031 OP(WMI_SERVICE_READY_EXT_EVENTID) \
1032 OP(WMI_READY_EVENTID) \
1033 OP(WMI_SCAN_EVENTID) \
1034 OP(WMI_PDEV_TPC_CONFIG_EVENTID) \
1035 OP(WMI_CHAN_INFO_EVENTID) \
1036 OP(WMI_PHYERR_EVENTID) \
1037 OP(WMI_VDEV_START_RESP_EVENTID) \
1038 OP(WMI_VDEV_STOPPED_EVENTID) \
1039 OP(WMI_VDEV_INSTALL_KEY_COMPLETE_EVENTID) \
1040 OP(WMI_PEER_STA_KICKOUT_EVENTID) \
1041 OP(WMI_MGMT_RX_EVENTID) \
1042 OP(WMI_TBTTOFFSET_UPDATE_EVENTID) \
1043 OP(WMI_TX_DELBA_COMPLETE_EVENTID) \
1044 OP(WMI_TX_ADDBA_COMPLETE_EVENTID) \
1045 OP(WMI_ROAM_EVENTID) \
1046 OP(WMI_WOW_WAKEUP_HOST_EVENTID) \
1047 OP(WMI_RTT_ERROR_REPORT_EVENTID) \
1048 OP(WMI_OEM_MEASUREMENT_REPORT_EVENTID) \
1049 OP(WMI_OEM_ERROR_REPORT_EVENTID) \
1050 OP(WMI_OEM_CAPABILITY_EVENTID) \
1051 OP(WMI_ECHO_EVENTID) \
1052 OP(WMI_PDEV_FTM_INTG_EVENTID) \
1053 OP(WMI_VDEV_GET_KEEPALIVE_EVENTID) \
1054 OP(WMI_GPIO_INPUT_EVENTID) \
1055 OP(WMI_CSA_HANDLING_EVENTID) \
1056 OP(WMI_DEBUG_MESG_EVENTID) \
1057 OP(WMI_GTK_OFFLOAD_STATUS_EVENTID) \
1058 OP(WMI_DCS_INTERFERENCE_EVENTID) \
1059 OP(WMI_WLAN_PROFILE_DATA_EVENTID) \
1060 OP(WMI_PDEV_UTF_EVENTID) \
1061 OP(WMI_DEBUG_PRINT_EVENTID) \
1062 OP(WMI_RTT_MEASUREMENT_REPORT_EVENTID) \
1063 OP(WMI_HOST_SWBA_EVENTID) \
1064 OP(WMI_UPDATE_STATS_EVENTID) \
1065 OP(WMI_PDEV_QVIT_EVENTID) \
1066 OP(WMI_WLAN_FREQ_AVOID_EVENTID) \
1067 OP(WMI_GTK_REKEY_FAIL_EVENTID) \
1068 OP(WMI_NLO_MATCH_EVENTID) \
1069 OP(WMI_NLO_SCAN_COMPLETE_EVENTID) \
1070 OP(WMI_APFIND_EVENTID) \
1071 OP(WMI_CHATTER_PC_QUERY_EVENTID) \
1072 OP(WMI_UPLOADH_EVENTID) \
1073 OP(WMI_CAPTUREH_EVENTID) \
1074 OP(WMI_TDLS_PEER_EVENTID) \
1075 OP(WMI_VDEV_MCC_BCN_INTERVAL_CHANGE_REQ_EVENTID) \
1076 OP(WMI_BA_RSP_SSN_EVENTID) \
1077 OP(WMI_OFFLOAD_BCN_TX_STATUS_EVENTID) \
1078 OP(WMI_P2P_NOA_EVENTID) \
1079 OP(WMI_TX_PAUSE_EVENTID) \
1080 OP(WMI_RFKILL_STATE_CHANGE_EVENTID) \
1081 OP(WMI_PEER_INFO_EVENTID) \
1082 OP(WMI_PEER_TX_FAIL_CNT_THR_EVENTID) \
1083 OP(WMI_DFS_RADAR_EVENTID) \
1084 OP(WMI_BATCH_SCAN_ENABLED_EVENTID) \
1085 OP(WMI_BATCH_SCAN_RESULT_EVENTID) \
1086 OP(WMI_THERMAL_MGMT_EVENTID) \
1087 OP(WMI_NAN_EVENTID) \
1088 OP(WMI_PDEV_L1SS_TRACK_EVENTID) \
1089 OP(WMI_DIAG_DATA_CONTAINER_EVENTID) \
1090 OP(WMI_PEER_ESTIMATED_LINKSPEED_EVENTID) \
1091 OP(WMI_AGGR_STATE_TRIG_EVENTID) \
1092 OP(WMI_STATS_EXT_EVENTID) \
1093 OP(WMI_OFFLOAD_PROB_RESP_TX_STATUS_EVENTID) \
1094 OP(WMI_HOST_AUTO_SHUTDOWN_EVENTID) \
1095 OP(WMI_UPDATE_WHAL_MIB_STATS_EVENTID) \
1096 OP(WMI_IFACE_LINK_STATS_EVENTID) \
1097 OP(WMI_PEER_LINK_STATS_EVENTID) \
1098 OP(WMI_RADIO_LINK_STATS_EVENTID) \
1099 OP(WMI_LPI_RESULT_EVENTID) \
1100 OP(WMI_PEER_STATE_EVENTID) \
1101 OP(WMI_EXTSCAN_START_STOP_EVENTID) \
1102 OP(WMI_EXTSCAN_OPERATION_EVENTID) \
1103 OP(WMI_EXTSCAN_TABLE_USAGE_EVENTID) \
1104 OP(WMI_EXTSCAN_CACHED_RESULTS_EVENTID) \
1105 OP(WMI_EXTSCAN_WLAN_CHANGE_RESULTS_EVENTID) \
1106 OP(WMI_EXTSCAN_HOTLIST_MATCH_EVENTID) \
1107 OP(WMI_EXTSCAN_CAPABILITIES_EVENTID) \
1108 OP(WMI_EXTSCAN_HOTLIST_SSID_MATCH_EVENTID) \
1109 OP(WMI_D0_WOW_DISABLE_ACK_EVENTID) \
1110 OP(WMI_ROAM_SYNCH_EVENTID) \
1111 OP(WMI_LPI_STATUS_EVENTID) \
1112 OP(WMI_LPI_HANDOFF_EVENTID) \
1113 OP(WMI_UPDATE_VDEV_RATE_STATS_EVENTID) \
1114 OP(WMI_PDEV_TEMPERATURE_EVENTID) \
1115 OP(WMI_DIAG_EVENTID) \
1116 OP(WMI_MDNS_STATS_EVENTID) \
1117 OP(WMI_PDEV_RESUME_EVENTID) \
1118 OP(WMI_SAP_OFL_ADD_STA_EVENTID) \
1119 OP(WMI_SAP_OFL_DEL_STA_EVENTID) \
1120 OP(WMI_OCB_SET_SCHED_EVENTID) \
1121 OP(WMI_OCB_SET_CONFIG_RESP_EVENTID) \
1122 OP(WMI_OCB_GET_TSF_TIMER_RESP_EVENTID) \
1123 OP(WMI_DCC_GET_STATS_RESP_EVENTID) \
1124 OP(WMI_DCC_UPDATE_NDL_RESP_EVENTID) \
1125 OP(WMI_DCC_STATS_EVENTID) \
1126 OP(WMI_PASSPOINT_MATCH_EVENTID)\
1127 OP(WMI_VDEV_TSF_REPORT_EVENTID) \
1128 OP(WMI_UPDATE_FW_MEM_DUMP_EVENTID) \
1129 OP(WMI_DEBUG_MESG_FLUSH_COMPLETE_EVENTID) \
1130 OP(WMI_RSSI_BREACH_EVENTID) \
1131 OP(WMI_WOW_INITIAL_WAKEUP_EVENTID) \
1132 OP(WMI_SOC_SET_HW_MODE_RESP_EVENTID) \
1133 OP(WMI_SOC_HW_MODE_TRANSITION_EVENTID) \
1134 OP(WMI_SOC_SET_DUAL_MAC_CONFIG_RESP_EVENTID) \
1135 OP(WMI_DIAG_EVENT_LOG_SUPPORTED_EVENTID) \
1136 OP(WMI_MGMT_TX_COMPLETION_EVENTID) \
1137 OP(WMI_MAWC_ENABLE_SENSOR_EVENTID) \
1138 OP(WMI_PEER_ASSOC_CONF_EVENTID) \
Nirav Shahbf6450f2015-11-05 11:47:20 +05301139 OP(WMI_AP_PS_EGAP_INFO_EVENTID) \
Krishna Kumaar Natarajan1dfa3532015-11-19 16:16:20 -08001140 OP(WMI_TRANSFER_DATA_TO_FLASH_COMPLETE_EVENTID) \
Krishna Kumaar Natarajane2c70462015-11-19 16:24:50 -08001141 OP(WMI_OEM_RESPONSE_EVENTID) \
Manikandan Mohan55c94d62015-12-04 13:47:58 -08001142 OP(WMI_PDEV_UTF_SCPC_EVENTID) \
Manikandan Mohan130eb572015-12-23 13:53:34 -08001143 OP(WMI_STA_SMPS_FORCE_MODE_COMPLETE_EVENTID) \
1144 OP(WMI_BPF_CAPABILIY_INFO_EVENTID) \
Manikandan Mohan429a0782015-12-23 14:35:54 -08001145 OP(WMI_BPF_VDEV_STATS_INFO_EVENTID) \
1146 OP(WMI_VDEV_DELETE_RESP_EVENTID) \
Govind Singhc7d51942016-02-01 12:09:31 +05301147 OP(WMI_PEER_DELETE_RESP_EVENTID) \
1148 OP(WMI_PDEV_FIPS_EVENTID) \
1149 OP(WMI_PDEV_CHANNEL_HOPPING_EVENTID) \
1150 OP(WMI_PDEV_ANI_CCK_LEVEL_EVENTID) \
1151 OP(WMI_PDEV_ANI_OFDM_LEVEL_EVENTID) \
1152 OP(WMI_PDEV_TPC_EVENTID) \
1153 OP(WMI_PDEV_NFCAL_POWER_ALL_CHANNELS_EVENTID) \
1154 OP(WMI_PEER_RATECODE_LIST_EVENTID) \
1155 OP(WMI_WDS_PEER_EVENTID) \
1156 OP(WMI_PEER_STA_PS_STATECHG_EVENTID) \
Govind Singh941bd5e2016-02-04 17:15:25 +05301157 OP(WMI_INST_RSSI_STATS_EVENTID) \
1158 OP(WMI_NAN_DISC_IFACE_CREATED_EVENTID) \
1159 OP(WMI_NAN_DISC_IFACE_DELETED_EVENTID) \
1160 OP(WMI_NAN_STARTED_CLUSTER_EVENTID) \
1161 OP(WMI_NAN_JOINED_CLUSTER_EVENTID) \
1162 OP(WMI_NDI_CAP_RSP_EVENTID) \
1163 OP(WMI_NDP_INITIATOR_RSP_EVENTID) \
1164 OP(WMI_NDP_RESPONDER_RSP_EVENTID) \
1165 OP(WMI_NDP_END_RSP_EVENTID) \
1166 OP(WMI_NDP_INDICATION_EVENTID) \
1167 OP(WMI_NDP_CONFIRM_EVENTID) \
Govind Singh869c9872016-02-22 18:36:34 +05301168 OP(WMI_NDP_END_INDICATION_EVENTID) \
1169 OP(WMI_PDEV_SET_HW_MODE_RESP_EVENTID) \
1170 OP(WMI_PDEV_HW_MODE_TRANSITION_EVENTID) \
Anurag Chouhan90c1a182016-04-18 17:20:38 +05301171 OP(WMI_PDEV_SET_MAC_CONFIG_RESP_EVENTID) \
Himanshu Agarwal134b7362016-05-13 20:30:12 +05301172 OP(WMI_RADIO_TX_POWER_LEVEL_STATS_EVENTID) \
Himanshu Agarwalf7bb67b2016-05-30 21:04:30 +05301173 OP(WMI_P2P_LISTEN_OFFLOAD_STOPPED_EVENTID) \
Pradeep Reddy POTTETI67c778a2016-06-20 14:00:38 +05301174 OP(WMI_MGMT_TX_BUNDLE_COMPLETION_EVENTID) \
Pradeep Reddy POTTETI4189bf92016-06-20 14:51:55 +05301175 OP(WMI_READ_DATA_FROM_FLASH_EVENTID) \
Himanshu Agarwal134b7362016-05-13 20:30:12 +05301176 /* add new EVT_LIST elements above this line */
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001177
1178/* TLV definitions of WMI commands */
1179
1180/* Init Cmd */
1181#define WMITLV_TABLE_WMI_INIT_CMDID(id,op,buf,len) \
1182 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_init_cmd_fixed_param, wmi_init_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1183 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_resource_config, wmi_resource_config, resource_config, WMITLV_SIZE_FIX) \
Pradeep Reddy POTTETIa280b5c2016-06-20 14:16:23 +05301184 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wlan_host_memory_chunk, host_mem_chunks, WMITLV_SIZE_VAR) \
1185 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_pdev_set_hw_mode_cmd_fixed_param, wmi_pdev_set_hw_mode_cmd_fixed_param, hw_mode, WMITLV_SIZE_FIX)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001186
1187WMITLV_CREATE_PARAM_STRUC(WMI_INIT_CMDID);
1188
1189/* Peer create Cmd */
1190#define WMITLV_TABLE_WMI_PEER_CREATE_CMDID(id,op,buf,len) \
1191 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_create_cmd_fixed_param, wmi_peer_create_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1192
1193WMITLV_CREATE_PARAM_STRUC(WMI_PEER_CREATE_CMDID);
1194
1195/* Peer delete Cmd */
1196#define WMITLV_TABLE_WMI_PEER_DELETE_CMDID(id,op,buf,len) \
1197 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_delete_cmd_fixed_param, wmi_peer_delete_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1198
1199WMITLV_CREATE_PARAM_STRUC(WMI_PEER_DELETE_CMDID);
1200
1201/* Peer flush Cmd*/
1202#define WMITLV_TABLE_WMI_PEER_FLUSH_TIDS_CMDID(id,op,buf,len) \
1203 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_flush_tids_cmd_fixed_param, wmi_peer_flush_tids_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1204
1205WMITLV_CREATE_PARAM_STRUC(WMI_PEER_FLUSH_TIDS_CMDID);
1206
1207/* Peer Set Param Cmd */
1208#define WMITLV_TABLE_WMI_PEER_SET_PARAM_CMDID(id,op,buf,len) \
1209 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_set_param_cmd_fixed_param, wmi_peer_set_param_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1210
1211WMITLV_CREATE_PARAM_STRUC(WMI_PEER_SET_PARAM_CMDID);
1212
1213/* STA Powersave Mode Cmd */
1214#define WMITLV_TABLE_WMI_STA_POWERSAVE_MODE_CMDID(id,op,buf,len) \
1215 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sta_powersave_mode_cmd_fixed_param, wmi_sta_powersave_mode_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1216
1217WMITLV_CREATE_PARAM_STRUC(WMI_STA_POWERSAVE_MODE_CMDID);
1218
1219/* STA Powersave Param Cmd */
1220#define WMITLV_TABLE_WMI_STA_POWERSAVE_PARAM_CMDID(id,op,buf,len) \
1221 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sta_powersave_param_cmd_fixed_param, wmi_sta_powersave_param_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1222
1223WMITLV_CREATE_PARAM_STRUC(WMI_STA_POWERSAVE_PARAM_CMDID);
1224
1225/* STA DTIM PS METHOD Cmd */
1226#define WMITLV_TABLE_WMI_STA_DTIM_PS_METHOD_CMDID(id,op,buf,len) \
1227 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sta_dtim_ps_method_cmd_fixed_param, wmi_sta_dtim_ps_method_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1228
1229WMITLV_CREATE_PARAM_STRUC(WMI_STA_DTIM_PS_METHOD_CMDID);
1230
1231/* Pdev Set Reg Domain Cmd */
1232#define WMITLV_TABLE_WMI_PDEV_SET_REGDOMAIN_CMDID(id,op,buf,len) \
1233 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_regdomain_cmd_fixed_param, wmi_pdev_set_regdomain_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1234
1235WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_REGDOMAIN_CMDID);
1236
1237/* Peer TID ADD BA Cmd */
1238#define WMITLV_TABLE_WMI_PEER_TID_ADDBA_CMDID(id,op,buf,len) \
1239 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_tid_addba_cmd_fixed_param, wmi_peer_tid_addba_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1240
1241WMITLV_CREATE_PARAM_STRUC(WMI_PEER_TID_ADDBA_CMDID);
1242
1243/* Peer TID DEL BA Cmd */
1244#define WMITLV_TABLE_WMI_PEER_TID_DELBA_CMDID(id,op,buf,len) \
1245 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_tid_delba_cmd_fixed_param, wmi_peer_tid_delba_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1246
1247WMITLV_CREATE_PARAM_STRUC(WMI_PEER_TID_DELBA_CMDID);
1248/* Peer Req Add BA Ssn for staId/tid pair Cmd */
1249#define WMITLV_TABLE_WMI_BA_REQ_SSN_CMDID(id,op,buf,len) \
1250 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ba_req_ssn_cmd_fixed_param, wmi_ba_req_ssn_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1251 WMITLV_ELEM(id,op,buf,len,WMITLV_TAG_ARRAY_STRUC, wmi_ba_req_ssn, ba_req_ssn_list, WMITLV_SIZE_VAR)
1252
1253WMITLV_CREATE_PARAM_STRUC(WMI_BA_REQ_SSN_CMDID);
1254
1255/* PDEV FTM integration Cmd */
1256#define WMITLV_TABLE_WMI_PDEV_FTM_INTG_CMDID(id,op,buf,len) \
1257 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ftm_intg_cmd_fixed_param, wmi_ftm_intg_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1258 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
1259
1260WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_FTM_INTG_CMDID);
1261
1262/* WOW Wakeup from sleep Cmd */
1263#define WMITLV_TABLE_WMI_WOW_HOSTWAKEUP_FROM_SLEEP_CMDID(id,op,buf,len) \
1264 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wow_hostwakeup_from_sleep_cmd_fixed_param, wmi_wow_hostwakeup_from_sleep_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1265
1266WMITLV_CREATE_PARAM_STRUC(WMI_WOW_HOSTWAKEUP_FROM_SLEEP_CMDID);
1267
1268/* WOW Enable Cmd */
1269#define WMITLV_TABLE_WMI_WOW_ENABLE_CMDID(id,op,buf,len) \
1270 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wow_enable_cmd_fixed_param, wmi_wow_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1271
1272WMITLV_CREATE_PARAM_STRUC(WMI_WOW_ENABLE_CMDID);
1273
1274/* WOW ICMPv6 NA filtering command */
1275#define WMITLV_TABLE_WMI_WOW_ENABLE_ICMPV6_NA_FLT_CMDID(id, op, buf, len) \
1276 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_wow_enable_icmpv6_na_flt_cmd_fixed_param, wmi_wow_enable_icmpv6_na_flt_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1277
1278WMITLV_CREATE_PARAM_STRUC(WMI_WOW_ENABLE_ICMPV6_NA_FLT_CMDID);
1279
1280/* Remove Bcn Filter Cmd */
1281#define WMITLV_TABLE_WMI_RMV_BCN_FILTER_CMDID(id,op,buf,len) \
1282 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_rmv_bcn_filter_cmd_fixed_param, wmi_rmv_bcn_filter_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1283
1284WMITLV_CREATE_PARAM_STRUC(WMI_RMV_BCN_FILTER_CMDID);
1285
1286/** Service bit WMI_SERVICE_ROAM_OFFLOAD for Roaming feature */
1287/* Roam scan mode Cmd */
1288#define WMITLV_TABLE_WMI_ROAM_SCAN_MODE(id,op,buf,len) \
1289 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_scan_mode_fixed_param, wmi_roam_scan_mode_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1290 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_start_scan_cmd_fixed_param, wmi_start_scan_cmd_fixed_param, scan_params, WMITLV_SIZE_FIX) \
1291 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_offload_tlv_param, offload_param, WMITLV_SIZE_VAR) \
1292 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_11i_offload_tlv_param, offload_11i_param, WMITLV_SIZE_VAR) \
1293 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_11r_offload_tlv_param, offload_11r_param, WMITLV_SIZE_VAR) \
Nitesh Shahe5aa26b2016-07-08 12:03:44 +05301294 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_ese_offload_tlv_param, offload_ese_param, WMITLV_SIZE_VAR) \
1295 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_tlv_buf_len_param, assoc_ie_len_param, WMITLV_SIZE_VAR) \
1296 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, assoc_ie_buf, WMITLV_SIZE_VAR)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001297
1298WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SCAN_MODE);
1299
1300/* Roam scan Rssi Threshold Cmd */
1301#define WMITLV_TABLE_WMI_ROAM_SCAN_RSSI_THRESHOLD(id,op,buf,len) \
1302 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_roam_scan_rssi_threshold_fixed_param, wmi_roam_scan_rssi_threshold_fixed_param, fixed_param, WMITLV_SIZE_FIX)\
1303 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_scan_extended_threshold_param, extended_param, WMITLV_SIZE_VAR) \
Govind Singhce8fd912016-01-21 10:24:19 +05301304 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_earlystop_rssi_thres_param, earlystop_param, WMITLV_SIZE_VAR) \
1305 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_dense_thres_param, dense_param, WMITLV_SIZE_VAR)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001306
1307WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SCAN_RSSI_THRESHOLD);
1308
1309/* Roam Scan Period Cmd */
1310#define WMITLV_TABLE_WMI_ROAM_SCAN_PERIOD(id,op,buf,len) \
1311 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_scan_period_fixed_param, wmi_roam_scan_period_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1312
1313WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SCAN_PERIOD);
1314
1315/* Roam scan change Rssi Threshold Cmd */
1316#define WMITLV_TABLE_WMI_ROAM_SCAN_RSSI_CHANGE_THRESHOLD(id,op,buf,len) \
1317 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_scan_rssi_change_threshold_fixed_param, wmi_roam_scan_rssi_change_threshold_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1318
1319WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SCAN_RSSI_CHANGE_THRESHOLD);
1320/* Roam Scan Channel list Cmd */
1321#define WMITLV_TABLE_WMI_ROAM_CHAN_LIST(id,op,buf,len) \
1322 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_chan_list_fixed_param, wmi_roam_chan_list_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1323 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel_list, WMITLV_SIZE_VAR)
1324
1325WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_CHAN_LIST);
1326
1327/* Roam scan mode Cmd */
1328#define WMITLV_TABLE_WMI_ROAM_SCAN_CMD(id,op,buf,len) \
1329 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_scan_cmd_fixed_param, wmi_roam_scan_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1330
1331WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SCAN_CMD);
1332
Govind Singh86180292016-02-01 14:03:37 +05301333/* Roam mbo configuration */
1334#define WMITLV_TABLE_WMI_ROAM_SET_MBO_PARAM_CMDID(id, op, buf, len) \
1335 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_roam_set_mbo_fixed_param, wmi_roam_set_mbo_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1336 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, cellular_cap, WMITLV_SIZE_VAR) \
1337 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_supported_operating_class_param, supp_op_class_param, WMITLV_SIZE_VAR) \
1338 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, supp_op_class_list, WMITLV_SIZE_VAR) \
1339 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_mbo_non_preferred_channel_report_param, non_prefer_ch_param, WMITLV_SIZE_VAR) \
1340 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, non_prefer_ch_attr, WMITLV_SIZE_VAR)
1341
1342WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SET_MBO_PARAM_CMDID);
1343
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001344#define WMITLV_TABLE_WMI_VDEV_PLMREQ_START_CMDID(id,op,buf,len) \
1345 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_plmreq_start_cmd_fixed_param, wmi_vdev_plmreq_start_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1346 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel_list, WMITLV_SIZE_VAR)
1347
1348WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_PLMREQ_START_CMDID);
1349
1350#define WMITLV_TABLE_WMI_VDEV_PLMREQ_STOP_CMDID(id,op,buf,len) \
1351 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_plmreq_stop_cmd_fixed_param, wmi_vdev_plmreq_stop_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1352
1353WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_PLMREQ_STOP_CMDID);
1354
1355/* Start scan Cmd */
1356#define WMITLV_TABLE_WMI_START_SCAN_CMDID(id,op,buf,len) \
1357 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_start_scan_cmd_fixed_param, wmi_start_scan_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1358 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel_list, WMITLV_SIZE_VAR) \
1359 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_ssid, ssid_list, WMITLV_SIZE_VAR) \
1360 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, bssid_list, WMITLV_SIZE_VAR) \
1361 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ie_data, WMITLV_SIZE_VAR)
1362
1363WMITLV_CREATE_PARAM_STRUC(WMI_START_SCAN_CMDID);
1364
Anurag Chouhanb3fa7a12016-04-18 17:26:49 +05301365/* Scan adaptive dwell mode configuration */
1366#define WMITLV_TABLE_WMI_SCAN_ADAPTIVE_DWELL_CONFIG_CMDID(id, op, buf, len) \
1367 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_scan_adaptive_dwell_config_fixed_param, wmi_scan_adaptive_dwell_config_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1368 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_scan_adaptive_dwell_parameters_tlv, param, WMITLV_SIZE_VAR)
1369
1370WMITLV_CREATE_PARAM_STRUC(WMI_SCAN_ADAPTIVE_DWELL_CONFIG_CMDID);
1371
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001372/* Start ExtScan Cmd */
1373#define WMITLV_TABLE_WMI_EXTSCAN_START_CMDID(id,op,buf,len) \
1374 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_start_cmd_fixed_param, wmi_extscan_start_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1375 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_ssid, ssid_list, WMITLV_SIZE_VAR) \
1376 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, bssid_list, WMITLV_SIZE_VAR) \
1377 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ie_data, WMITLV_SIZE_VAR) \
1378 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_bucket, bucket_list, WMITLV_SIZE_VAR) \
1379 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_bucket_channel, channel_list, WMITLV_SIZE_VAR)
1380
1381WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_START_CMDID);
1382
1383/* Stop ExtScan Cmd */
1384#define WMITLV_TABLE_WMI_EXTSCAN_STOP_CMDID(id,op,buf,len) \
1385 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_stop_cmd_fixed_param, wmi_extscan_stop_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1386
1387WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_STOP_CMDID);
1388
1389/* Start ExtScan BSSID Monitoring Cmd */
1390#define WMITLV_TABLE_WMI_EXTSCAN_CONFIGURE_WLAN_CHANGE_MONITOR_CMDID(id,op,buf,len) \
1391 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_configure_wlan_change_monitor_cmd_fixed_param, wmi_extscan_configure_wlan_change_monitor_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1392 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_wlan_change_bssid_param, wlan_change_descriptor_list, WMITLV_SIZE_VAR)
1393
1394WMITLV_CREATE_PARAM_STRUC
1395 (WMI_EXTSCAN_CONFIGURE_WLAN_CHANGE_MONITOR_CMDID);
1396
1397/* Start Hot List Monitoring Cmd */
1398#define WMITLV_TABLE_WMI_EXTSCAN_CONFIGURE_HOTLIST_MONITOR_CMDID(id,op,buf,len) \
1399 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_configure_hotlist_monitor_cmd_fixed_param, wmi_extscan_configure_hotlist_monitor_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1400 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_hotlist_entry, hotlist, WMITLV_SIZE_VAR)
1401
1402WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_CONFIGURE_HOTLIST_MONITOR_CMDID);
1403
1404/* Get ExtScan BSSID/RSSI list Cmd */
1405#define WMITLV_TABLE_WMI_EXTSCAN_GET_CACHED_RESULTS_CMDID(id,op,buf,len) \
1406 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_get_cached_results_cmd_fixed_param, wmi_extscan_get_cached_results_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1407
1408WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_GET_CACHED_RESULTS_CMDID);
1409
1410/* Get ExtScan BSSID monitor results Cmd */
1411#define WMITLV_TABLE_WMI_EXTSCAN_GET_WLAN_CHANGE_RESULTS_CMDID(id,op,buf,len) \
1412 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_get_wlan_change_results_cmd_fixed_param, wmi_extscan_get_wlan_change_results_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1413
1414WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_GET_WLAN_CHANGE_RESULTS_CMDID);
1415
1416/* Set ExtScan Capabilities Cmd */
1417#define WMITLV_TABLE_WMI_EXTSCAN_SET_CAPABILITIES_CMDID(id,op,buf,len) \
1418 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_set_capabilities_cmd_fixed_param, wmi_extscan_set_capabilities_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1419 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_cache_capabilities, extscan_cache_capabilities, WMITLV_SIZE_VAR) \
1420 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_wlan_change_monitor_capabilities, wlan_change_capabilities, WMITLV_SIZE_VAR) \
1421 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_hotlist_monitor_capabilities, hotlist_capabilities, WMITLV_SIZE_VAR)
1422
1423WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_SET_CAPABILITIES_CMDID);
1424
1425/* Get ExtScan Capabilities Cmd */
1426#define WMITLV_TABLE_WMI_EXTSCAN_GET_CAPABILITIES_CMDID(id,op,buf,len) \
1427 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_get_capabilities_cmd_fixed_param, wmi_extscan_get_capabilities_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1428
1429WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_GET_CAPABILITIES_CMDID);
1430
1431/* Start SSID Hot List Monitoring Cmd */
1432#define WMITLV_TABLE_WMI_EXTSCAN_CONFIGURE_HOTLIST_SSID_MONITOR_CMDID(id,op,buf,len) \
1433 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_configure_hotlist_ssid_monitor_cmd_fixed_param, wmi_extscan_configure_hotlist_ssid_monitor_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1434 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_hotlist_ssid_entry, hotlist_ssid, WMITLV_SIZE_VAR)
1435WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_CONFIGURE_HOTLIST_SSID_MONITOR_CMDID);
1436
1437/* P2P set vendor ID data Cmd */
1438#define WMITLV_TABLE_WMI_P2P_SET_VENDOR_IE_DATA_CMDID(id,op,buf,len) \
1439 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_p2p_set_vendor_ie_data_cmd_fixed_param, wmi_p2p_set_vendor_ie_data_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1440WMITLV_CREATE_PARAM_STRUC(WMI_P2P_SET_VENDOR_IE_DATA_CMDID);
1441/* P2P set OppPS parameters Cmd */
1442#define WMITLV_TABLE_WMI_P2P_SET_OPPPS_PARAM_CMDID(id,op,buf,len) \
1443 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_p2p_set_oppps_cmd_fixed_param, wmi_p2p_set_oppps_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1444WMITLV_CREATE_PARAM_STRUC(WMI_P2P_SET_OPPPS_PARAM_CMDID);
1445
Himanshu Agarwalf7bb67b2016-05-30 21:04:30 +05301446/* P2P set listen offload start parameters Cmd */
1447#define WMITLV_TABLE_WMI_P2P_LISTEN_OFFLOAD_START_CMDID(id, op, buf, len) \
1448 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_p2p_lo_start_cmd_fixed_param, wmi_p2p_lo_start_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1449 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, device_types_data, WMITLV_SIZE_VAR) \
1450 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, prob_resp_data, WMITLV_SIZE_VAR)
1451WMITLV_CREATE_PARAM_STRUC(WMI_P2P_LISTEN_OFFLOAD_START_CMDID);
1452
1453/* P2P set listen offload stop parameters Cmd */
1454#define WMITLV_TABLE_WMI_P2P_LISTEN_OFFLOAD_STOP_CMDID(id, op, buf, len) \
1455 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_p2p_lo_stop_cmd_fixed_param, wmi_p2p_lo_stop_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1456WMITLV_CREATE_PARAM_STRUC(WMI_P2P_LISTEN_OFFLOAD_STOP_CMDID);
1457
1458/* P2P set listen offload stopped parameters Event */
1459#define WMITLV_TABLE_WMI_P2P_LISTEN_OFFLOAD_STOPPED_EVENTID(id, op, buf, len) \
1460 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_p2p_lo_stopped_event_fixed_param, wmi_p2p_lo_stopped_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1461WMITLV_CREATE_PARAM_STRUC(WMI_P2P_LISTEN_OFFLOAD_STOPPED_EVENTID);
1462
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001463/* Pdev set channel Cmd */
1464#define WMITLV_TABLE_WMI_PDEV_SET_CHANNEL_CMDID(id,op,buf,len) \
1465 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_channel, wmi_channel, chan, WMITLV_SIZE_FIX)
1466WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_CHANNEL_CMDID);
1467
1468/* Echo Cmd */
1469#define WMITLV_TABLE_WMI_ECHO_CMDID(id,op,buf,len) \
1470 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_echo_cmd_fixed_param, wmi_echo_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1471WMITLV_CREATE_PARAM_STRUC(WMI_ECHO_CMDID);
1472
1473/* Pdev set wmm params */
1474#define WMITLV_TABLE_WMI_PDEV_SET_WMM_PARAMS_CMDID(id,op,buf,len) \
1475 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_wmm_params_cmd_fixed_param, wmi_pdev_set_wmm_params_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1476 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wmm_params, wmi_wmm_params, wmm_params_ac_be, WMITLV_SIZE_FIX) \
1477 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wmm_params, wmi_wmm_params, wmm_params_ac_bk, WMITLV_SIZE_FIX) \
1478 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wmm_params, wmi_wmm_params, wmm_params_ac_vi, WMITLV_SIZE_FIX) \
1479 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wmm_params, wmi_wmm_params, wmm_params_ac_vo, WMITLV_SIZE_FIX)
1480
1481WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_WMM_PARAMS_CMDID);
1482
1483/* Vdev start request Cmd */
1484#define WMITLV_TABLE_WMI_VDEV_START_REQUEST_CMDID(id,op,buf,len) \
1485 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_start_request_cmd_fixed_param, wmi_vdev_start_request_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1486 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_channel, wmi_channel, chan, WMITLV_SIZE_FIX) \
1487 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_p2p_noa_descriptor, noa_descriptors, WMITLV_SIZE_VAR)
1488
1489WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_START_REQUEST_CMDID);
1490
1491/* Vdev restart request cmd */
1492#define WMITLV_TABLE_WMI_VDEV_RESTART_REQUEST_CMDID(id,op,buf,len) \
1493 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_start_request_cmd_fixed_param, wmi_vdev_start_request_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1494 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_channel, wmi_channel, chan, WMITLV_SIZE_FIX) \
1495 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_p2p_noa_descriptor, noa_descriptors, WMITLV_SIZE_VAR)
1496
1497WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_RESTART_REQUEST_CMDID);
1498
1499/* P2P Go set beacon IE cmd */
1500#define WMITLV_TABLE_WMI_P2P_GO_SET_BEACON_IE(id,op,buf,len) \
1501 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_p2p_go_set_beacon_ie_fixed_param, wmi_p2p_go_set_beacon_ie_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1502 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ie_data, WMITLV_SIZE_VAR)
1503
1504WMITLV_CREATE_PARAM_STRUC(WMI_P2P_GO_SET_BEACON_IE);
1505
1506/* GTK offload Cmd */
1507#define WMITLV_TABLE_WMI_GTK_OFFLOAD_CMDID(id,op,buf,len) \
1508 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_GTK_OFFLOAD_CMD_fixed_param, WMI_GTK_OFFLOAD_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1509
1510WMITLV_CREATE_PARAM_STRUC(WMI_GTK_OFFLOAD_CMDID);
1511
1512/* PMF 11w offload Set SA query cmd */
1513#define WMITLV_TABLE_WMI_PMF_OFFLOAD_SET_SA_QUERY_CMDID(id, op, buf, len) \
1514 WMITLV_ELEM(id, op, buf, len, \
1515 WMITLV_TAG_STRUC_WMI_PMF_OFFLOAD_SET_SA_QUERY_CMD_fixed_param, \
1516 WMI_PMF_OFFLOAD_SET_SA_QUERY_CMD_fixed_param, fixed_param, \
1517 WMITLV_SIZE_FIX)
1518
1519WMITLV_CREATE_PARAM_STRUC(WMI_PMF_OFFLOAD_SET_SA_QUERY_CMDID);
1520
1521/* Scan channel list Cmd */
1522#define WMITLV_TABLE_WMI_SCAN_CHAN_LIST_CMDID(id,op,buf,len) \
1523 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_scan_chan_list_cmd_fixed_param, wmi_scan_chan_list_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1524 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_channel, chan_info, WMITLV_SIZE_VAR)
1525
1526WMITLV_CREATE_PARAM_STRUC(WMI_SCAN_CHAN_LIST_CMDID);
1527
1528/* STA UAPSD Auto trigger Cmd */
1529#define WMITLV_TABLE_WMI_STA_UAPSD_AUTO_TRIG_CMDID(id,op,buf,len) \
1530 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sta_uapsd_auto_trig_cmd_fixed_param, wmi_sta_uapsd_auto_trig_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1531 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_sta_uapsd_auto_trig_param, ac_param, WMITLV_SIZE_VAR)
1532
1533WMITLV_CREATE_PARAM_STRUC(WMI_STA_UAPSD_AUTO_TRIG_CMDID);
1534
1535/* Probe template Cmd */
1536#define WMITLV_TABLE_WMI_PRB_TMPL_CMDID(id,op,buf,len) \
1537 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_prb_tmpl_cmd_fixed_param, wmi_prb_tmpl_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1538 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_bcn_prb_info, wmi_bcn_prb_info, bcn_prb_info, WMITLV_SIZE_FIX) \
1539 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
1540
1541WMITLV_CREATE_PARAM_STRUC(WMI_PRB_TMPL_CMDID);
1542
1543/* Beacon template Cmd */
1544#define WMITLV_TABLE_WMI_BCN_TMPL_CMDID(id,op,buf,len) \
1545 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_bcn_tmpl_cmd_fixed_param, wmi_bcn_tmpl_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1546 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_bcn_prb_info, wmi_bcn_prb_info, bcn_prb_info, WMITLV_SIZE_FIX) \
1547 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
1548
1549WMITLV_CREATE_PARAM_STRUC(WMI_BCN_TMPL_CMDID);
1550
1551/* VDEV install key complete Cmd */
1552#define WMITLV_TABLE_WMI_VDEV_INSTALL_KEY_CMDID(id,op,buf,len) \
1553 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_install_key_cmd_fixed_param, wmi_vdev_install_key_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1554 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, key_data, WMITLV_SIZE_VAR)
1555
1556WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_INSTALL_KEY_CMDID);
1557/* VDEV WNM SLEEP MODE Cmd */
1558#define WMITLV_TABLE_WMI_VDEV_WNM_SLEEPMODE_CMDID(id,op,buf,len) \
1559 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_VDEV_WNM_SLEEPMODE_CMD_fixed_param, WMI_VDEV_WNM_SLEEPMODE_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1560
1561WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_WNM_SLEEPMODE_CMDID);
1562
1563#define WMITLV_TABLE_WMI_VDEV_IPSEC_NATKEEPALIVE_FILTER_CMDID(id,op,buf,len) \
1564 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_VDEV_IPSEC_NATKEEPALIVE_FILTER_CMD_fixed_param, WMI_VDEV_IPSEC_NATKEEPALIVE_FILTER_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1565
1566WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_IPSEC_NATKEEPALIVE_FILTER_CMDID);
1567
1568/* Peer Assoc Cmd */
1569#define WMITLV_TABLE_WMI_PEER_ASSOC_CMDID(id,op,buf,len) \
1570 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_assoc_complete_cmd_fixed_param, wmi_peer_assoc_complete_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1571 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, peer_legacy_rates, WMITLV_SIZE_VAR) \
1572 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, peer_ht_rates, WMITLV_SIZE_VAR) \
1573 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vht_rate_set, wmi_vht_rate_set, peer_vht_rates, WMITLV_SIZE_FIX)
1574
1575WMITLV_CREATE_PARAM_STRUC(WMI_PEER_ASSOC_CMDID);
1576
1577/* Peer Set Rate Report Condition Cmd */
1578#define WMITLV_TABLE_WMI_PEER_SET_RATE_REPORT_CONDITION_CMDID(id, op, buf, len) \
1579 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_peer_set_rate_report_condition_fixed_param, wmi_peer_set_rate_report_condition_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1580
1581WMITLV_CREATE_PARAM_STRUC(WMI_PEER_SET_RATE_REPORT_CONDITION_CMDID);
1582
1583/* Add Beacon filter Cmd */
1584#define WMITLV_TABLE_WMI_ADD_BCN_FILTER_CMDID(id,op,buf,len) \
1585 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_add_bcn_filter_cmd_fixed_param, wmi_add_bcn_filter_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1586 WMITLV_FXAR(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, ie_map, WMITLV_SIZE_FIX, BCN_FLT_MAX_ELEMS_IE_LIST)
1587
1588WMITLV_CREATE_PARAM_STRUC(WMI_ADD_BCN_FILTER_CMDID);
1589
1590/* Sta keepalive cmd */
1591#define WMITLV_TABLE_WMI_STA_KEEPALIVE_CMDID(id,op,buf,len) \
1592 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_STA_KEEPALIVE_CMD_fixed_param, WMI_STA_KEEPALIVE_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1593 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_STA_KEEPALVE_ARP_RESPONSE, WMI_STA_KEEPALVE_ARP_RESPONSE, arp_resp, WMITLV_SIZE_FIX)
1594
1595WMITLV_CREATE_PARAM_STRUC(WMI_STA_KEEPALIVE_CMDID);
1596
1597/* ARP NS offload Cmd */
1598#define WMITLV_TABLE_WMI_SET_ARP_NS_OFFLOAD_CMDID(id,op,buf,len) \
1599 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_SET_ARP_NS_OFFLOAD_CMD_fixed_param, WMI_SET_ARP_NS_OFFLOAD_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1600 WMITLV_FXAR(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_NS_OFFLOAD_TUPLE, ns_tuples, WMITLV_SIZE_FIX, WMI_MAX_NS_OFFLOADS) \
1601 WMITLV_FXAR(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_ARP_OFFLOAD_TUPLE, arp_tuples, WMITLV_SIZE_FIX, WMI_MAX_ARP_OFFLOADS) \
1602 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_NS_OFFLOAD_TUPLE, ns_ext_tuples, WMITLV_SIZE_VAR)
1603
1604WMITLV_CREATE_PARAM_STRUC(WMI_SET_ARP_NS_OFFLOAD_CMDID);
1605
1606/* AP PS peer param Cmd */
1607#define WMITLV_TABLE_WMI_AP_PS_PEER_PARAM_CMDID(id,op,buf,len) \
1608 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ap_ps_peer_cmd_fixed_param, wmi_ap_ps_peer_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1609WMITLV_CREATE_PARAM_STRUC(WMI_AP_PS_PEER_PARAM_CMDID);
1610
1611/* AP PS enhanced green ap param Cmd */
1612#define WMITLV_TABLE_WMI_AP_PS_EGAP_PARAM_CMDID(id, op, buf, len) \
1613 WMITLV_ELEM(id, op, buf, len,\
1614 WMITLV_TAG_STRUC_wmi_ap_ps_egap_param_cmd_fixed_param,\
1615 wmi_ap_ps_egap_param_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1616WMITLV_CREATE_PARAM_STRUC(WMI_AP_PS_EGAP_PARAM_CMDID);
1617
1618/* Profile Trigger Cmd */
1619#define WMITLV_TABLE_WMI_WLAN_PROFILE_TRIGGER_CMDID(id,op,buf,len) \
1620 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wlan_profile_trigger_cmd_fixed_param, wmi_wlan_profile_trigger_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1621WMITLV_CREATE_PARAM_STRUC(WMI_WLAN_PROFILE_TRIGGER_CMDID);
1622
1623/* WLAN Profile set hist interval Cmd */
1624#define WMITLV_TABLE_WMI_WLAN_PROFILE_SET_HIST_INTVL_CMDID(id,op,buf,len) \
1625 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wlan_profile_set_hist_intvl_cmd_fixed_param, wmi_wlan_profile_set_hist_intvl_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1626WMITLV_CREATE_PARAM_STRUC(WMI_WLAN_PROFILE_SET_HIST_INTVL_CMDID);
1627
1628/* WLAN Profile get profile data Cmd */
1629#define WMITLV_TABLE_WMI_WLAN_PROFILE_GET_PROFILE_DATA_CMDID(id,op,buf,len) \
1630 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wlan_profile_get_prof_data_cmd_fixed_param, wmi_wlan_profile_get_prof_data_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1631WMITLV_CREATE_PARAM_STRUC(WMI_WLAN_PROFILE_GET_PROFILE_DATA_CMDID);
1632
1633/* WLAN Profile enable profile ID Cmd */
1634#define WMITLV_TABLE_WMI_WLAN_PROFILE_ENABLE_PROFILE_ID_CMDID(id,op,buf,len) \
1635 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wlan_profile_enable_profile_id_cmd_fixed_param, wmi_wlan_profile_enable_profile_id_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1636WMITLV_CREATE_PARAM_STRUC(WMI_WLAN_PROFILE_ENABLE_PROFILE_ID_CMDID);
1637
1638/* WOW Delete Wake Pattern Cmd */
1639#define WMITLV_TABLE_WMI_WOW_DEL_WAKE_PATTERN_CMDID(id,op,buf,len) \
1640 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_WOW_DEL_PATTERN_CMD_fixed_param, WMI_WOW_DEL_PATTERN_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1641WMITLV_CREATE_PARAM_STRUC(WMI_WOW_DEL_WAKE_PATTERN_CMDID);
1642
1643#define WMITLV_TABLE_WMI_WOW_UDP_SVC_OFLD_CMDID(id, op, buf, len) \
1644 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_WMI_WOW_UDP_SVC_OFLD_CMD_fixed_param, WMI_WOW_UDP_SVC_OFLD_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1645 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, pattern, WMITLV_SIZE_VAR) \
1646 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, response, WMITLV_SIZE_VAR)
1647WMITLV_CREATE_PARAM_STRUC(WMI_WOW_UDP_SVC_OFLD_CMDID);
1648
1649#define WMITLV_TABLE_WMI_WOW_HOSTWAKEUP_GPIO_PIN_PATTERN_CONFIG_CMDID(id, op, buf, len) \
1650 WMITLV_ELEM(id, op, buf, len,\
1651 WMITLV_TAG_STRUC_wmi_wow_hostwakeup_gpio_pin_pattern_config_cmd_fixed_param,\
1652 WMI_WOW_HOSTWAKEUP_GPIO_PIN_PATTERN_CONFIG_CMD_fixed_param, fixed_param,\
1653 WMITLV_SIZE_FIX)
1654WMITLV_CREATE_PARAM_STRUC(WMI_WOW_HOSTWAKEUP_GPIO_PIN_PATTERN_CONFIG_CMDID);
1655
Anurag Chouhan86eab9b2016-04-21 16:22:47 +05301656#define WMITLV_TABLE_WMI_WOW_SET_ACTION_WAKE_UP_CMDID(id, op, buf, len) \
1657 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_wow_set_action_wake_up_cmd_fixed_param, WMI_WOW_SET_ACTION_WAKE_UP_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1658WMITLV_CREATE_PARAM_STRUC(WMI_WOW_SET_ACTION_WAKE_UP_CMDID);
1659
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001660/* Wow enable/disable wake up Cmd */
1661#define WMITLV_TABLE_WMI_WOW_ENABLE_DISABLE_WAKE_EVENT_CMDID(id,op,buf,len) \
1662 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_WOW_ADD_DEL_EVT_CMD_fixed_param, WMI_WOW_ADD_DEL_EVT_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1663
1664WMITLV_CREATE_PARAM_STRUC(WMI_WOW_ENABLE_DISABLE_WAKE_EVENT_CMDID);
1665
1666/* RTT measurement request Cmd */
1667#define WMITLV_TABLE_WMI_RTT_MEASREQ_CMDID(id,op,buf,len) \
1668 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
1669WMITLV_CREATE_PARAM_STRUC(WMI_RTT_MEASREQ_CMDID);
1670
1671/* RTT TSF Cmd */
1672#define WMITLV_TABLE_WMI_RTT_TSF_CMDID(id,op,buf,len) \
1673 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
1674WMITLV_CREATE_PARAM_STRUC(WMI_RTT_TSF_CMDID);
1675
Pradeep Reddy POTTETI67c778a2016-06-20 14:00:38 +05301676/* RTT OEM req Cmd */
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001677#define WMITLV_TABLE_WMI_OEM_REQ_CMDID(id,op,buf,len) \
1678 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
1679
1680WMITLV_CREATE_PARAM_STRUC(WMI_OEM_REQ_CMDID);
1681
Pradeep Reddy POTTETI67c778a2016-06-20 14:00:38 +05301682/* RTT OEM request Cmd - DEPRECATED */
Krishna Kumaar Natarajan1dfa3532015-11-19 16:16:20 -08001683#define WMITLV_TABLE_WMI_OEM_REQUEST_CMDID(id, op, buf, len) \
1684 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
1685WMITLV_CREATE_PARAM_STRUC(WMI_OEM_REQUEST_CMDID);
1686
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001687/* Spectral scan configure Cmd */
1688#define WMITLV_TABLE_WMI_VDEV_SPECTRAL_SCAN_CONFIGURE_CMDID(id,op,buf,len) \
1689 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_spectral_configure_cmd_fixed_param, wmi_vdev_spectral_configure_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1690
1691WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SPECTRAL_SCAN_CONFIGURE_CMDID);
1692
1693/* Spectral scan enable Cmd */
1694#define WMITLV_TABLE_WMI_VDEV_SPECTRAL_SCAN_ENABLE_CMDID(id,op,buf,len) \
1695 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_spectral_enable_cmd_fixed_param, wmi_vdev_spectral_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1696
1697WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SPECTRAL_SCAN_ENABLE_CMDID);
1698
1699/* Request stats Cmd */
1700#define WMITLV_TABLE_WMI_REQUEST_STATS_CMDID(id,op,buf,len) \
1701 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_request_stats_cmd_fixed_param, wmi_request_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1702
1703WMITLV_CREATE_PARAM_STRUC(WMI_REQUEST_STATS_CMDID);
1704
1705/* flush debug messages */
1706#define WMITLV_TABLE_WMI_GET_FW_MEM_DUMP_CMDID(id,op,buf,len) \
1707 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_get_fw_mem_dump_fixed_param, wmi_get_fw_mem_dump_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1708 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_fw_mem_dump,fw_mem_dump_params, WMITLV_SIZE_VAR)
1709
1710WMITLV_CREATE_PARAM_STRUC(WMI_GET_FW_MEM_DUMP_CMDID);
1711
1712/* Request for memory dump stats Cmd */
1713#define WMITLV_TABLE_WMI_DEBUG_MESG_FLUSH_CMDID(id, op, buf, len) \
1714 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_debug_mesg_flush_fixed_param, wmi_debug_mesg_flush_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1715
1716WMITLV_CREATE_PARAM_STRUC(WMI_DEBUG_MESG_FLUSH_CMDID);
1717
1718/* Request to config the DIAG Events and LOGs */
1719#define WMITLV_TABLE_WMI_DIAG_EVENT_LOG_CONFIG_CMDID(id, op, buf, len) \
1720 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_diag_event_log_config_fixed_param, wmi_diag_event_log_config_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1721 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, diag_events_logs_list, WMITLV_SIZE_VAR)
1722
1723WMITLV_CREATE_PARAM_STRUC(WMI_DIAG_EVENT_LOG_CONFIG_CMDID);
1724
1725/* Set config params */
1726#define WMITLV_TABLE_WMI_START_LINK_STATS_CMDID(id,op,buf,len) \
1727 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_start_link_stats_cmd_fixed_param, wmi_start_link_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1728
1729WMITLV_CREATE_PARAM_STRUC(WMI_START_LINK_STATS_CMDID);
1730
1731/* Request to clear link stats */
1732#define WMITLV_TABLE_WMI_CLEAR_LINK_STATS_CMDID(id,op,buf,len) \
1733 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_clear_link_stats_cmd_fixed_param, wmi_clear_link_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1734
1735WMITLV_CREATE_PARAM_STRUC(WMI_CLEAR_LINK_STATS_CMDID);
1736
1737/* Request Link stats Cmd */
1738#define WMITLV_TABLE_WMI_REQUEST_LINK_STATS_CMDID(id,op,buf,len) \
1739 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_request_link_stats_cmd_fixed_param, wmi_request_link_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1740
1741WMITLV_CREATE_PARAM_STRUC(WMI_REQUEST_LINK_STATS_CMDID);
1742
1743/* Network list offload config Cmd */
1744#define WMITLV_TABLE_WMI_NETWORK_LIST_OFFLOAD_CONFIG_CMDID(id,op,buf,len) \
1745 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_nlo_config_cmd_fixed_param, wmi_nlo_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1746 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, nlo_configured_parameters, nlo_list, WMITLV_SIZE_VAR) \
1747 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel_list, WMITLV_SIZE_VAR) \
Govind Singh42f71542016-03-14 16:32:33 +05301748 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, nlo_channel_prediction_cfg, channel_prediction_param, WMITLV_SIZE_VAR) \
1749 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_enlo_candidate_score_param, enlo_candidate_score_params, candidate_score_params, WMITLV_SIZE_FIX)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001750
1751WMITLV_CREATE_PARAM_STRUC(WMI_NETWORK_LIST_OFFLOAD_CONFIG_CMDID);
1752
1753/* Passpoint list offload config Cmd */
1754#define WMITLV_TABLE_WMI_PASSPOINT_LIST_CONFIG_CMDID(id,op,buf,len) \
1755 WMITLV_ELEM(id,op,buf,len,WMITLV_TAG_STRUC_wmi_passpoint_config_cmd_fixed_param, wmi_passpoint_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1756WMITLV_CREATE_PARAM_STRUC(WMI_PASSPOINT_LIST_CONFIG_CMDID);
1757
1758/* CSA offload enable Cmd */
1759#define WMITLV_TABLE_WMI_CSA_OFFLOAD_ENABLE_CMDID(id,op,buf,len) \
1760 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_csa_offload_enable_cmd_fixed_param, wmi_csa_offload_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1761
1762WMITLV_CREATE_PARAM_STRUC(WMI_CSA_OFFLOAD_ENABLE_CMDID);
1763
1764/* CSA offload channel switch Cmd */
1765#define WMITLV_TABLE_WMI_CSA_OFFLOAD_CHANSWITCH_CMDID(id,op,buf,len) \
1766 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_csa_offload_chanswitch_cmd_fixed_param, wmi_csa_offload_chanswitch_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1767 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_channel, wmi_channel, chan, WMITLV_SIZE_FIX)
1768
1769WMITLV_CREATE_PARAM_STRUC(WMI_CSA_OFFLOAD_CHANSWITCH_CMDID);
1770
1771/* Chatter set mode Cmd */
1772#define WMITLV_TABLE_WMI_CHATTER_SET_MODE_CMDID(id,op,buf,len) \
1773 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_chatter_set_mode_cmd_fixed_param, wmi_chatter_set_mode_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1774
1775WMITLV_CREATE_PARAM_STRUC(WMI_CHATTER_SET_MODE_CMDID);
1776
1777/* PDEV UTF Cmd */
1778#define WMITLV_TABLE_WMI_PDEV_UTF_CMDID(id,op,buf,len) \
1779 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
1780WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_UTF_CMDID);
1781
1782/* PDEV QVIT Cmd */
1783#define WMITLV_TABLE_WMI_PDEV_QVIT_CMDID(id,op,buf,len) \
1784 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
1785WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_QVIT_CMDID);
1786
Nitesh Shah8cb6a3d2016-07-08 11:38:02 +05301787#define WMITLV_TABLE_WMI_PDEV_SET_WAKEUP_CONFIG_CMDID(id, op, buf, len) \
1788 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_WMI_PDEV_SET_WAKEUP_CONFIG_CMDID_fixed_param, WMI_PDEV_SET_WAKEUP_CONFIG_CMDID_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1789WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_WAKEUP_CONFIG_CMDID);
1790
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001791/* Vdev Set keep alive Cmd */
Nitesh Shah8cb6a3d2016-07-08 11:38:02 +05301792#define WMITLV_TABLE_WMI_VDEV_SET_KEEPALIVE_CMDID(id, op, buf, len) \
1793 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_vdev_set_keepalive_cmd_fixed_param, wmi_vdev_set_keepalive_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001794WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_KEEPALIVE_CMDID);
1795
1796/* Vdev Get keep alive Cmd */
1797#define WMITLV_TABLE_WMI_VDEV_GET_KEEPALIVE_CMDID(id,op,buf,len) \
1798 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_get_keepalive_cmd_fixed_param, wmi_vdev_get_keepalive_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1799WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_GET_KEEPALIVE_CMDID);
1800/*FWTEST Set TBTT mode Cmd*/
1801#define WMITLV_TABLE_WMI_FWTEST_VDEV_MCC_SET_TBTT_MODE_CMDID(id,op,buf,len) \
1802 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_mcc_set_tbtt_mode_cmd_fixed_param, wmi_vdev_mcc_set_tbtt_mode_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1803WMITLV_CREATE_PARAM_STRUC(WMI_FWTEST_VDEV_MCC_SET_TBTT_MODE_CMDID);
1804
1805/* FWTEST set NoA parameters Cmd */
1806#define WMITLV_TABLE_WMI_FWTEST_P2P_SET_NOA_PARAM_CMDID(id,op,buf,len) \
1807 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_p2p_set_noa_cmd_fixed_param, wmi_p2p_set_noa_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1808 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_p2p_noa_descriptor, noa_descriptor, WMITLV_SIZE_VAR)
1809WMITLV_CREATE_PARAM_STRUC(WMI_FWTEST_P2P_SET_NOA_PARAM_CMDID);
1810
1811/* Unit test FW */
1812#define WMITLV_TABLE_WMI_UNIT_TEST_CMDID(id,op,buf,len) \
1813 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_unit_test_cmd_fixed_param, wmi_unit_test_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1814 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, args, WMITLV_SIZE_VAR)
1815WMITLV_CREATE_PARAM_STRUC(WMI_UNIT_TEST_CMDID);
1816
1817/* Force Fw Hang Cmd */
1818#define WMITLV_TABLE_WMI_FORCE_FW_HANG_CMDID(id,op,buf,len) \
1819 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_FORCE_FW_HANG_CMD_fixed_param, WMI_FORCE_FW_HANG_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1820WMITLV_CREATE_PARAM_STRUC(WMI_FORCE_FW_HANG_CMDID);
1821/* Set Mcast address Cmd */
1822#define WMITLV_TABLE_WMI_SET_MCASTBCAST_FILTER_CMDID(id,op,buf,len) \
1823 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_SET_MCASTBCAST_FILTER_CMD_fixed_param, WMI_SET_MCASTBCAST_FILTER_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1824WMITLV_CREATE_PARAM_STRUC(WMI_SET_MCASTBCAST_FILTER_CMDID);
1825
Krishna Kumaar Natarajan2f7a44d2016-07-08 11:24:06 -07001826/* Enhanced Mcast add/delete filter list cmd */
1827#define WMITLV_TABLE_WMI_SET_MULTIPLE_MCAST_FILTER_CMDID(id, op, buf, len) \
1828 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_set_multiple_mcast_filter_cmd_fixed_param, WMI_SET_MULTIPLE_MCAST_FILTER_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1829 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, mcast_list, WMITLV_SIZE_VAR)
1830WMITLV_CREATE_PARAM_STRUC(WMI_SET_MULTIPLE_MCAST_FILTER_CMDID);
1831
Himanshu Agarwalb0497b52016-05-13 21:03:37 +05301832/* Set dbglog time stamp sync cmd */
1833#define WMITLV_TABLE_WMI_DBGLOG_TIME_STAMP_SYNC_CMDID(id, op, buf, len) \
1834 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_dbglog_time_stamp_sync_cmd_fixed_param, WMI_DBGLOG_TIME_STAMP_SYNC_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1835WMITLV_CREATE_PARAM_STRUC(WMI_DBGLOG_TIME_STAMP_SYNC_CMDID);
1836
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001837/* GPIO config Cmd */
1838#define WMITLV_TABLE_WMI_GPIO_CONFIG_CMDID(id,op,buf,len) \
1839 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_gpio_config_cmd_fixed_param, wmi_gpio_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1840WMITLV_CREATE_PARAM_STRUC(WMI_GPIO_CONFIG_CMDID);
1841
1842/* GPIO output Cmd */
1843#define WMITLV_TABLE_WMI_GPIO_OUTPUT_CMDID(id,op,buf,len) \
1844 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_gpio_output_cmd_fixed_param, wmi_gpio_output_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1845WMITLV_CREATE_PARAM_STRUC(WMI_GPIO_OUTPUT_CMDID);
1846
1847/* Peer add WDA entry Cmd */
1848#define WMITLV_TABLE_WMI_PEER_ADD_WDS_ENTRY_CMDID(id,op,buf,len) \
1849 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_add_wds_entry_cmd_fixed_param, wmi_peer_add_wds_entry_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1850
1851WMITLV_CREATE_PARAM_STRUC(WMI_PEER_ADD_WDS_ENTRY_CMDID);
1852
1853/*Peer remove WDS entry Cmd */
1854#define WMITLV_TABLE_WMI_PEER_REMOVE_WDS_ENTRY_CMDID(id,op,buf,len) \
1855 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_remove_wds_entry_cmd_fixed_param, wmi_peer_remove_wds_entry_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1856
1857WMITLV_CREATE_PARAM_STRUC(WMI_PEER_REMOVE_WDS_ENTRY_CMDID);
1858
1859/* Beacon tx Cmd */
1860#define WMITLV_TABLE_WMI_BCN_TX_CMDID(id,op,buf,len) \
1861 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_bcn_tx_hdr, wmi_bcn_tx_hdr, hdr, WMITLV_SIZE_FIX) \
1862 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
1863WMITLV_CREATE_PARAM_STRUC(WMI_BCN_TX_CMDID);
1864
1865/* PDEV send Beacon Cmd */
1866#define WMITLV_TABLE_WMI_PDEV_SEND_BCN_CMDID(id,op,buf,len) \
1867 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_bcn_send_from_host_cmd_fixed_param, wmi_bcn_send_from_host_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1868
1869WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SEND_BCN_CMDID);
1870
1871/* Management tx Cmd */
1872#define WMITLV_TABLE_WMI_MGMT_TX_CMDID(id,op,buf,len) \
1873 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mgmt_tx_hdr, wmi_mgmt_tx_hdr, hdr, WMITLV_SIZE_FIX) \
1874 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
1875WMITLV_CREATE_PARAM_STRUC(WMI_MGMT_TX_CMDID);
1876
1877/* Management tx send cmd */
1878#define WMITLV_TABLE_WMI_MGMT_TX_SEND_CMDID(id, op, buf, len) \
1879 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_mgmt_tx_send_cmd_fixed_param, wmi_mgmt_tx_send_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1880 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
1881WMITLV_CREATE_PARAM_STRUC(WMI_MGMT_TX_SEND_CMDID);
1882
1883/* ADD clear response Cmd */
1884#define WMITLV_TABLE_WMI_ADDBA_CLEAR_RESP_CMDID(id,op,buf,len) \
1885 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_addba_clear_resp_cmd_fixed_param, wmi_addba_clear_resp_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1886
1887WMITLV_CREATE_PARAM_STRUC(WMI_ADDBA_CLEAR_RESP_CMDID);
1888
1889/* ADD BA send Cmd */
1890#define WMITLV_TABLE_WMI_ADDBA_SEND_CMDID(id,op,buf,len) \
1891 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_addba_send_cmd_fixed_param, wmi_addba_send_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1892
1893WMITLV_CREATE_PARAM_STRUC(WMI_ADDBA_SEND_CMDID);
1894
1895/* DEL BA send Cmd */
1896#define WMITLV_TABLE_WMI_DELBA_SEND_CMDID(id,op,buf,len) \
1897 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_delba_send_cmd_fixed_param, wmi_delba_send_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1898
1899WMITLV_CREATE_PARAM_STRUC(WMI_DELBA_SEND_CMDID);
1900
1901/* ADD BA set response Cmd */
1902#define WMITLV_TABLE_WMI_ADDBA_SET_RESP_CMDID(id,op,buf,len) \
1903 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_addba_setresponse_cmd_fixed_param, wmi_addba_setresponse_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1904
1905WMITLV_CREATE_PARAM_STRUC(WMI_ADDBA_SET_RESP_CMDID);
1906
1907/* Send single AMSDU Cmd */
1908#define WMITLV_TABLE_WMI_SEND_SINGLEAMSDU_CMDID(id,op,buf,len) \
1909 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_send_singleamsdu_cmd_fixed_param, wmi_send_singleamsdu_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1910
1911WMITLV_CREATE_PARAM_STRUC(WMI_SEND_SINGLEAMSDU_CMDID);
1912
1913/* PDev Packet Log enable Cmd */
1914#define WMITLV_TABLE_WMI_PDEV_PKTLOG_ENABLE_CMDID(id,op,buf,len) \
1915 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_pktlog_enable_cmd_fixed_param, wmi_pdev_pktlog_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1916WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_PKTLOG_ENABLE_CMDID);
1917
1918/* PDev Packet Log disable Cmd */
1919#define WMITLV_TABLE_WMI_PDEV_PKTLOG_DISABLE_CMDID(id,op,buf,len) \
1920 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_pktlog_disable_cmd_fixed_param, wmi_pdev_pktlog_disable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1921WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_PKTLOG_DISABLE_CMDID);
1922
1923/* PDev set HT Cap IE Cmd */
1924#define WMITLV_TABLE_WMI_PDEV_SET_HT_CAP_IE_CMDID(id,op,buf,len) \
1925 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_ht_ie_cmd_fixed_param, wmi_pdev_set_ht_ie_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1926 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ie_data, WMITLV_SIZE_VAR)
1927
1928WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_HT_CAP_IE_CMDID);
1929
1930/* PDev set VHT Cap IE Cmd */
1931#define WMITLV_TABLE_WMI_PDEV_SET_VHT_CAP_IE_CMDID(id,op,buf,len) \
1932 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_vht_ie_cmd_fixed_param, wmi_pdev_set_vht_ie_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1933 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ie_data, WMITLV_SIZE_VAR)
1934
1935WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_VHT_CAP_IE_CMDID);
1936
1937/* PDev Set DSCP to TID map Cmd */
1938#define WMITLV_TABLE_WMI_PDEV_SET_DSCP_TID_MAP_CMDID(id,op,buf,len) \
1939 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_dscp_tid_map_cmd_fixed_param, wmi_pdev_set_dscp_tid_map_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1940
1941WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_DSCP_TID_MAP_CMDID);
1942
1943/* PDev Green AP PS enable Cmd */
1944#define WMITLV_TABLE_WMI_PDEV_GREEN_AP_PS_ENABLE_CMDID(id,op,buf,len) \
1945 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_green_ap_ps_enable_cmd_fixed_param, wmi_pdev_green_ap_ps_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1946
1947WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_GREEN_AP_PS_ENABLE_CMDID);
1948
1949/* PDEV Get TPC Config Cmd */
1950#define WMITLV_TABLE_WMI_PDEV_GET_TPC_CONFIG_CMDID(id,op,buf,len) \
1951 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_get_tpc_config_cmd_fixed_param, wmi_pdev_get_tpc_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1952
1953WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_GET_TPC_CONFIG_CMDID);
1954
1955/* PDEV Set Base Mac Address Cmd */
1956#define WMITLV_TABLE_WMI_PDEV_SET_BASE_MACADDR_CMDID(id,op,buf,len) \
1957 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_base_macaddr_cmd_fixed_param, wmi_pdev_set_base_macaddr_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1958
1959WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_BASE_MACADDR_CMDID);
1960
Govind Singh45ef44a2016-02-01 17:45:22 +05301961/* MIB Stats*/
1962#define WMITLV_TABLE_WMI_MIB_STATS_ENABLE_CMDID(id, op, buf, len) \
1963 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_mib_stats_enable_cmd_fixed_param, wmi_mib_stats_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1964
1965WMITLV_CREATE_PARAM_STRUC(WMI_MIB_STATS_ENABLE_CMDID);
1966
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001967/* Peer multicast group Cmd */
1968#define WMITLV_TABLE_WMI_PEER_MCAST_GROUP_CMDID(id,op,buf,len) \
1969 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_mcast_group_cmd_fixed_param, wmi_peer_mcast_group_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1970
1971WMITLV_CREATE_PARAM_STRUC(WMI_PEER_MCAST_GROUP_CMDID);
1972
1973/* Roam AP profile Cmd */
1974#define WMITLV_TABLE_WMI_ROAM_AP_PROFILE(id,op,buf,len) \
1975 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_ap_profile_fixed_param, wmi_roam_ap_profile_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1976 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ap_profile, wmi_ap_profile, ap_profile, WMITLV_SIZE_FIX)
1977
1978WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_AP_PROFILE);
1979
1980/* Roam sync complete Cmd */
1981#define WMITLV_TABLE_WMI_ROAM_SYNCH_COMPLETE(id,op,buf,len) \
1982 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_synch_complete_fixed_param, wmi_roam_synch_complete_fixed_param, fixed_param, WMITLV_SIZE_FIX)
1983
1984WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SYNCH_COMPLETE);
1985
1986#define WMITLV_TABLE_WMI_ROAM_SET_RIC_REQUEST_CMDID(id,op,buf,len) \
1987 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ric_request_fixed_param, wmi_ric_request_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1988 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ric_tspec, ric_tspec_list, WMITLV_SIZE_VAR)
1989WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SET_RIC_REQUEST_CMDID);
1990
1991/* Scan scheduler priority Table Cmd */
1992#define WMITLV_TABLE_WMI_SCAN_SCH_PRIO_TBL_CMDID(id,op,buf,len) \
1993 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_scan_sch_priority_table_cmd_fixed_param, wmi_scan_sch_priority_table_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
1994 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, mapping_table, WMITLV_SIZE_VAR)
1995
1996WMITLV_CREATE_PARAM_STRUC(WMI_SCAN_SCH_PRIO_TBL_CMDID);
1997
1998/* PDEV DFS enable Cmd */
1999#define WMITLV_TABLE_WMI_PDEV_DFS_ENABLE_CMDID(id,op,buf,len) \
2000 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_dfs_enable_cmd_fixed_param, wmi_pdev_dfs_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2001
2002WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_DFS_ENABLE_CMDID);
2003
2004/* PDEV DFS disable Cmd */
2005#define WMITLV_TABLE_WMI_PDEV_DFS_DISABLE_CMDID(id,op,buf,len) \
2006 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_dfs_disable_cmd_fixed_param, wmi_pdev_dfs_disable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2007
2008WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_DFS_DISABLE_CMDID);
2009
2010/* DFS phyerr parse/filter offload enable Cmd */
2011#define WMITLV_TABLE_WMI_DFS_PHYERR_FILTER_ENA_CMDID(id,op,buf,len) \
2012 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_dfs_phyerr_filter_ena_cmd_fixed_param, wmi_dfs_phyerr_filter_ena_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2013
2014WMITLV_CREATE_PARAM_STRUC(WMI_DFS_PHYERR_FILTER_ENA_CMDID);
2015
2016/* DFS phyerr parse/filter offload disable Cmd */
2017#define WMITLV_TABLE_WMI_DFS_PHYERR_FILTER_DIS_CMDID(id,op,buf,len) \
2018 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_dfs_phyerr_filter_dis_cmd_fixed_param, wmi_dfs_phyerr_filter_dis_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2019
2020WMITLV_CREATE_PARAM_STRUC(WMI_DFS_PHYERR_FILTER_DIS_CMDID);
2021
2022/* WOW Add Wake Pattern Cmd */
2023#define WMITLV_TABLE_WMI_WOW_ADD_WAKE_PATTERN_CMDID(id,op,buf,len) \
2024 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_WOW_ADD_PATTERN_CMD_fixed_param, WMI_WOW_ADD_PATTERN_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2025 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WOW_BITMAP_PATTERN_T, pattern_info_bitmap, WMITLV_SIZE_VAR) \
2026 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WOW_IPV4_SYNC_PATTERN_T, pattern_info_ipv4, WMITLV_SIZE_VAR) \
2027 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WOW_IPV6_SYNC_PATTERN_T, pattern_info_ipv6, WMITLV_SIZE_VAR) \
2028 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WOW_MAGIC_PATTERN_CMD, pattern_info_magic_pattern, WMITLV_SIZE_VAR) \
2029 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, pattern_info_timeout, WMITLV_SIZE_VAR) \
2030 WMITLV_FXAR(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, ra_ratelimit_interval, WMITLV_SIZE_FIX, 1)
2031
2032WMITLV_CREATE_PARAM_STRUC(WMI_WOW_ADD_WAKE_PATTERN_CMDID);
2033
2034/* IOAC add keep alive cmd. */
2035#define WMITLV_TABLE_WMI_WOW_IOAC_ADD_KEEPALIVE_CMDID(id,op,buf,len) \
2036 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_WOW_IOAC_ADD_KEEPALIVE_CMD_fixed_param, WMI_WOW_IOAC_ADD_KEEPALIVE_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2037 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_WOW_IOAC_KEEPALIVE_T, keepalive_set, WMITLV_SIZE_VAR)
2038
2039WMITLV_CREATE_PARAM_STRUC(WMI_WOW_IOAC_ADD_KEEPALIVE_CMDID);
2040
2041/* IOAC del keep alive cmd. */
2042#define WMITLV_TABLE_WMI_WOW_IOAC_DEL_KEEPALIVE_CMDID(id,op,buf,len) \
2043 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_WOW_IOAC_DEL_KEEPALIVE_CMD_fixed_param, WMI_WOW_IOAC_DEL_KEEPALIVE_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2044
2045WMITLV_CREATE_PARAM_STRUC(WMI_WOW_IOAC_DEL_KEEPALIVE_CMDID);
2046
2047/* WOW IOAC Add Wake Pattern Cmd */
2048#define WMITLV_TABLE_WMI_WOW_IOAC_ADD_WAKE_PATTERN_CMDID(id,op,buf,len) \
2049 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_WMI_WOW_IOAC_ADD_PATTERN_CMD_fixed_param, WMI_WOW_IOAC_ADD_PATTERN_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2050 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, WOW_IOAC_PKT_PATTERN_T, pattern_info_pkt, WMITLV_SIZE_VAR) \
2051 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, WOW_IOAC_TMR_PATTERN_T, pattern_info_tmr, WMITLV_SIZE_VAR) \
2052 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, WOW_IOAC_SOCK_PATTERN_T, pattern_info_sock, WMITLV_SIZE_VAR)
2053
2054WMITLV_CREATE_PARAM_STRUC(WMI_WOW_IOAC_ADD_WAKE_PATTERN_CMDID);
2055
2056/* WOW IOAC Delete Wake Pattern Cmd */
2057#define WMITLV_TABLE_WMI_WOW_IOAC_DEL_WAKE_PATTERN_CMDID(id,op,buf,len) \
2058 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_WOW_IOAC_DEL_PATTERN_CMD_fixed_param, WMI_WOW_IOAC_DEL_PATTERN_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2059
2060WMITLV_CREATE_PARAM_STRUC(WMI_WOW_IOAC_DEL_WAKE_PATTERN_CMDID);
2061
2062/* extwow enable Cmd */
2063#define WMITLV_TABLE_WMI_EXTWOW_ENABLE_CMDID(id,op,buf,len) \
2064 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extwow_enable_cmd_fixed_param, wmi_extwow_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2065
2066WMITLV_CREATE_PARAM_STRUC(WMI_EXTWOW_ENABLE_CMDID);
2067
2068/* extwow set wakeup params cmd for app type1 */
2069#define WMITLV_TABLE_WMI_EXTWOW_SET_APP_TYPE1_PARAMS_CMDID(id,op,buf,len) \
2070 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extwow_set_app_type1_params_cmd_fixed_param, wmi_extwow_set_app_type1_params_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2071
2072WMITLV_CREATE_PARAM_STRUC(WMI_EXTWOW_SET_APP_TYPE1_PARAMS_CMDID);
2073
2074/* extwow set wakeup params cmd for app type2 */
2075#define WMITLV_TABLE_WMI_EXTWOW_SET_APP_TYPE2_PARAMS_CMDID(id,op,buf,len) \
2076 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extwow_set_app_type2_params_cmd_fixed_param, wmi_extwow_set_app_type2_params_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2077
2078WMITLV_CREATE_PARAM_STRUC(WMI_EXTWOW_SET_APP_TYPE2_PARAMS_CMDID);
2079
2080/* Stop scan Cmd */
2081#define WMITLV_TABLE_WMI_STOP_SCAN_CMDID(id,op,buf,len) \
2082 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_stop_scan_cmd_fixed_param, wmi_stop_scan_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2083
2084WMITLV_CREATE_PARAM_STRUC(WMI_STOP_SCAN_CMDID);
2085
2086#define WMITLV_TABLE_WMI_PDEV_SET_PARAM_CMDID(id,op,buf,len) \
2087 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_param_cmd_fixed_param, wmi_pdev_set_param_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2088
2089WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_PARAM_CMDID);
2090
2091/* PDev set quiet Cmd */
2092#define WMITLV_TABLE_WMI_PDEV_SET_QUIET_MODE_CMDID(id,op,buf,len) \
2093 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_quiet_cmd_fixed_param, wmi_pdev_set_quiet_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2094
2095WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_QUIET_MODE_CMDID);
2096
Govind Singh869c9872016-02-22 18:36:34 +05302097/* VDev set quiet Cmd */
2098#define WMITLV_TABLE_WMI_VDEV_SET_QUIET_MODE_CMDID(id, op, buf, len) \
2099 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_vdev_set_quiet_cmd_fixed_param, wmi_vdev_set_quiet_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2100
2101WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_QUIET_MODE_CMDID);
2102
Krishna Kumaar Natarajanea0a7962016-04-16 14:09:09 +05302103/* Setting custom aggregation size using command */
2104#define WMITLV_TABLE_WMI_VDEV_SET_CUSTOM_AGGR_SIZE_CMDID(id, op, buf, len) \
2105 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_vdev_set_custom_aggr_size_cmd_fixed_param, wmi_vdev_set_custom_aggr_size_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2106
2107WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_CUSTOM_AGGR_SIZE_CMDID);
2108
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08002109/* Vdev create Cmd */
2110#define WMITLV_TABLE_WMI_VDEV_CREATE_CMDID(id, op, buf, len) \
2111 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_vdev_create_cmd_fixed_param, wmi_vdev_create_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2112 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_vdev_txrx_streams, cfg_txrx_streams, WMITLV_SIZE_VAR)
2113
2114WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_CREATE_CMDID);
2115
2116/* Vdev delete Cmd */
2117#define WMITLV_TABLE_WMI_VDEV_DELETE_CMDID(id,op,buf,len) \
2118 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_delete_cmd_fixed_param, wmi_vdev_delete_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2119
2120WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_DELETE_CMDID);
2121
2122/* Vdev up Cmd */
2123#define WMITLV_TABLE_WMI_VDEV_UP_CMDID(id,op,buf,len) \
2124 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_up_cmd_fixed_param, wmi_vdev_up_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2125
2126WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_UP_CMDID);
2127
2128/* Vdev stop cmd */
2129#define WMITLV_TABLE_WMI_VDEV_STOP_CMDID(id,op,buf,len) \
2130 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_stop_cmd_fixed_param, wmi_vdev_stop_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2131
2132WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_STOP_CMDID);
2133
2134/* Vdev down Cmd */
2135#define WMITLV_TABLE_WMI_VDEV_DOWN_CMDID(id,op,buf,len) \
2136 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_down_cmd_fixed_param, wmi_vdev_down_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2137
2138WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_DOWN_CMDID);
2139
2140/* Vdev set param Cmd */
2141#define WMITLV_TABLE_WMI_VDEV_SET_PARAM_CMDID(id,op,buf,len) \
2142 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_set_param_cmd_fixed_param, wmi_vdev_set_param_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2143
2144WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_PARAM_CMDID);
2145
2146/* Pdev suspend Cmd */
2147#define WMITLV_TABLE_WMI_PDEV_SUSPEND_CMDID(id,op,buf,len) \
2148 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_suspend_cmd_fixed_param, wmi_pdev_suspend_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2149
2150WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SUSPEND_CMDID);
2151
2152/* Pdev Resume Cmd */
2153#define WMITLV_TABLE_WMI_PDEV_RESUME_CMDID(id,op,buf,len) \
2154 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_resume_cmd_fixed_param, wmi_pdev_resume_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2155
2156WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_RESUME_CMDID);
2157
2158#define WMITLV_TABLE_WMI_SCAN_UPDATE_REQUEST_CMDID(id,op,buf,len) \
2159 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_scan_update_request_cmd_fixed_param, wmi_scan_update_request_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2160
2161WMITLV_CREATE_PARAM_STRUC(WMI_SCAN_UPDATE_REQUEST_CMDID);
2162
2163#define WMITLV_TABLE_WMI_SCAN_PROB_REQ_OUI_CMDID(id,op,buf,len) \
2164 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_scan_prob_req_oui_cmd_fixed_param, wmi_scan_prob_req_oui_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2165
2166WMITLV_CREATE_PARAM_STRUC(WMI_SCAN_PROB_REQ_OUI_CMDID);
2167
2168#define WMITLV_TABLE_WMI_CHATTER_ADD_COALESCING_FILTER_CMDID(id,op,buf,len) \
2169 WMITLV_ELEM(id,op,buf,len,WMITLV_TAG_STRUC_wmi_chatter_coalescing_add_filter_cmd_fixed_param, wmi_chatter_coalescing_add_filter_cmd_fixed_param, fixed_param,WMITLV_SIZE_FIX) \
2170 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, chatter_pkt_coalescing_filter, coalescing_filter, WMITLV_SIZE_VAR)
2171
2172WMITLV_CREATE_PARAM_STRUC(WMI_CHATTER_ADD_COALESCING_FILTER_CMDID);
2173
2174#define WMITLV_TABLE_WMI_CHATTER_DELETE_COALESCING_FILTER_CMDID(id,op,buf,len) \
2175 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_chatter_coalescing_delete_filter_cmd_fixed_param,wmi_chatter_coalescing_delete_filter_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2176
2177WMITLV_CREATE_PARAM_STRUC(WMI_CHATTER_DELETE_COALESCING_FILTER_CMDID);
2178
2179#define WMITLV_TABLE_WMI_CHATTER_COALESCING_QUERY_CMDID(id,op,buf,len) \
2180 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_chatter_coalescing_query_cmd_fixed_param, wmi_chatter_coalescing_query_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2181
2182WMITLV_CREATE_PARAM_STRUC(WMI_CHATTER_COALESCING_QUERY_CMDID);
2183
2184#define WMITLV_TABLE_WMI_TXBF_CMDID(id,op,buf,len) \
2185 WMITLV_ELEM(id,op,buf,len,WMITLV_TAG_STRUC_wmi_txbf_cmd_fixed_param, wmi_txbf_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2186
2187WMITLV_CREATE_PARAM_STRUC(WMI_TXBF_CMDID);
2188
2189#define WMITLV_TABLE_WMI_DBGLOG_CFG_CMDID(id,op,buf,len) \
2190 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_debug_log_config_cmd_fixed_param, wmi_debug_log_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2191 WMITLV_FXAR(id,op,buf,len,WMITLV_TAG_ARRAY_UINT32, A_UINT32, module_id_bitmap, WMITLV_SIZE_FIX, MAX_MODULE_ID_BITMAP_WORDS) \
2192
2193WMITLV_CREATE_PARAM_STRUC(WMI_DBGLOG_CFG_CMDID);
2194
2195#define WMITLV_TABLE_WMI_VDEV_WMM_ADDTS_CMDID(id,op,buf,len) \
2196 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_wmm_addts_cmd_fixed_param, wmi_vdev_wmm_addts_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2197
2198WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_WMM_ADDTS_CMDID);
2199
2200#define WMITLV_TABLE_WMI_VDEV_WMM_DELTS_CMDID(id,op,buf,len) \
2201 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_wmm_delts_cmd_fixed_param, wmi_vdev_wmm_delts_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2202
2203WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_WMM_DELTS_CMDID);
2204
2205#define WMITLV_TABLE_WMI_VDEV_SET_WMM_PARAMS_CMDID(id,op,buf,len) \
2206 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_set_wmm_params_cmd_fixed_param, wmi_vdev_set_wmm_params_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2207
2208WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_WMM_PARAMS_CMDID);
2209
2210#define WMITLV_TABLE_WMI_VDEV_SET_GTX_PARAMS_CMDID(id,op,buf,len) \
2211 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_set_gtx_params_cmd_fixed_param, wmi_vdev_set_gtx_params_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2212
2213WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_GTX_PARAMS_CMDID);
2214
2215/* TDLS Enable/Disable Cmd */
2216#define WMITLV_TABLE_WMI_TDLS_SET_STATE_CMDID(id,op,buf,len) \
2217 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tdls_set_state_cmd_fixed_param, \
2218 wmi_tdls_set_state_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2219
2220WMITLV_CREATE_PARAM_STRUC(WMI_TDLS_SET_STATE_CMDID);
2221
2222/* TDLS Peer Update Cmd */
2223#define WMITLV_TABLE_WMI_TDLS_PEER_UPDATE_CMDID(id,op,buf,len) \
2224 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tdls_peer_update_cmd_fixed_param, wmi_tdls_peer_update_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2225 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tdls_peer_capabilities, wmi_tdls_peer_capabilities, peer_caps, WMITLV_SIZE_FIX) \
2226 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_channel, peer_chan_list, WMITLV_SIZE_VAR)
2227
2228WMITLV_CREATE_PARAM_STRUC(WMI_TDLS_PEER_UPDATE_CMDID);
2229
2230/* Enable/Disable TDLS Offchannel Cmd */
2231#define WMITLV_TABLE_WMI_TDLS_SET_OFFCHAN_MODE_CMDID(id,op,buf,len) \
2232 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tdls_set_offchan_mode_cmd_fixed_param, \
2233 wmi_tdls_set_offchan_mode_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2234WMITLV_CREATE_PARAM_STRUC(WMI_TDLS_SET_OFFCHAN_MODE_CMDID);
2235
2236/* Resmgr Enable/Disable Adaptive OCS CMD */
2237#define WMITLV_TABLE_WMI_RESMGR_ADAPTIVE_OCS_ENABLE_DISABLE_CMDID(id,op,buf,len) \
2238 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_resmgr_adaptive_ocs_enable_disable_cmd_fixed_param, \
2239 wmi_resmgr_adaptive_ocs_enable_disable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2240
2241WMITLV_CREATE_PARAM_STRUC
2242 (WMI_RESMGR_ADAPTIVE_OCS_ENABLE_DISABLE_CMDID);
2243
2244/* Resmgr Set Channel Time Quota CMD */
2245#define WMITLV_TABLE_WMI_RESMGR_SET_CHAN_TIME_QUOTA_CMDID(id,op,buf,len) \
2246 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_resmgr_set_chan_time_quota_cmd_fixed_param, \
2247 wmi_resmgr_set_chan_time_quota_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2248 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
2249
2250WMITLV_CREATE_PARAM_STRUC(WMI_RESMGR_SET_CHAN_TIME_QUOTA_CMDID);
2251
2252/* Resmgr Set Channel Latency CMD */
2253#define WMITLV_TABLE_WMI_RESMGR_SET_CHAN_LATENCY_CMDID(id,op,buf,len) \
2254 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_resmgr_set_chan_latency_cmd_fixed_param, \
2255 wmi_resmgr_set_chan_latency_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2256 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
2257
2258WMITLV_CREATE_PARAM_STRUC(WMI_RESMGR_SET_CHAN_LATENCY_CMDID);
2259
2260/* STA SMPS Force Mode CMD */
2261#define WMITLV_TABLE_WMI_STA_SMPS_FORCE_MODE_CMDID(id,op,buf,len) \
2262 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sta_smps_force_mode_cmd_fixed_param, \
2263 wmi_sta_smps_force_mode_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2264
2265WMITLV_CREATE_PARAM_STRUC(WMI_STA_SMPS_FORCE_MODE_CMDID);
2266
2267/* wlan hb enable/disable CMD */
2268#define WMITLV_TABLE_WMI_HB_SET_ENABLE_CMDID(id,op,buf,len) \
2269 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_hb_set_enable_cmd_fixed_param, \
2270 wmi_hb_set_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2271
2272WMITLV_CREATE_PARAM_STRUC(WMI_HB_SET_ENABLE_CMDID);
2273
2274/* wlan hb set tcp params CMD */
2275#define WMITLV_TABLE_WMI_HB_SET_TCP_PARAMS_CMDID(id,op,buf,len) \
2276 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_hb_set_tcp_params_cmd_fixed_param, \
2277 wmi_hb_set_tcp_params_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2278
2279WMITLV_CREATE_PARAM_STRUC(WMI_HB_SET_TCP_PARAMS_CMDID);
2280
2281/* wlan hb set tcp pkt filter CMD */
2282#define WMITLV_TABLE_WMI_HB_SET_TCP_PKT_FILTER_CMDID(id,op,buf,len) \
2283 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_hb_set_tcp_pkt_filter_cmd_fixed_param, \
2284 wmi_hb_set_tcp_pkt_filter_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2285
2286WMITLV_CREATE_PARAM_STRUC(WMI_HB_SET_TCP_PKT_FILTER_CMDID);
2287
2288/* wlan set udp params CMD */
2289#define WMITLV_TABLE_WMI_HB_SET_UDP_PARAMS_CMDID(id,op,buf,len) \
2290 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_hb_set_udp_params_cmd_fixed_param, \
2291 wmi_hb_set_udp_params_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2292
2293WMITLV_CREATE_PARAM_STRUC(WMI_HB_SET_UDP_PARAMS_CMDID);
2294
2295/* wlan hb set udp pkt filter CMD */
2296#define WMITLV_TABLE_WMI_HB_SET_UDP_PKT_FILTER_CMDID(id,op,buf,len) \
2297 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_hb_set_udp_pkt_filter_cmd_fixed_param, \
2298 wmi_hb_set_udp_pkt_filter_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2299
2300WMITLV_CREATE_PARAM_STRUC(WMI_HB_SET_UDP_PKT_FILTER_CMDID);
2301
2302/* STA SMPS Param CMD */
2303#define WMITLV_TABLE_WMI_STA_SMPS_PARAM_CMDID(id,op,buf,len) \
2304 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sta_smps_param_cmd_fixed_param, \
2305 wmi_sta_smps_param_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2306
2307WMITLV_CREATE_PARAM_STRUC(WMI_STA_SMPS_PARAM_CMDID);
2308
2309/* MCC Adaptive Scheduler Traffic Stats */
2310#define WMITLV_TABLE_WMI_MCC_SCHED_TRAFFIC_STATS_CMDID(id,op,buf,len) \
2311 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mcc_sched_traffic_stats_cmd_fixed_param, wmi_mcc_sched_traffic_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2312 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_mcc_sched_sta_traffic_stats, mcc_sched_sta_traffic_stats_list, WMITLV_SIZE_VAR)
2313
2314WMITLV_CREATE_PARAM_STRUC(WMI_MCC_SCHED_TRAFFIC_STATS_CMDID);
2315
2316#define WMITLV_TABLE_WMI_BATCH_SCAN_ENABLE_CMDID(id,op,buf,len) \
2317 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_batch_scan_enable_cmd_fixed_param, wmi_batch_scan_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2318
2319WMITLV_CREATE_PARAM_STRUC(WMI_BATCH_SCAN_ENABLE_CMDID);
2320
2321#define WMITLV_TABLE_WMI_PEER_INFO_REQ_CMDID(id,op,buf,len) \
2322 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_info_req_cmd_fixed_param, \
2323 wmi_peer_info_req_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2324
2325WMITLV_CREATE_PARAM_STRUC(WMI_PEER_INFO_REQ_CMDID);
2326
2327#define WMITLV_TABLE_WMI_RMC_SET_MODE_CMDID(id,op,buf,len) \
2328 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_rmc_set_mode_cmd_fixed_param, \
2329 wmi_rmc_set_mode_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2330
2331WMITLV_CREATE_PARAM_STRUC(WMI_RMC_SET_MODE_CMDID);
2332
2333#define WMITLV_TABLE_WMI_RMC_SET_ACTION_PERIOD_CMDID(id,op,buf,len) \
2334 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_rmc_set_action_period_cmd_fixed_param, \
2335 wmi_rmc_set_action_period_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2336
2337WMITLV_CREATE_PARAM_STRUC(WMI_RMC_SET_ACTION_PERIOD_CMDID);
2338
2339#define WMITLV_TABLE_WMI_RMC_CONFIG_CMDID(id,op,buf,len) \
2340 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_rmc_config_cmd_fixed_param, \
2341 wmi_rmc_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2342
2343WMITLV_CREATE_PARAM_STRUC(WMI_RMC_CONFIG_CMDID);
2344
2345#define WMITLV_TABLE_WMI_MHF_OFFLOAD_SET_MODE_CMDID(id,op,buf,len) \
2346 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mhf_offload_set_mode_cmd_fixed_param, \
2347 wmi_mhf_offload_set_mode_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2348
2349WMITLV_CREATE_PARAM_STRUC(WMI_MHF_OFFLOAD_SET_MODE_CMDID);
2350
2351#define WMITLV_TABLE_WMI_MHF_OFFLOAD_PLUMB_ROUTING_TBL_CMDID(id,op,buf,len) \
2352 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mhf_offload_plumb_routing_table_cmd_fixed_param, \
2353 wmi_mhf_offload_plumb_routing_table_cmd, fixed_param, WMITLV_SIZE_FIX) \
2354 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mhf_offload_routing_table_entry, \
2355 routing_tbl_entries, WMITLV_SIZE_VAR)
2356WMITLV_CREATE_PARAM_STRUC(WMI_MHF_OFFLOAD_PLUMB_ROUTING_TBL_CMDID)
2357#define WMITLV_TABLE_WMI_BATCH_SCAN_DISABLE_CMDID(id,op,buf,len) \
2358 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_batch_scan_disable_cmd_fixed_param, wmi_batch_scan_disable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2359WMITLV_CREATE_PARAM_STRUC(WMI_BATCH_SCAN_DISABLE_CMDID);
2360
2361#define WMITLV_TABLE_WMI_BATCH_SCAN_TRIGGER_RESULT_CMDID(id,op,buf,len) \
2362 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_batch_scan_trigger_result_cmd_fixed_param, wmi_batch_scan_trigger_result_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2363
2364WMITLV_CREATE_PARAM_STRUC(WMI_BATCH_SCAN_TRIGGER_RESULT_CMDID);
2365
2366/* LPI mgmt snooping config Cmd */
2367#define WMITLV_TABLE_WMI_LPI_MGMT_SNOOPING_CONFIG_CMDID(id,op,buf,len) \
2368 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_lpi_mgmt_snooping_config_cmd_fixed_param, wmi_lpi_mgmt_snooping_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2369
2370WMITLV_CREATE_PARAM_STRUC(WMI_LPI_MGMT_SNOOPING_CONFIG_CMDID);
2371
2372/* LPI start scan Cmd */
2373#define WMITLV_TABLE_WMI_LPI_START_SCAN_CMDID(id,op,buf,len) \
2374 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_lpi_start_scan_cmd_fixed_param, wmi_lpi_start_scan_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2375 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel_list, WMITLV_SIZE_VAR) \
2376 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_ssid, ssid_list, WMITLV_SIZE_VAR) \
2377 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, bssid_list, WMITLV_SIZE_VAR) \
2378 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ie_data, WMITLV_SIZE_VAR)
2379
2380WMITLV_CREATE_PARAM_STRUC(WMI_LPI_START_SCAN_CMDID);
2381
2382/* LPI stop scan Cmd */
2383#define WMITLV_TABLE_WMI_LPI_STOP_SCAN_CMDID(id,op,buf,len) \
2384 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_lpi_stop_scan_cmd_fixed_param, wmi_lpi_stop_scan_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2385
2386WMITLV_CREATE_PARAM_STRUC(WMI_LPI_STOP_SCAN_CMDID);
2387
2388#define WMITLV_TABLE_WMI_LPI_RESULT_EVENTID(id,op,buf,len) \
2389 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_lpi_result_event_fixed_param, wmi_lpi_result_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2390 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
2391WMITLV_CREATE_PARAM_STRUC(WMI_LPI_RESULT_EVENTID);
2392
2393/* LPI Status Event */
2394#define WMITLV_TABLE_WMI_LPI_STATUS_EVENTID(id,op,buf,len) \
2395 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_lpi_status_event_fixed_param, wmi_lpi_status_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2396WMITLV_CREATE_PARAM_STRUC(WMI_LPI_STATUS_EVENTID);
2397
2398/* LPI Handoff Event */
2399#define WMITLV_TABLE_WMI_LPI_HANDOFF_EVENTID(id,op,buf,len) \
2400 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_lpi_handoff_event_fixed_param, wmi_lpi_handoff_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2401WMITLV_CREATE_PARAM_STRUC(WMI_LPI_HANDOFF_EVENTID);
2402
2403/* Thermal Manager Params*/
2404#define WMITLV_TABLE_WMI_THERMAL_MGMT_CMDID(id,op,buf,len) \
2405 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_thermal_mgmt_cmd_fixed_param, wmi_thermal_mgmt_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2406
2407WMITLV_CREATE_PARAM_STRUC(WMI_THERMAL_MGMT_CMDID);
2408
2409#define WMITLV_TABLE_WMI_ADD_PROACTIVE_ARP_RSP_PATTERN_CMDID(id,op,buf,len) \
2410 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_ADD_PROACTIVE_ARP_RSP_PATTERN_CMD_fixed_param, WMI_ADD_PROACTIVE_ARP_RSP_PATTERN_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2411 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, pattern, WMITLV_SIZE_VAR)
2412WMITLV_CREATE_PARAM_STRUC(WMI_ADD_PROACTIVE_ARP_RSP_PATTERN_CMDID);
2413
2414#define WMITLV_TABLE_WMI_DEL_PROACTIVE_ARP_RSP_PATTERN_CMDID(id,op,buf,len) \
2415 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_DEL_PROACTIVE_ARP_RSP_PATTERN_CMD_fixed_param, WMI_DEL_PROACTIVE_ARP_RSP_PATTERN_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2416WMITLV_CREATE_PARAM_STRUC(WMI_DEL_PROACTIVE_ARP_RSP_PATTERN_CMDID);
2417
2418/* NaN Request */
2419#define WMITLV_TABLE_WMI_NAN_CMDID(id,op,buf,len) \
2420 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_nan_cmd_param, wmi_nan_cmd_param, fixed_param, WMITLV_SIZE_FIX) \
2421 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
2422WMITLV_CREATE_PARAM_STRUC(WMI_NAN_CMDID);
2423
Govind Singh941bd5e2016-02-04 17:15:25 +05302424/* NAN Data Get Capabilities Cmd */
2425#define WMITLV_TABLE_WMI_NDI_GET_CAP_REQ_CMDID(id, op, buf, len) \
Anurag Chouhan08f66c62016-04-18 17:14:51 +05302426 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_ndi_get_cap_req_fixed_param, wmi_ndi_get_cap_req_fixed_param_PROTOTYPE, fixed_param, WMITLV_SIZE_FIX)
Govind Singh941bd5e2016-02-04 17:15:25 +05302427WMITLV_CREATE_PARAM_STRUC(WMI_NDI_GET_CAP_REQ_CMDID);
2428
2429/*
2430 * NAN Data Initiator Request Cmd
2431 *
2432 * TLV (tag length value ) parameters follow the ndp_initiator_req
2433 * structure. The TLV's are:
Anurag Chouhan08f66c62016-04-18 17:14:51 +05302434 * wmi_channel channel;
2435 * A_UINT8 ndp_cfg[];
2436 * A_UINT8 ndp_app_info[];
Govind Singh941bd5e2016-02-04 17:15:25 +05302437 */
2438#define WMITLV_TABLE_WMI_NDP_INITIATOR_REQ_CMDID(id, op, buf, len) \
Anurag Chouhan08f66c62016-04-18 17:14:51 +05302439 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_ndp_initiator_req_fixed_param, wmi_ndp_initiator_req_fixed_param_PROTOTYPE, fixed_param, WMITLV_SIZE_FIX) \
2440 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_channel, wmi_channel, channel, WMITLV_SIZE_FIX) \
Govind Singh941bd5e2016-02-04 17:15:25 +05302441 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_cfg, WMITLV_SIZE_VAR) \
2442 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_app_info, WMITLV_SIZE_VAR)
2443WMITLV_CREATE_PARAM_STRUC(WMI_NDP_INITIATOR_REQ_CMDID);
2444
2445/*
2446 * NAN Data Responder Request Cmd
2447 * TLV (tag length value ) parameters follow the ndp_responder_req
2448 * structure. The TLV's are:
Anurag Chouhan08f66c62016-04-18 17:14:51 +05302449 * A_UINT8 ndp_cfg[];
2450 * A_UINT8 ndp_app_info[];
Govind Singh941bd5e2016-02-04 17:15:25 +05302451 */
2452#define WMITLV_TABLE_WMI_NDP_RESPONDER_REQ_CMDID(id, op, buf, len) \
2453 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_ndp_responder_rsp_event_fixed_param, wmi_ndp_responder_req_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2454 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_cfg, WMITLV_SIZE_VAR) \
2455 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_app_info, WMITLV_SIZE_VAR)
2456WMITLV_CREATE_PARAM_STRUC(WMI_NDP_RESPONDER_REQ_CMDID);
2457
2458/*
2459 * NAN Data End Request Cmd
2460 *
2461 * TLV (tag length value ) parameters follow the ndp_end_req
2462 * structure. The TLV's are:
2463 * wmi_ndp_end_req wmi_ndp_end_req_list[];
2464 */
2465#define WMITLV_TABLE_WMI_NDP_END_REQ_CMDID(id, op, buf, len) \
Anurag Chouhan08f66c62016-04-18 17:14:51 +05302466 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_ndp_end_req_fixed_param, wmi_ndp_end_req_fixed_param_PROTOTYPE, fixed_param, WMITLV_SIZE_FIX) \
2467 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_ndp_end_req_PROTOTYPE, ndp_end_req_list, WMITLV_SIZE_VAR)
Govind Singh941bd5e2016-02-04 17:15:25 +05302468WMITLV_CREATE_PARAM_STRUC(WMI_NDP_END_REQ_CMDID);
2469
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08002470/* Modem power state cmd */
2471#define WMITLV_TABLE_WMI_MODEM_POWER_STATE_CMDID(id,op,buf,len) \
2472 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_modem_power_state_cmd_param, wmi_modem_power_state_cmd_param, fixed_param, WMITLV_SIZE_FIX)
2473WMITLV_CREATE_PARAM_STRUC(WMI_MODEM_POWER_STATE_CMDID);
2474
2475/* get estimated link speed cmd */
2476#define WMITLV_TABLE_WMI_PEER_GET_ESTIMATED_LINKSPEED_CMDID(id,op,buf,len) \
2477 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_get_estimated_linkspeed_cmd_fixed_param, wmi_peer_get_estimated_linkspeed_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2478WMITLV_CREATE_PARAM_STRUC(WMI_PEER_GET_ESTIMATED_LINKSPEED_CMDID);
2479
2480/* ext stats Request */
2481#define WMITLV_TABLE_WMI_REQUEST_STATS_EXT_CMDID(id,op,buf,len) \
2482 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_req_stats_ext_cmd_fixed_param, wmi_req_stats_ext_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2483 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
2484WMITLV_CREATE_PARAM_STRUC(WMI_REQUEST_STATS_EXT_CMDID);
2485
2486/* 2.4Ghz HT40 OBSS scan enable */
2487#define WMITLV_TABLE_WMI_OBSS_SCAN_ENABLE_CMDID(id,op,buf,len) \
2488 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_obss_scan_enable_cmd_fixed_param, wmi_obss_scan_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2489 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, channels, WMITLV_SIZE_VAR) \
2490 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ie_field, WMITLV_SIZE_VAR)
2491WMITLV_CREATE_PARAM_STRUC(WMI_OBSS_SCAN_ENABLE_CMDID);
2492
2493/* 2.4Ghz HT40 OBSS scan disable */
2494#define WMITLV_TABLE_WMI_OBSS_SCAN_DISABLE_CMDID(id,op,buf,len) \
2495 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_obss_scan_disable_cmd_fixed_param, wmi_obss_scan_disable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2496WMITLV_CREATE_PARAM_STRUC(WMI_OBSS_SCAN_DISABLE_CMDID);
2497
2498/* Pdev Set LED Config Cmd */
2499#define WMITLV_TABLE_WMI_PDEV_SET_LED_CONFIG_CMDID(id,op,buf,len) \
2500 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_led_config_cmd_fixed_param, wmi_pdev_set_led_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2501WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_LED_CONFIG_CMDID);
2502
2503/* host auto shut down config cmd */
2504#define WMITLV_TABLE_WMI_HOST_AUTO_SHUTDOWN_CFG_CMDID(id,op,buf,len) \
2505 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_host_auto_shutdown_cfg_cmd_fixed_param, wmi_host_auto_shutdown_cfg_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2506WMITLV_CREATE_PARAM_STRUC(WMI_HOST_AUTO_SHUTDOWN_CFG_CMDID);
2507
2508/* tpc chainmask config cmd */
2509#define WMITLV_TABLE_WMI_TPC_CHAINMASK_CONFIG_CMDID(id,op,buf,len) \
2510 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tpc_chainmask_config_cmd_fixed_param, wmi_tpc_chainmask_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2511 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_tpc_chainmask_config, config_list, WMITLV_SIZE_VAR)
2512WMITLV_CREATE_PARAM_STRUC(WMI_TPC_CHAINMASK_CONFIG_CMDID);
2513
2514/* Ch avoidance update cmd */
2515#define WMITLV_TABLE_WMI_CHAN_AVOID_UPDATE_CMDID(id,op,buf,len) \
2516 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_chan_avoid_update_cmd_param, wmi_chan_avoid_update_cmd_param, fixed_param, WMITLV_SIZE_FIX)
2517WMITLV_CREATE_PARAM_STRUC(WMI_CHAN_AVOID_UPDATE_CMDID);
2518
Sandeep Puligillaff55fec2016-03-09 12:54:23 -08002519/* Ch avoidance report allow/disallow cmd*/
2520#define WMITLV_TABLE_WMI_CHAN_AVOID_RPT_ALLOW_CMDID(id, op, buf, len) \
2521 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_WMI_CHAN_AVOID_RPT_ALLOW_CMD_fixed_param, WMI_CHAN_AVOID_RPT_ALLOW_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2522WMITLV_CREATE_PARAM_STRUC(WMI_CHAN_AVOID_RPT_ALLOW_CMDID);
2523
2524
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08002525/* D0-WOW Enable Disable Cmd */
2526#define WMITLV_TABLE_WMI_D0_WOW_ENABLE_DISABLE_CMDID(id,op,buf,len) \
2527 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_d0_wow_enable_disable_cmd_fixed_param, wmi_d0_wow_enable_disable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2528WMITLV_CREATE_PARAM_STRUC(WMI_D0_WOW_ENABLE_DISABLE_CMDID);
2529
2530/* Pdev get chip temperature Cmd */
2531#define WMITLV_TABLE_WMI_PDEV_GET_TEMPERATURE_CMDID(id,op,buf,len) \
2532 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_get_temperature_cmd_fixed_param, wmi_pdev_get_temperature_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2533WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_GET_TEMPERATURE_CMDID);
2534
2535/* Set antenna diversity Cmd */
2536#define WMITLV_TABLE_WMI_SET_ANTENNA_DIVERSITY_CMDID(id,op,buf,len) \
2537 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_pdev_set_antenna_diversity_cmd_fixed_param, wmi_pdev_set_antenna_diversity_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2538WMITLV_CREATE_PARAM_STRUC(WMI_SET_ANTENNA_DIVERSITY_CMDID);
2539
2540#define WMITLV_TABLE_WMI_LRO_CONFIG_CMDID(id, op, buf, len) \
2541 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_lro_info_cmd_fixed_param, wmi_lro_info_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2542WMITLV_CREATE_PARAM_STRUC(WMI_LRO_CONFIG_CMDID);
2543
Nirav Shahbf6450f2015-11-05 11:47:20 +05302544#define WMITLV_TABLE_WMI_TRANSFER_DATA_TO_FLASH_CMDID(id, op, buf, len) \
2545 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_transfer_data_to_flash_cmd_fixed_param, wmi_transfer_data_to_flash_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2546 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
2547WMITLV_CREATE_PARAM_STRUC(WMI_TRANSFER_DATA_TO_FLASH_CMDID);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08002548
Pradeep Reddy POTTETI4189bf92016-06-20 14:51:55 +05302549#define WMITLV_TABLE_WMI_READ_DATA_FROM_FLASH_CMDID(id, op, buf, len) \
2550 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_read_data_from_flash_cmd_fixed_param, wmi_read_data_from_flash_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2551WMITLV_CREATE_PARAM_STRUC(WMI_READ_DATA_FROM_FLASH_CMDID);
2552
Sreelakshmi Konamki58f4d622016-04-14 18:03:21 +05302553#define WMITLV_TABLE_WMI_CONFIG_ENHANCED_MCAST_FILTER_CMDID(id, op, buf, len) \
2554 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_config_enhanced_mcast_filter_fixed_param, wmi_config_enhanced_mcast_filter_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2555WMITLV_CREATE_PARAM_STRUC(WMI_CONFIG_ENHANCED_MCAST_FILTER_CMDID);
2556
Anurag Chouhan05d05fe2016-04-18 17:09:24 +05302557#define WMITLV_TABLE_WMI_VDEV_WISA_CMDID(id, op, buf, len) \
2558 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_vdev_wisa_cmd_fixed_param, wmi_vdev_wisa_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2559WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_WISA_CMDID);
2560
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08002561/* MAWC sensor report indication cmd */
2562#define WMITLV_TABLE_WMI_MAWC_SENSOR_REPORT_IND_CMDID(id, op, buf, len) \
2563 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_mawc_sensor_report_ind_cmd_fixed_param, wmi_mawc_sensor_report_ind_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2564WMITLV_CREATE_PARAM_STRUC(WMI_MAWC_SENSOR_REPORT_IND_CMDID);
2565
2566/* Roam configure MAWC cmd */
2567#define WMITLV_TABLE_WMI_ROAM_CONFIGURE_MAWC_CMDID(id, op, buf, len) \
2568 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_roam_configure_mawc_cmd_fixed_param, wmi_roam_configure_mawc_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2569WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_CONFIGURE_MAWC_CMDID);
2570
2571/* NLO configure MAWC cmd */
2572#define WMITLV_TABLE_WMI_NLO_CONFIGURE_MAWC_CMDID(id, op, buf, len) \
2573 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_nlo_configure_mawc_cmd_fixed_param, wmi_nlo_configure_mawc_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2574WMITLV_CREATE_PARAM_STRUC(WMI_NLO_CONFIGURE_MAWC_CMDID);
2575
2576/* Extscan configure MAWC cmd */
2577#define WMITLV_TABLE_WMI_EXTSCAN_CONFIGURE_MAWC_CMDID(id, op, buf, len) \
2578 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_extscan_configure_mawc_cmd_fixed_param, wmi_extscan_configure_mawc_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2579WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_CONFIGURE_MAWC_CMDID);
2580
Sreelakshmi Konamki02a4d7c2016-04-14 17:46:54 +05302581/* COEX config cmd */
2582#define WMITLV_TABLE_WMI_COEX_CONFIG_CMDID(id, op, buf, len) \
2583 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_WMI_COEX_CONFIG_CMD_fixed_param, WMI_COEX_CONFIG_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2584WMITLV_CREATE_PARAM_STRUC(WMI_COEX_CONFIG_CMDID);
2585
Manikandan Mohan130eb572015-12-23 13:53:34 -08002586/* bpf offload capability get cmd */
2587#define WMITLV_TABLE_WMI_BPF_GET_CAPABILITY_CMDID(id, op, buf, len) \
2588 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_bpf_get_capability_cmd_fixed_param, wmi_bpf_get_capability_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2589WMITLV_CREATE_PARAM_STRUC(WMI_BPF_GET_CAPABILITY_CMDID);
2590
2591/* bpf offload get vdev status cmd */
2592#define WMITLV_TABLE_WMI_BPF_GET_VDEV_STATS_CMDID(id, op, buf, len) \
2593 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_bpf_get_vdev_stats_cmd_fixed_param, wmi_bpf_get_vdev_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2594WMITLV_CREATE_PARAM_STRUC(WMI_BPF_GET_VDEV_STATS_CMDID);
2595
2596/* bpf offload set vdev instructions cmd */
2597#define WMITLV_TABLE_WMI_BPF_SET_VDEV_INSTRUCTIONS_CMDID(id, op, buf, len) \
Manikandan Mohan05ac7ee2015-12-23 14:18:36 -08002598 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_bpf_set_vdev_instructions_cmd_fixed_param, wmi_bpf_set_vdev_instructions_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2599 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, buf_inst, WMITLV_SIZE_VAR)
Manikandan Mohan130eb572015-12-23 13:53:34 -08002600WMITLV_CREATE_PARAM_STRUC(WMI_BPF_SET_VDEV_INSTRUCTIONS_CMDID);
2601
2602/* bpf offload delete vdev instructions cmd */
2603#define WMITLV_TABLE_WMI_BPF_DEL_VDEV_INSTRUCTIONS_CMDID(id, op, buf, len) \
2604 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_bpf_del_vdev_instructions_cmd_fixed_param, wmi_bpf_del_vdev_instructions_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2605WMITLV_CREATE_PARAM_STRUC(WMI_BPF_DEL_VDEV_INSTRUCTIONS_CMDID);
2606
Govind Singhc7d51942016-02-01 12:09:31 +05302607/* Enable/Disable Smart Antenna */
2608#define WMITLV_TABLE_WMI_PDEV_SMART_ANT_ENABLE_CMDID(id, op, buf, len) \
2609 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_pdev_smart_ant_enable_cmd_fixed_param, wmi_pdev_smart_ant_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2610WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_pdev_smart_ant_gpio_handle, gpio_handle, WMITLV_SIZE_VAR)
2611WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SMART_ANT_ENABLE_CMDID);
2612
2613/* Set Smart Antenna RX antenna */
2614#define WMITLV_TABLE_WMI_PDEV_SMART_ANT_SET_RX_ANTENNA_CMDID(id, op, buf, len) \
2615 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_pdev_smart_ant_set_rx_antenna_cmd_fixed_param, wmi_pdev_smart_ant_set_rx_antenna_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2616WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SMART_ANT_SET_RX_ANTENNA_CMDID);
2617
2618/* Override the antenna switch table */
2619#define WMITLV_TABLE_WMI_PDEV_SET_ANTENNA_SWITCH_TABLE_CMDID(id, op, buf, len) \
2620 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_pdev_set_ant_switch_tbl_cmd_fixed_param, wmi_pdev_set_ant_switch_tbl_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2621WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_pdev_set_ant_ctrl_chain, ant_ctrl_chain, WMITLV_SIZE_VAR)
2622WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_ANTENNA_SWITCH_TABLE_CMDID);
2623
2624/* Override the CTL table */
2625#define WMITLV_TABLE_WMI_PDEV_SET_CTL_TABLE_CMDID(id, op, buf, len) \
2626 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_pdev_set_ctl_table_cmd_fixed_param, wmi_pdev_set_ctl_table_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2627WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, ctl_info, WMITLV_SIZE_VAR)
2628WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_CTL_TABLE_CMDID);
2629
2630/* Override the array gain table */
2631#define WMITLV_TABLE_WMI_PDEV_SET_MIMOGAIN_TABLE_CMDID(id, op, buf, len) \
2632 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_pdev_set_mimogain_table_cmd_fixed_param, wmi_pdev_set_mimogain_table_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2633WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, arraygain_tbl, WMITLV_SIZE_VAR)
2634WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_MIMOGAIN_TABLE_CMDID);
2635
2636/* FIPS cmd */
2637#define WMITLV_TABLE_WMI_PDEV_FIPS_CMDID(id, op, buf, len) \
2638 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_pdev_fips_cmd_fixed_param, wmi_pdev_fips_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2639WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
2640WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_FIPS_CMDID);
2641
2642/* get CCK ANI level */
2643#define WMITLV_TABLE_WMI_PDEV_GET_ANI_CCK_CONFIG_CMDID(id, op, buf, len) \
2644 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_pdev_get_ani_cck_config_cmd_fixed_param, wmi_pdev_get_ani_cck_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2645WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_GET_ANI_CCK_CONFIG_CMDID);
2646
2647/* get OFDM ANI level */
2648#define WMITLV_TABLE_WMI_PDEV_GET_ANI_OFDM_CONFIG_CMDID(id, op, buf, len) \
2649 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_pdev_get_ani_ofdm_config_cmd_fixed_param, wmi_pdev_get_ani_ofdm_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2650WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_GET_ANI_OFDM_CONFIG_CMDID);
2651
2652/* TxPPDU TPC cmd */
2653#define WMITLV_TABLE_WMI_PDEV_GET_TPC_CMDID(id, op, buf, len) \
2654 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_pdev_get_tpc_cmd_fixed_param, wmi_pdev_get_tpc_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2655WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_GET_TPC_CMDID);
2656
2657#define WMITLV_TABLE_WMI_VDEV_RATEMASK_CMDID(id, op, buf, len) \
2658 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_vdev_config_ratemask_fixed_param, wmi_vdev_config_ratemask_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2659WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_RATEMASK_CMDID);
2660
2661/* ATF VDEV REQUEST commands */
2662#define WMITLV_TABLE_WMI_VDEV_ATF_REQUEST_CMDID(id, op, buf, len) \
2663 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_vdev_atf_request_fixed_param, wmi_vdev_atf_request_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2664WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_ATF_REQUEST_CMDID);
2665
2666/* Command to send the DSCP-to-TID map to the target for VAP */
2667#define WMITLV_TABLE_WMI_VDEV_SET_DSCP_TID_MAP_CMDID(id, op, buf, len) \
2668 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_vdev_set_dscp_tid_map_cmd_fixed_param, wmi_vdev_set_dscp_tid_map_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2669WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_DSCP_TID_MAP_CMDID);
2670
2671/* Configure filter for Neighbor Rx Pkt (smart mesh selective listening) */
2672#define WMITLV_TABLE_WMI_VDEV_FILTER_NEIGHBOR_RX_PACKETS_CMDID(id, op, buf, len) \
2673 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_vdev_filter_nrp_config_cmd_fixed_param, wmi_vdev_filter_nrp_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2674WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_FILTER_NEIGHBOR_RX_PACKETS_CMDID);
2675
2676/* update a wds (4 address) entry */
2677#define WMITLV_TABLE_WMI_PEER_UPDATE_WDS_ENTRY_CMDID(id, op, buf, len) \
2678 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_peer_update_wds_entry_cmd_fixed_param, wmi_peer_update_wds_entry_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2679WMITLV_CREATE_PARAM_STRUC(WMI_PEER_UPDATE_WDS_ENTRY_CMDID);
2680
2681/* add a proxy sta entry */
2682#define WMITLV_TABLE_WMI_PEER_ADD_PROXY_STA_ENTRY_CMDID(id, op, buf, len) \
2683 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_peer_create_cmd_fixed_param, wmi_peer_create_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2684WMITLV_CREATE_PARAM_STRUC(WMI_PEER_ADD_PROXY_STA_ENTRY_CMDID);
2685
2686/* Set Smart Antenna TX antenna */
2687#define WMITLV_TABLE_WMI_PEER_SMART_ANT_SET_TX_ANTENNA_CMDID(id, op, buf, len) \
2688 WMITLV_ELEM(id, op, buf, len,WMITLV_TAG_STRUC_wmi_peer_smart_ant_set_tx_antenna_cmd_fixed_param, wmi_peer_smart_ant_set_tx_antenna_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2689WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_smart_ant_set_tx_antenna_series, antenna_series, WMITLV_SIZE_VAR)
2690WMITLV_CREATE_PARAM_STRUC(WMI_PEER_SMART_ANT_SET_TX_ANTENNA_CMDID);
2691
2692/* Set Smart Antenna TX train info */
2693#define WMITLV_TABLE_WMI_PEER_SMART_ANT_SET_TRAIN_INFO_CMDID(id, op, buf, len) \
2694 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_peer_smart_ant_set_train_antenna_cmd_fixed_param, wmi_peer_smart_ant_set_train_antenna_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2695WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_smart_ant_set_train_antenna_param, antenna_param, WMITLV_SIZE_VAR)
2696WMITLV_CREATE_PARAM_STRUC(WMI_PEER_SMART_ANT_SET_TRAIN_INFO_CMDID);
2697
2698/* Set SA node config options */
2699#define WMITLV_TABLE_WMI_PEER_SMART_ANT_SET_NODE_CONFIG_OPS_CMDID(id, op, buf, len) \
2700 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_peer_smart_ant_set_node_config_ops_cmd_fixed_param, wmi_peer_smart_ant_set_node_config_ops_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2701WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, args, WMITLV_SIZE_VAR)
2702WMITLV_CREATE_PARAM_STRUC(WMI_PEER_SMART_ANT_SET_NODE_CONFIG_OPS_CMDID);
2703
2704/* Q-Boost configuration test commands */
2705#define WMITLV_TABLE_WMI_QBOOST_CFG_CMDID(id, op, buf, len) \
2706 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_WMI_QBOOST_CFG_CMD_fixed_param, WMI_QBOOST_CFG_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2707WMITLV_CREATE_PARAM_STRUC(WMI_QBOOST_CFG_CMDID);
2708
2709/* set debug and tuning parameters */
2710#define WMITLV_TABLE_WMI_FWTEST_CMDID(id, op, buf, len) \
2711 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_fwtest_set_param_cmd_fixed_param, wmi_fwtest_set_param_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2712WMITLV_CREATE_PARAM_STRUC(WMI_FWTEST_CMDID);
2713
2714/* ATF PEER REQUEST commands. */
2715#define WMITLV_TABLE_WMI_PEER_ATF_REQUEST_CMDID(id, op, buf, len) \
2716 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_peer_atf_request_fixed_param, wmi_peer_atf_request_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2717 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_atf_peer_info, peer_info, WMITLV_SIZE_VAR)
2718WMITLV_CREATE_PARAM_STRUC(WMI_PEER_ATF_REQUEST_CMDID)
2719
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08002720/* Set rssi monitoring config Cmd */
2721#define WMITLV_TABLE_WMI_RSSI_BREACH_MONITOR_CONFIG_CMDID(id, op, buf, len) \
2722 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_rssi_breach_monitor_config_fixed_param, wmi_rssi_breach_monitor_config_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2723WMITLV_CREATE_PARAM_STRUC(WMI_RSSI_BREACH_MONITOR_CONFIG_CMDID);
2724
2725/* DHCP server offload param Cmd */
2726#define WMITLV_TABLE_WMI_SET_DHCP_SERVER_OFFLOAD_CMDID(id,op,buf,len) \
2727 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_set_dhcp_server_offload_cmd_fixed_param, wmi_set_dhcp_server_offload_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2728WMITLV_CREATE_PARAM_STRUC(WMI_SET_DHCP_SERVER_OFFLOAD_CMDID);
2729
2730/* IPA Offload Enable Disable Cmd */
2731#define WMITLV_TABLE_WMI_IPA_OFFLOAD_ENABLE_DISABLE_CMDID(id,op,buf,len) \
2732 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUCT_wmi_ipa_offload_enable_disable_cmd_fixed_param, wmi_ipa_offload_enable_disable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2733WMITLV_CREATE_PARAM_STRUC(WMI_IPA_OFFLOAD_ENABLE_DISABLE_CMDID);
2734
2735/* Set LED flashing parameter Cmd */
2736#define WMITLV_TABLE_WMI_PDEV_SET_LED_FLASHING_CMDID(id,op,buf,len) \
2737 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_set_led_flashing_cmd_fixed_param, wmi_set_led_flashing_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2738WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_LED_FLASHING_CMDID);
2739
2740/* mDNS responder offload param Cmd */
2741#define WMITLV_TABLE_WMI_MDNS_OFFLOAD_ENABLE_CMDID(id,op,buf,len) \
2742 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mdns_offload_cmd_fixed_param, wmi_mdns_offload_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2743WMITLV_CREATE_PARAM_STRUC(WMI_MDNS_OFFLOAD_ENABLE_CMDID);
2744
2745#define WMITLV_TABLE_WMI_MDNS_SET_FQDN_CMDID(id,op,buf,len) \
2746 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mdns_set_fqdn_cmd_fixed_param, wmi_mdns_set_fqdn_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2747 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, fqdn_data, WMITLV_SIZE_VAR)
2748WMITLV_CREATE_PARAM_STRUC(WMI_MDNS_SET_FQDN_CMDID);
2749
2750#define WMITLV_TABLE_WMI_MDNS_SET_RESPONSE_CMDID(id,op,buf,len) \
2751 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mdns_set_resp_cmd_fixed_param, wmi_mdns_set_resp_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2752 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, resp_data, WMITLV_SIZE_VAR)
2753WMITLV_CREATE_PARAM_STRUC(WMI_MDNS_SET_RESPONSE_CMDID);
2754
2755#define WMITLV_TABLE_WMI_MDNS_GET_STATS_CMDID(id,op,buf,len) \
2756 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mdns_get_stats_cmd_fixed_param, wmi_mdns_get_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2757WMITLV_CREATE_PARAM_STRUC(WMI_MDNS_GET_STATS_CMDID);
2758
2759/* roam invoke Cmd */
2760#define WMITLV_TABLE_WMI_ROAM_INVOKE_CMDID(id,op,buf,len) \
2761 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_invoke_cmd_fixed_param, wmi_roam_invoke_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2762 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel_list, WMITLV_SIZE_VAR) \
2763 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, bssid_list, WMITLV_SIZE_VAR)
2764WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_INVOKE_CMDID);
2765
2766/* SAP Authentication offload param Cmd */
2767#define WMITLV_TABLE_WMI_SAP_OFL_ENABLE_CMDID(id,op,buf,len) \
2768 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sap_ofl_enable_cmd_fixed_param, wmi_sap_ofl_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2769 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, psk, WMITLV_SIZE_VAR)
2770WMITLV_CREATE_PARAM_STRUC(WMI_SAP_OFL_ENABLE_CMDID);
2771
2772/* SAP set blacklist param cmd */
2773#define WMITLV_TABLE_WMI_SAP_SET_BLACKLIST_PARAM_CMDID(id, op, buf, len) \
2774 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_sap_set_blacklist_param_cmd_fixed_param, wmi_sap_set_blacklist_param_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2775WMITLV_CREATE_PARAM_STRUC(WMI_SAP_SET_BLACKLIST_PARAM_CMDID);
2776
2777/* APFIND Request */
2778#define WMITLV_TABLE_WMI_APFIND_CMDID(id,op,buf,len) \
2779 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_apfind_cmd_param, wmi_apfind_cmd_param, fixed_param, WMITLV_SIZE_FIX) \
2780 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
2781WMITLV_CREATE_PARAM_STRUC(WMI_APFIND_CMDID);
2782
2783/* Set OCB schedule cmd, DEPRECATED */
2784#define WMITLV_TABLE_WMI_OCB_SET_SCHED_CMDID(id,op,buf,len) \
2785 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_ocb_set_sched_cmd_fixed_param, wmi_ocb_set_sched_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2786WMITLV_CREATE_PARAM_STRUC(WMI_OCB_SET_SCHED_CMDID);
2787
2788/* Set OCB configuration cmd */
2789#define WMITLV_TABLE_WMI_OCB_SET_CONFIG_CMDID(id,op,buf,len) \
2790 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ocb_set_config_cmd_fixed_param, wmi_ocb_set_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2791 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_channel, chan_list, WMITLV_SIZE_VAR) \
2792 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ocb_channel, ocb_chan_list, WMITLV_SIZE_VAR) \
2793 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_qos_parameter, qos_parameter_list, WMITLV_SIZE_VAR) \
2794 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dcc_ndl_chan, chan_cfg, WMITLV_SIZE_VAR) \
2795 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dcc_ndl_active_state_config, ndl_active_state_config_list, WMITLV_SIZE_VAR) \
2796 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ocb_schedule_element, schedule_list, WMITLV_SIZE_VAR)
2797WMITLV_CREATE_PARAM_STRUC(WMI_OCB_SET_CONFIG_CMDID);
2798
2799/* Set UTC time cmd */
2800#define WMITLV_TABLE_WMI_OCB_SET_UTC_TIME_CMDID(id,op,buf,len) \
2801 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ocb_set_utc_time_cmd_fixed_param, wmi_ocb_set_utc_time_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2802WMITLV_CREATE_PARAM_STRUC(WMI_OCB_SET_UTC_TIME_CMDID);
2803
2804/* Start timing advertisement cmd */
2805#define WMITLV_TABLE_WMI_OCB_START_TIMING_ADVERT_CMDID(id,op,buf,len) \
2806 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ocb_start_timing_advert_cmd_fixed_param, wmi_ocb_start_timing_advert_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2807 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
2808WMITLV_CREATE_PARAM_STRUC(WMI_OCB_START_TIMING_ADVERT_CMDID);
2809
2810/* Stop timing advertisement cmd */
2811#define WMITLV_TABLE_WMI_OCB_STOP_TIMING_ADVERT_CMDID(id,op,buf,len) \
2812 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ocb_stop_timing_advert_cmd_fixed_param, wmi_ocb_stop_timing_advert_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2813WMITLV_CREATE_PARAM_STRUC(WMI_OCB_STOP_TIMING_ADVERT_CMDID);
2814
2815/* Get TSF timer cmd */
2816#define WMITLV_TABLE_WMI_OCB_GET_TSF_TIMER_CMDID(id,op,buf,len) \
2817 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ocb_get_tsf_timer_cmd_fixed_param, wmi_ocb_get_tsf_timer_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2818WMITLV_CREATE_PARAM_STRUC(WMI_OCB_GET_TSF_TIMER_CMDID);
2819
2820/* Get DCC stats cmd */
2821#define WMITLV_TABLE_WMI_DCC_GET_STATS_CMDID(id,op,buf,len) \
2822 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_dcc_get_stats_cmd_fixed_param, wmi_dcc_get_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2823 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dcc_channel_stats_request, channel_stats_request, WMITLV_SIZE_VAR)
2824WMITLV_CREATE_PARAM_STRUC(WMI_DCC_GET_STATS_CMDID);
2825
2826/* Clear DCC stats cmd */
2827#define WMITLV_TABLE_WMI_DCC_CLEAR_STATS_CMDID(id,op,buf,len) \
2828 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_dcc_clear_stats_cmd_fixed_param, wmi_dcc_clear_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2829WMITLV_CREATE_PARAM_STRUC(WMI_DCC_CLEAR_STATS_CMDID);
2830
2831/* Update DCC NDL cmd */
2832#define WMITLV_TABLE_WMI_DCC_UPDATE_NDL_CMDID(id,op,buf,len) \
2833 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_dcc_update_ndl_cmd_fixed_param, wmi_dcc_update_ndl_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2834 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dcc_ndl_chan, chan_ndl_list, WMITLV_SIZE_VAR) \
2835 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dcc_ndl_active_state_config, ndl_active_state_config_list, WMITLV_SIZE_VAR)
2836WMITLV_CREATE_PARAM_STRUC(WMI_DCC_UPDATE_NDL_CMDID);
2837
2838#define WMITLV_TABLE_WMI_ROAM_FILTER_CMDID(id,op,buf,len) \
2839 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_filter_fixed_param, wmi_roam_filter_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2840 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, bssid_black_list, WMITLV_SIZE_VAR) \
2841 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_ssid, ssid_white_list, WMITLV_SIZE_VAR) \
2842 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, bssid_preferred_list, WMITLV_SIZE_VAR) \
2843 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, bssid_preferred_factor, WMITLV_SIZE_VAR)
2844WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_FILTER_CMDID);
2845/* TSF timestamp action cmd */
2846#define WMITLV_TABLE_WMI_VDEV_TSF_TSTAMP_ACTION_CMDID(id,op,buf,len) \
2847 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_tsf_tstamp_action_cmd_fixed_param, wmi_vdev_tsf_tstamp_action_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2848WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_TSF_TSTAMP_ACTION_CMDID);
2849
2850/* LFR subnet change config Cmd */
2851#define WMITLV_TABLE_WMI_ROAM_SUBNET_CHANGE_CONFIG_CMDID(id, op, buf, len) \
2852 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_roam_subnet_change_config_fixed_param, wmi_roam_subnet_change_config_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2853 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, skip_subnet_change_detection_bssid_list, WMITLV_SIZE_VAR)
2854
2855WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SUBNET_CHANGE_CONFIG_CMDID);
2856
Govind Singh869c9872016-02-22 18:36:34 +05302857/* Set the SOC Preferred Channel List (PCL) Cmd - DEPRECATED */
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08002858#define WMITLV_TABLE_WMI_SOC_SET_PCL_CMDID(id, op, buf, len) \
2859 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_soc_set_pcl_cmd_fixed_param, wmi_soc_set_pcl_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2860 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel_list, WMITLV_SIZE_VAR)
2861WMITLV_CREATE_PARAM_STRUC(WMI_SOC_SET_PCL_CMDID);
2862
Govind Singh869c9872016-02-22 18:36:34 +05302863/* Set the PDEV Preferred Channel List (PCL) Cmd */
2864#define WMITLV_TABLE_WMI_PDEV_SET_PCL_CMDID(id, op, buf, len) \
2865 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_pdev_set_pcl_cmd_fixed_param, wmi_pdev_set_pcl_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2866 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel_weight, WMITLV_SIZE_VAR)
2867WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_PCL_CMDID);
2868
2869/* Set the SOC Hardware Mode Cmd - DEPRECATED */
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08002870#define WMITLV_TABLE_WMI_SOC_SET_HW_MODE_CMDID(id, op, buf, len) \
2871 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_soc_set_hw_mode_cmd_fixed_param, wmi_soc_set_hw_mode_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2872WMITLV_CREATE_PARAM_STRUC(WMI_SOC_SET_HW_MODE_CMDID);
2873
Govind Singh869c9872016-02-22 18:36:34 +05302874/* Set the PDEV Hardware Mode Cmd */
2875#define WMITLV_TABLE_WMI_PDEV_SET_HW_MODE_CMDID(id, op, buf, len) \
2876 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_pdev_set_hw_mode_cmd_fixed_param, wmi_pdev_set_hw_mode_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2877WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_HW_MODE_CMDID);
2878
2879/* Set the SOC Dual MAC Config Cmd - DEPRECATED */
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08002880#define WMITLV_TABLE_WMI_SOC_SET_DUAL_MAC_CONFIG_CMDID(id, op, buf, len) \
2881 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_soc_set_dual_mac_config_cmd_fixed_param, wmi_soc_set_dual_mac_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2882WMITLV_CREATE_PARAM_STRUC(WMI_SOC_SET_DUAL_MAC_CONFIG_CMDID);
2883
Govind Singh869c9872016-02-22 18:36:34 +05302884/* Set the PDEV MAC Config Cmd */
2885#define WMITLV_TABLE_WMI_PDEV_SET_MAC_CONFIG_CMDID(id, op, buf, len) \
2886 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_pdev_set_mac_config_cmd_fixed_param, wmi_pdev_set_mac_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2887WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_MAC_CONFIG_CMDID);
2888
2889/* Set the SOC Antenna Mode Cmd - DEPRECATED */
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08002890#define WMITLV_TABLE_WMI_SOC_SET_ANTENNA_MODE_CMDID(id, op, buf, len) \
2891 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_soc_set_antenna_mode_cmd_fixed_param, wmi_soc_set_antenna_mode_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2892WMITLV_CREATE_PARAM_STRUC(WMI_SOC_SET_ANTENNA_MODE_CMDID);
2893
Govind Singh869c9872016-02-22 18:36:34 +05302894/* Set the PDEV Antenna Mode Cmd */
2895#define WMITLV_TABLE_WMI_PDEV_SET_ANTENNA_MODE_CMDID(id, op, buf, len) \
2896 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_pdev_set_antenna_mode_cmd_fixed_param, wmi_pdev_set_antenna_mode_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2897WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_ANTENNA_MODE_CMDID);
2898
Sandeep Puligilla1dbd7502016-04-16 13:34:09 +05302899/* enable/disable and set the periodicity of periodic channel stats */
2900#define WMITLV_TABLE_WMI_SET_PERIODIC_CHANNEL_STATS_CONFIG_CMDID(id, op, buf, len) \
2901 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_set_periodic_channel_stats_config_fixed_param, wmi_set_periodic_channel_stats_config_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2902WMITLV_CREATE_PARAM_STRUC(WMI_SET_PERIODIC_CHANNEL_STATS_CONFIG_CMDID);
2903
Krishna Kumaar Natarajan4bed4ec2016-04-16 16:46:18 +05302904/* wal power debug command per pdev */
2905#define WMITLV_TABLE_WMI_PDEV_WAL_POWER_DEBUG_CMDID(id, op, buf, len) \
2906 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_pdev_wal_power_debug_cmd_fixed_param, wmi_pdev_wal_power_debug_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2907 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, args, WMITLV_SIZE_VAR)
2908WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_WAL_POWER_DEBUG_CMDID);
2909
Nitesh Shah5de1cf82016-06-29 20:13:17 +05302910/* pdev set reorder timeout val */
2911#define WMITLV_TABLE_WMI_PDEV_SET_REORDER_TIMEOUT_VAL_CMDID(id, op, buf, len) \
2912 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_pdev_set_reorder_timeout_val_cmd_fixed_param, wmi_pdev_set_reorder_timeout_val_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2913WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_REORDER_TIMEOUT_VAL_CMDID);
2914
2915/* peer set rx blocksize cmd */
2916#define WMITLV_TABLE_WMI_PEER_SET_RX_BLOCKSIZE_CMDID(id, op, buf, len) \
2917 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_peer_set_rx_blocksize_cmd_fixed_param, wmi_peer_set_rx_blocksize_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2918WMITLV_CREATE_PARAM_STRUC(WMI_PEER_SET_RX_BLOCKSIZE_CMDID);
2919
Himanshu Agarwal134b7362016-05-13 20:30:12 +05302920/* Bandwidth Fairness (BWF) peer configure commands */
2921#define WMITLV_TABLE_WMI_PEER_BWF_REQUEST_CMDID(id, op, buf, len) \
2922 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_peer_bwf_request_fixed_param, wmi_peer_bwf_request_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2923 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_bwf_peer_info, peer_info, WMITLV_SIZE_VAR)
2924WMITLV_CREATE_PARAM_STRUC(WMI_PEER_BWF_REQUEST_CMDID);
2925
Pradeep Reddy POTTETIdead2bd2016-06-09 17:11:12 +05302926/* peer reorder queue setup cmd */
2927#define WMITLV_TABLE_WMI_PEER_REORDER_QUEUE_SETUP_CMDID(id, op, buf, len) \
2928 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_peer_reorder_queue_setup_cmd_fixed_param, wmi_peer_reorder_queue_setup_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2929WMITLV_CREATE_PARAM_STRUC(WMI_PEER_REORDER_QUEUE_SETUP_CMDID);
2930
2931/* peer reorder queue remove cmd */
2932#define WMITLV_TABLE_WMI_PEER_REORDER_QUEUE_REMOVE_CMDID(id, op, buf, len) \
2933 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_peer_reorder_queue_remove_cmd_fixed_param, wmi_peer_reorder_queue_remove_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2934WMITLV_CREATE_PARAM_STRUC(WMI_PEER_REORDER_QUEUE_REMOVE_CMDID);
2935
Krishna Kumaar Natarajan4bed4ec2016-04-16 16:46:18 +05302936
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08002937/************************** TLV definitions of WMI events *******************************/
2938
2939/* Service Ready event */
2940#define WMITLV_TABLE_WMI_SERVICE_READY_EVENTID(id,op,buf,len) \
2941 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_service_ready_event_fixed_param, wmi_service_ready_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2942 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_HAL_REG_CAPABILITIES, HAL_REG_CAPABILITIES, hal_reg_capabilities, WMITLV_SIZE_FIX) \
2943 WMITLV_FXAR(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, wmi_service_bitmap, WMITLV_SIZE_FIX, WMI_SERVICE_BM_SIZE) \
2944 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wlan_host_mem_req, mem_reqs, WMITLV_SIZE_VAR) \
2945 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, wlan_dbs_hw_mode_list, WMITLV_SIZE_VAR)
2946WMITLV_CREATE_PARAM_STRUC(WMI_SERVICE_READY_EVENTID);
2947
2948/* Service Ready Extension event */
2949#define WMITLV_TABLE_WMI_SERVICE_READY_EXT_EVENTID(id, op, buf, len) \
Anurag Chouhan798fa4a2016-04-18 16:57:27 +05302950 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_service_ready_ext_event_fixed_param, wmi_service_ready_ext_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2951 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_WMI_SOC_MAC_PHY_HW_MODE_CAPS, WMI_SOC_MAC_PHY_HW_MODE_CAPS, soc_hw_mode_caps, WMITLV_SIZE_FIX) \
2952 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, WMI_HW_MODE_CAPABILITIES, hw_mode_caps, WMITLV_SIZE_VAR) \
2953 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, WMI_MAC_PHY_CAPABILITIES, mac_phy_caps, WMITLV_SIZE_VAR) \
2954 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_WMI_SOC_HAL_REG_CAPABILITIES, WMI_SOC_HAL_REG_CAPABILITIES, soc_hal_reg_caps, WMITLV_SIZE_FIX) \
2955 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, WMI_HAL_REG_CAPABILITIES_EXT, hal_reg_caps, WMITLV_SIZE_VAR)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08002956WMITLV_CREATE_PARAM_STRUC(WMI_SERVICE_READY_EXT_EVENTID);
2957
2958/* Ready event */
2959#define WMITLV_TABLE_WMI_READY_EVENTID(id,op,buf,len) \
2960 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ready_event_fixed_param, wmi_ready_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2961WMITLV_CREATE_PARAM_STRUC(WMI_READY_EVENTID);
2962
2963/* Scan Event */
2964#define WMITLV_TABLE_WMI_SCAN_EVENTID(id,op,buf,len) \
2965 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_scan_event_fixed_param, wmi_scan_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2966WMITLV_CREATE_PARAM_STRUC(WMI_SCAN_EVENTID);
2967
2968/* ExtScan Start/Stop Event */
2969#define WMITLV_TABLE_WMI_EXTSCAN_START_STOP_EVENTID(id,op,buf,len) \
2970 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_start_stop_event_fixed_param, wmi_extscan_start_stop_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2971
2972WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_START_STOP_EVENTID);
2973
2974/* ExtScan Event */
2975#define WMITLV_TABLE_WMI_EXTSCAN_OPERATION_EVENTID(id,op,buf,len) \
2976 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_operation_event_fixed_param, wmi_extscan_operation_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2977 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, bucket_id, WMITLV_SIZE_VAR)
2978
2979WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_OPERATION_EVENTID);
2980
2981/* ExtScan Table Usage Event */
2982#define WMITLV_TABLE_WMI_EXTSCAN_TABLE_USAGE_EVENTID(id,op,buf,len) \
2983 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_table_usage_event_fixed_param, wmi_extscan_table_usage_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2984
2985WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_TABLE_USAGE_EVENTID);
2986
2987/* ExtScan Result Event */
2988#define WMITLV_TABLE_WMI_EXTSCAN_CACHED_RESULTS_EVENTID(id,op,buf,len) \
2989 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_cached_results_event_fixed_param, wmi_extscan_cached_results_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2990 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_wlan_descriptor, bssid_list, WMITLV_SIZE_VAR) \
2991 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_rssi_info, rssi_list, WMITLV_SIZE_VAR) \
2992 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ie_list, WMITLV_SIZE_VAR)
2993
2994WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_CACHED_RESULTS_EVENTID);
2995
2996/* ExtScan Monitor RSSI List Event */
2997#define WMITLV_TABLE_WMI_EXTSCAN_WLAN_CHANGE_RESULTS_EVENTID(id,op,buf,len) \
2998 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_wlan_change_results_event_fixed_param, wmi_extscan_wlan_change_results_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2999 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_wlan_change_result_bssid, bssid_signal_descriptor_list, WMITLV_SIZE_VAR) \
3000 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, rssi_list, WMITLV_SIZE_VAR)
3001
3002WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_WLAN_CHANGE_RESULTS_EVENTID);
3003
3004/* ExtScan Hot List Match Event */
3005#define WMITLV_TABLE_WMI_EXTSCAN_HOTLIST_MATCH_EVENTID(id,op,buf,len) \
3006 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_hotlist_match_event_fixed_param, wmi_extscan_hotlist_match_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3007 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_wlan_descriptor, hotlist_match, WMITLV_SIZE_VAR)
3008
3009WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_HOTLIST_MATCH_EVENTID);
3010
3011/* ExtScan Hot List Match Event */
3012#define WMITLV_TABLE_WMI_EXTSCAN_CAPABILITIES_EVENTID(id,op,buf,len) \
3013 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_capabilities_event_fixed_param, wmi_extscan_capabilities_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3014 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_cache_capabilities, extscan_cache_capabilities, WMITLV_SIZE_VAR) \
3015 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_wlan_change_monitor_capabilities, wlan_change_capabilities, WMITLV_SIZE_VAR) \
3016 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_hotlist_monitor_capabilities, hotlist_capabilities, WMITLV_SIZE_VAR)
3017
3018WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_CAPABILITIES_EVENTID);
3019
3020/* ExtScan Hot List Match Event */
3021#define WMITLV_TABLE_WMI_EXTSCAN_HOTLIST_SSID_MATCH_EVENTID(id,op,buf,len) \
3022 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_extscan_hotlist_ssid_match_event_fixed_param, wmi_extscan_hotlist_ssid_match_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3023 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_wlan_descriptor, hotlist_ssid_match, WMITLV_SIZE_VAR)
3024WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_HOTLIST_SSID_MATCH_EVENTID);
3025
3026/* Update_whal_mib_stats Event */
3027#define WMITLV_TABLE_WMI_UPDATE_WHAL_MIB_STATS_EVENTID(id,op,buf,len) \
3028 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_update_whal_mib_stats_event_fixed_param, wmi_update_whal_mib_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3029WMITLV_CREATE_PARAM_STRUC(WMI_UPDATE_WHAL_MIB_STATS_EVENTID);
3030
3031/* PDEV TPC Config Event */
3032#define WMITLV_TABLE_WMI_PDEV_TPC_CONFIG_EVENTID(id,op,buf,len) \
3033 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_tpc_config_event_fixed_param, wmi_pdev_tpc_config_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3034 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ratesArray, WMITLV_SIZE_VAR)
3035WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_TPC_CONFIG_EVENTID);
3036
3037/* Channel Info Event */
3038#define WMITLV_TABLE_WMI_CHAN_INFO_EVENTID(id,op,buf,len) \
3039 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_chan_info_event_fixed_param, wmi_chan_info_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3040WMITLV_CREATE_PARAM_STRUC(WMI_CHAN_INFO_EVENTID);
3041
3042/* Phy Error Event */
3043#define WMITLV_TABLE_WMI_PHYERR_EVENTID(id,op,buf,len) \
3044 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_comb_phyerr_rx_hdr, wmi_comb_phyerr_rx_hdr, hdr, WMITLV_SIZE_FIX) \
3045 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
3046WMITLV_CREATE_PARAM_STRUC(WMI_PHYERR_EVENTID);
3047
3048/* TX Pause/Unpause event */
3049#define WMITLV_TABLE_WMI_TX_PAUSE_EVENTID(id,op,buf,len) \
3050 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tx_pause_event_fixed_param, wmi_tx_pause_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3051WMITLV_CREATE_PARAM_STRUC(WMI_TX_PAUSE_EVENTID);
3052
3053/* Mgmt TX completion event */
3054#define WMITLV_TABLE_WMI_MGMT_TX_COMPLETION_EVENTID(id, op, buf, len) \
3055 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_mgmt_tx_compl_event_fixed_param, wmi_mgmt_tx_compl_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3056WMITLV_CREATE_PARAM_STRUC(WMI_MGMT_TX_COMPLETION_EVENTID);
3057
Pradeep Reddy POTTETI67c778a2016-06-20 14:00:38 +05303058/* Bundled Mgmt TX completion event */
3059#define WMITLV_TABLE_WMI_MGMT_TX_BUNDLE_COMPLETION_EVENTID(id, op, buf, len) \
3060 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_mgmt_tx_compl_bundle_event_fixed_param, wmi_mgmt_tx_compl_bundle_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3061 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, desc_ids, WMITLV_SIZE_VAR) \
3062 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, status, WMITLV_SIZE_VAR)
3063WMITLV_CREATE_PARAM_STRUC(WMI_MGMT_TX_BUNDLE_COMPLETION_EVENTID);
3064
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08003065/* VDEV Start response Event */
3066#define WMITLV_TABLE_WMI_VDEV_START_RESP_EVENTID(id,op,buf,len) \
3067 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_start_response_event_fixed_param, wmi_vdev_start_response_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3068WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_START_RESP_EVENTID);
3069
3070/* VDEV Stopped Event */
3071#define WMITLV_TABLE_WMI_VDEV_STOPPED_EVENTID(id,op,buf,len) \
3072 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_stopped_event_fixed_param, wmi_vdev_stopped_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3073WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_STOPPED_EVENTID);
3074
Manikandan Mohan429a0782015-12-23 14:35:54 -08003075/* VDEV delete response Event */
3076#define WMITLV_TABLE_WMI_VDEV_DELETE_RESP_EVENTID(id, op, buf, len) \
3077 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_vdev_delete_resp_event_fixed_param, wmi_vdev_delete_resp_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3078WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_DELETE_RESP_EVENTID);
3079
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08003080/* VDEV Install Key Complete Event */
3081#define WMITLV_TABLE_WMI_VDEV_INSTALL_KEY_COMPLETE_EVENTID(id,op,buf,len) \
3082 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_install_key_complete_event_fixed_param, wmi_vdev_install_key_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3083WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_INSTALL_KEY_COMPLETE_EVENTID);
3084
3085/* Peer STA Kickout Event */
3086#define WMITLV_TABLE_WMI_PEER_STA_KICKOUT_EVENTID(id,op,buf,len) \
3087 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_sta_kickout_event_fixed_param, wmi_peer_sta_kickout_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3088WMITLV_CREATE_PARAM_STRUC(WMI_PEER_STA_KICKOUT_EVENTID);
3089
3090/* Management Rx Event */
3091#define WMITLV_TABLE_WMI_MGMT_RX_EVENTID(id,op,buf,len) \
3092 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mgmt_rx_hdr, wmi_mgmt_rx_hdr, hdr, WMITLV_SIZE_FIX) \
3093 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
3094WMITLV_CREATE_PARAM_STRUC(WMI_MGMT_RX_EVENTID);
3095
3096/* TBTT offset Event */
3097#define WMITLV_TABLE_WMI_TBTTOFFSET_UPDATE_EVENTID(id,op,buf,len) \
3098 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tbtt_offset_event_fixed_param, wmi_tbtt_offset_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3099 WMITLV_FXAR(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, tbttoffset_list, WMITLV_SIZE_FIX, WMI_MAX_AP_VDEV)
3100WMITLV_CREATE_PARAM_STRUC(WMI_TBTTOFFSET_UPDATE_EVENTID);
3101
3102/* TX DELBA Complete Event */
3103#define WMITLV_TABLE_WMI_TX_DELBA_COMPLETE_EVENTID(id,op,buf,len) \
3104 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tx_delba_complete_event_fixed_param, wmi_tx_delba_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3105WMITLV_CREATE_PARAM_STRUC(WMI_TX_DELBA_COMPLETE_EVENTID);
3106
3107/* Tx ADDBA Complete Event */
3108#define WMITLV_TABLE_WMI_TX_ADDBA_COMPLETE_EVENTID(id,op,buf,len) \
3109 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tx_addba_complete_event_fixed_param, wmi_tx_addba_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3110WMITLV_CREATE_PARAM_STRUC(WMI_TX_ADDBA_COMPLETE_EVENTID);
3111
3112/* ADD BA Req ssn Event */
3113#define WMITLV_TABLE_WMI_BA_RSP_SSN_EVENTID(id,op,buf,len) \
3114 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ba_rsp_ssn_event_fixed_param, wmi_ba_rsp_ssn_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3115 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_ba_event_ssn, ba_event_ssn_list, WMITLV_SIZE_VAR)
3116
3117WMITLV_CREATE_PARAM_STRUC(WMI_BA_RSP_SSN_EVENTID);
3118
3119/* Aggregation Request event */
3120#define WMITLV_TABLE_WMI_AGGR_STATE_TRIG_EVENTID(id,op,buf,len) \
3121 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_aggr_state_trig_event_fixed_param, wmi_aggr_state_trig_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3122WMITLV_CREATE_PARAM_STRUC(WMI_AGGR_STATE_TRIG_EVENTID);
3123
3124/* Roam Event */
3125#define WMITLV_TABLE_WMI_ROAM_EVENTID(id,op,buf,len) \
3126 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_event_fixed_param, wmi_roam_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3127WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_EVENTID);
3128
3129/* Roam Synch Event */
3130#define WMITLV_TABLE_WMI_ROAM_SYNCH_EVENTID(id,op,buf,len) \
3131 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_synch_event_fixed_param, wmi_roam_synch_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3132 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bcn_probe_rsp_frame, WMITLV_SIZE_VAR) \
3133 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, reassoc_rsp_frame, WMITLV_SIZE_VAR) \
3134 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_channel, wmi_channel, chan, WMITLV_SIZE_FIX) \
3135 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_key_material, key, WMITLV_SIZE_VAR) \
Manikandan Mohan30728082015-12-09 12:35:24 -08003136 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, status, WMITLV_SIZE_VAR) \
Nitesh Shah3a943062016-06-29 20:28:43 +05303137 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, reassoc_req_frame, WMITLV_SIZE_VAR) \
3138 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_pdev_hw_mode_transition_event_fixed_param, hw_mode_transition_fixed_param, WMITLV_SIZE_VAR) \
3139 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_pdev_set_hw_mode_response_vdev_mac_entry, wmi_pdev_set_hw_mode_response_vdev_mac_mapping, WMITLV_SIZE_VAR)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08003140WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SYNCH_EVENTID);
3141
3142/* WOW Wakeup Host Event */
3143/* NOTE: Make sure wow_bitmap_info can be zero or one elements only */
3144#define WMITLV_TABLE_WMI_WOW_WAKEUP_HOST_EVENTID(id,op,buf,len) \
3145 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WOW_EVENT_INFO_fixed_param, WOW_EVENT_INFO_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3146 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WOW_EVENT_INFO_SECTION_BITMAP, wow_bitmap_info, WMITLV_SIZE_VAR) \
3147 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, wow_packet_buffer, WMITLV_SIZE_VAR) \
3148 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_hb_ind_event_fixed_param, hb_indevt, WMITLV_SIZE_VAR) \
3149 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_GTK_OFFLOAD_STATUS_EVENT_fixed_param, wow_gtkigtk, WMITLV_SIZE_VAR)
3150
3151WMITLV_CREATE_PARAM_STRUC(WMI_WOW_WAKEUP_HOST_EVENTID);
3152
3153
3154#define WMITLV_TABLE_WMI_WOW_INITIAL_WAKEUP_EVENTID(id, op, buf, len) \
3155 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_WOW_EVENT_INITIAL_WAKEUP_fixed_param, WOW_INITIAL_WAKEUP_EVENT_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3156WMITLV_CREATE_PARAM_STRUC(WMI_WOW_INITIAL_WAKEUP_EVENTID);
3157
3158
3159/* RTT error report Event */
3160#define WMITLV_TABLE_WMI_RTT_ERROR_REPORT_EVENTID(id,op,buf,len) \
3161 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
3162WMITLV_CREATE_PARAM_STRUC(WMI_RTT_ERROR_REPORT_EVENTID);
3163
3164/* Echo Event */
3165#define WMITLV_TABLE_WMI_ECHO_EVENTID(id,op,buf,len) \
3166 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_echo_event_fixed_param, wmi_echo_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3167WMITLV_CREATE_PARAM_STRUC(WMI_ECHO_EVENTID);
3168
3169/* FTM Integration Event */
3170#define WMITLV_TABLE_WMI_PDEV_FTM_INTG_EVENTID(id,op,buf,len) \
3171 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ftm_intg_event_fixed_param, wmi_ftm_intg_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3172 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
3173WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_FTM_INTG_EVENTID);
3174
3175/* VDEV get Keepalive Event */
3176#define WMITLV_TABLE_WMI_VDEV_GET_KEEPALIVE_EVENTID(id,op,buf,len) \
3177 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_get_keepalive_event_fixed_param, wmi_vdev_get_keepalive_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3178WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_GET_KEEPALIVE_EVENTID);
3179
3180/* GPIO Input Event */
3181#define WMITLV_TABLE_WMI_GPIO_INPUT_EVENTID(id,op,buf,len) \
3182 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_gpio_input_event_fixed_param, wmi_gpio_input_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3183WMITLV_CREATE_PARAM_STRUC(WMI_GPIO_INPUT_EVENTID);
3184
3185/* CSA Handling Event */
3186#define WMITLV_TABLE_WMI_CSA_HANDLING_EVENTID(id,op,buf,len) \
3187 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_csa_event_fixed_param, wmi_csa_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3188WMITLV_CREATE_PARAM_STRUC(WMI_CSA_HANDLING_EVENTID);
3189
3190/* Rfkill state change Event */
3191#define WMITLV_TABLE_WMI_RFKILL_STATE_CHANGE_EVENTID(id,op,buf,len) \
3192 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_rfkill_event_fixed_param, wmi_rfkill_mode_param, fixed_param, WMITLV_SIZE_FIX)
3193WMITLV_CREATE_PARAM_STRUC(WMI_RFKILL_STATE_CHANGE_EVENTID);
3194
3195/* Debug Message Event */
3196#define WMITLV_TABLE_WMI_DEBUG_MESG_EVENTID(id,op,buf,len) \
3197 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
3198WMITLV_CREATE_PARAM_STRUC(WMI_DEBUG_MESG_EVENTID);
3199
3200#define WMITLV_TABLE_WMI_DEBUG_MESG_FLUSH_COMPLETE_EVENTID(id, op, buf, len) \
3201 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_debug_mesg_flush_complete_fixed_param, wmi_debug_mesg_flush_complete_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3202WMITLV_CREATE_PARAM_STRUC(WMI_DEBUG_MESG_FLUSH_COMPLETE_EVENTID);
3203
3204#define WMITLV_TABLE_WMI_RSSI_BREACH_EVENTID(id, op, buf, len)\
3205 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_rssi_breach_event_fixed_param, wmi_rssi_breach_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3206WMITLV_CREATE_PARAM_STRUC(WMI_RSSI_BREACH_EVENTID);
3207
Nirav Shahbf6450f2015-11-05 11:47:20 +05303208#define WMITLV_TABLE_WMI_TRANSFER_DATA_TO_FLASH_COMPLETE_EVENTID(id, op, buf, len)\
3209 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_transfer_data_to_flash_complete_event_fixed_param, wmi_transfer_data_to_flash_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3210WMITLV_CREATE_PARAM_STRUC(WMI_TRANSFER_DATA_TO_FLASH_COMPLETE_EVENTID);
3211
Pradeep Reddy POTTETI4189bf92016-06-20 14:51:55 +05303212#define WMITLV_TABLE_WMI_READ_DATA_FROM_FLASH_EVENTID(id, op, buf, len) \
3213 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_read_data_from_flash_event_fixed_param, wmi_read_data_from_flash_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3214 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
3215WMITLV_CREATE_PARAM_STRUC(WMI_READ_DATA_FROM_FLASH_EVENTID);
3216
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08003217/* Diagnostics Event */
3218#define WMITLV_TABLE_WMI_DIAG_EVENTID(id,op,buf,len) \
3219 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
3220WMITLV_CREATE_PARAM_STRUC(WMI_DIAG_EVENTID);
3221
3222/* IGTK Offload Event */
3223#define WMITLV_TABLE_WMI_GTK_OFFLOAD_STATUS_EVENTID(id,op,buf,len) \
3224 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_GTK_OFFLOAD_STATUS_EVENT_fixed_param, WMI_GTK_OFFLOAD_STATUS_EVENT_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3225WMITLV_CREATE_PARAM_STRUC(WMI_GTK_OFFLOAD_STATUS_EVENTID);
3226
3227/* DCA interferance Event */
Govind Singh869c9872016-02-22 18:36:34 +05303228#define WMITLV_TABLE_WMI_DCS_INTERFERENCE_EVENTID(id, op, buf, len) \
3229 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_dcs_interference_event_fixed_param, wmi_dcs_interference_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3230 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wlan_dcs_cw_int, cw_int, WMITLV_SIZE_VAR) \
3231 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wlan_dcs_im_tgt_stats_t, wlan_stat, WMITLV_SIZE_VAR)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08003232WMITLV_CREATE_PARAM_STRUC(WMI_DCS_INTERFERENCE_EVENTID);
3233
3234/* Profile data Event */
3235#define WMITLV_TABLE_WMI_WLAN_PROFILE_DATA_EVENTID(id,op,buf,len) \
3236 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wlan_profile_ctx_t, wmi_wlan_profile_ctx_t, profile_ctx, WMITLV_SIZE_FIX) \
3237 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_wlan_profile_t, profile_data, WMITLV_SIZE_VAR)
3238WMITLV_CREATE_PARAM_STRUC(WMI_WLAN_PROFILE_DATA_EVENTID);
3239
3240/* PDEV UTF Event */
3241#define WMITLV_TABLE_WMI_PDEV_UTF_EVENTID(id,op,buf,len) \
3242 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
3243WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_UTF_EVENTID);
3244
Krishna Kumaar Natarajane2c70462015-11-19 16:24:50 -08003245/* Update SCPC calibrated data Event */
3246#define WMITLV_TABLE_WMI_PDEV_UTF_SCPC_EVENTID(id, op, buf, len) \
3247 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_scpc_event_fixed_param, wmi_scpc_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3248 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
3249WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_UTF_SCPC_EVENTID);
3250
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08003251/* Debug print Event */
3252#define WMITLV_TABLE_WMI_DEBUG_PRINT_EVENTID(id,op,buf,len) \
3253 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
3254WMITLV_CREATE_PARAM_STRUC(WMI_DEBUG_PRINT_EVENTID);
3255
Krishna Kumaar Natarajan1dfa3532015-11-19 16:16:20 -08003256/* RTT measurement report Event - DEPRECATED */
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08003257#define WMITLV_TABLE_WMI_RTT_MEASUREMENT_REPORT_EVENTID(id,op,buf,len) \
3258 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
3259WMITLV_CREATE_PARAM_STRUC(WMI_RTT_MEASUREMENT_REPORT_EVENTID);
3260
Krishna Kumaar Natarajan1dfa3532015-11-19 16:16:20 -08003261/* oem measurement report Event - DEPRECATED */
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08003262#define WMITLV_TABLE_WMI_OEM_MEASUREMENT_REPORT_EVENTID(id,op,buf,len) \
3263 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
3264WMITLV_CREATE_PARAM_STRUC(WMI_OEM_MEASUREMENT_REPORT_EVENTID);
3265
Krishna Kumaar Natarajan1dfa3532015-11-19 16:16:20 -08003266/* oem error report event - DEPRECATED */
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08003267#define WMITLV_TABLE_WMI_OEM_ERROR_REPORT_EVENTID(id,op,buf,len) \
3268 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
3269WMITLV_CREATE_PARAM_STRUC(WMI_OEM_ERROR_REPORT_EVENTID);
3270
Krishna Kumaar Natarajan1dfa3532015-11-19 16:16:20 -08003271/* oem capability report event - DEPRECATED */
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08003272#define WMITLV_TABLE_WMI_OEM_CAPABILITY_EVENTID(id,op,buf,len) \
3273 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
3274WMITLV_CREATE_PARAM_STRUC(WMI_OEM_CAPABILITY_EVENTID);
3275
Krishna Kumaar Natarajan1dfa3532015-11-19 16:16:20 -08003276/* oem response event */
3277#define WMITLV_TABLE_WMI_OEM_RESPONSE_EVENTID(id, op, buf, len) \
3278 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
3279WMITLV_CREATE_PARAM_STRUC(WMI_OEM_RESPONSE_EVENTID);
3280
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08003281/* HOST SWBA Event */
3282#define WMITLV_TABLE_WMI_HOST_SWBA_EVENTID(id,op,buf,len) \
3283 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_host_swba_event_fixed_param, wmi_host_swba_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3284 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_tim_info, tim_info, WMITLV_SIZE_VAR) \
3285 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_p2p_noa_info, p2p_noa_info, WMITLV_SIZE_VAR)
3286
3287WMITLV_CREATE_PARAM_STRUC(WMI_HOST_SWBA_EVENTID);
3288
3289/* Update stats Event */
Himanshu Agarwal86319542016-05-24 09:00:39 +05303290#define WMITLV_TABLE_WMI_UPDATE_STATS_EVENTID(id, op, buf, len) \
3291 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_stats_event_fixed_param, wmi_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3292 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR) \
3293 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_per_chain_rssi_stats, wmi_per_chain_rssi_stats, chain_stats, WMITLV_SIZE_FIX) \
3294 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_rssi_stats, rssi_stats, WMITLV_SIZE_VAR)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08003295WMITLV_CREATE_PARAM_STRUC(WMI_UPDATE_STATS_EVENTID);
3296
3297/* For vdev based ht/vht info upload*/
3298#define WMITLV_TABLE_WMI_UPDATE_VDEV_RATE_STATS_EVENTID(id,op,buf,len) \
3299 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_rate_stats_event_fixed_param, wmi_vdev_rate_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3300 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_vdev_rate_ht_info, ht_info, WMITLV_SIZE_VAR)
3301WMITLV_CREATE_PARAM_STRUC(WMI_UPDATE_VDEV_RATE_STATS_EVENTID);
3302
3303/* Update memory dump complete Event */
3304#define WMITLV_TABLE_WMI_UPDATE_FW_MEM_DUMP_EVENTID(id,op,buf,len)\
3305 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_update_fw_mem_dump_fixed_param, wmi_update_fw_mem_dump_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3306
3307WMITLV_CREATE_PARAM_STRUC(WMI_UPDATE_FW_MEM_DUMP_EVENTID);
3308
3309/* Event indicating the DIAG LOGs/Events supported by FW */
3310#define WMITLV_TABLE_WMI_DIAG_EVENT_LOG_SUPPORTED_EVENTID(id, op, buf, len) \
3311 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_diag_event_log_supported_event_fixed_params, wmi_diag_event_log_supported_event_fixed_params, fixed_param, WMITLV_SIZE_FIX) \
3312 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, diag_events_logs_list, WMITLV_SIZE_VAR)
3313
3314WMITLV_CREATE_PARAM_STRUC(WMI_DIAG_EVENT_LOG_SUPPORTED_EVENTID);
3315
3316
3317/* Update iface link stats Event */
3318#define WMITLV_TABLE_WMI_IFACE_LINK_STATS_EVENTID(id,op,buf,len) \
3319 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_iface_link_stats_event_fixed_param, wmi_iface_link_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3320 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_iface_link_stats, iface_link_stats, WMITLV_SIZE_VAR) \
3321 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_wmm_ac_stats, ac, WMITLV_SIZE_VAR)
3322
3323WMITLV_CREATE_PARAM_STRUC(WMI_IFACE_LINK_STATS_EVENTID);
3324
3325/* Update Peer link stats Event */
3326#define WMITLV_TABLE_WMI_PEER_LINK_STATS_EVENTID(id,op,buf,len) \
3327 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_stats_event_fixed_param, wmi_peer_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3328 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_link_stats, peer_stats, WMITLV_SIZE_VAR) \
3329 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_rate_stats, peer_rate_stats, WMITLV_SIZE_VAR)
3330
3331WMITLV_CREATE_PARAM_STRUC(WMI_PEER_LINK_STATS_EVENTID);
3332
3333/* Update radio stats Event */
3334#define WMITLV_TABLE_WMI_RADIO_LINK_STATS_EVENTID(id,op,buf,len) \
3335 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_radio_link_stats_event_fixed_param, wmi_radio_link_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3336 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_radio_link_stats, radio_stats, WMITLV_SIZE_VAR) \
Anurag Chouhan90c1a182016-04-18 17:20:38 +05303337 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_channel_stats, channel_stats, WMITLV_SIZE_VAR)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08003338
3339WMITLV_CREATE_PARAM_STRUC(WMI_RADIO_LINK_STATS_EVENTID);
3340
3341/* PDEV QVIT Event */
3342#define WMITLV_TABLE_WMI_PDEV_QVIT_EVENTID(id,op,buf,len) \
3343 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
3344WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_QVIT_EVENTID);
3345
3346/* WLAN Frequency avoid Event */
3347#define WMITLV_TABLE_WMI_WLAN_FREQ_AVOID_EVENTID(id,op,buf,len) \
3348 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_avoid_freq_ranges_event_fixed_param, wmi_avoid_freq_ranges_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3349 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_avoid_freq_range_desc, avd_freq_range, WMITLV_SIZE_VAR)
3350WMITLV_CREATE_PARAM_STRUC(WMI_WLAN_FREQ_AVOID_EVENTID);
3351
3352/* GTK rekey fail Event */
3353#define WMITLV_TABLE_WMI_GTK_REKEY_FAIL_EVENTID(id,op,buf,len) \
3354 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_gtk_rekey_fail_event_fixed_param, wmi_gtk_rekey_fail_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3355WMITLV_CREATE_PARAM_STRUC(WMI_GTK_REKEY_FAIL_EVENTID);
3356
3357/* NLO match event */
3358#define WMITLV_TABLE_WMI_NLO_MATCH_EVENTID(id,op,buf,len) \
3359 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_nlo_event, wmi_nlo_event, fixed_param, WMITLV_SIZE_FIX)
3360WMITLV_CREATE_PARAM_STRUC(WMI_NLO_MATCH_EVENTID);
3361
3362/* NLO scan complete event */
3363#define WMITLV_TABLE_WMI_NLO_SCAN_COMPLETE_EVENTID(id,op,buf,len) \
3364 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_nlo_event, wmi_nlo_event, fixed_param, WMITLV_SIZE_FIX)
3365WMITLV_CREATE_PARAM_STRUC(WMI_NLO_SCAN_COMPLETE_EVENTID);
3366
3367/* APFIND event */
3368#define WMITLV_TABLE_WMI_APFIND_EVENTID(id,op,buf,len) \
3369 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_apfind_event_hdr, wmi_apfind_event_hdr, hdr, WMITLV_SIZE_FIX) \
3370 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
3371WMITLV_CREATE_PARAM_STRUC(WMI_APFIND_EVENTID);
3372
3373/* WMI_PASSPOINT_MATCH_EVENTID */
3374#define WMITLV_TABLE_WMI_PASSPOINT_MATCH_EVENTID(id,op,buf,len) \
3375 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_passpoint_event_hdr, wmi_passpoint_event_hdr, fixed_param, WMITLV_SIZE_FIX) \
3376 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
3377WMITLV_CREATE_PARAM_STRUC(WMI_PASSPOINT_MATCH_EVENTID);
3378
3379/* Chatter query reply event */
3380#define WMITLV_TABLE_WMI_CHATTER_PC_QUERY_EVENTID(id,op,buf,len) \
3381 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_chatter_query_reply_event_fixed_param, wmi_chatter_query_reply_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3382WMITLV_CREATE_PARAM_STRUC(WMI_CHATTER_PC_QUERY_EVENTID);
3383
3384/* Upload H_CV info event */
3385#define WMITLV_TABLE_WMI_UPLOADH_EVENTID(id,op,buf,len) \
3386 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_upload_h_hdr, wmi_upload_h_hdr, hdr, WMITLV_SIZE_FIX) \
3387 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
3388WMITLV_CREATE_PARAM_STRUC(WMI_UPLOADH_EVENTID);
3389
3390/* Capture H info event */
3391#define WMITLV_TABLE_WMI_CAPTUREH_EVENTID(id,op,buf,len) \
3392 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_capture_h_event_hdr, wmi_capture_h_event_hdr, fixed_param, WMITLV_SIZE_FIX)
3393WMITLV_CREATE_PARAM_STRUC(WMI_CAPTUREH_EVENTID);
3394/* TDLS Peer Update event */
3395#define WMITLV_TABLE_WMI_TDLS_PEER_EVENTID(id,op,buf,len) \
3396 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tdls_peer_event_fixed_param, wmi_tdls_peer_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3397WMITLV_CREATE_PARAM_STRUC(WMI_TDLS_PEER_EVENTID);
3398
3399/* VDEV MCC Beacon Interval Change Request Event */
3400#define WMITLV_TABLE_WMI_VDEV_MCC_BCN_INTERVAL_CHANGE_REQ_EVENTID(id,op,buf,len) \
3401 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_mcc_bcn_intvl_change_event_fixed_param, wmi_vdev_mcc_bcn_intvl_change_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3402WMITLV_CREATE_PARAM_STRUC
3403 (WMI_VDEV_MCC_BCN_INTERVAL_CHANGE_REQ_EVENTID);
3404
3405#define WMITLV_TABLE_WMI_BATCH_SCAN_ENABLED_EVENTID(id,op,buf,len) \
3406 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_batch_scan_enabled_event_fixed_param, wmi_batch_scan_enabled_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3407WMITLV_CREATE_PARAM_STRUC(WMI_BATCH_SCAN_ENABLED_EVENTID);
3408
3409#define WMITLV_TABLE_WMI_BATCH_SCAN_RESULT_EVENTID(id,op,buf,len) \
3410 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_batch_scan_result_event_fixed_param, wmi_batch_scan_result_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3411 WMITLV_ELEM(id,op,buf,len,WMITLV_TAG_ARRAY_STRUC, wmi_batch_scan_result_scan_list, scan_list, WMITLV_SIZE_VAR) \
3412 WMITLV_ELEM(id,op,buf,len,WMITLV_TAG_ARRAY_STRUC, wmi_batch_scan_result_network_info, network_list, WMITLV_SIZE_VAR)
3413WMITLV_CREATE_PARAM_STRUC(WMI_BATCH_SCAN_RESULT_EVENTID);
3414
3415#define WMITLV_TABLE_WMI_OFFLOAD_BCN_TX_STATUS_EVENTID(id,op,buf,len) \
3416 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_offload_bcn_tx_status_event_fixed_param, wmi_offload_bcn_tx_status_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3417WMITLV_CREATE_PARAM_STRUC(WMI_OFFLOAD_BCN_TX_STATUS_EVENTID);
3418
3419/* NOA Event */
3420#define WMITLV_TABLE_WMI_P2P_NOA_EVENTID(id,op,buf,len) \
3421 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_p2p_noa_event_fixed_param, wmi_p2p_noa_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3422 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_p2p_noa_info, wmi_p2p_noa_info, p2p_noa_info, WMITLV_SIZE_FIX)
3423WMITLV_CREATE_PARAM_STRUC(WMI_P2P_NOA_EVENTID);
3424
3425 /* AP PS enhanced green ap Event */
3426#define WMITLV_TABLE_WMI_AP_PS_EGAP_INFO_EVENTID(id, op, buf, len) \
3427 WMITLV_ELEM(id, op, buf, len,\
3428 WMITLV_TAG_STRUC_wmi_ap_ps_egap_info_event_fixed_param,\
3429 wmi_ap_ps_egap_info_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3430 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC,\
3431 wmi_ap_ps_egap_info_chainmask_list, chainmask_list, WMITLV_SIZE_VAR)
3432WMITLV_CREATE_PARAM_STRUC(WMI_AP_PS_EGAP_INFO_EVENTID);
3433
3434#define WMITLV_TABLE_WMI_PEER_INFO_EVENTID(id,op,buf,len) \
3435 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_info_event_fixed_param, wmi_peer_info_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3436 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_info, peer_info, WMITLV_SIZE_VAR)
3437WMITLV_CREATE_PARAM_STRUC(WMI_PEER_INFO_EVENTID);
3438
3439#define WMITLV_TABLE_WMI_PEER_TX_FAIL_CNT_THR_EVENTID(id,op,buf,len) \
3440 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_tx_fail_cnt_thr_event_fixed_param, wmi_peer_tx_fail_cnt_thr_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3441WMITLV_CREATE_PARAM_STRUC(WMI_PEER_TX_FAIL_CNT_THR_EVENTID);
3442
3443/* DFS radar Event */
3444#define WMITLV_TABLE_WMI_DFS_RADAR_EVENTID(id,op,buf,len) \
3445 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_dfs_radar_event_fixed_param, wmi_dfs_radar_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3446WMITLV_CREATE_PARAM_STRUC(WMI_DFS_RADAR_EVENTID);
3447
3448/* Thermal Event */
3449#define WMITLV_TABLE_WMI_THERMAL_MGMT_EVENTID(id,op,buf,len) \
3450 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_thermal_mgmt_event_fixed_param, wmi_thermal_mgmt_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3451WMITLV_CREATE_PARAM_STRUC(WMI_THERMAL_MGMT_EVENTID);
3452
3453/* NAN Response/Indication Event */
3454#define WMITLV_TABLE_WMI_NAN_EVENTID(id,op,buf,len) \
3455 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_nan_event_hdr, wmi_nan_event_hdr, fixed_param, WMITLV_SIZE_FIX) \
3456 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
3457WMITLV_CREATE_PARAM_STRUC(WMI_NAN_EVENTID);
3458
Govind Singh941bd5e2016-02-04 17:15:25 +05303459/* NAN discovery interface created event */
3460#define WMITLV_TABLE_WMI_NAN_DISC_IFACE_CREATED_EVENTID(id, op, buf, len) \
Anurag Chouhan08f66c62016-04-18 17:14:51 +05303461 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_nan_disc_iface_created_event_fixed_param, wmi_nan_disc_iface_created_event_fixed_param_PROTOTYPE, fixed_param, WMITLV_SIZE_FIX)
Govind Singh941bd5e2016-02-04 17:15:25 +05303462WMITLV_CREATE_PARAM_STRUC(WMI_NAN_DISC_IFACE_CREATED_EVENTID);
3463
3464/* NAN discovery interface deleted event */
3465#define WMITLV_TABLE_WMI_NAN_DISC_IFACE_DELETED_EVENTID(id, op, buf, len) \
Anurag Chouhan08f66c62016-04-18 17:14:51 +05303466 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_nan_disc_iface_deleted_event_fixed_param, wmi_nan_disc_iface_deleted_event_fixed_param_PROTOTYPE, fixed_param, WMITLV_SIZE_FIX)
Govind Singh941bd5e2016-02-04 17:15:25 +05303467WMITLV_CREATE_PARAM_STRUC(WMI_NAN_DISC_IFACE_DELETED_EVENTID);
3468
3469/* NAN device started new cluster event */
3470#define WMITLV_TABLE_WMI_NAN_STARTED_CLUSTER_EVENTID(id, op, buf, len) \
Anurag Chouhan08f66c62016-04-18 17:14:51 +05303471 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_nan_started_cluster_event_fixed_param, wmi_nan_started_cluster_event_fixed_param_PROTOTYPE, fixed_param, WMITLV_SIZE_FIX)
Govind Singh941bd5e2016-02-04 17:15:25 +05303472WMITLV_CREATE_PARAM_STRUC(WMI_NAN_STARTED_CLUSTER_EVENTID);
3473
3474/* NAN device joined to cluster event */
3475#define WMITLV_TABLE_WMI_NAN_JOINED_CLUSTER_EVENTID(id, op, buf, len) \
Anurag Chouhan08f66c62016-04-18 17:14:51 +05303476 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_nan_joined_cluster_event_fixed_param, wmi_nan_joined_cluster_event_fixed_param_PROTOTYPE, fixed_param, WMITLV_SIZE_FIX)
Govind Singh941bd5e2016-02-04 17:15:25 +05303477WMITLV_CREATE_PARAM_STRUC(WMI_NAN_JOINED_CLUSTER_EVENTID);
3478
3479/* NDP capabilities response event */
3480#define WMITLV_TABLE_WMI_NDI_CAP_RSP_EVENTID(id, op, buf, len) \
Anurag Chouhan08f66c62016-04-18 17:14:51 +05303481 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_ndi_cap_rsp_event_fixed_param, wmi_ndi_cap_rsp_event_fixed_param_PROTOTYPE, fixed_param, WMITLV_SIZE_FIX)
Govind Singh941bd5e2016-02-04 17:15:25 +05303482WMITLV_CREATE_PARAM_STRUC(WMI_NDI_CAP_RSP_EVENTID);
3483
3484/* NDP initiator response event */
3485#define WMITLV_TABLE_WMI_NDP_INITIATOR_RSP_EVENTID(id, op, buf, len) \
Anurag Chouhan08f66c62016-04-18 17:14:51 +05303486 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_ndp_initiator_rsp_event_fixed_param, wmi_ndp_initiator_rsp_event_fixed_param_PROTOTYPE, fixed_param, WMITLV_SIZE_FIX)
Govind Singh941bd5e2016-02-04 17:15:25 +05303487WMITLV_CREATE_PARAM_STRUC(WMI_NDP_INITIATOR_RSP_EVENTID);
3488
3489/* NDP responder response event */
3490#define WMITLV_TABLE_WMI_NDP_RESPONDER_RSP_EVENTID(id, op, buf, len) \
Anurag Chouhan08f66c62016-04-18 17:14:51 +05303491 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_ndp_responder_rsp_event_fixed_param, wmi_ndp_responder_rsp_event_fixed_param_PROTOTYPE, fixed_param, WMITLV_SIZE_FIX)
Govind Singh941bd5e2016-02-04 17:15:25 +05303492WMITLV_CREATE_PARAM_STRUC(WMI_NDP_RESPONDER_RSP_EVENTID);
3493
3494/**
3495 * NDP end response event
3496 *
3497 * TLV (tag length value ) parameters follow the ndp_end_rsp
3498 * structure. The TLV's are:
3499 * wmi_ndp_end_rsp_per_ndi ndp_end_rsp_per_ndi_list[];
Anurag Chouhan08f66c62016-04-18 17:14:51 +05303500 * wmi_active_ndp_instance_id active_ndp_instances_id[];
Govind Singh941bd5e2016-02-04 17:15:25 +05303501 */
3502#define WMITLV_TABLE_WMI_NDP_END_RSP_EVENTID(id, op, buf, len) \
Anurag Chouhan08f66c62016-04-18 17:14:51 +05303503 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_ndp_end_rsp_event_fixed_param, wmi_ndp_end_rsp_event_fixed_param_PROTOTYPE, fixed_param, WMITLV_SIZE_FIX) \
3504 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_ndp_end_rsp_per_ndi_PROTOTYPE, ndp_end_rsp_per_ndi_list, WMITLV_SIZE_VAR) \
3505 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_active_ndp_instance_id_PROTOTYPE, active_ndp_instances_id, WMITLV_SIZE_VAR)
Govind Singh941bd5e2016-02-04 17:15:25 +05303506WMITLV_CREATE_PARAM_STRUC(WMI_NDP_END_RSP_EVENTID);
3507
3508/**
3509 * NDP indication event
3510 *
3511 * TLV (tag length value ) parameters follow the ndp_indication
3512 * structure. The TLV's are:
Anurag Chouhan08f66c62016-04-18 17:14:51 +05303513 * A_UINT8 ndp_cfg[];
3514 * A_UINT8 ndp_app_info[];
Govind Singh941bd5e2016-02-04 17:15:25 +05303515 */
3516#define WMITLV_TABLE_WMI_NDP_INDICATION_EVENTID(id, op, buf, len) \
Anurag Chouhan08f66c62016-04-18 17:14:51 +05303517 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_ndp_indication_event_fixed_param, wmi_ndp_indication_event_fixed_param_PROTOTYPE, fixed_param, WMITLV_SIZE_FIX) \
Govind Singh941bd5e2016-02-04 17:15:25 +05303518 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_cfg, WMITLV_SIZE_VAR) \
3519 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_app_info, WMITLV_SIZE_VAR)
3520WMITLV_CREATE_PARAM_STRUC(WMI_NDP_INDICATION_EVENTID);
3521
3522/**
3523 * NDP confirm event
3524 * TLV (tag length value ) parameters follow the ndp_confirm
3525 * structure. The TLV's are:
Anurag Chouhan08f66c62016-04-18 17:14:51 +05303526 * A_UINT8 ndp_cfg[];
3527 * A_UINT8 ndp_app_info[];
Govind Singh941bd5e2016-02-04 17:15:25 +05303528 */
3529#define WMITLV_TABLE_WMI_NDP_CONFIRM_EVENTID(id, op, buf, len) \
Anurag Chouhan08f66c62016-04-18 17:14:51 +05303530 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_ndp_confirm_event_fixed_param, wmi_ndp_confirm_event_fixed_param_PROTOTYPE, fixed_param, WMITLV_SIZE_FIX) \
Govind Singh941bd5e2016-02-04 17:15:25 +05303531 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_cfg, WMITLV_SIZE_VAR) \
3532 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_app_info, WMITLV_SIZE_VAR)
3533WMITLV_CREATE_PARAM_STRUC(WMI_NDP_CONFIRM_EVENTID);
3534
3535/**
3536 * NDP end indication event
3537 *
3538 * TLV (tag length value ) parameters follow the ndp_end_indication
3539 * structure. The TLV's are:
3540 * wmi_ndp_end_indication ndp_end_indication_list[];
3541 */
3542#define WMITLV_TABLE_WMI_NDP_END_INDICATION_EVENTID(id, op, buf, len) \
Anurag Chouhan08f66c62016-04-18 17:14:51 +05303543 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_ndp_end_indication_PROTOTYPE, ndp_end_indication_list, WMITLV_SIZE_VAR)
Govind Singh941bd5e2016-02-04 17:15:25 +05303544WMITLV_CREATE_PARAM_STRUC(WMI_NDP_END_INDICATION_EVENTID);
3545
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08003546/* L1SS track Event */
3547#define WMITLV_TABLE_WMI_PDEV_L1SS_TRACK_EVENTID(id,op,buf,len) \
3548 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_l1ss_track_event_fixed_param, wmi_pdev_l1ss_track_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3549WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_L1SS_TRACK_EVENTID);
3550
3551#define WMITLV_TABLE_WMI_DIAG_DATA_CONTAINER_EVENTID(id,op,buf,len) \
3552 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_diag_data_container_event_fixed_param, wmi_diag_data_container_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3553 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
3554WMITLV_CREATE_PARAM_STRUC(WMI_DIAG_DATA_CONTAINER_EVENTID);
3555
3556/* Estimated Link Speed Indication*/
3557#define WMITLV_TABLE_WMI_PEER_ESTIMATED_LINKSPEED_EVENTID(id,op,buf,len) \
3558 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_estimated_linkspeed_event_fixed_param, wmi_peer_estimated_linkspeed_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3559WMITLV_CREATE_PARAM_STRUC(WMI_PEER_ESTIMATED_LINKSPEED_EVENTID);
3560
3561#define WMITLV_TABLE_WMI_STATS_EXT_EVENTID(id,op,buf,len) \
3562 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_stats_ext_event_fixed_param, wmi_stats_ext_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3563 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
3564WMITLV_CREATE_PARAM_STRUC(WMI_STATS_EXT_EVENTID);
3565
3566#define WMITLV_TABLE_WMI_OFFLOAD_PROB_RESP_TX_STATUS_EVENTID(id,op,buf,len) \
3567 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_offload_prb_rsp_tx_status_event_fixed_param, wmi_offload_prb_rsp_tx_status_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3568WMITLV_CREATE_PARAM_STRUC(WMI_OFFLOAD_PROB_RESP_TX_STATUS_EVENTID);
3569
3570/* host auto shut down event */
3571#define WMITLV_TABLE_WMI_HOST_AUTO_SHUTDOWN_EVENTID(id,op,buf,len) \
3572 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_host_auto_shutdown_event_fixed_param, wmi_host_auto_shutdown_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3573WMITLV_CREATE_PARAM_STRUC(WMI_HOST_AUTO_SHUTDOWN_EVENTID);
3574
3575/* peer state Event */
Manikandan Mohan429a0782015-12-23 14:35:54 -08003576#define WMITLV_TABLE_WMI_PEER_STATE_EVENTID(id, op, buf, len) \
3577 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_peer_state_event_fixed_param, wmi_peer_state_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08003578WMITLV_CREATE_PARAM_STRUC(WMI_PEER_STATE_EVENTID);
3579
Manikandan Mohan429a0782015-12-23 14:35:54 -08003580/* peer delete response Event */
3581#define WMITLV_TABLE_WMI_PEER_DELETE_RESP_EVENTID(id, op, buf, len) \
3582 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_peer_delete_resp_event_fixed_param, wmi_peer_delete_resp_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3583WMITLV_CREATE_PARAM_STRUC(WMI_PEER_DELETE_RESP_EVENTID);
3584
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08003585/* peer assoc conf Event */
3586#define WMITLV_TABLE_WMI_PEER_ASSOC_CONF_EVENTID(id, op, buf, len) \
3587 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_peer_assoc_conf_event_fixed_param, wmi_peer_assoc_conf_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3588WMITLV_CREATE_PARAM_STRUC(WMI_PEER_ASSOC_CONF_EVENTID);
3589
3590/* D0-WOW Disable Ack event */
3591#define WMITLV_TABLE_WMI_D0_WOW_DISABLE_ACK_EVENTID(id,op,buf,len) \
3592 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_d0_wow_disable_ack_event_fixed_param, wmi_d0_wow_disable_ack_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3593WMITLV_CREATE_PARAM_STRUC(WMI_D0_WOW_DISABLE_ACK_EVENTID);
3594
3595/* Pdev get chip temperature event */
3596#define WMITLV_TABLE_WMI_PDEV_TEMPERATURE_EVENTID(id,op,buf,len) \
3597 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_temperature_event_fixed_param, wmi_pdev_temperature_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3598WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_TEMPERATURE_EVENTID);
3599
3600/* mDNS offload stats event */
3601#define WMITLV_TABLE_WMI_MDNS_STATS_EVENTID(id,op,buf,len) \
3602 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mdns_stats_event_fixed_param, wmi_mdns_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3603WMITLV_CREATE_PARAM_STRUC(WMI_MDNS_STATS_EVENTID);
3604
3605/* pdev resume event */
3606#define WMITLV_TABLE_WMI_PDEV_RESUME_EVENTID(id,op,buf,len) \
3607 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_resume_event_fixed_param, wmi_pdev_resume_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3608WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_RESUME_EVENTID);
3609
3610/* SAP Authentication offload event */
3611#define WMITLV_TABLE_WMI_SAP_OFL_ADD_STA_EVENTID(id,op,buf,len) \
3612 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sap_ofl_add_sta_event_fixed_param, wmi_sap_ofl_add_sta_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3613 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
3614WMITLV_CREATE_PARAM_STRUC(WMI_SAP_OFL_ADD_STA_EVENTID);
3615
3616#define WMITLV_TABLE_WMI_SAP_OFL_DEL_STA_EVENTID(id,op,buf,len) \
3617 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sap_ofl_del_sta_event_fixed_param, wmi_sap_ofl_del_sta_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3618WMITLV_CREATE_PARAM_STRUC(WMI_SAP_OFL_DEL_STA_EVENTID);
3619
3620/* Set OCB schedule cmd, DEPRECATED */
3621#define WMITLV_TABLE_WMI_OCB_SET_SCHED_EVENTID(id,op,buf,len) \
3622 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_ocb_set_sched_event_fixed_param, wmi_ocb_set_sched_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3623WMITLV_CREATE_PARAM_STRUC(WMI_OCB_SET_SCHED_EVENTID);
3624
3625/* Set OCB configuration response event */
3626#define WMITLV_TABLE_WMI_OCB_SET_CONFIG_RESP_EVENTID(id,op,buf,len) \
3627 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ocb_set_config_resp_event_fixed_param, wmi_ocb_set_config_resp_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3628WMITLV_CREATE_PARAM_STRUC(WMI_OCB_SET_CONFIG_RESP_EVENTID);
3629
3630/* Get TSF timer response event */
3631#define WMITLV_TABLE_WMI_OCB_GET_TSF_TIMER_RESP_EVENTID(id,op,buf,len) \
3632 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ocb_get_tsf_timer_resp_event_fixed_param, wmi_ocb_get_tsf_timer_resp_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3633WMITLV_CREATE_PARAM_STRUC(WMI_OCB_GET_TSF_TIMER_RESP_EVENTID);
3634
3635/* Get DCC stats response event */
3636#define WMITLV_TABLE_WMI_DCC_GET_STATS_RESP_EVENTID(id,op,buf,len) \
3637 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_dcc_get_stats_resp_event_fixed_param, wmi_dcc_get_stats_resp_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3638 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dcc_ndl_stats_per_channel, stats_per_channel_list, WMITLV_SIZE_VAR)
3639WMITLV_CREATE_PARAM_STRUC(WMI_DCC_GET_STATS_RESP_EVENTID);
3640
3641/* Update DCC NDL response event */
3642#define WMITLV_TABLE_WMI_DCC_UPDATE_NDL_RESP_EVENTID(id,op,buf,len) \
3643 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_dcc_update_ndl_resp_event_fixed_param, wmi_dcc_update_ndl_resp_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3644WMITLV_CREATE_PARAM_STRUC(WMI_DCC_UPDATE_NDL_RESP_EVENTID);
3645
3646/* DCC stats event */
3647#define WMITLV_TABLE_WMI_DCC_STATS_EVENTID(id,op,buf,len) \
3648 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_dcc_stats_event_fixed_param, wmi_dcc_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3649 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dcc_ndl_stats_per_channel, stats_per_channel_list, WMITLV_SIZE_VAR)
3650WMITLV_CREATE_PARAM_STRUC(WMI_DCC_STATS_EVENTID);
3651
3652/* Read TSF timer response event */
3653#define WMITLV_TABLE_WMI_VDEV_TSF_REPORT_EVENTID(id,op,buf,len) \
3654WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_tsf_report_event_fixed_param, wmi_vdev_tsf_report_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3655WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_TSF_REPORT_EVENTID);
3656
3657/* Vdev capabilities IE to be transmitted in mgmt frames */
3658#define WMITLV_TABLE_WMI_VDEV_SET_IE_CMDID(id, op, buf, len) \
3659 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_vdev_set_ie_cmd_fixed_param, wmi_vdev_set_ie_cmd_fixed_param, vdev_ie, WMITLV_SIZE_FIX) \
3660 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
3661WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_IE_CMDID);
3662
Govind Singh869c9872016-02-22 18:36:34 +05303663/* SOC Set Hardware Mode Response event - DEPRECATED */
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08003664#define WMITLV_TABLE_WMI_SOC_SET_HW_MODE_RESP_EVENTID(id, op, buf, len) \
3665WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_soc_set_hw_mode_response_event_fixed_param, wmi_soc_set_hw_mode_response_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3666WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_soc_set_hw_mode_response_vdev_mac_entry, wmi_soc_set_hw_mode_response_vdev_mac_mapping, WMITLV_SIZE_VAR)
3667WMITLV_CREATE_PARAM_STRUC(WMI_SOC_SET_HW_MODE_RESP_EVENTID);
3668
Govind Singh869c9872016-02-22 18:36:34 +05303669/* PDEV Set Hardware Mode Response event */
3670#define WMITLV_TABLE_WMI_PDEV_SET_HW_MODE_RESP_EVENTID(id, op, buf, len) \
3671 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_pdev_set_hw_mode_response_event_fixed_param, wmi_pdev_set_hw_mode_response_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3672WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_pdev_set_hw_mode_response_vdev_mac_entry, wmi_pdev_set_hw_mode_response_vdev_mac_mapping, WMITLV_SIZE_VAR)
3673WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_HW_MODE_RESP_EVENTID);
3674
3675/* SOC Hardware Mode Transition event - DEPRECATED */
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08003676#define WMITLV_TABLE_WMI_SOC_HW_MODE_TRANSITION_EVENTID(id, op, buf, len) \
3677WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_soc_hw_mode_transition_event_fixed_param, wmi_soc_hw_mode_transition_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3678WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_soc_set_hw_mode_response_vdev_mac_entry, wmi_soc_set_hw_mode_response_vdev_mac_mapping, WMITLV_SIZE_VAR)
3679WMITLV_CREATE_PARAM_STRUC(WMI_SOC_HW_MODE_TRANSITION_EVENTID);
3680
Govind Singh869c9872016-02-22 18:36:34 +05303681/* PDEV Hardware Mode Transition event */
3682#define WMITLV_TABLE_WMI_PDEV_HW_MODE_TRANSITION_EVENTID(id, op, buf, len) \
3683 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_pdev_hw_mode_transition_event_fixed_param, wmi_pdev_hw_mode_transition_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3684 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_pdev_set_hw_mode_response_vdev_mac_entry, wmi_pdev_set_hw_mode_response_vdev_mac_mapping, WMITLV_SIZE_VAR)
3685WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_HW_MODE_TRANSITION_EVENTID);
3686
3687/* SOC Set Dual MAC Config Response event - DEPRECATED */
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08003688#define WMITLV_TABLE_WMI_SOC_SET_DUAL_MAC_CONFIG_RESP_EVENTID(id, op, buf, len) \
3689 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_soc_set_dual_mac_config_response_event_fixed_param, wmi_soc_set_dual_mac_config_response_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3690WMITLV_CREATE_PARAM_STRUC(WMI_SOC_SET_DUAL_MAC_CONFIG_RESP_EVENTID);
3691
Govind Singh869c9872016-02-22 18:36:34 +05303692/* PDEV Set Dual MAC Config Response event */
3693#define WMITLV_TABLE_WMI_PDEV_SET_MAC_CONFIG_RESP_EVENTID(id, op, buf, len) \
3694 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_pdev_set_mac_config_response_event_fixed_param, wmi_pdev_set_mac_config_response_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3695WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_MAC_CONFIG_RESP_EVENTID);
3696
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08003697/* Packet Filter configure command*/
3698#define WMITLV_TABLE_WMI_PACKET_FILTER_CONFIG_CMDID(id, op, buf, len) \
3699 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_packet_filter_config_fixed_param, WMI_PACKET_FILTER_CONFIG_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3700WMITLV_CREATE_PARAM_STRUC(WMI_PACKET_FILTER_CONFIG_CMDID);
3701
3702/* Packet Filter enable command*/
3703#define WMITLV_TABLE_WMI_PACKET_FILTER_ENABLE_CMDID(id, op, buf, len) \
3704 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_packet_filter_enable_fixed_param, WMI_PACKET_FILTER_ENABLE_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3705WMITLV_CREATE_PARAM_STRUC(WMI_PACKET_FILTER_ENABLE_CMDID);
3706
3707/* MAWC enable/disable sensor event */
3708#define WMITLV_TABLE_WMI_MAWC_ENABLE_SENSOR_EVENTID(id, op, buf, len) \
3709 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_mawc_enable_sensor_event_fixed_param, wmi_mawc_enable_sensor_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3710WMITLV_CREATE_PARAM_STRUC(WMI_MAWC_ENABLE_SENSOR_EVENTID);
3711
Manikandan Mohan55c94d62015-12-04 13:47:58 -08003712/* SMPS force mode complete Event */
3713#define WMITLV_TABLE_WMI_STA_SMPS_FORCE_MODE_COMPLETE_EVENTID(id, op, buf, len) \
3714 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_sta_smps_force_mode_complete_event_fixed_param, wmi_sta_smps_force_mode_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3715WMITLV_CREATE_PARAM_STRUC(WMI_STA_SMPS_FORCE_MODE_COMPLETE_EVENTID);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08003716
Manikandan Mohan130eb572015-12-23 13:53:34 -08003717/* bpf offload capability info event */
3718#define WMITLV_TABLE_WMI_BPF_CAPABILIY_INFO_EVENTID(id, op, buf, len) \
3719 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_bpf_capability_info_evt_fixed_param, wmi_bpf_capability_info_evt_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3720WMITLV_CREATE_PARAM_STRUC(WMI_BPF_CAPABILIY_INFO_EVENTID);
3721
3722/* bpf offload vdev status info event */
3723#define WMITLV_TABLE_WMI_BPF_VDEV_STATS_INFO_EVENTID(id, op, buf, len) \
3724 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_bpf_vdev_stats_info_evt_fixed_param, wmi_bpf_vdev_stats_info_evt_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3725WMITLV_CREATE_PARAM_STRUC(WMI_BPF_VDEV_STATS_INFO_EVENTID);
3726
Govind Singhc7d51942016-02-01 12:09:31 +05303727/* FIPS event */
3728#define WMITLV_TABLE_WMI_PDEV_FIPS_EVENTID(id, op, buf, len) \
3729 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_pdev_fips_event_fixed_param, wmi_pdev_fips_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3730WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, data, WMITLV_SIZE_VAR)
3731WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_FIPS_EVENTID);
3732
3733#define WMITLV_TABLE_WMI_PDEV_CHANNEL_HOPPING_EVENTID(id, op, buf, len) \
3734 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_pdev_channel_hopping_event_fixed_param, wmi_pdev_channel_hopping_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3735WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_CHANNEL_HOPPING_EVENTID);
3736
3737#define WMITLV_TABLE_WMI_PDEV_ANI_CCK_LEVEL_EVENTID(id, op, buf, len) \
3738 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_ani_cck_event_fixed_param, wmi_ani_cck_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3739WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_ANI_CCK_LEVEL_EVENTID);
3740
3741#define WMITLV_TABLE_WMI_PDEV_ANI_OFDM_LEVEL_EVENTID(id, op, buf, len) \
3742 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_ani_ofdm_event_fixed_param, wmi_ani_ofdm_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3743WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_ANI_OFDM_LEVEL_EVENTID);
3744
3745#define WMITLV_TABLE_WMI_PDEV_TPC_EVENTID(id, op, buf, len) \
3746 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_pdev_tpc_event_fixed_param, wmi_pdev_tpc_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)\
3747WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, tpc, WMITLV_SIZE_VAR)
3748WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_TPC_EVENTID);
3749
3750#define WMITLV_TABLE_WMI_PDEV_NFCAL_POWER_ALL_CHANNELS_EVENTID(id, op, buf, len) \
3751 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_pdev_nfcal_power_all_channels_event_fixed_param, wmi_pdev_nfcal_power_all_channels_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3752WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_pdev_nfcal_power_all_channels_nfdBr, nfdbr, WMITLV_SIZE_VAR) \
3753WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_pdev_nfcal_power_all_channels_nfdBm, nfdbm, WMITLV_SIZE_VAR) \
3754WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_pdev_nfcal_power_all_channels_freqNum, freqnum, WMITLV_SIZE_VAR)
3755WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_NFCAL_POWER_ALL_CHANNELS_EVENTID);
3756
3757#define WMITLV_TABLE_WMI_PEER_RATECODE_LIST_EVENTID(id, op, buf, len) \
3758 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_peer_ratecode_list_event_fixed_param, wmi_peer_ratecode_list_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3759WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_cck_ofdm_rate_info, ratecode_legacy, WMITLV_SIZE_VAR) \
3760WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_mcs_rate_info, ratecode_mcs, WMITLV_SIZE_VAR)
3761WMITLV_CREATE_PARAM_STRUC(WMI_PEER_RATECODE_LIST_EVENTID);
3762
3763#define WMITLV_TABLE_WMI_WDS_PEER_EVENTID(id, op, buf, len) \
3764 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_wds_addr_event_fixed_param, wmi_wds_addr_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3765WMITLV_CREATE_PARAM_STRUC(WMI_WDS_PEER_EVENTID);
3766
3767#define WMITLV_TABLE_WMI_PEER_STA_PS_STATECHG_EVENTID(id, op, buf, len) \
3768 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_peer_sta_ps_statechange_event_fixed_param, wmi_peer_sta_ps_statechange_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3769WMITLV_CREATE_PARAM_STRUC(WMI_PEER_STA_PS_STATECHG_EVENTID);
3770
3771#define WMITLV_TABLE_WMI_INST_RSSI_STATS_EVENTID(id, op, buf, len) \
3772 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_inst_rssi_stats_resp_fixed_param, wmi_inst_rssi_stats_resp_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3773WMITLV_CREATE_PARAM_STRUC(WMI_INST_RSSI_STATS_EVENTID);
3774
Anurag Chouhan90c1a182016-04-18 17:20:38 +05303775#define WMITLV_TABLE_WMI_RADIO_TX_POWER_LEVEL_STATS_EVENTID(id, op, buf, len) \
3776 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_tx_power_level_stats_evt_fixed_param, wmi_tx_power_level_stats_evt_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3777 WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, tx_time_per_power_level, WMITLV_SIZE_VAR)
Himanshu Agarwale93c55e2016-05-20 12:18:15 +05303778WMITLV_CREATE_PARAM_STRUC(WMI_RADIO_TX_POWER_LEVEL_STATS_EVENTID);
Anurag Chouhan90c1a182016-04-18 17:20:38 +05303779
3780
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08003781#ifdef __cplusplus
3782}
3783#endif
3784#endif /*_WMI_TLV_DEFS_H_*/