xref: /wlan-driver/fw-api/fw/wmi_tlv_defs.h (revision 5113495b16420b49004c444715d2daae2066e7dc) !
1 /*
2  * Copyright (c) 2010-2021 The Linux Foundation. All rights reserved.
3  * Copyright (c) 2021-2024 Qualcomm Innovation Center, Inc. All rights reserved.
4  *
5  * Previously licensed under the ISC license by Qualcomm Atheros, Inc.
6  *
7  *
8  * Permission to use, copy, modify, and/or distribute this software for
9  * any purpose with or without fee is hereby granted, provided that the
10  * above copyright notice and this permission notice appear in all
11  * copies.
12  *
13  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
14  * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
15  * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
16  * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
17  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
18  * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
19  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
20  * PERFORMANCE OF THIS SOFTWARE.
21  */
22 
23 /*
24  * This file was originally distributed by Qualcomm Atheros, Inc.
25  * under proprietary terms before Copyright ownership was assigned
26  * to the Linux Foundation.
27  */
28 /*
29  * wmi_tlv_defs_expanded.h file can be generated using macro preprocessor output of gcc for ease of debugging and reference by developers
30  * Following command has to be run from "fw_common\fw_interface\include" directory to create wmi_tlv_defs_expanded.h file
31  * gcc -E wmi_tlv_defs.h > wmi_tlv_defs_expanded.h on Linux
32  * and
33  * gcc -E wmi_tlv_defs.h -o wmi_tlv_defs_expanded.h on Linux/Windows
34  *
35  */
36 #ifndef _WMI_TLV_DEFS_H_
37 #define _WMI_TLV_DEFS_H_
38 
39 #ifdef __cplusplus
40 extern "C" {
41 #endif
42 
43 #define WMITLV_FIELD_BUF_IS_ALLOCATED(elem_name) \
44        is_allocated_##elem_name
45 
46 #define WMITLV_FIELD_NUM_OF(elem_name) \
47        num_##elem_name
48 
49 /* Define the structure typedef for the TLV parameters of each cmd/event */
50 #define WMITLV_TYPEDEF_STRUCT_PARAMS_TLVS(wmi_cmd_event_id) \
51        wmi_cmd_event_id##_param_tlvs
52 
53 /*
54  * The following macro WMITLV_OP_* are created by the macro WMITLV_ELEM().
55  */
56 /* macro to define the TLV name in the correct order. When (op==TAG_ORDER) */
57 #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)  \
58       wmi_cmd_event_id##_tlv_order_##elem_name,
59 
60 /* macro to define the TLV name with the TLV Tag value. When (op==TAG_ID) */
61 #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)  \
62       wmi_cmd_event_id##_tlv_tag_##elem_name = elem_tlv_tag,
63 
64 /* macro to define the TLV name with the TLV structure size. May not be accurate when variable length. When (op==TAG_SIZEOF) */
65 #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)  \
66       wmi_cmd_event_id##_sizeof_##elem_name = sizeof(elem_struc_type),
67 
68 /* macro to define the TLV name with value indicating whether the TLV is variable length. When (op==TAG_VAR_SIZED) */
69 #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)  \
70       wmi_cmd_event_id##_var_sized_##elem_name = var_len,
71 
72 /* macro to define the TLV name with value indicating the fixed array size. When (op==TAG_ARR_SIZE) */
73 #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)  \
74       wmi_cmd_event_id##_arr_size_##elem_name = arr_size,
75 
76 /*
77  * macro to define afew fields associated to a TLV. For example, a structure pointer with the TLV name.
78  * This macro is expand from WMITLV_ELEM(op) when (op==STRUCT_FIELD).
79  * NOTE: If this macro is changed, then "mirror" structure wmitlv_cmd_param_info
80  * should be updated too.
81  */
82 #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)  \
83       elem_struc_type *elem_name; \
84       A_UINT32 WMITLV_FIELD_NUM_OF(elem_name); \
85       A_UINT32 WMITLV_FIELD_BUF_IS_ALLOCATED(elem_name);
86 
87 /*
88  * A "mirror" structure that contains the fields that is created by the
89  * macro WMITLV_OP_STRUCT_FIELD_macro.
90  * NOTE: you should modify this structure and WMITLV_OP_STRUCT_FIELD_macro
91  * so that they both has the same kind of fields.
92  */
93 typedef struct {
94     void *tlv_ptr;            /* Pointer to the TLV Buffer. But the "real" one will have the right type instead of void. */
95     A_UINT32 num_elements;    /* Number of elements. For non-array, this is one. For array, this is the number of elements. */
96     A_UINT32 buf_is_allocated;/* Boolean flag to indicate that a new buffer is allocated for this TLV. */
97 } wmitlv_cmd_param_info;
98 
99 /*
100  * NOTE TRICKY MACRO:
101  *  WMITLV_ELEM is re-defined to a "op" specific macro.
102  *  Eg. WMITLV_OP_TAG_ORDER_macro is created for the op_type=TAG_ORDER.
103  */
104 #define WMITLV_ELEM(wmi_cmd_event_id, op_type, param_ptr, param_len, elem_tlv_tag, elem_struc_type, elem_name, var_len) \
105     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)
106 /*
107  *  WMITLV_FXAR (FiX ARray) is similar to WMITLV_ELEM except it has an extra parameter for the fixed number of elements.
108  *  It is re-defined to a "op" specific macro.
109  *  Eg. WMITLV_OP_TAG_ORDER_macro is created for the op_type=TAG_ORDER.
110  */
111 #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) \
112     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)
113 
114 #define WMITLV_TABLE(id,op,buf,len) WMITLV_TABLE_##id(id,op,buf,len)
115 
116 /*
117  * This macro will create various enumerations and structures to describe the TLVs for
118  * the given Command/Event ID.
119  *
120  * For example, the following is for WMI_SERVICE_READY_EVENTID:
121  *    #define WMITLV_TABLE_WMI_SERVICE_READY_EVENTID(id,op,buf,len)                                                                                                 \
122  *       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)     \
123  *       WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_HAL_REG_CAPABILITIES, HAL_REG_CAPABILITIES, hal_reg_capabilities, WMITLV_SIZE_FIX)  \
124  *       WMITLV_FXAR(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, wmi_service_bitmap, WMITLV_SIZE_FIX, WMI_SERVICE_BM_SIZE) \
125  *       WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wlan_host_mem_req, mem_reqs, WMITLV_SIZE_VAR)
126  *    WMITLV_CREATE_PARAM_STRUC(WMI_SERVICE_READY_EVENTID);
127  * This macro will create the following text:
128  *
129  * typedef enum {
130  *    WMI_SERVICE_READY_EVENTID_tlv_order_wmi_service_ready_event_fixed_param,
131  *    WMI_SERVICE_READY_EVENTID_tlv_order_hal_reg_capabilities,
132  *    WMI_SERVICE_READY_EVENTID_tlv_order_wmi_service_bitmap,
133  *    WMI_SERVICE_READY_EVENTID_tlv_order_mem_reqs,
134  *    WMI_TLV_HLPR_NUM_TLVS_FOR_WMI_SERVICE_READY_EVENTID
135  * } WMI_SERVICE_READY_EVENTID_TAG_ID_enum_type;
136  * //NOTE: WMI_TLV_HLPR_NUM_TLVS_FOR_WMI_SERVICE_READY_EVENTID is the number of TLVs.
137  *
138  * typedef enum {
139  *    WMI_SERVICE_READY_EVENTID_tlv_tag_wmi_service_ready_event_fixed_param = WMITLV_TAG_STRUC_wmi_service_ready_event_fixed_param,
140  *    WMI_SERVICE_READY_EVENTID_tlv_tag_hal_reg_capabilities = WMITLV_TAG_STRUC_HAL_REG_CAPABILITIES,
141  *    WMI_SERVICE_READY_EVENTID_tlv_tag_wmi_service_bitmap = WMITLV_TAG_ARRAY_UINT32,
142  *    WMI_SERVICE_READY_EVENTID_tlv_tag_mem_reqs = WMITLV_TAG_ARRAY_STRUC,
143  * } WMI_SERVICE_READY_EVENTID_TAG_ORDER_enum_type;
144  *
145  * typedef enum {
146  *    WMI_SERVICE_READY_EVENTID_sizeof_wmi_service_ready_event_fixed_param = sizeof(wmi_service_ready_event_fixed_param),
147  *    WMI_SERVICE_READY_EVENTID_sizeof_hal_reg_capabilities = sizeof(HAL_REG_CAPABILITIES),
148  *    WMI_SERVICE_READY_EVENTID_sizeof_wmi_service_bitmap = sizeof(A_UINT32),
149  *    WMI_SERVICE_READY_EVENTID_sizeof_mem_reqs = sizeof(wlan_host_mem_req),
150  * } WMI_SERVICE_READY_EVENTID_TAG_SIZEOF_enum_type;
151  *
152  * typedef enum {
153  *    WMI_SERVICE_READY_EVENTID_var_sized_wmi_service_ready_event_fixed_param = WMITLV_SIZE_FIX,
154  *    WMI_SERVICE_READY_EVENTID_var_sized_hal_reg_capabilities = WMITLV_SIZE_FIX,
155  *    WMI_SERVICE_READY_EVENTID_var_sized_wmi_service_bitmap = WMITLV_SIZE_VAR,
156  *    WMI_SERVICE_READY_EVENTID_var_sized_mem_reqs = WMITLV_SIZE_VAR,
157  * } WMI_SERVICE_READY_EVENTID_TAG_VAR_SIZED_enum_type;
158  *
159  * typedef enum {
160  *    WMI_SERVICE_READY_EVENTID_arr_size_wmi_service_ready_event_fixed_param = WMITLV_ARR_SIZE_INVALID,
161  *    WMI_SERVICE_READY_EVENTID_arr_size_hal_reg_capabilities = WMITLV_ARR_SIZE_INVALID,
162  *    WMI_SERVICE_READY_EVENTID_arr_size_wmi_service_bitmap = WMI_SERVICE_BM_SIZE,
163  *    WMI_SERVICE_READY_EVENTID_arr_size_mem_reqs = WMITLV_ARR_SIZE_INVALID,
164  * } WMI_SERVICE_READY_EVENTID_TAG_ARR_SIZE_enum_type;
165  *
166  * typedef struct {
167  *    wmi_service_ready_event_fixed_param *fixed_param;
168  *    A_UINT32 num_fixed_param;
169  *    A_UINT32 is_allocated_fixed_param;
170  *    HAL_REG_CAPABILITIES *hal_reg_capabilities;
171  *    A_UINT32 num_hal_reg_capabilities;
172  *    A_UINT32 is_allocated_hal_reg_capabilities;
173  *    A_UINT32 *wmi_service_bitmap;
174  *    A_UINT32 num_wmi_service_bitmap;
175  *    A_UINT32 is_allocated_wmi_service_bitmap;
176  *    wlan_host_mem_req *mem_reqs;
177  *    A_UINT32 num_mem_reqs;
178  *    A_UINT32 is_allocated_mem_reqs;
179  *
180  * } WMI_SERVICE_READY_EVENTID_param_tlvs;
181  *
182  */
183 
184 #define WMITLV_CREATE_PARAM_STRUC(wmi_cmd_event_id)            \
185     typedef enum {                                             \
186         WMITLV_TABLE(wmi_cmd_event_id, TAG_ORDER, NULL, 0)     \
187         WMI_TLV_HLPR_NUM_TLVS_FOR_##wmi_cmd_event_id           \
188     } wmi_cmd_event_id##_TAG_ORDER_enum_type;                  \
189                                                                \
190     typedef struct {                                           \
191         WMITLV_TABLE(wmi_cmd_event_id, STRUCT_FIELD, NULL, 0)  \
192     } WMITLV_TYPEDEF_STRUCT_PARAMS_TLVS(wmi_cmd_event_id);     \
193 
194 /** Enum list of TLV Tags for each parameter structure type. */
195 typedef enum {
196     /* 0 to 15 is reserved */
197     WMITLV_TAG_LAST_RESERVED = 15,
198     WMITLV_TAG_FIRST_ARRAY_ENUM, /* First entry of ARRAY type tags */
199     WMITLV_TAG_ARRAY_UINT32 = WMITLV_TAG_FIRST_ARRAY_ENUM,
200     WMITLV_TAG_ARRAY_BYTE,
201     WMITLV_TAG_ARRAY_STRUC,
202     WMITLV_TAG_ARRAY_FIXED_STRUC,
203     WMITLV_TAG_ARRAY_INT16,
204     WMITLV_TAG_ARRAY_INT32,
205     WMITLV_TAG_LAST_ARRAY_ENUM = 31,   /* Last entry of ARRAY type tags */
206     WMITLV_TAG_STRUC_wmi_service_ready_event_fixed_param,
207     WMITLV_TAG_STRUC_HAL_REG_CAPABILITIES,
208     WMITLV_TAG_STRUC_wlan_host_mem_req,
209     WMITLV_TAG_STRUC_wmi_ready_event_fixed_param,
210     WMITLV_TAG_STRUC_wmi_scan_event_fixed_param,
211     WMITLV_TAG_STRUC_wmi_pdev_tpc_config_event_fixed_param,
212     WMITLV_TAG_STRUC_wmi_chan_info_event_fixed_param,
213     WMITLV_TAG_STRUC_wmi_comb_phyerr_rx_hdr,
214     WMITLV_TAG_STRUC_wmi_vdev_start_response_event_fixed_param,
215     WMITLV_TAG_STRUC_wmi_vdev_stopped_event_fixed_param,
216     WMITLV_TAG_STRUC_wmi_vdev_install_key_complete_event_fixed_param,
217     WMITLV_TAG_STRUC_wmi_peer_sta_kickout_event_fixed_param,
218     WMITLV_TAG_STRUC_wmi_mgmt_rx_hdr,
219     WMITLV_TAG_STRUC_wmi_tbtt_offset_event_fixed_param,
220     WMITLV_TAG_STRUC_wmi_tx_delba_complete_event_fixed_param,
221     WMITLV_TAG_STRUC_wmi_tx_addba_complete_event_fixed_param,
222     WMITLV_TAG_STRUC_wmi_roam_event_fixed_param,
223     WMITLV_TAG_STRUC_WOW_EVENT_INFO_fixed_param,
224     WMITLV_TAG_STRUC_WOW_EVENT_INFO_SECTION_BITMAP,
225     WMITLV_TAG_STRUC_wmi_rtt_event_header,
226     WMITLV_TAG_STRUC_wmi_rtt_error_report_event_fixed_param,
227     WMITLV_TAG_STRUC_wmi_rtt_meas_event_fixed_param,
228     WMITLV_TAG_STRUC_wmi_echo_event_fixed_param,
229     WMITLV_TAG_STRUC_wmi_ftm_intg_event_fixed_param,
230     WMITLV_TAG_STRUC_wmi_vdev_get_keepalive_event_fixed_param,
231     WMITLV_TAG_STRUC_wmi_gpio_input_event_fixed_param,
232     WMITLV_TAG_STRUC_wmi_csa_event_fixed_param,
233     WMITLV_TAG_STRUC_WMI_GTK_OFFLOAD_STATUS_EVENT_fixed_param,
234     WMITLV_TAG_STRUC_wmi_igtk_info,
235     WMITLV_TAG_STRUC_wmi_dcs_interference_event_fixed_param,
236     WMITLV_TAG_STRUC_ath_dcs_cw_int, /* DEPRECATED */
237     WMITLV_TAG_STRUC_wlan_dcs_cw_int = /* alias */
238         WMITLV_TAG_STRUC_ath_dcs_cw_int,
239     WMITLV_TAG_STRUC_ath_dcs_wlan_int_stat, /* DEPRECATED */
240     WMITLV_TAG_STRUC_wlan_dcs_im_tgt_stats_t = /* alias */
241         WMITLV_TAG_STRUC_ath_dcs_wlan_int_stat,
242     WMITLV_TAG_STRUC_wmi_wlan_profile_ctx_t,
243     WMITLV_TAG_STRUC_wmi_wlan_profile_t,
244     WMITLV_TAG_STRUC_wmi_pdev_qvit_event_fixed_param,
245     WMITLV_TAG_STRUC_wmi_host_swba_event_fixed_param,
246     WMITLV_TAG_STRUC_wmi_tim_info,
247     WMITLV_TAG_STRUC_wmi_p2p_noa_info,
248     WMITLV_TAG_STRUC_wmi_stats_event_fixed_param,
249     WMITLV_TAG_STRUC_wmi_avoid_freq_ranges_event_fixed_param,
250     WMITLV_TAG_STRUC_wmi_avoid_freq_range_desc,
251     WMITLV_TAG_STRUC_wmi_gtk_rekey_fail_event_fixed_param,
252     WMITLV_TAG_STRUC_wmi_init_cmd_fixed_param,
253     WMITLV_TAG_STRUC_wmi_resource_config,
254     WMITLV_TAG_STRUC_wlan_host_memory_chunk,
255     WMITLV_TAG_STRUC_wmi_start_scan_cmd_fixed_param,
256     WMITLV_TAG_STRUC_wmi_stop_scan_cmd_fixed_param,
257     WMITLV_TAG_STRUC_wmi_scan_chan_list_cmd_fixed_param,
258     WMITLV_TAG_STRUC_wmi_channel,
259     WMITLV_TAG_STRUC_wmi_pdev_set_regdomain_cmd_fixed_param,
260     WMITLV_TAG_STRUC_wmi_pdev_set_param_cmd_fixed_param,
261     WMITLV_TAG_STRUC_wmi_pdev_set_wmm_params_cmd_fixed_param,
262     WMITLV_TAG_STRUC_wmi_wmm_params,
263     WMITLV_TAG_STRUC_wmi_pdev_set_quiet_cmd_fixed_param,
264     WMITLV_TAG_STRUC_wmi_vdev_create_cmd_fixed_param,
265     WMITLV_TAG_STRUC_wmi_vdev_delete_cmd_fixed_param,
266     WMITLV_TAG_STRUC_wmi_vdev_start_request_cmd_fixed_param,
267     WMITLV_TAG_STRUC_wmi_p2p_noa_descriptor,
268     WMITLV_TAG_STRUC_wmi_p2p_go_set_beacon_ie_fixed_param,
269     WMITLV_TAG_STRUC_WMI_GTK_OFFLOAD_CMD_fixed_param,
270     WMITLV_TAG_STRUC_wmi_vdev_up_cmd_fixed_param,
271     WMITLV_TAG_STRUC_wmi_vdev_stop_cmd_fixed_param,
272     WMITLV_TAG_STRUC_wmi_vdev_down_cmd_fixed_param,
273     WMITLV_TAG_STRUC_wmi_vdev_set_param_cmd_fixed_param,
274     WMITLV_TAG_STRUC_wmi_vdev_install_key_cmd_fixed_param,
275     WMITLV_TAG_STRUC_wmi_peer_create_cmd_fixed_param,
276     WMITLV_TAG_STRUC_wmi_peer_delete_cmd_fixed_param,
277     WMITLV_TAG_STRUC_wmi_peer_flush_tids_cmd_fixed_param,
278     WMITLV_TAG_STRUC_wmi_peer_set_param_cmd_fixed_param,
279     WMITLV_TAG_STRUC_wmi_peer_assoc_complete_cmd_fixed_param,
280     WMITLV_TAG_STRUC_wmi_vht_rate_set,
281     WMITLV_TAG_STRUC_wmi_bcn_tmpl_cmd_fixed_param,
282     WMITLV_TAG_STRUC_wmi_prb_tmpl_cmd_fixed_param,
283     WMITLV_TAG_STRUC_wmi_bcn_prb_info,
284     WMITLV_TAG_STRUC_wmi_peer_tid_addba_cmd_fixed_param,
285     WMITLV_TAG_STRUC_wmi_peer_tid_delba_cmd_fixed_param,
286     WMITLV_TAG_STRUC_wmi_sta_powersave_mode_cmd_fixed_param,
287     WMITLV_TAG_STRUC_wmi_sta_powersave_param_cmd_fixed_param,
288     WMITLV_TAG_STRUC_wmi_sta_dtim_ps_method_cmd_fixed_param,
289     WMITLV_TAG_STRUC_wmi_roam_scan_mode_fixed_param,
290     WMITLV_TAG_STRUC_wmi_roam_scan_rssi_threshold_fixed_param,
291     WMITLV_TAG_STRUC_wmi_roam_scan_period_fixed_param,
292     WMITLV_TAG_STRUC_wmi_roam_scan_rssi_change_threshold_fixed_param,
293     WMITLV_TAG_STRUC_wmi_pdev_suspend_cmd_fixed_param,
294     WMITLV_TAG_STRUC_wmi_pdev_resume_cmd_fixed_param,
295     WMITLV_TAG_STRUC_wmi_add_bcn_filter_cmd_fixed_param,
296     WMITLV_TAG_STRUC_wmi_rmv_bcn_filter_cmd_fixed_param,
297     WMITLV_TAG_STRUC_wmi_wow_enable_cmd_fixed_param,
298     WMITLV_TAG_STRUC_wmi_wow_hostwakeup_from_sleep_cmd_fixed_param,
299     WMITLV_TAG_STRUC_wmi_sta_uapsd_auto_trig_cmd_fixed_param,
300     WMITLV_TAG_STRUC_wmi_sta_uapsd_auto_trig_param,
301     WMITLV_TAG_STRUC_WMI_SET_ARP_NS_OFFLOAD_CMD_fixed_param,
302     WMITLV_TAG_STRUC_WMI_ARP_OFFLOAD_TUPLE,
303     WMITLV_TAG_STRUC_WMI_NS_OFFLOAD_TUPLE,
304     WMITLV_TAG_STRUC_wmi_ftm_intg_cmd_fixed_param,
305     WMITLV_TAG_STRUC_WMI_STA_KEEPALIVE_CMD_fixed_param,
306     WMITLV_TAG_STRUC_WMI_STA_KEEPALVE_ARP_RESPONSE,
307     WMITLV_TAG_STRUC_wmi_p2p_set_vendor_ie_data_cmd_fixed_param,
308     WMITLV_TAG_STRUC_wmi_ap_ps_peer_cmd_fixed_param,
309     WMITLV_TAG_STRUC_wmi_peer_rate_retry_sched_cmd_fixed_param,
310     WMITLV_TAG_STRUC_wmi_wlan_profile_trigger_cmd_fixed_param,
311     WMITLV_TAG_STRUC_wmi_wlan_profile_set_hist_intvl_cmd_fixed_param,
312     WMITLV_TAG_STRUC_wmi_wlan_profile_get_prof_data_cmd_fixed_param,
313     WMITLV_TAG_STRUC_wmi_wlan_profile_enable_profile_id_cmd_fixed_param,
314     WMITLV_TAG_STRUC_WMI_WOW_DEL_PATTERN_CMD_fixed_param,
315     WMITLV_TAG_STRUC_WMI_WOW_ADD_DEL_EVT_CMD_fixed_param,
316     WMITLV_TAG_STRUC_wmi_rtt_measreq_head,
317     WMITLV_TAG_STRUC_wmi_rtt_measreq_body,
318     WMITLV_TAG_STRUC_wmi_rtt_tsf_cmd_fixed_param,
319     WMITLV_TAG_STRUC_wmi_vdev_spectral_configure_cmd_fixed_param,
320     WMITLV_TAG_STRUC_wmi_vdev_spectral_enable_cmd_fixed_param,
321     WMITLV_TAG_STRUC_wmi_request_stats_cmd_fixed_param,
322     WMITLV_TAG_STRUC_wmi_nlo_config_cmd_fixed_param,
323     WMITLV_TAG_STRUC_nlo_configured_parameters,
324     WMITLV_TAG_STRUC_wmi_csa_offload_enable_cmd_fixed_param,
325     WMITLV_TAG_STRUC_wmi_csa_offload_chanswitch_cmd_fixed_param,
326     WMITLV_TAG_STRUC_wmi_chatter_set_mode_cmd_fixed_param,
327     WMITLV_TAG_STRUC_wmi_echo_cmd_fixed_param,
328     WMITLV_TAG_STRUC_wmi_vdev_set_keepalive_cmd_fixed_param,
329     WMITLV_TAG_STRUC_wmi_vdev_get_keepalive_cmd_fixed_param,
330     WMITLV_TAG_STRUC_WMI_FORCE_FW_HANG_CMD_fixed_param,
331     WMITLV_TAG_STRUC_wmi_gpio_config_cmd_fixed_param,
332     WMITLV_TAG_STRUC_wmi_gpio_output_cmd_fixed_param,
333     WMITLV_TAG_STRUC_wmi_peer_add_wds_entry_cmd_fixed_param,
334     WMITLV_TAG_STRUC_wmi_peer_remove_wds_entry_cmd_fixed_param,
335     WMITLV_TAG_STRUC_wmi_bcn_tx_hdr,
336     WMITLV_TAG_STRUC_wmi_bcn_send_from_host_cmd_fixed_param,
337     WMITLV_TAG_STRUC_wmi_mgmt_tx_hdr,
338     WMITLV_TAG_STRUC_wmi_addba_clear_resp_cmd_fixed_param,
339     WMITLV_TAG_STRUC_wmi_addba_send_cmd_fixed_param,
340     WMITLV_TAG_STRUC_wmi_delba_send_cmd_fixed_param,
341     WMITLV_TAG_STRUC_wmi_addba_setresponse_cmd_fixed_param,
342     WMITLV_TAG_STRUC_wmi_send_singleamsdu_cmd_fixed_param,
343     WMITLV_TAG_STRUC_wmi_pdev_pktlog_enable_cmd_fixed_param,
344     WMITLV_TAG_STRUC_wmi_pdev_pktlog_disable_cmd_fixed_param,
345     WMITLV_TAG_STRUC_wmi_pdev_set_ht_ie_cmd_fixed_param,
346     WMITLV_TAG_STRUC_wmi_pdev_set_vht_ie_cmd_fixed_param,
347     WMITLV_TAG_STRUC_wmi_pdev_set_dscp_tid_map_cmd_fixed_param,
348     WMITLV_TAG_STRUC_wmi_pdev_green_ap_ps_enable_cmd_fixed_param,
349     WMITLV_TAG_STRUC_wmi_pdev_get_tpc_config_cmd_fixed_param,
350     WMITLV_TAG_STRUC_wmi_pdev_set_base_macaddr_cmd_fixed_param,
351     WMITLV_TAG_STRUC_wmi_peer_mcast_group_cmd_fixed_param,
352     WMITLV_TAG_STRUC_wmi_roam_ap_profile_fixed_param,
353     WMITLV_TAG_STRUC_wmi_ap_profile,
354     WMITLV_TAG_STRUC_wmi_scan_sch_priority_table_cmd_fixed_param,
355     WMITLV_TAG_STRUC_wmi_pdev_dfs_enable_cmd_fixed_param,
356     WMITLV_TAG_STRUC_wmi_pdev_dfs_disable_cmd_fixed_param,
357     WMITLV_TAG_STRUC_WMI_WOW_ADD_PATTERN_CMD_fixed_param,
358     WMITLV_TAG_STRUC_WOW_BITMAP_PATTERN_T,
359     WMITLV_TAG_STRUC_WOW_IPV4_SYNC_PATTERN_T,
360     WMITLV_TAG_STRUC_WOW_IPV6_SYNC_PATTERN_T,
361     WMITLV_TAG_STRUC_WOW_MAGIC_PATTERN_CMD,
362     WMITLV_TAG_STRUC_WMI_scan_update_request_cmd_fixed_param,
363     WMITLV_TAG_STRUC_wmi_chatter_pkt_coalescing_filter,
364     WMITLV_TAG_STRUC_wmi_chatter_coalescing_add_filter_cmd_fixed_param,
365     WMITLV_TAG_STRUC_wmi_chatter_coalescing_delete_filter_cmd_fixed_param,
366     WMITLV_TAG_STRUC_wmi_chatter_coalescing_query_cmd_fixed_param,
367     WMITLV_TAG_STRUC_wmi_txbf_cmd_fixed_param,
368     WMITLV_TAG_STRUC_wmi_debug_log_config_cmd_fixed_param,
369     WMITLV_TAG_STRUC_wmi_nlo_event,
370     WMITLV_TAG_STRUC_wmi_chatter_query_reply_event_fixed_param,
371     WMITLV_TAG_STRUC_wmi_upload_h_hdr,
372     WMITLV_TAG_STRUC_wmi_capture_h_event_hdr,
373     WMITLV_TAG_STRUC_WMI_VDEV_WNM_SLEEPMODE_CMD_fixed_param,
374     WMITLV_TAG_STRUC_WMI_VDEV_IPSEC_NATKEEPALIVE_FILTER_CMD_fixed_param,
375     WMITLV_TAG_STRUC_wmi_vdev_wmm_addts_cmd_fixed_param,
376     WMITLV_TAG_STRUC_wmi_vdev_wmm_delts_cmd_fixed_param,
377     WMITLV_TAG_STRUC_wmi_vdev_set_wmm_params_cmd_fixed_param,
378     WMITLV_TAG_STRUC_wmi_tdls_set_state_cmd_fixed_param,
379     WMITLV_TAG_STRUC_wmi_tdls_peer_update_cmd_fixed_param,
380     WMITLV_TAG_STRUC_wmi_tdls_peer_event_fixed_param,
381     WMITLV_TAG_STRUC_wmi_tdls_peer_capabilities,
382     WMITLV_TAG_STRUC_wmi_vdev_mcc_set_tbtt_mode_cmd_fixed_param,
383     WMITLV_TAG_STRUC_wmi_roam_chan_list_fixed_param,
384     WMITLV_TAG_STRUC_wmi_vdev_mcc_bcn_intvl_change_event_fixed_param,
385     WMITLV_TAG_STRUC_wmi_resmgr_adaptive_ocs_enable_disable_cmd_fixed_param,
386     WMITLV_TAG_STRUC_wmi_resmgr_set_chan_time_quota_cmd_fixed_param,
387     WMITLV_TAG_STRUC_wmi_resmgr_set_chan_latency_cmd_fixed_param,
388     WMITLV_TAG_STRUC_wmi_ba_req_ssn_cmd_fixed_param,
389     WMITLV_TAG_STRUC_wmi_ba_rsp_ssn_event_fixed_param,
390     WMITLV_TAG_STRUC_wmi_sta_smps_force_mode_cmd_fixed_param,
391     WMITLV_TAG_STRUC_WMI_SET_MCASTBCAST_FILTER_CMD_fixed_param,
392     WMITLV_TAG_STRUC_wmi_p2p_set_oppps_cmd_fixed_param,
393     WMITLV_TAG_STRUC_wmi_p2p_set_noa_cmd_fixed_param,
394     WMITLV_TAG_STRUC_wmi_ba_req_ssn_cmd_sub_struct_param,
395     WMITLV_TAG_STRUC_wmi_ba_req_ssn_event_sub_struct_param,
396     WMITLV_TAG_STRUC_wmi_sta_smps_param_cmd_fixed_param,
397     WMITLV_TAG_STRUC_wmi_vdev_set_gtx_params_cmd_fixed_param,
398     WMITLV_TAG_STRUC_wmi_mcc_sched_traffic_stats_cmd_fixed_param,
399     WMITLV_TAG_STRUC_wmi_mcc_sched_sta_traffic_stats,
400     WMITLV_TAG_STRUC_wmi_offload_bcn_tx_status_event_fixed_param,
401     WMITLV_TAG_STRUC_wmi_p2p_noa_event_fixed_param,
402     WMITLV_TAG_STRUC_wmi_hb_set_enable_cmd_fixed_param,
403     WMITLV_TAG_STRUC_wmi_hb_set_tcp_params_cmd_fixed_param,
404     WMITLV_TAG_STRUC_wmi_hb_set_tcp_pkt_filter_cmd_fixed_param,
405     WMITLV_TAG_STRUC_wmi_hb_set_udp_params_cmd_fixed_param,
406     WMITLV_TAG_STRUC_wmi_hb_set_udp_pkt_filter_cmd_fixed_param,
407     WMITLV_TAG_STRUC_wmi_hb_ind_event_fixed_param,
408     WMITLV_TAG_STRUC_wmi_tx_pause_event_fixed_param,
409     WMITLV_TAG_STRUC_wmi_rfkill_event_fixed_param,
410     WMITLV_TAG_STRUC_wmi_dfs_radar_event_fixed_param,
411     WMITLV_TAG_STRUC_wmi_dfs_phyerr_filter_ena_cmd_fixed_param,
412     WMITLV_TAG_STRUC_wmi_dfs_phyerr_filter_dis_cmd_fixed_param,
413     WMITLV_TAG_STRUC_wmi_batch_scan_result_scan_list,
414     WMITLV_TAG_STRUC_wmi_batch_scan_result_network_info,
415     WMITLV_TAG_STRUC_wmi_batch_scan_enable_cmd_fixed_param,
416     WMITLV_TAG_STRUC_wmi_batch_scan_disable_cmd_fixed_param,
417     WMITLV_TAG_STRUC_wmi_batch_scan_trigger_result_cmd_fixed_param,
418     WMITLV_TAG_STRUC_wmi_batch_scan_enabled_event_fixed_param,
419     WMITLV_TAG_STRUC_wmi_batch_scan_result_event_fixed_param,
420     WMITLV_TAG_STRUC_wmi_vdev_plmreq_start_cmd_fixed_param,
421     WMITLV_TAG_STRUC_wmi_vdev_plmreq_stop_cmd_fixed_param,
422     WMITLV_TAG_STRUC_wmi_thermal_mgmt_cmd_fixed_param,
423     WMITLV_TAG_STRUC_wmi_thermal_mgmt_event_fixed_param,
424     WMITLV_TAG_STRUC_wmi_peer_info_req_cmd_fixed_param,
425     WMITLV_TAG_STRUC_wmi_peer_info_event_fixed_param,
426     WMITLV_TAG_STRUC_wmi_peer_info,
427     WMITLV_TAG_STRUC_wmi_peer_tx_fail_cnt_thr_event_fixed_param,
428     WMITLV_TAG_STRUC_wmi_rmc_set_mode_cmd_fixed_param,
429     WMITLV_TAG_STRUC_wmi_rmc_set_action_period_cmd_fixed_param,
430     WMITLV_TAG_STRUC_wmi_rmc_config_cmd_fixed_param,
431     WMITLV_TAG_STRUC_wmi_mhf_offload_set_mode_cmd_fixed_param,
432     WMITLV_TAG_STRUC_wmi_mhf_offload_plumb_routing_table_cmd_fixed_param,
433     WMITLV_TAG_STRUC_WMI_ADD_PROACTIVE_ARP_RSP_PATTERN_CMD_fixed_param,
434     WMITLV_TAG_STRUC_WMI_DEL_PROACTIVE_ARP_RSP_PATTERN_CMD_fixed_param,
435     WMITLV_TAG_STRUC_wmi_nan_cmd_param,
436     WMITLV_TAG_STRUC_wmi_nan_event_hdr,
437     WMITLV_TAG_STRUC_wmi_pdev_l1ss_track_event_fixed_param,
438     WMITLV_TAG_STRUC_wmi_diag_data_container_event_fixed_param,
439     WMITLV_TAG_STRUC_wmi_modem_power_state_cmd_param,
440     WMITLV_TAG_STRUC_wmi_peer_get_estimated_linkspeed_cmd_fixed_param,
441     WMITLV_TAG_STRUC_wmi_peer_estimated_linkspeed_event_fixed_param,
442     WMITLV_TAG_STRUC_wmi_aggr_state_trig_event_fixed_param,
443     WMITLV_TAG_STRUC_wmi_mhf_offload_routing_table_entry,
444     WMITLV_TAG_STRUC_wmi_roam_scan_cmd_fixed_param,
445     WMITLV_TAG_STRUC_wmi_req_stats_ext_cmd_fixed_param,
446     WMITLV_TAG_STRUC_wmi_stats_ext_event_fixed_param,
447     WMITLV_TAG_STRUC_wmi_obss_scan_enable_cmd_fixed_param,
448     WMITLV_TAG_STRUC_wmi_obss_scan_disable_cmd_fixed_param,
449     WMITLV_TAG_STRUC_wmi_offload_prb_rsp_tx_status_event_fixed_param,
450     WMITLV_TAG_STRUC_wmi_pdev_set_led_config_cmd_fixed_param,
451     WMITLV_TAG_STRUC_wmi_host_auto_shutdown_cfg_cmd_fixed_param,
452     WMITLV_TAG_STRUC_wmi_host_auto_shutdown_event_fixed_param,
453     WMITLV_TAG_STRUC_wmi_update_whal_mib_stats_event_fixed_param,
454     WMITLV_TAG_STRUC_wmi_chan_avoid_update_cmd_param,
455     WMITLV_TAG_STRUC_WOW_IOAC_PKT_PATTERN_T,
456     WMITLV_TAG_STRUC_WOW_IOAC_TMR_PATTERN_T,
457     WMITLV_TAG_STRUC_WMI_WOW_IOAC_ADD_KEEPALIVE_CMD_fixed_param,
458     WMITLV_TAG_STRUC_WMI_WOW_IOAC_DEL_KEEPALIVE_CMD_fixed_param,
459     WMITLV_TAG_STRUC_WMI_WOW_IOAC_KEEPALIVE_T,
460     WMITLV_TAG_STRUC_WMI_WOW_IOAC_ADD_PATTERN_CMD_fixed_param,
461     WMITLV_TAG_STRUC_WMI_WOW_IOAC_DEL_PATTERN_CMD_fixed_param,
462     WMITLV_TAG_STRUC_wmi_start_link_stats_cmd_fixed_param,
463     WMITLV_TAG_STRUC_wmi_clear_link_stats_cmd_fixed_param,
464     WMITLV_TAG_STRUC_wmi_request_link_stats_cmd_fixed_param,
465     WMITLV_TAG_STRUC_wmi_iface_link_stats_event_fixed_param,
466     WMITLV_TAG_STRUC_wmi_radio_link_stats_event_fixed_param,
467     WMITLV_TAG_STRUC_wmi_peer_stats_event_fixed_param,
468     WMITLV_TAG_STRUC_wmi_channel_stats,
469     WMITLV_TAG_STRUC_wmi_radio_link_stats,
470     WMITLV_TAG_STRUC_wmi_rate_stats,
471     WMITLV_TAG_STRUC_wmi_peer_link_stats,
472     WMITLV_TAG_STRUC_wmi_wmm_ac_stats,
473     WMITLV_TAG_STRUC_wmi_iface_link_stats,
474     WMITLV_TAG_STRUC_wmi_lpi_mgmt_snooping_config_cmd_fixed_param,
475     WMITLV_TAG_STRUC_wmi_lpi_start_scan_cmd_fixed_param,
476     WMITLV_TAG_STRUC_wmi_lpi_stop_scan_cmd_fixed_param,
477     WMITLV_TAG_STRUC_wmi_lpi_result_event_fixed_param,
478     WMITLV_TAG_STRUC_wmi_peer_state_event_fixed_param,
479     WMITLV_TAG_STRUC_wmi_extscan_bucket_cmd_fixed_param,
480     WMITLV_TAG_STRUC_wmi_extscan_bucket_channel_event_fixed_param,
481     WMITLV_TAG_STRUC_wmi_extscan_start_cmd_fixed_param,
482     WMITLV_TAG_STRUC_wmi_extscan_stop_cmd_fixed_param,
483     WMITLV_TAG_STRUC_wmi_extscan_configure_wlan_change_monitor_cmd_fixed_param,
484     WMITLV_TAG_STRUC_wmi_extscan_wlan_change_bssid_param_cmd_fixed_param,
485     WMITLV_TAG_STRUC_wmi_extscan_configure_hotlist_monitor_cmd_fixed_param,
486     WMITLV_TAG_STRUC_wmi_extscan_get_cached_results_cmd_fixed_param,
487     WMITLV_TAG_STRUC_wmi_extscan_get_wlan_change_results_cmd_fixed_param,
488     WMITLV_TAG_STRUC_wmi_extscan_set_capabilities_cmd_fixed_param,
489     WMITLV_TAG_STRUC_wmi_extscan_get_capabilities_cmd_fixed_param,
490     WMITLV_TAG_STRUC_wmi_extscan_operation_event_fixed_param,
491     WMITLV_TAG_STRUC_wmi_extscan_start_stop_event_fixed_param,
492     WMITLV_TAG_STRUC_wmi_extscan_table_usage_event_fixed_param,
493     WMITLV_TAG_STRUC_wmi_extscan_wlan_descriptor_event_fixed_param,
494     WMITLV_TAG_STRUC_wmi_extscan_rssi_info_event_fixed_param,
495     WMITLV_TAG_STRUC_wmi_extscan_cached_results_event_fixed_param,
496     WMITLV_TAG_STRUC_wmi_extscan_wlan_change_results_event_fixed_param,
497     WMITLV_TAG_STRUC_wmi_extscan_wlan_change_result_bssid_event_fixed_param,
498     WMITLV_TAG_STRUC_wmi_extscan_hotlist_match_event_fixed_param,
499     WMITLV_TAG_STRUC_wmi_extscan_capabilities_event_fixed_param,
500     WMITLV_TAG_STRUC_wmi_extscan_cache_capabilities_event_fixed_param,
501     WMITLV_TAG_STRUC_wmi_extscan_wlan_change_monitor_capabilities_event_fixed_param,
502     WMITLV_TAG_STRUC_wmi_extscan_hotlist_monitor_capabilities_event_fixed_param,
503     WMITLV_TAG_STRUC_wmi_d0_wow_enable_disable_cmd_fixed_param,
504     WMITLV_TAG_STRUC_wmi_d0_wow_disable_ack_event_fixed_param,
505     WMITLV_TAG_STRUC_wmi_unit_test_cmd_fixed_param,
506     WMITLV_TAG_STRUC_wmi_roam_offload_tlv_param,
507     WMITLV_TAG_STRUC_wmi_roam_11i_offload_tlv_param,
508     WMITLV_TAG_STRUC_wmi_roam_11r_offload_tlv_param,
509     WMITLV_TAG_STRUC_wmi_roam_ese_offload_tlv_param,
510     WMITLV_TAG_STRUC_wmi_roam_synch_event_fixed_param,
511     WMITLV_TAG_STRUC_wmi_roam_synch_complete_fixed_param,
512     WMITLV_TAG_STRUC_wmi_extwow_enable_cmd_fixed_param,
513     WMITLV_TAG_STRUC_wmi_extwow_set_app_type1_params_cmd_fixed_param,
514     WMITLV_TAG_STRUC_wmi_extwow_set_app_type2_params_cmd_fixed_param,
515     WMITLV_TAG_STRUC_wmi_lpi_status_event_fixed_param,
516     WMITLV_TAG_STRUC_wmi_lpi_handoff_event_fixed_param,
517     WMITLV_TAG_STRUC_wmi_vdev_rate_stats_event_fixed_param,
518     WMITLV_TAG_STRUC_wmi_vdev_rate_ht_info,
519     WMITLV_TAG_STRUC_wmi_ric_request_fixed_param,
520     WMITLV_TAG_STRUC_wmi_pdev_get_temperature_cmd_fixed_param,
521     WMITLV_TAG_STRUC_wmi_pdev_temperature_event_fixed_param,
522     WMITLV_TAG_STRUC_wmi_set_dhcp_server_offload_cmd_fixed_param,
523     WMITLV_TAG_STRUC_wmi_tpc_chainmask_config_cmd_fixed_param,
524     WMITLV_TAG_STRUC_wmi_ric_tspec,
525     WMITLV_TAG_STRUC_wmi_tpc_chainmask_config,
526     WMITLV_TAG_STRUCT_wmi_ipa_offload_enable_disable_cmd_fixed_param,
527     WMITLV_TAG_STRUC_wmi_scan_prob_req_oui_cmd_fixed_param,
528     WMITLV_TAG_STRUC_wmi_key_material,
529     WMITLV_TAG_STRUC_wmi_tdls_set_offchan_mode_cmd_fixed_param,
530     WMITLV_TAG_STRUC_wmi_set_led_flashing_cmd_fixed_param,
531     WMITLV_TAG_STRUC_wmi_mdns_offload_cmd_fixed_param,
532     WMITLV_TAG_STRUC_wmi_mdns_set_fqdn_cmd_fixed_param,
533     WMITLV_TAG_STRUC_wmi_mdns_set_resp_cmd_fixed_param,
534     WMITLV_TAG_STRUC_wmi_mdns_get_stats_cmd_fixed_param,
535     WMITLV_TAG_STRUC_wmi_mdns_stats_event_fixed_param,
536     WMITLV_TAG_STRUC_wmi_roam_invoke_cmd_fixed_param,
537     WMITLV_TAG_STRUC_wmi_pdev_resume_event_fixed_param,
538     WMITLV_TAG_STRUC_wmi_pdev_set_antenna_diversity_cmd_fixed_param,
539     WMITLV_TAG_STRUC_wmi_sap_ofl_enable_cmd_fixed_param,
540     WMITLV_TAG_STRUC_wmi_sap_ofl_add_sta_event_fixed_param,
541     WMITLV_TAG_STRUC_wmi_sap_ofl_del_sta_event_fixed_param,
542     WMITLV_TAG_STRUC_wmi_apfind_cmd_param,
543     WMITLV_TAG_STRUC_wmi_apfind_event_hdr,
544     WMITLV_TAG_STRUC_wmi_ocb_set_sched_cmd_fixed_param,     // DEPRECATED
545     WMITLV_TAG_STRUC_wmi_ocb_set_sched_event_fixed_param,   // DEPRECATED
546     WMITLV_TAG_STRUC_wmi_ocb_set_config_cmd_fixed_param,
547     WMITLV_TAG_STRUC_wmi_ocb_set_config_resp_event_fixed_param,
548     WMITLV_TAG_STRUC_wmi_ocb_set_utc_time_cmd_fixed_param,
549     WMITLV_TAG_STRUC_wmi_ocb_start_timing_advert_cmd_fixed_param,
550     WMITLV_TAG_STRUC_wmi_ocb_stop_timing_advert_cmd_fixed_param,
551     WMITLV_TAG_STRUC_wmi_ocb_get_tsf_timer_cmd_fixed_param,
552     WMITLV_TAG_STRUC_wmi_ocb_get_tsf_timer_resp_event_fixed_param,
553     WMITLV_TAG_STRUC_wmi_dcc_get_stats_cmd_fixed_param,
554     WMITLV_TAG_STRUC_wmi_dcc_channel_stats_request,
555     WMITLV_TAG_STRUC_wmi_dcc_get_stats_resp_event_fixed_param,
556     WMITLV_TAG_STRUC_wmi_dcc_clear_stats_cmd_fixed_param,
557     WMITLV_TAG_STRUC_wmi_dcc_update_ndl_cmd_fixed_param,
558     WMITLV_TAG_STRUC_wmi_dcc_update_ndl_resp_event_fixed_param,
559     WMITLV_TAG_STRUC_wmi_dcc_stats_event_fixed_param,
560     WMITLV_TAG_STRUC_wmi_ocb_channel,
561     WMITLV_TAG_STRUC_wmi_ocb_schedule_element,
562     WMITLV_TAG_STRUC_wmi_dcc_ndl_stats_per_channel,
563     WMITLV_TAG_STRUC_wmi_dcc_ndl_chan,
564     WMITLV_TAG_STRUC_wmi_qos_parameter,
565     WMITLV_TAG_STRUC_wmi_dcc_ndl_active_state_config,
566     WMITLV_TAG_STRUC_wmi_roam_scan_extended_threshold_param,
567     WMITLV_TAG_STRUC_wmi_roam_filter_fixed_param,
568     WMITLV_TAG_STRUC_wmi_passpoint_config_cmd_fixed_param,
569     WMITLV_TAG_STRUC_wmi_passpoint_event_hdr,
570     WMITLV_TAG_STRUC_wmi_extscan_configure_hotlist_ssid_monitor_cmd_fixed_param,
571     WMITLV_TAG_STRUC_wmi_extscan_hotlist_ssid_match_event_fixed_param,
572     WMITLV_TAG_STRUC_wmi_vdev_tsf_tstamp_action_cmd_fixed_param,
573     WMITLV_TAG_STRUC_wmi_vdev_tsf_report_event_fixed_param,
574     WMITLV_TAG_STRUC_wmi_get_fw_mem_dump_fixed_param,
575     WMITLV_TAG_STRUC_wmi_update_fw_mem_dump_fixed_param,
576     WMITLV_TAG_STRUC_wmi_fw_mem_dump_params,
577     WMITLV_TAG_STRUC_wmi_debug_mesg_flush_fixed_param,
578     WMITLV_TAG_STRUC_wmi_debug_mesg_flush_complete_fixed_param,
579     WMITLV_TAG_STRUC_wmi_peer_set_rate_report_condition_fixed_param,
580     WMITLV_TAG_STRUC_wmi_roam_subnet_change_config_fixed_param,
581     WMITLV_TAG_STRUC_wmi_vdev_set_ie_cmd_fixed_param,
582     WMITLV_TAG_STRUC_wmi_rssi_breach_monitor_config_fixed_param,
583     WMITLV_TAG_STRUC_wmi_rssi_breach_event_fixed_param,
584     WMITLV_TAG_STRUC_WOW_EVENT_INITIAL_WAKEUP_fixed_param,
585     WMITLV_TAG_STRUC_wmi_soc_set_pcl_cmd_fixed_param,
586     WMITLV_TAG_STRUC_wmi_soc_set_hw_mode_cmd_fixed_param,
587     WMITLV_TAG_STRUC_wmi_soc_set_hw_mode_response_event_fixed_param,
588     WMITLV_TAG_STRUC_wmi_soc_hw_mode_transition_event_fixed_param,
589     WMITLV_TAG_STRUC_wmi_vdev_txrx_streams,
590     WMITLV_TAG_STRUC_wmi_soc_set_hw_mode_response_vdev_mac_entry,
591     WMITLV_TAG_STRUC_wmi_soc_set_dual_mac_config_cmd_fixed_param,
592     WMITLV_TAG_STRUC_wmi_soc_set_dual_mac_config_response_event_fixed_param,
593     WMITLV_TAG_STRUC_WOW_IOAC_SOCK_PATTERN_T,
594     WMITLV_TAG_STRUC_wmi_wow_enable_icmpv6_na_flt_cmd_fixed_param,
595     WMITLV_TAG_STRUC_wmi_diag_event_log_config_fixed_param,
596     WMITLV_TAG_STRUC_wmi_diag_event_log_supported_event_fixed_params,
597     WMITLV_TAG_STRUC_wmi_packet_filter_config_fixed_param,
598     WMITLV_TAG_STRUC_wmi_packet_filter_enable_fixed_param,
599     WMITLV_TAG_STRUC_wmi_sap_set_blacklist_param_cmd_fixed_param,
600     WMITLV_TAG_STRUC_wmi_mgmt_tx_send_cmd_fixed_param,
601     WMITLV_TAG_STRUC_wmi_mgmt_tx_compl_event_fixed_param,
602     WMITLV_TAG_STRUC_wmi_soc_set_antenna_mode_cmd_fixed_param,
603     WMITLV_TAG_STRUC_WMI_WOW_UDP_SVC_OFLD_CMD_fixed_param,
604     WMITLV_TAG_STRUC_wmi_lro_info_cmd_fixed_param,
605     WMITLV_TAG_STRUC_wmi_roam_earlystop_rssi_thres_param,
606     WMITLV_TAG_STRUC_wmi_service_ready_ext_event_fixed_param,
607     WMITLV_TAG_STRUC_wmi_mawc_sensor_report_ind_cmd_fixed_param,
608     WMITLV_TAG_STRUC_wmi_mawc_enable_sensor_event_fixed_param,
609     WMITLV_TAG_STRUC_wmi_roam_configure_mawc_cmd_fixed_param,
610     WMITLV_TAG_STRUC_wmi_nlo_configure_mawc_cmd_fixed_param,
611     WMITLV_TAG_STRUC_wmi_extscan_configure_mawc_cmd_fixed_param,
612     WMITLV_TAG_STRUC_wmi_peer_assoc_conf_event_fixed_param,
613     WMITLV_TAG_STRUC_wmi_wow_hostwakeup_gpio_pin_pattern_config_cmd_fixed_param,
614     WMITLV_TAG_STRUC_wmi_ap_ps_egap_param_cmd_fixed_param,
615     WMITLV_TAG_STRUC_wmi_ap_ps_egap_info_event_fixed_param,
616     WMITLV_TAG_STRUC_WMI_PMF_OFFLOAD_SET_SA_QUERY_CMD_fixed_param,
617     WMITLV_TAG_STRUC_wmi_transfer_data_to_flash_cmd_fixed_param,
618     WMITLV_TAG_STRUC_wmi_transfer_data_to_flash_complete_event_fixed_param,
619     WMITLV_TAG_STRUC_wmi_scpc_event_fixed_param,
620     WMITLV_TAG_STRUC_wmi_ap_ps_egap_info_chainmask_list,
621     WMITLV_TAG_STRUC_wmi_sta_smps_force_mode_complete_event_fixed_param,
622     WMITLV_TAG_STRUC_wmi_bpf_get_capability_cmd_fixed_param,
623     WMITLV_TAG_STRUC_wmi_bpf_capability_info_evt_fixed_param,
624     WMITLV_TAG_STRUC_wmi_bpf_get_vdev_stats_cmd_fixed_param,
625     WMITLV_TAG_STRUC_wmi_bpf_vdev_stats_info_evt_fixed_param,
626     WMITLV_TAG_STRUC_wmi_bpf_set_vdev_instructions_cmd_fixed_param,
627     WMITLV_TAG_STRUC_wmi_bpf_del_vdev_instructions_cmd_fixed_param,
628     WMITLV_TAG_STRUC_wmi_vdev_delete_resp_event_fixed_param,
629     WMITLV_TAG_STRUC_wmi_peer_delete_resp_event_fixed_param,
630     WMITLV_TAG_STRUC_wmi_roam_dense_thres_param,
631     WMITLV_TAG_STRUC_enlo_candidate_score_param,
632     WMITLV_TAG_STRUC_wmi_peer_update_wds_entry_cmd_fixed_param,
633     WMITLV_TAG_STRUC_wmi_vdev_config_ratemask_fixed_param,
634     WMITLV_TAG_STRUC_wmi_pdev_fips_cmd_fixed_param,
635     WMITLV_TAG_STRUC_wmi_pdev_smart_ant_enable_cmd_fixed_param,
636     WMITLV_TAG_STRUC_wmi_pdev_smart_ant_set_rx_antenna_cmd_fixed_param,
637     WMITLV_TAG_STRUC_wmi_peer_smart_ant_set_tx_antenna_cmd_fixed_param,
638     WMITLV_TAG_STRUC_wmi_peer_smart_ant_set_train_antenna_cmd_fixed_param,
639     WMITLV_TAG_STRUC_wmi_peer_smart_ant_set_node_config_ops_cmd_fixed_param,
640     WMITLV_TAG_STRUC_wmi_pdev_set_ant_switch_tbl_cmd_fixed_param,
641     WMITLV_TAG_STRUC_wmi_pdev_set_ctl_table_cmd_fixed_param,
642     WMITLV_TAG_STRUC_wmi_pdev_set_mimogain_table_cmd_fixed_param,
643     WMITLV_TAG_STRUC_wmi_fwtest_set_param_cmd_fixed_param,
644     WMITLV_TAG_STRUC_wmi_peer_atf_request_fixed_param,
645     WMITLV_TAG_STRUC_wmi_vdev_atf_request_fixed_param,
646     WMITLV_TAG_STRUC_wmi_pdev_get_ani_cck_config_cmd_fixed_param,
647     WMITLV_TAG_STRUC_wmi_pdev_get_ani_ofdm_config_cmd_fixed_param,
648     WMITLV_TAG_STRUC_wmi_inst_rssi_stats_resp_fixed_param,
649     WMITLV_TAG_STRUC_wmi_med_util_report_event_fixed_param,
650     WMITLV_TAG_STRUC_wmi_peer_sta_ps_statechange_event_fixed_param,
651     WMITLV_TAG_STRUC_wmi_wds_addr_event_fixed_param,
652     WMITLV_TAG_STRUC_wmi_peer_ratecode_list_event_fixed_param,
653     WMITLV_TAG_STRUC_wmi_pdev_nfcal_power_all_channels_event_fixed_param,
654     WMITLV_TAG_STRUC_wmi_pdev_tpc_event_fixed_param,
655     WMITLV_TAG_STRUC_wmi_ani_ofdm_event_fixed_param,
656     WMITLV_TAG_STRUC_wmi_ani_cck_event_fixed_param,
657     WMITLV_TAG_STRUC_wmi_pdev_channel_hopping_event_fixed_param,
658     WMITLV_TAG_STRUC_wmi_pdev_fips_event_fixed_param,
659     WMITLV_TAG_STRUC_wmi_atf_peer_info,
660     WMITLV_TAG_STRUC_wmi_pdev_get_tpc_cmd_fixed_param,
661     WMITLV_TAG_STRUC_wmi_vdev_filter_nrp_config_cmd_fixed_param,
662     WMITLV_TAG_STRUC_WMI_QBOOST_CFG_CMD_fixed_param,
663     WMITLV_TAG_STRUC_wmi_pdev_smart_ant_gpio_handle,
664     WMITLV_TAG_STRUC_wmi_peer_smart_ant_set_tx_antenna_series,
665     WMITLV_TAG_STRUC_wmi_peer_smart_ant_set_train_antenna_param,
666     WMITLV_TAG_STRUC_wmi_pdev_set_ant_ctrl_chain,
667     WMITLV_TAG_STRUC_wmi_peer_cck_ofdm_rate_info,
668     WMITLV_TAG_STRUC_wmi_peer_mcs_rate_info,
669     WMITLV_TAG_STRUC_wmi_pdev_nfcal_power_all_channels_nfdBr,
670     WMITLV_TAG_STRUC_wmi_pdev_nfcal_power_all_channels_nfdBm,
671     WMITLV_TAG_STRUC_wmi_pdev_nfcal_power_all_channels_freqNum,
672     WMITLV_TAG_STRUC_wmi_mu_report_total_mu,
673     WMITLV_TAG_STRUC_wmi_vdev_set_dscp_tid_map_cmd_fixed_param,
674     WMITLV_TAG_STRUC_wmi_roam_set_mbo_fixed_param,
675     WMITLV_TAG_STRUC_wmi_mib_stats_enable_cmd_fixed_param,
676     WMITLV_TAG_STRUC_wmi_nan_disc_iface_created_event_fixed_param,
677     WMITLV_TAG_STRUC_wmi_nan_disc_iface_deleted_event_fixed_param,
678     WMITLV_TAG_STRUC_wmi_nan_started_cluster_event_fixed_param,
679     WMITLV_TAG_STRUC_wmi_nan_joined_cluster_event_fixed_param,
680     WMITLV_TAG_STRUC_wmi_ndi_get_cap_req_fixed_param,
681     WMITLV_TAG_STRUC_wmi_ndp_initiator_req_fixed_param,
682     WMITLV_TAG_STRUC_wmi_ndp_responder_req_fixed_param,
683     WMITLV_TAG_STRUC_wmi_ndp_end_req_fixed_param,
684     WMITLV_TAG_STRUC_wmi_ndi_cap_rsp_event_fixed_param,
685     WMITLV_TAG_STRUC_wmi_ndp_initiator_rsp_event_fixed_param,
686     WMITLV_TAG_STRUC_wmi_ndp_responder_rsp_event_fixed_param,
687     WMITLV_TAG_STRUC_wmi_ndp_end_rsp_event_fixed_param,
688     WMITLV_TAG_STRUC_wmi_ndp_indication_event_fixed_param,
689     WMITLV_TAG_STRUC_wmi_ndp_confirm_event_fixed_param,
690     WMITLV_TAG_STRUC_wmi_ndp_end_indication_event_fixed_param,
691     WMITLV_TAG_STRUC_wmi_vdev_set_quiet_cmd_fixed_param,
692     WMITLV_TAG_STRUC_wmi_pdev_set_pcl_cmd_fixed_param,
693     WMITLV_TAG_STRUC_wmi_pdev_set_hw_mode_cmd_fixed_param,
694     WMITLV_TAG_STRUC_wmi_pdev_set_mac_config_cmd_fixed_param,
695     WMITLV_TAG_STRUC_wmi_pdev_set_antenna_mode_cmd_fixed_param,
696     WMITLV_TAG_STRUC_wmi_pdev_set_hw_mode_response_event_fixed_param,
697     WMITLV_TAG_STRUC_wmi_pdev_hw_mode_transition_event_fixed_param,
698     WMITLV_TAG_STRUC_wmi_pdev_set_hw_mode_response_vdev_mac_entry,
699     WMITLV_TAG_STRUC_wmi_pdev_set_mac_config_response_event_fixed_param,
700     WMITLV_TAG_STRUC_WMI_COEX_CONFIG_CMD_fixed_param,
701     WMITLV_TAG_STRUC_wmi_config_enhanced_mcast_filter_fixed_param,
702     WMITLV_TAG_STRUC_WMI_CHAN_AVOID_RPT_ALLOW_CMD_fixed_param,
703     WMITLV_TAG_STRUC_wmi_set_periodic_channel_stats_config_fixed_param,
704     WMITLV_TAG_STRUC_wmi_vdev_set_custom_aggr_size_cmd_fixed_param,
705     WMITLV_TAG_STRUC_wmi_pdev_wal_power_debug_cmd_fixed_param,
706     WMITLV_TAG_STRUC_WMI_MAC_PHY_CAPABILITIES,
707     WMITLV_TAG_STRUC_WMI_HW_MODE_CAPABILITIES,
708     WMITLV_TAG_STRUC_WMI_SOC_MAC_PHY_HW_MODE_CAPS,
709     WMITLV_TAG_STRUC_WMI_HAL_REG_CAPABILITIES_EXT,
710     WMITLV_TAG_STRUC_WMI_SOC_HAL_REG_CAPABILITIES,
711     WMITLV_TAG_STRUC_wmi_vdev_wisa_cmd_fixed_param,
712     WMITLV_TAG_STRUC_wmi_tx_power_level_stats_evt_fixed_param,
713     WMITLV_TAG_STRUC_wmi_scan_adaptive_dwell_parameters_tlv,
714     WMITLV_TAG_STRUC_wmi_scan_adaptive_dwell_config_fixed_param,
715     WMITLV_TAG_STRUC_wmi_wow_set_action_wake_up_cmd_fixed_param,
716     WMITLV_TAG_STRUC_wmi_ndp_end_rsp_per_ndi,
717     WMITLV_TAG_STRUC_wmi_peer_bwf_request_fixed_param,
718     WMITLV_TAG_STRUC_wmi_bwf_peer_info,
719     WMITLV_TAG_STRUC_wmi_dbglog_time_stamp_sync_cmd_fixed_param,
720     WMITLV_TAG_STRUC_wmi_rmc_set_leader_cmd_fixed_param,
721     WMITLV_TAG_STRUC_wmi_rmc_manual_leader_event_fixed_param,
722     WMITLV_TAG_STRUC_wmi_per_chain_rssi_stats,
723     WMITLV_TAG_STRUC_wmi_rssi_stats,
724     WMITLV_TAG_STRUC_wmi_p2p_lo_start_cmd_fixed_param,
725     WMITLV_TAG_STRUC_wmi_p2p_lo_stop_cmd_fixed_param,
726     WMITLV_TAG_STRUC_wmi_p2p_lo_stopped_event_fixed_param,
727     WMITLV_TAG_STRUC_wmi_peer_reorder_queue_setup_cmd_fixed_param,
728     WMITLV_TAG_STRUC_wmi_peer_reorder_queue_remove_cmd_fixed_param,
729     WMITLV_TAG_STRUC_wmi_set_multiple_mcast_filter_cmd_fixed_param,
730     WMITLV_TAG_STRUC_wmi_mgmt_tx_compl_bundle_event_fixed_param,
731     WMITLV_TAG_STRUC_wmi_read_data_from_flash_cmd_fixed_param,
732     WMITLV_TAG_STRUC_wmi_read_data_from_flash_event_fixed_param,
733     WMITLV_TAG_STRUC_wmi_pdev_set_reorder_timeout_val_cmd_fixed_param,
734     WMITLV_TAG_STRUC_wmi_peer_set_rx_blocksize_cmd_fixed_param,
735     WMITLV_TAG_STRUC_WMI_PDEV_SET_WAKEUP_CONFIG_CMDID_fixed_param,
736     WMITLV_TAG_STRUC_wmi_tlv_buf_len_param,
737     WMITLV_TAG_STRUC_wmi_service_available_event_fixed_param,
738     WMITLV_TAG_STRUC_wmi_peer_antdiv_info_req_cmd_fixed_param,
739     WMITLV_TAG_STRUC_wmi_peer_antdiv_info_event_fixed_param,
740     WMITLV_TAG_STRUC_wmi_peer_antdiv_info,
741     WMITLV_TAG_STRUC_wmi_pdev_get_antdiv_status_cmd_fixed_param,
742     WMITLV_TAG_STRUC_wmi_pdev_antdiv_status_event_fixed_param,
743     WMITLV_TAG_STRUC_wmi_mnt_filter_cmd_fixed_param,
744     WMITLV_TAG_STRUC_wmi_get_chip_power_stats_cmd_fixed_param,
745     WMITLV_TAG_STRUC_wmi_pdev_chip_power_stats_event_fixed_param,
746     WMITLV_TAG_STRUC_wmi_coex_get_antenna_isolation_cmd_fixed_param,
747     WMITLV_TAG_STRUC_wmi_coex_report_isolation_event_fixed_param,
748     WMITLV_TAG_STRUC_wmi_chan_cca_stats,
749     WMITLV_TAG_STRUC_wmi_peer_signal_stats,
750     WMITLV_TAG_STRUC_wmi_tx_stats,
751     WMITLV_TAG_STRUC_wmi_peer_ac_tx_stats,
752     WMITLV_TAG_STRUC_wmi_rx_stats,
753     WMITLV_TAG_STRUC_wmi_peer_ac_rx_stats,
754     WMITLV_TAG_STRUC_wmi_report_stats_event_fixed_param,
755     WMITLV_TAG_STRUC_wmi_chan_cca_stats_thresh,
756     WMITLV_TAG_STRUC_wmi_peer_signal_stats_thresh,
757     WMITLV_TAG_STRUC_wmi_tx_stats_thresh,
758     WMITLV_TAG_STRUC_wmi_rx_stats_thresh,
759     WMITLV_TAG_STRUC_wmi_pdev_set_stats_threshold_cmd_fixed_param,
760     WMITLV_TAG_STRUC_wmi_request_wlan_stats_cmd_fixed_param,
761     WMITLV_TAG_STRUC_wmi_rx_aggr_failure_event_fixed_param,
762     WMITLV_TAG_STRUC_wmi_rx_aggr_failure_info,
763     WMITLV_TAG_STRUC_wmi_vdev_encrypt_decrypt_data_req_cmd_fixed_param,
764     WMITLV_TAG_STRUC_wmi_vdev_encrypt_decrypt_data_resp_event_fixed_param,
765     WMITLV_TAG_STRUC_wmi_pdev_band_to_mac,
766     WMITLV_TAG_STRUC_wmi_tbtt_offset_info,
767     WMITLV_TAG_STRUC_wmi_tbtt_offset_ext_event_fixed_param,
768     WMITLV_TAG_STRUC_wmi_sar_limits_cmd_fixed_param,
769     WMITLV_TAG_STRUC_wmi_sar_limit_cmd_row,
770     WMITLV_TAG_STRUC_wmi_pdev_dfs_phyerr_offload_enable_cmd_fixed_param,
771     WMITLV_TAG_STRUC_wmi_pdev_dfs_phyerr_offload_disable_cmd_fixed_param,
772     WMITLV_TAG_STRUC_wmi_vdev_adfs_ch_cfg_cmd_fixed_param,
773     WMITLV_TAG_STRUC_wmi_vdev_adfs_ocac_abort_cmd_fixed_param,
774     WMITLV_TAG_STRUC_wmi_pdev_dfs_radar_detection_event_fixed_param,
775     WMITLV_TAG_STRUC_wmi_vdev_adfs_ocac_complete_event_fixed_param,
776     WMITLV_TAG_STRUC_wmi_vdev_dfs_cac_complete_event_fixed_param,
777     WMITLV_TAG_STRUC_wmi_vendor_oui,
778     WMITLV_TAG_STRUC_wmi_request_rcpi_cmd_fixed_param,
779     WMITLV_TAG_STRUC_wmi_update_rcpi_event_fixed_param,
780     WMITLV_TAG_STRUC_wmi_request_peer_stats_info_cmd_fixed_param,
781     WMITLV_TAG_STRUC_wmi_peer_stats_info,
782     WMITLV_TAG_STRUC_wmi_peer_stats_info_event_fixed_param,
783     WMITLV_TAG_STRUC_wmi_pkgid_event_fixed_param,
784     WMITLV_TAG_STRUC_wmi_connected_nlo_rssi_params,
785     WMITLV_TAG_STRUC_wmi_set_current_country_cmd_fixed_param,
786     WMITLV_TAG_STRUC_wmi_regulatory_rule_struct,
787     WMITLV_TAG_STRUC_wmi_reg_chan_list_cc_event_fixed_param,
788     WMITLV_TAG_STRUC_wmi_11d_scan_start_cmd_fixed_param,
789     WMITLV_TAG_STRUC_wmi_11d_scan_stop_cmd_fixed_param,
790     WMITLV_TAG_STRUC_wmi_11d_new_country_event_fixed_param,
791     WMITLV_TAG_STRUC_wmi_request_radio_chan_stats_cmd_fixed_param,
792     WMITLV_TAG_STRUC_wmi_radio_chan_stats,
793     WMITLV_TAG_STRUC_wmi_radio_chan_stats_event_fixed_param,
794     WMITLV_TAG_STRUC_wmi_roam_per_config_fixed_param,
795     WMITLV_TAG_STRUC_wmi_vdev_add_mac_addr_to_rx_filter_cmd_fixed_param,
796     WMITLV_TAG_STRUC_wmi_vdev_add_mac_addr_to_rx_filter_status_event_fixed_param,
797     WMITLV_TAG_STRUC_wmi_bpf_set_vdev_active_mode_cmd_fixed_param,
798     WMITLV_TAG_STRUC_wmi_hw_data_filter_cmd_fixed_param,
799     WMITLV_TAG_STRUC_wmi_connected_nlo_bss_band_rssi_pref,
800     WMITLV_TAG_STRUC_wmi_peer_oper_mode_change_event_fixed_param,
801     WMITLV_TAG_STRUC_wmi_chip_power_save_failure_detected_fixed_param,
802     WMITLV_TAG_STRUC_wmi_pdev_multiple_vdev_restart_request_cmd_fixed_param,
803     WMITLV_TAG_STRUC_wmi_pdev_csa_switch_count_status_event_fixed_param,
804     WMITLV_TAG_STRUC_wmi_pdev_update_pkt_routing_cmd_fixed_param,
805     WMITLV_TAG_STRUC_wmi_pdev_check_cal_version_cmd_fixed_param,
806     WMITLV_TAG_STRUC_wmi_pdev_check_cal_version_event_fixed_param,
807     WMITLV_TAG_STRUC_wmi_pdev_set_diversity_gain_cmd_fixed_param,
808     WMITLV_TAG_STRUC_WMI_MAC_PHY_CHAINMASK_COMBO,
809     WMITLV_TAG_STRUC_WMI_MAC_PHY_CHAINMASK_CAPABILITY,
810     WMITLV_TAG_STRUC_wmi_vdev_set_arp_stats_cmd_fixed_param,
811     WMITLV_TAG_STRUC_wmi_vdev_get_arp_stats_cmd_fixed_param,
812     WMITLV_TAG_STRUC_wmi_vdev_get_arp_stats_event_fixed_param,
813     WMITLV_TAG_STRUC_wmi_iface_offload_stats,
814     WMITLV_TAG_STRUC_wmi_request_stats_cmd_sub_struc_param,
815     WMITLV_TAG_STRUC_rssi_ctl_ext,
816     WMITLV_TAG_STRUC_wmi_single_phyerr_ext_rx_hdr,
817     WMITLV_TAG_STRUC_wmi_coex_bt_activity_event_fixed_param,
818     WMITLV_TAG_STRUC_wmi_vdev_get_tx_power_cmd_fixed_param,
819     WMITLV_TAG_STRUC_wmi_vdev_tx_power_event_fixed_param,
820     WMITLV_TAG_STRUC_wmi_offchan_data_tx_compl_event_fixed_param,
821     WMITLV_TAG_STRUC_wmi_offchan_data_tx_send_cmd_fixed_param,
822     WMITLV_TAG_STRUC_wmi_tx_send_params,
823     WMITLV_TAG_STRUC_wmi_he_rate_set,
824     WMITLV_TAG_STRUC_wmi_congestion_stats,
825     WMITLV_TAG_STRUC_wmi_set_init_country_cmd_fixed_param,
826     WMITLV_TAG_STRUC_wmi_scan_dbs_duty_cycle_fixed_param,
827     WMITLV_TAG_STRUC_wmi_scan_dbs_duty_cycle_param_tlv,
828     WMITLV_TAG_STRUC_wmi_pdev_div_get_rssi_antid_fixed_param,
829     WMITLV_TAG_STRUC_wmi_therm_throt_config_request_fixed_param,
830     WMITLV_TAG_STRUC_wmi_therm_throt_level_config_info,
831     WMITLV_TAG_STRUC_wmi_therm_throt_stats_event_fixed_param,
832     WMITLV_TAG_STRUC_wmi_therm_throt_level_stats_info,
833     WMITLV_TAG_STRUC_wmi_pdev_div_rssi_antid_event_fixed_param,
834     WMITLV_TAG_STRUC_WMI_OEM_DMA_RING_CAPABILITIES,
835     WMITLV_TAG_STRUC_wmi_oem_dma_ring_cfg_req_fixed_param,
836     WMITLV_TAG_STRUC_wmi_oem_dma_ring_cfg_rsp_fixed_param,
837     WMITLV_TAG_STRUC_wmi_oem_indirect_data,
838     WMITLV_TAG_STRUC_wmi_oem_dma_buf_release_fixed_param,
839     WMITLV_TAG_STRUC_wmi_oem_dma_buf_release_entry,
840     WMITLV_TAG_STRUC_wmi_pdev_bss_chan_info_request_fixed_param,
841     WMITLV_TAG_STRUC_wmi_pdev_bss_chan_info_event_fixed_param,
842     WMITLV_TAG_STRUC_wmi_roam_lca_disallow_config_tlv_param,
843     WMITLV_TAG_STRUC_wmi_vdev_limit_offchan_cmd_fixed_param,
844     WMITLV_TAG_STRUC_wmi_roam_rssi_rejection_oce_config_param,
845     WMITLV_TAG_STRUC_wmi_roam_rejection_list_config_param = /* alias */
846         WMITLV_TAG_STRUC_wmi_roam_rssi_rejection_oce_config_param,
847     WMITLV_TAG_STRUC_wmi_unit_test_event_fixed_param,
848     WMITLV_TAG_STRUC_wmi_roam_fils_offload_tlv_param,
849     WMITLV_TAG_STRUC_wmi_pdev_update_pmk_cache_cmd_fixed_param,
850     WMITLV_TAG_STRUC_wmi_pmk_cache,
851     WMITLV_TAG_STRUC_wmi_pdev_update_fils_hlp_pkt_cmd_fixed_param,
852     WMITLV_TAG_STRUC_wmi_roam_fils_synch_tlv_param,
853     WMITLV_TAG_STRUC_wmi_gtk_offload_extended_tlv_param,
854     WMITLV_TAG_STRUC_wmi_roam_bg_scan_roaming_param,
855     WMITLV_TAG_STRUC_wmi_oic_ping_offload_params_cmd_fixed_param,
856     WMITLV_TAG_STRUC_wmi_oic_ping_offload_set_enable_cmd_fixed_param,
857     WMITLV_TAG_STRUC_wmi_oic_ping_handoff_event,
858     WMITLV_TAG_STRUC_wmi_dhcp_lease_renew_offload_cmd_fixed_param,
859     WMITLV_TAG_STRUC_wmi_dhcp_lease_renew_event,
860     WMITLV_TAG_STRUC_wmi_btm_config_fixed_param,
861     WMITLV_TAG_STRUC_wmi_debug_mesg_fw_data_stall_param,
862     WMITLV_TAG_STRUC_wmi_wlm_config_cmd_fixed_param,
863     WMITLV_TAG_STRUC_wmi_pdev_update_ctltable_request_fixed_param,
864     WMITLV_TAG_STRUC_wmi_pdev_update_ctltable_event_fixed_param,
865     WMITLV_TAG_STRUC_wmi_roam_cnd_scoring_param,
866     WMITLV_TAG_STRUC_wmi_pdev_config_vendor_oui_action_fixed_param,
867     WMITLV_TAG_STRUC_wmi_vendor_oui_ext,
868     WMITLV_TAG_STRUC_wmi_roam_synch_frame_event_fixed_param,
869     WMITLV_TAG_STRUC_wmi_fd_send_from_host_cmd_fixed_param,
870     WMITLV_TAG_STRUC_wmi_enable_fils_cmd_fixed_param,
871     WMITLV_TAG_STRUC_wmi_host_swfda_event_fixed_param,
872     WMITLV_TAG_STRUC_wmi_bcn_offload_ctrl_cmd_fixed_param,
873     WMITLV_TAG_STRUC_wmi_pdev_set_ac_tx_queue_optimized_cmd_fixed_param,
874     WMITLV_TAG_STRUC_wmi_stats_period,
875     WMITLV_TAG_STRUC_wmi_ndl_schedule_update_fixed_param,
876     WMITLV_TAG_STRUC_wmi_peer_tid_msduq_qdepth_thresh_update_cmd_fixed_param,
877     WMITLV_TAG_STRUC_wmi_msduq_qdepth_thresh_update,
878     WMITLV_TAG_STRUC_wmi_pdev_set_rx_filter_promiscuous_cmd_fixed_param,
879     WMITLV_TAG_STRUC_wmi_sar2_result_event_fixed_param,
880     WMITLV_TAG_STRUC_WMI_SAR_CAPABILITIES,
881     WMITLV_TAG_STRUC_wmi_sap_obss_detection_cfg_cmd_fixed_param,
882     WMITLV_TAG_STRUC_wmi_sap_obss_detection_info_evt_fixed_param,
883     WMITLV_TAG_STRUC_WMI_DMA_RING_CAPABILITIES,
884     WMITLV_TAG_STRUC_wmi_dma_ring_cfg_req_fixed_param,
885     WMITLV_TAG_STRUC_wmi_dma_ring_cfg_rsp_fixed_param,
886     WMITLV_TAG_STRUC_wmi_dma_buf_release_fixed_param,
887     WMITLV_TAG_STRUC_wmi_dma_buf_release_entry,
888     WMITLV_TAG_STRUC_wmi_sar_get_limits_cmd_fixed_param,
889     WMITLV_TAG_STRUC_wmi_sar_get_limits_event_fixed_param,
890     WMITLV_TAG_STRUC_wmi_sar_get_limits_event_row,
891     WMITLV_TAG_STRUC_wmi_offload_11k_report_fixed_param,
892     WMITLV_TAG_STRUC_wmi_invoke_neighbor_report_fixed_param,
893     WMITLV_TAG_STRUC_wmi_neighbor_report_offload_tlv_param,
894     WMITLV_TAG_STRUC_wmi_vdev_set_connectivity_check_stats,
895     WMITLV_TAG_STRUC_wmi_vdev_get_connectivity_check_stats,
896     WMITLV_TAG_STRUC_wmi_bpf_set_vdev_enable_cmd_fixed_param,
897     WMITLV_TAG_STRUC_wmi_bpf_set_vdev_work_memory_cmd_fixed_param,
898     WMITLV_TAG_STRUC_wmi_bpf_get_vdev_work_memory_cmd_fixed_param,
899     WMITLV_TAG_STRUC_wmi_bpf_get_vdev_work_memory_resp_evt_fixed_param,
900     WMITLV_TAG_STRUC_wmi_pdev_get_nfcal_power_fixed_param,
901     WMITLV_TAG_STRUC_wmi_bss_color_change_enable_fixed_param,
902     WMITLV_TAG_STRUC_wmi_obss_color_collision_det_config_fixed_param,
903     WMITLV_TAG_STRUC_wmi_obss_color_collision_evt_fixed_param,
904     WMITLV_TAG_STRUC_wmi_runtime_dpd_recal_cmd_fixed_param,
905     WMITLV_TAG_STRUC_wmi_twt_enable_cmd_fixed_param,
906     WMITLV_TAG_STRUC_wmi_twt_disable_cmd_fixed_param,
907     WMITLV_TAG_STRUC_wmi_twt_add_dialog_cmd_fixed_param,
908     WMITLV_TAG_STRUC_wmi_twt_del_dialog_cmd_fixed_param,
909     WMITLV_TAG_STRUC_wmi_twt_pause_dialog_cmd_fixed_param,
910     WMITLV_TAG_STRUC_wmi_twt_resume_dialog_cmd_fixed_param,
911     WMITLV_TAG_STRUC_wmi_twt_enable_complete_event_fixed_param,
912     WMITLV_TAG_STRUC_wmi_twt_disable_complete_event_fixed_param,
913     WMITLV_TAG_STRUC_wmi_twt_add_dialog_complete_event_fixed_param,
914     WMITLV_TAG_STRUC_wmi_twt_del_dialog_complete_event_fixed_param,
915     WMITLV_TAG_STRUC_wmi_twt_pause_dialog_complete_event_fixed_param,
916     WMITLV_TAG_STRUC_wmi_twt_resume_dialog_complete_event_fixed_param,
917     WMITLV_TAG_STRUC_wmi_request_roam_scan_stats_cmd_fixed_param,
918     WMITLV_TAG_STRUC_wmi_roam_scan_stats_event_fixed_param,
919     WMITLV_TAG_STRUC_wmi_peer_tid_configurations_cmd_fixed_param,
920     WMITLV_TAG_STRUC_wmi_vdev_set_custom_sw_retry_th_cmd_fixed_param,
921     WMITLV_TAG_STRUC_wmi_get_tpc_power_cmd_fixed_param,
922     WMITLV_TAG_STRUC_wmi_get_tpc_power_evt_fixed_param,
923     WMITLV_TAG_STRUC_wmi_dma_buf_release_spectral_meta_data,
924     WMITLV_TAG_STRUC_wmi_motion_det_config_params_cmd_fixed_param,
925     WMITLV_TAG_STRUC_wmi_motion_det_base_line_config_params_cmd_fixed_param,
926     WMITLV_TAG_STRUC_wmi_motion_det_start_stop_cmd_fixed_param,
927     WMITLV_TAG_STRUC_wmi_motion_det_base_line_start_stop_cmd_fixed_param,
928     WMITLV_TAG_STRUC_wmi_motion_det_event,
929     WMITLV_TAG_STRUC_wmi_motion_det_base_line_event,
930     WMITLV_TAG_STRUC_wmi_ndp_transport_ip_param,
931     WMITLV_TAG_STRUC_wmi_obss_spatial_reuse_set_cmd_fixed_param,
932     WMITLV_TAG_STRUC_wmi_esp_estimate_event_fixed_param,
933     WMITLV_TAG_STRUC_wmi_nan_host_config_param,
934     WMITLV_TAG_STRUC_wmi_spectral_bin_scaling_params,
935     WMITLV_TAG_STRUC_wmi_peer_cfr_capture_cmd_fixed_param,
936     WMITLV_TAG_STRUC_wmi_peer_chan_width_switch_cmd_fixed_param,
937     WMITLV_TAG_STRUC_wmi_chan_width_peer_list,
938     WMITLV_TAG_STRUC_wmi_obss_spatial_reuse_set_def_obss_thresh_cmd_fixed_param,
939     WMITLV_TAG_STRUC_wmi_pdev_he_tb_action_frm_cmd_fixed_param,
940     WMITLV_TAG_STRUC_wmi_peer_extd2_stats,
941     WMITLV_TAG_STRUC_wmi_hpcs_pulse_start_cmd_fixed_param,
942     WMITLV_TAG_STRUC_wmi_pdev_ctl_failsafe_check_fixed_param,
943     WMITLV_TAG_STRUC_wmi_vdev_chainmask_config_cmd_fixed_param,
944     WMITLV_TAG_STRUC_wmi_vdev_bcn_offload_quiet_config_cmd_fixed_param,
945     WMITLV_TAG_STRUC_wmi_nan_event_info,
946     WMITLV_TAG_STRUC_wmi_ndp_channel_info,
947     WMITLV_TAG_STRUC_wmi_ndp_cmd_param,
948     WMITLV_TAG_STRUC_wmi_ndp_event_param,
949     WMITLV_TAG_STRUC_wmi_pdev_pktlog_filter_cmd_fixed_param,
950     WMITLV_TAG_STRUC_wmi_pdev_pktlog_filter_info,
951     WMITLV_TAG_STRUC_wmi_quiet_offload_info,
952     WMITLV_TAG_STRUC_wmi_get_bcn_recv_stats_fixed_param,
953     WMITLV_TAG_STRUC_wmi_vdev_bcn_recv_stats_event_fixed_param,
954     WMITLV_TAG_STRUC_wmi_peer_tx_pn_request_cmd_fixed_param,
955     WMITLV_TAG_STRUC_wmi_peer_tx_pn_response_event_fixed_param,
956     WMITLV_TAG_STRUC_wmi_tlv_arrays_len_param,
957     WMITLV_TAG_STRUC_wmi_peer_unmap_response_cmd_fixed_param,
958     WMITLV_TAG_STRUC_wmi_pdev_csc_switch_count_status_event_fixed_param,
959     WMITLV_TAG_STRUC_wmi_roam_bss_load_config_cmd_fixed_param,
960     WMITLV_TAG_STRUC_wmi_roam_blacklist_event_fixed_param,
961     WMITLV_TAG_STRUC_wmi_csc_vdev_list,
962     WMITLV_TAG_STRUC_wmi_vdev_get_mws_coex_info_cmd_fixed_param,
963     WMITLV_TAG_STRUC_wmi_vdev_get_mws_coex_state_fixed_param,
964     WMITLV_TAG_STRUC_wmi_vdev_get_mws_coex_dpwb_state_fixed_param,
965     WMITLV_TAG_STRUC_wmi_vdev_get_mws_coex_tdm_state_fixed_param,
966     WMITLV_TAG_STRUC_wmi_vdev_get_mws_coex_idrx_state_fixed_param,
967     WMITLV_TAG_STRUC_wmi_vdev_get_mws_coex_antenna_sharing_state_fixed_param,
968     WMITLV_TAG_STRUC_wmi_request_wlm_stats_cmd_fixed_param,
969     WMITLV_TAG_STRUC_wmi_wlm_stats_event_fixed_param,
970     WMITLV_TAG_STRUC_wmi_key_material_ext,
971     WMITLV_TAG_STRUC_wmi_peer_cfr_capture_event_fixed_param,
972     WMITLV_TAG_STRUC_wmi_cold_boot_cal_data_fixed_param,
973     WMITLV_TAG_STRUC_wmi_pdev_set_rap_config_fixed_param,
974     WMITLV_TAG_STRUC_wmi_pdev_set_rap_config_on_sta_ps_tlv_param,
975     WMITLV_TAG_STRUC_wmi_pdev_rap_info_event_fixed_param,
976     WMITLV_TAG_STRUC_wmi_sta_tdcc_config_cmd_fixed_param,
977     WMITLV_TAG_STRUC_wmi_roam_deauth_config_cmd_fixed_param,
978     WMITLV_TAG_STRUC_wmi_roam_idle_config_cmd_fixed_param,
979     WMITLV_TAG_STRUC_wmi_idle_trigger_monitor_cmd_fixed_param,
980     WMITLV_TAG_STRUC_wmi_stats_interference,
981     WMITLV_TAG_STRUC_wmi_roam_score_delta_param,
982     WMITLV_TAG_STRUC_wmi_roam_cnd_min_rssi_param,
983     WMITLV_TAG_STRUC_wmi_chan_rf_characterization_info,
984     WMITLV_TAG_STRUC_wmi_wlanfw_iface_cmb_ind_event_fixed_param,
985     WMITLV_TAG_STRUC_wmi_wlanfw_iface_combination_param,
986     WMITLV_TAG_STRUC_wmi_wlanfw_iface_limit_param,
987     WMITLV_TAG_STRUC_wmi_pdev_dsm_filter_fixed_param,
988     WMITLV_TAG_STRUC_wmi_pdev_bssid_disallow_list_config_param,
989     WMITLV_TAG_STRUC_wmi_mgmt_hdr,
990     WMITLV_TAG_STRUC_wmi_muedca_params_config_event_fixed_param,
991     WMITLV_TAG_STRUC_wmi_twt_btwt_invite_sta_cmd_fixed_param,
992     WMITLV_TAG_STRUC_wmi_twt_btwt_remove_sta_cmd_fixed_param,
993     WMITLV_TAG_STRUC_wmi_twt_btwt_invite_sta_complete_event_fixed_param,
994     WMITLV_TAG_STRUC_wmi_twt_btwt_remove_sta_complete_event_fixed_param,
995     WMITLV_TAG_STRUC_wmi_vdev_delete_all_peer_cmd_fixed_param,
996     WMITLV_TAG_STRUC_wmi_vdev_delete_all_peer_resp_event_fixed_param,
997     WMITLV_TAG_STRUC_wmi_chan_rf_characterization_info_event_fixed_param,
998     WMITLV_TAG_STRUC_wmi_oem_data_cmd_fixed_param,
999     WMITLV_TAG_STRUC_wmi_roam_enable_disable_trigger_reason_fixed_param,
1000     WMITLV_TAG_STRUC_wmi_service_ready_ext2_event_fixed_param,
1001     WMITLV_TAG_STRUC_wmi_roam_preauth_status_cmd_fixed_param,
1002     WMITLV_TAG_STRUC_wmi_roam_preauth_start_event_fixed_param,
1003     WMITLV_TAG_STRUC_wmi_set_elna_bypass_cmd_fixed_param,
1004     WMITLV_TAG_STRUC_wmi_get_elna_bypass_cmd_fixed_param,
1005     WMITLV_TAG_STRUC_wmi_get_elna_bypass_event_fixed_param,
1006     WMITLV_TAG_STRUC_wmi_roam_pmkid_request_event_fixed_param,
1007     WMITLV_TAG_STRUC_wmi_peer_cfr_capture_event_phase_fixed_param,
1008     WMITLV_TAG_STRUC_wmi_audio_aggr_enable_cmd_fixed_param,
1009     WMITLV_TAG_STRUC_audio_aggr_rate_set,
1010     WMITLV_TAG_STRUC_wmi_audio_aggr_add_group,
1011     WMITLV_TAG_STRUC_wmi_audio_aggr_del_group,
1012     WMITLV_TAG_STRUC_wmi_audio_aggr_set_group_rate,
1013     WMITLV_TAG_STRUC_wmi_audio_aggr_set_group_retry,
1014     WMITLV_TAG_STRUC_wmi_cfr_capture_filter_cmd_fixed_param,
1015     WMITLV_TAG_STRUC_wmi_cfr_filter_group_config,
1016     WMITLV_TAG_STRUC_wmi_fd_tmpl_cmd_fixed_param,
1017     WMITLV_TAG_STRUC_wmi_vdev_bss_max_idle_time_cmd_fixed_param,
1018     WMITLV_TAG_STRUC_wmi_atf_ssid_grp_request_fixed_param,
1019     WMITLV_TAG_STRUC_wmi_atf_group_info,
1020     WMITLV_TAG_STRUC_wmi_atf_grp_wmm_ac_cfg_request_fixed_param,
1021     WMITLV_TAG_STRUC_wmi_atf_group_wmm_ac_info,
1022     WMITLV_TAG_STRUC_wmi_peer_atf_ext_request_fixed_param,
1023     WMITLV_TAG_STRUC_wmi_peer_atf_ext_info,
1024     WMITLV_TAG_STRUC_wmi_get_channel_ani_cmd_fixed_param,
1025     WMITLV_TAG_STRUC_wmi_channel_ani_info_tlv_param,
1026     WMITLV_TAG_STRUC_wmi_get_channel_ani_event_fixed_param,
1027     WMITLV_TAG_STRUC_wmi_oem_data_event_fixed_param,
1028     WMITLV_TAG_STRUC_wmi_peer_config_vlan_cmd_fixed_param,
1029     WMITLV_TAG_STRUC_wmi_roam_stats_event_fixed_param,
1030     WMITLV_TAG_STRUC_wmi_roam_trigger_reason_tlv_param,
1031     WMITLV_TAG_STRUC_wmi_roam_scan_info_tlv_param,
1032     WMITLV_TAG_STRUC_wmi_roam_scan_channel_info_tlv_param,
1033     WMITLV_TAG_STRUC_wmi_roam_ap_info_tlv_param,
1034     WMITLV_TAG_STRUC_wmi_roam_result_tlv_param,
1035     WMITLV_TAG_STRUC_wmi_roam_neighbor_report_info_tlv_param,
1036     WMITLV_TAG_STRUC_wmi_roam_neighbor_report_channel_info_tlv_param,
1037     WMITLV_TAG_STRUC_wmi_set_ocl_cmd_fixed_param,
1038     WMITLV_TAG_STRUC_wmi_audio_aggr_set_group_auto_rate,
1039     WMITLV_TAG_STRUC_wmi_audio_aggr_set_group_probe,
1040     WMITLV_TAG_STRUC_wmi_audio_aggr_update_sta_group_info,
1041     WMITLV_TAG_STRUC_wmi_audio_sync_trigger_cmd_fixed_param,
1042     WMITLV_TAG_STRUC_wmi_audio_sync_qtimer_cmd_fixed_param,
1043     WMITLV_TAG_STRUC_wmi_audio_sync_start_stop_event_fixed_param,
1044     WMITLV_TAG_STRUC_wmi_audio_sync_q_master_slave_offset_event_fixed_param,
1045     WMITLV_TAG_STRUC_wmi_audio_sync_q_master_slave_times,
1046     WMITLV_TAG_STRUC_wmi_roam_frame_info_tlv_param,
1047     WMITLV_TAG_STRUC_wmi_vdev_set_pcl_cmd_fixed_param,
1048     WMITLV_TAG_STRUC_wmi_peer_create_conf_event_fixed_param,
1049     WMITLV_TAG_STRUC_wmi_pdev_multiple_vdev_restart_resp_event_fixed_param,
1050     WMITLV_TAG_STRUC_wmi_roam_get_scan_channel_list_cmd_fixed_param,
1051     WMITLV_TAG_STRUC_wmi_roam_scan_channel_list_event_fixed_param,
1052     WMITLV_TAG_STRUC_wmi_vdev_get_big_data_cmd_fixed_param,
1053     WMITLV_TAG_STRUC_wmi_vdev_send_big_data_event_fixed_param,
1054     WMITLV_TAG_STRUC_wmi_nan_dmesg_event_fixed_param,
1055     WMITLV_TAG_STRUC_wmi_frame_inject_cmd_fixed_param,
1056     WMITLV_TAG_STRUC_wmi_smartant_event_fixed_param,
1057     WMITLV_TAG_STRUC_wmi_pdev_tbtt_offset_sync_cmd_fixed_param,
1058     WMITLV_TAG_STRUC_wmi_pdev_rnr_bss_tbtt_info,
1059     WMITLV_TAG_STRUC_WMI_MAC_PHY_CAPABILITIES_EXT,
1060     WMITLV_TAG_STRUC_WMI_HAL_REG_CAPABILITIES_EXT2,
1061     WMITLV_TAG_STRUC_wmi_roam_pmk_cache_synch_tlv_param,
1062     WMITLV_TAG_STRUC_wmi_mdns_set_staIP_cmd_fixed_param,
1063     WMITLV_TAG_STRUC_wmi_vdev_get_big_data_p2_cmd_fixed_param,
1064     WMITLV_TAG_STRUC_wmi_vdev_send_big_data_p2_event_fixed_param,
1065     WMITLV_TAG_STRUC_wmi_audio_aggr_get_statistics,
1066     WMITLV_TAG_STRUC_wmi_audio_aggr_reset_statistics,
1067     WMITLV_TAG_STRUC_wmi_audio_aggr_statistics_event_fixed_param,
1068     WMITLV_TAG_STRUC_wmi_audio_aggr_group_stats,
1069     WMITLV_TAG_STRUC_wmi_audio_aggr_peer_stats,
1070     WMITLV_TAG_STRUC_wmi_ant_controller_cmd_fixed_param,
1071     WMITLV_TAG_STRUC_wmi_pdev_srg_bss_color_bitmap_cmd_fixed_param,
1072     WMITLV_TAG_STRUC_wmi_pdev_srg_partial_bssid_bitmap_cmd_fixed_param,
1073     WMITLV_TAG_STRUC_wmi_simulation_test_cmd_fixed_param,
1074     WMITLV_TAG_STRUC_wmi_audio_aggr_set_rtscts_config,
1075     WMITLV_TAG_STRUC_wmi_pdev_sscan_fw_cmd_fixed_param,
1076     WMITLV_TAG_STRUC_wmi_pdev_sscan_fft_bin_index,
1077     WMITLV_TAG_STRUC_wmi_pdev_srg_obss_color_enable_bitmap_cmd_fixed_param,
1078     WMITLV_TAG_STRUC_wmi_pdev_srg_obss_bssid_enable_bitmap_cmd_fixed_param,
1079     WMITLV_TAG_STRUC_wmi_pdev_non_srg_obss_color_enable_bitmap_cmd_fixed_param,
1080     WMITLV_TAG_STRUC_wmi_pdev_non_srg_obss_bssid_enable_bitmap_cmd_fixed_param,
1081     WMITLV_TAG_STRUC_wmi_roam_capability_report_event_fixed_param,
1082     WMITLV_TAG_STRUC_wmi_pmf_bcn_protect_stats,
1083     WMITLV_TAG_STRUC_wmi_nan_capabilities,
1084     WMITLV_TAG_STRUC_wmi_request_ctrl_path_stats_cmd_fixed_param,
1085     WMITLV_TAG_STRUC_wmi_ctrl_path_stats_event_fixed_param,
1086     WMITLV_TAG_STRUC_wmi_ctrl_path_pdev_stats_struct,
1087     WMITLV_TAG_STRUC_wmi_pdev_get_tpc_stats_cmd_fixed_param,
1088     WMITLV_TAG_STRUC_wmi_pdev_get_tpc_stats_event_fixed_param,
1089     WMITLV_TAG_STRUC_wmi_tpc_configs,
1090     WMITLV_TAG_STRUC_wmi_max_reg_power_allowed,
1091     WMITLV_TAG_STRUC_wmi_tpc_rates_array,
1092     WMITLV_TAG_STRUC_wmi_tpc_ctl_pwr_table,
1093     WMITLV_TAG_STRUC_wmi_vdev_bcn_latency_fixed_param,
1094     WMITLV_TAG_STRUC_wmi_audio_aggr_set_sched_method,
1095     WMITLV_TAG_STRUC_wmi_audio_aggr_get_sched_method,
1096     WMITLV_TAG_STRUC_wmi_audio_aggr_sched_method_event_fixed_param,
1097     WMITLV_TAG_STRUC_wmi_vdev_disconnect_event_fixed_param,
1098     WMITLV_TAG_STRUC_wmi_roam_btm_response_info_tlv_param,
1099     WMITLV_TAG_STRUC_wmi_roam_initial_info_tlv_param,
1100     WMITLV_TAG_STRUC_wmi_pdev_twt_session_stats_event_fixed_param,
1101     WMITLV_TAG_STRUC_wmi_twt_session_stats_info,
1102     WMITLV_TAG_STRUC_wmi_configure_roam_trigger_parameters,
1103     WMITLV_TAG_STRUC_wmi_vdev_extd_stats,
1104     WMITLV_TAG_STRUC_wmi_twt_add_dialog_additional_params,
1105     WMITLV_TAG_STRUC_WMI_SCAN_RADIO_CAPABILITIES_EXT2,
1106     WMITLV_TAG_STRUC_wmi_wfa_config_cmd_fixed_param,
1107     WMITLV_TAG_STRUC_wmi_wfa_config_rsnxe,
1108     WMITLV_TAG_STRUC_wmi_wfa_config_csa,
1109     WMITLV_TAG_STRUC_wmi_wfa_config_ocv,
1110     WMITLV_TAG_STRUC_wmi_wfa_config_saquery,
1111     WMITLV_TAG_STRUC_wmi_roam_data_rssi_roaming_param,
1112     WMITLV_TAG_STRUC_wmi_request_unified_ll_get_sta_cmd_fixed_param,
1113     WMITLV_TAG_STRUC_wmi_sscan_evt_message_fixed_param,
1114     WMITLV_TAG_STRUC_wmi_qos_null_frame_tx_send_cmd_fixed_param,
1115     WMITLV_TAG_STRUC_wmi_qos_null_frame_tx_compl_event_fixed_param,
1116     WMITLV_TAG_STRUC_wmi_pdev_enable_duration_based_tx_mode_selection_cmd_fixed_param,
1117     WMITLV_TAG_STRUC_wmi_regulatory_rule_ext_struct,
1118     WMITLV_TAG_STRUC_wmi_reg_chan_list_cc_event_ext_fixed_param,
1119     WMITLV_TAG_STRUC_wmi_ctrl_path_mem_stats_struct,
1120     WMITLV_TAG_STRUC_wmi_twt_nudge_dialog_cmd_fixed_param,
1121     WMITLV_TAG_STRUC_wmi_twt_nudge_dialog_complete_event_fixed_param,
1122     WMITLV_TAG_STRUC_wmi_pdev_vendor_event_fixed_param,
1123         WMITLV_TAG_STRUC_wmi_vendor_pdev_event_fixed_param =
1124             WMITLV_TAG_STRUC_wmi_pdev_vendor_event_fixed_param,
1125     WMITLV_TAG_STRUC_wmi_pdev_vendor_cmd_fixed_param,
1126         WMITLV_TAG_STRUC_wmi_vendor_pdev_cmd_fixed_param =
1127             WMITLV_TAG_STRUC_wmi_pdev_vendor_cmd_fixed_param,
1128     WMITLV_TAG_STRUC_wmi_vdev_vendor_event_fixed_param,
1129         WMITLV_TAG_STRUC_wmi_vendor_vdev_event_fixed_param =
1130             WMITLV_TAG_STRUC_wmi_vdev_vendor_event_fixed_param,
1131     WMITLV_TAG_STRUC_wmi_vdev_vendor_cmd_fixed_param,
1132         WMITLV_TAG_STRUC_wmi_vendor_vdev_cmd_fixed_param =
1133             WMITLV_TAG_STRUC_wmi_vdev_vendor_cmd_fixed_param,
1134     WMITLV_TAG_STRUC_wmi_peer_vendor_event_fixed_param,
1135         WMITLV_TAG_STRUC_wmi_vendor_peer_event_fixed_param =
1136             WMITLV_TAG_STRUC_wmi_peer_vendor_event_fixed_param,
1137     WMITLV_TAG_STRUC_wmi_peer_vendor_cmd_fixed_param,
1138         WMITLV_TAG_STRUC_wmi_vendor_peer_cmd_fixed_param =
1139             WMITLV_TAG_STRUC_wmi_peer_vendor_cmd_fixed_param,
1140     WMITLV_TAG_STRUC_wmi_roam_msg_info_tlv_param,
1141     WMITLV_TAG_STRUC_wmi_vdev_set_tpc_power_cmd_fixed_param,
1142     WMITLV_TAG_STRUC_wmi_vdev_ch_power_info,
1143     WMITLV_TAG_STRUC_wmi_vdev_tid_latency_config_fixed_param,
1144     WMITLV_TAG_STRUC_wmi_vdev_latency_info,
1145     WMITLV_TAG_STRUC_wmi_peer_tid_latency_config_fixed_param,
1146     WMITLV_TAG_STRUC_wmi_tid_latency_info,
1147     WMITLV_TAG_STRUC_wmi_ctrl_path_twt_stats_struct,
1148     WMITLV_TAG_STRUC_wmi_ctrl_path_calibration_stats_struct,
1149     WMITLV_TAG_STRUC_wmi_twt_notify_event_fixed_param,
1150     WMITLV_TAG_STRUC_wmi_mlo_link_set_active_cmd_fixed_param,
1151     WMITLV_TAG_STRUC_wmi_mlo_link_set_active_resp_event_fixed_param,
1152     WMITLV_TAG_STRUC_wmi_roam_sae_offload_tlv_param,
1153     WMITLV_TAG_STRUC_wmi_big_data_dp_stats_tlv_param,
1154     WMITLV_TAG_STRUC_wmi_pdev_get_dpd_status_cmd_fixed_param,
1155     WMITLV_TAG_STRUC_wmi_pdev_get_dpd_status_evt_fixed_param,
1156     WMITLV_TAG_STRUC_wmi_eht_rate_set,
1157     WMITLV_TAG_STRUC_wmi_dcs_awgn_int_t,
1158     WMITLV_TAG_STRUC_wmi_mlo_tx_send_params,
1159     WMITLV_TAG_STRUC_wmi_partner_link_params,
1160     WMITLV_TAG_STRUC_wmi_peer_assoc_mlo_partner_link_params,
1161     WMITLV_TAG_STRUC_wmi_mlo_setup_cmd_fixed_param,
1162     WMITLV_TAG_STRUC_wmi_mlo_setup_complete_event_fixed_param,
1163     WMITLV_TAG_STRUC_wmi_mlo_ready_cmd_fixed_param,
1164     WMITLV_TAG_STRUC_wmi_mlo_teardown_fixed_param,
1165     WMITLV_TAG_STRUC_wmi_mlo_teardown_complete_fixed_param,
1166     WMITLV_TAG_STRUC_wmi_igmp_offload_fixed_param,
1167     WMITLV_TAG_STRUC_wmi_pdev_extd_stats,
1168     WMITLV_TAG_STRUC_wmi_peer_assoc_mlo_params,
1169     WMITLV_TAG_STRUC_wmi_vdev_smart_monitor_event_fixed_param,
1170     WMITLV_TAG_STRUC_wmi_mgmt_rx_reo_params,
1171     WMITLV_TAG_STRUC_wmi_mgmt_rx_fw_consumed_hdr,
1172     WMITLV_TAG_STRUC_wmi_mgmt_rx_reo_filter_configuration_cmd_fixed_param,
1173     WMITLV_TAG_STRUC_wmi_peer_create_mlo_params,
1174     WMITLV_TAG_STRUC_wmi_vdev_start_mlo_params,
1175     WMITLV_TAG_STRUC_wmi_vdev_create_mlo_params,
1176     WMITLV_TAG_STRUC_wmi_pdev_set_bios_sar_table_cmd_fixed_param,
1177     WMITLV_TAG_STRUC_wmi_pdev_set_bios_geo_table_cmd_fixed_param,
1178     WMITLV_TAG_STRUC_wmi_pdev_get_halphy_cal_status_cmd_fixed_param,
1179     WMITLV_TAG_STRUC_wmi_pdev_get_halphy_cal_status_evt_fixed_param,
1180     WMITLV_TAG_STRUC_wmi_pdev_set_halphy_cal_bmap_cmd_fixed_param,
1181     WMITLV_TAG_STRUC_wmi_pdev_set_halphy_cal_bmap_evt_fixed_param,
1182     WMITLV_TAG_STRUC_wmi_afc_cmd_fixed_param,
1183     WMITLV_TAG_STRUC_wmi_afc_event_fixed_param,
1184     WMITLV_TAG_STRUC_wmi_afc_expiry_event_param,
1185     WMITLV_TAG_STRUC_wmi_afc_power_event_param,
1186     WMITLV_TAG_STRUC_wmi_6g_afc_frequency_info,
1187     WMITLV_TAG_STRUC_wmi_6g_afc_channel_info,
1188     WMITLV_TAG_STRUC_wmi_afc_chan_eirp_power_info,
1189     /*
1190      * The wmi_afc_serv_resp_struct is not used in a WMI message, but is shared
1191      * directly between host and target.  To support backwards-compatible
1192      * extensions, the struct uses a TLV header, which uses the below tag,
1193      */
1194     WMITLV_TAG_STRUC_wmi_afc_serv_resp_struct,
1195     WMITLV_TAG_STRUC_wmi_bcn_tmpl_ml_params,
1196     WMITLV_TAG_STRUC_wmi_vdev_bcn_offload_ml_quiet_config_params,
1197     WMITLV_TAG_STRUC_wmi_pdev_multiple_vdev_set_param_cmd_fixed_param,
1198     WMITLV_TAG_STRUC_wmi_pdev_mec_aging_timer_config_cmd_fixed_param,
1199     WMITLV_TAG_STRUC_wmi_peer_config_ppe_ds_cmd_fixed_param,
1200     WMITLV_TAG_STRUC_wmi_ctrl_path_dfs_channel_stats_struct,
1201     WMITLV_TAG_STRUC_wmi_twt_ack_event_fixed_param,
1202     WMITLV_TAG_STRUC_wmi_twt_caps_param,
1203     WMITLV_TAG_STRUC_wmi_vdev_enable_disable_intra_bss_cmd_fixed_param,
1204     WMITLV_TAG_STRUC_wmi_peer_enable_disable_intra_bss_cmd_fixed_param,
1205     WMITLV_TAG_STRUC_wmi_pdev_aoa_phasedelta_evt_fixed_param,
1206     WMITLV_TAG_STRUC_wmi_roam_mlo_config_cmd_fixed_param,
1207     WMITLV_TAG_STRUC_wmi_roam_ml_setup_links_param,
1208     WMITLV_TAG_STRUC_wmi_roam_ml_key_material_param,
1209     WMITLV_TAG_STRUC_wmi_roam_cnd_vendor_scoring_param,
1210     WMITLV_TAG_STRUC_wmi_owe_ap_profile,
1211     WMITLV_TAG_STRUC_wmi_roam_btm_request_candidate_info_tlv_param,
1212     WMITLV_TAG_STRUC_wmi_thermal_stats_cmd_fixed_param,
1213     WMITLV_TAG_STRUC_wmi_thermal_throt_temp_range_stats,
1214     WMITLV_TAG_STRUC_wmi_ctrl_path_awgn_stats_struct,
1215     WMITLV_TAG_STRUC_wmi_htt_msdu_idx_to_htt_msdu_qtype,
1216     WMITLV_TAG_STRUC_wmi_pdev_set_bios_interface_cmd_fixed_param,
1217     WMITLV_TAG_STRUC_wmi_vdev_set_mu_snif_cmd_param,
1218     WMITLV_TAG_STRUC_wmi_ctrl_path_btcoex_stats_struct,
1219     WMITLV_TAG_STRUC_wmi_icmp_offload_fixed_param,
1220     WMITLV_TAG_STRUC_WMI_IPV6_ADDR,
1221     WMITLV_TAG_STRUC_wmi_dbs_or_sbs_cap_ext,
1222     WMITLV_TAG_STRUC_wmi_roam_set_param_cmd_fixed_param,
1223     WMITLV_TAG_STRUC_cust_bdf_version_capabilities,
1224     WMITLV_TAG_STRUC_wmi_pdev_fips_extend_cmd_fixed_param,
1225     WMITLV_TAG_STRUC_wmi_fips_extend_cmd_init_params,
1226     WMITLV_TAG_STRUC_wmi_pdev_fips_extend_event_fixed_param,
1227     WMITLV_TAG_STRUC_wmi_pdev_fips_mode_set_cmd_fixed_param,
1228     WMITLV_TAG_STRUC_wmi_vdev_update_mac_addr_cmd_fixed_param,
1229     WMITLV_TAG_STRUC_wmi_vdev_update_mac_addr_conf_event_fixed_param,
1230     WMITLV_TAG_STRUC_wmi_mlo_set_active_link_number_param,
1231     WMITLV_TAG_STRUC_wmi_sawf_svc_class_cfg_cmd_fixed_param,
1232     WMITLV_TAG_STRUC_wmi_sawf_svc_class_disable_cmd_fixed_param,
1233     WMITLV_TAG_STRUC_wmi_roam_frame_event_fixed_param,
1234     WMITLV_TAG_STRUC_wmi_debug_mesg_fw_cal_failure_param,
1235     WMITLV_TAG_STRUC_wmi_quiet_event_fixed_param,
1236     WMITLV_TAG_STRUC_wmi_ctrl_path_bmiss_stats_struct,
1237     WMITLV_TAG_STRUC_wmi_resmgr_chan_time_quota_changed_event_fixed_param,
1238     WMITLV_TAG_STRUC_wmi_resmgr_chan_time_quota_tlv,
1239     WMITLV_TAG_STRUC_wmi_sw_cal_ver_cap,
1240     WMITLV_TAG_STRUC_wmi_soc_tqm_reset_enable_disable_cmd_fixed_param,
1241     WMITLV_TAG_STRUC_wmi_pdev_pktlog_decode_info_evt_fixed_param,
1242     WMITLV_TAG_STRUC_wmi_spectral_scan_bw_capabilities,
1243     WMITLV_TAG_STRUC_wmi_spectral_fft_size_capabilities,
1244     WMITLV_TAG_STRUC_wmi_pdev_sscan_chan_info,
1245     WMITLV_TAG_STRUC_wmi_pdev_sscan_per_detector_info,
1246     WMITLV_TAG_STRUC_wmi_ctrl_path_odd_addr_read_struct,
1247     WMITLV_TAG_STRUC_wmi_vdev_multiple_peer_group_cmd_fixed_param,
1248     WMITLV_TAG_STRUC_wmi_vdev_set_ltf_key_seed_cmd_fixed_param,
1249     WMITLV_TAG_STRUC_wmi_rtt_pasn_peer_create_req_event_fixed_param,
1250     WMITLV_TAG_STRUC_wmi_rtt_pasn_peer_create_req_param,
1251     WMITLV_TAG_STRUC_wmi_rtt_pasn_auth_status_cmd_fixed_param,
1252     WMITLV_TAG_STRUC_wmi_rtt_pasn_auth_status_param,
1253     WMITLV_TAG_STRUC_wmi_rtt_pasn_peer_delete_event_fixed_param,
1254     WMITLV_TAG_STRUC_wmi_rtt_pasn_peer_delete_param,
1255     WMITLV_TAG_STRUC_wmi_rtt_pasn_deauth_cmd_fixed_param,
1256     WMITLV_TAG_STRUC_wmi_tx_send_params_ext,
1257     WMITLV_TAG_STRUC_wmi_mgmt_rx_params_ext,
1258     WMITLV_TAG_STRUC_wmi_partner_link_stats,
1259     WMITLV_TAG_STRUC_wmi_regulatory_chan_priority_struct,
1260     WMITLV_TAG_STRUC_wmi_rssi_dbm_conversion_fixed_param,
1261     WMITLV_TAG_STRUC_wmi_rssi_dbm_conversion_params_info,
1262     WMITLV_TAG_STRUC_wmi_rssi_dbm_conversion_temp_offset_info,
1263     WMITLV_TAG_STRUC_wmi_ctrl_path_afc_stats_struct,
1264     WMITLV_TAG_STRUC_wmi_frame_pn_params,
1265     WMITLV_TAG_STRUC_wmi_peer_rx_pn_request_cmd_fixed_param,
1266     WMITLV_TAG_STRUC_wmi_peer_rx_pn_response_event_fixed_param,
1267     WMITLV_TAG_STRUC_wmi_vdev_pn_mgmt_rx_filter_cmd_fixed_param,
1268     WMITLV_TAG_STRUC_wmi_set_multiple_pdev_vdev_param_cmd_fixed_param,
1269     WMITLV_TAG_STRUC_wmi_set_param_info,
1270     WMITLV_TAG_STRUC_wmi_pmm_scratch_reg_allocation_cmd_fixed_param,
1271     WMITLV_TAG_STRUC_wmi_pmm_scratch_reg_info,
1272     WMITLV_TAG_STRUC_wmi_pmm_available_scratch_reg_event_fixed_param,
1273     WMITLV_TAG_STRUC_wmi_pmm_available_scratch_reg_info,
1274     WMITLV_TAG_STRUC_wmi_pmm_scratch_reg_allocation_complete_event_fixed_param,
1275     WMITLV_TAG_STRUC_wmi_bcn_tmpl_ml_info,
1276     WMITLV_TAG_STRUC_wmi_peer_tx_filter_cmd_fixed_param,
1277     WMITLV_TAG_STRUC_wmi_pdev_telemetry_stats,
1278     WMITLV_TAG_STRUC_wmi_mgmt_ml_info,
1279     WMITLV_TAG_STRUC_wmi_vdev_latency_event_fixed_param,
1280     WMITLV_TAG_STRUC_wmi_tid_to_link_map,
1281     WMITLV_TAG_STRUC_wmi_peer_tid_to_link_map_fixed_param,
1282     WMITLV_TAG_STRUC_wmi_peer_assoc_tid_to_link_map,
1283     WMITLV_TAG_STRUC_wmi_peer_delete_mlo_params,
1284     WMITLV_TAG_STRUC_wmi_roam_enable_vendor_control_cmd_fixed_param,
1285     WMITLV_TAG_STRUC_wmi_roam_get_vendor_control_param_cmd_fixed_param,
1286     WMITLV_TAG_STRUC_wmi_roam_get_vendor_control_param_event_fixed_param,
1287     WMITLV_TAG_STRUC_wmi_request_halphy_ctrl_path_stats_cmd_fixed_param,
1288     WMITLV_TAG_STRUC_wmi_halphy_ctrl_path_stats_event_fixed_param,
1289     WMITLV_TAG_STRUC_wmi_peer_flush_policy_cmd_fixed_param,
1290     WMITLV_TAG_STRUC_WMI_WOW_COAP_ADD_PATTERN_CMD_fixed_param,
1291     WMITLV_TAG_STRUC_WMI_WOW_COAP_DEL_PATTERN_CMD_fixed_param,
1292     WMITLV_TAG_STRUC_WMI_WOW_COAP_ADD_KEEPALIVE_PATTERN_CMD_fixed_param,
1293     WMITLV_TAG_STRUC_WMI_WOW_COAP_DEL_KEEPALIVE_PATTERN_CMD_fixed_param,
1294     WMITLV_TAG_STRUC_WMI_WOW_COAP_GET_BUF_INFO_CMD_fixed_param,
1295     WMITLV_TAG_STRUC_WMI_WOW_COAP_BUF_INFO_EVENT_fixed_param,
1296     WMITLV_TAG_STRUC_wmi_coap_tuple,
1297     WMITLV_TAG_STRUC_wmi_iface_powersave_stats,
1298     WMITLV_TAG_STRUC_wmi_roam_bss_info_param,
1299     WMITLV_TAG_STRUC_wmi_vendor_control_param,
1300     WMITLV_TAG_STRUC_wmi_coex_dbam_cmd_fixed_param,
1301     WMITLV_TAG_STRUC_wmi_coex_dbam_complete_event_fixed_param,
1302     WMITLV_TAG_STRUC_wmi_is_my_mgmt_frame,
1303     WMITLV_TAG_STRUC_wmi_health_mon_init_done_fixed_param,
1304     WMITLV_TAG_STRUC_wmi_ipa_link_stats_event_fixed_param,
1305     WMITLV_TAG_STRUC_wmi_ipa_link_stats,
1306     WMITLV_TAG_STRUC_wmi_ipa_per_mac_stats,
1307     WMITLV_TAG_STRUC_wmi_pdev_featureset_cmd_fixed_param,
1308     WMITLV_TAG_STRUC_wmi_regulatory_fcc_rule_struct,
1309     WMITLV_TAG_STRUC_wmi_vdev_param_enable_sr_prohibit_fixed_param,
1310     WMITLV_TAG_STRUC_wmi_pdev_sched_tidq_susp_info_event_fixed_param,
1311     WMITLV_TAG_STRUC_wmi_xgap_enable_cmd_fixed_param,
1312     WMITLV_TAG_STRUC_wmi_xgap_enable_complete_event_fixed_param,
1313     WMITLV_TAG_STRUC_wmi_pdev_mesh_rx_filter_enable_fixed_param,
1314     WMITLV_TAG_STRUC_wmi_wfa_config_ofdma,
1315     WMITLV_TAG_STRUC_wmi_livedump_request_cmd_fixed_param,
1316     WMITLV_TAG_STRUC_wmi_livedump_response_event_fixed_param,
1317     WMITLV_TAG_STRUC_wmi_prb_resp_tmpl_ml_info,
1318     WMITLV_TAG_STRUC_wmi_mlo_link_removal_tbtt_count,
1319     WMITLV_TAG_STRUC_wmi_mlo_link_removal_tbtt_update,
1320     WMITLV_TAG_STRUC_wmi_mlo_link_removal_evt_fixed_param,
1321     WMITLV_TAG_STRUC_wmi_mlo_link_removal_cmd_fixed_param,
1322     WMITLV_TAG_STRUC_wmi_roam_trigger_reason_cmm_tlv_param,
1323     WMITLV_TAG_STRUC_wmi_roam_trigger_rssi_tlv_param,
1324     WMITLV_TAG_STRUC_wmi_roam_trigger_bss_load_tlv_param,
1325     WMITLV_TAG_STRUC_wmi_roam_trigger_deauth_tlv_param,
1326     WMITLV_TAG_STRUC_wmi_roam_trigger_btm_tlv_param,
1327     WMITLV_TAG_STRUC_wmi_roam_trigger_bmiss_tlv_param,
1328     WMITLV_TAG_STRUC_wmi_roam_trigger_dense_tlv_param,
1329     WMITLV_TAG_STRUC_wmi_roam_trigger_force_tlv_param,
1330     WMITLV_TAG_STRUC_wmi_roam_trigger_kickout_tlv_param,
1331     WMITLV_TAG_STRUC_wmi_roam_trigger_per_tlv_param,
1332     WMITLV_TAG_STRUC_wmi_roam_trigger_periodic_tlv_param,
1333     WMITLV_TAG_STRUC_wmi_roam_trigger_hi_rssi_tlv_param,
1334     WMITLV_TAG_STRUC_wmi_mlo_bcast_t2lm_info,
1335     WMITLV_TAG_STRUC_wmi_mlo_ap_vdev_tid_to_link_map_cmd_fixed_param,
1336     WMITLV_TAG_STRUC_wmi_mlo_ap_vdev_tid_to_link_map_evt_fixed_param,
1337     WMITLV_TAG_STRUC_wmi_mlo_ap_vdev_tid_to_link_map_ie_info,
1338     WMITLV_TAG_STRUC_wmi_vdev_set_twt_edca_params_cmd_fixed_param,
1339     WMITLV_TAG_STRUC_wmi_pifs_params,
1340     WMITLV_TAG_STRUC_wmi_tas_power_history_cmd_fixed_param,
1341     WMITLV_TAG_STRUC_wmi_tas_power_history_event_fixed_param,
1342     WMITLV_TAG_STRUC_wmi_ctrl_path_pmlo_stats_struct,
1343     WMITLV_TAG_STRUC_wmi_ctrl_path_cfr_stats_struct,
1344     WMITLV_TAG_STRUC_WMI_COEX_FIX_CHANNEL_CAPABILITIES,
1345     WMITLV_TAG_STRUC_wmi_peer_sched_mode_disable_fixed_param,
1346     WMITLV_TAG_STRUC_wmi_per_peer_sched_mode_disable,
1347     WMITLV_TAG_STRUC_wmi_esl_egid_cmd_fixed_param,
1348     WMITLV_TAG_STRUC_wmi_tdma_schedule_request_cmd_fixed_param,
1349     WMITLV_TAG_STRUC_wmi_hpa_cmd_fixed_param,
1350     WMITLV_TAG_STRUC_wmi_hpa_evt_fixed_param,
1351     WMITLV_TAG_STRUC_wmi_pdev_set_tgtr2p_table_cmd_fixed_param,
1352     WMITLV_TAG_STRUC_wmi_pdev_set_tgtr2p_table_event_fixed_param,
1353     WMITLV_TAG_STRUC_wmi_peer_bulk_set_cmd_fixed_param,
1354     WMITLV_TAG_STRUC_wmi_peer_preferred_link_map,
1355     WMITLV_TAG_STRUC_wmi_scan_blanking_params_info,
1356     WMITLV_TAG_STRUC_wmi_peer_list,
1357     WMITLV_TAG_STRUC_wmi_ctrl_path_t2lm_stats_struct,
1358     WMITLV_TAG_STRUC_wmi_mlo_vdev_get_link_info_cmd_fixed_param,
1359     WMITLV_TAG_STRUC_wmi_mlo_vdev_link_info_event_fixed_param,
1360     WMITLV_TAG_STRUC_wmi_mlo_vdev_link_info,
1361     WMITLV_TAG_STRUC_wmi_vdev_set_manual_su_trig_cmd_fixed_param,
1362     WMITLV_TAG_STRUC_wmi_vdev_set_manual_mu_trig_cmd_fixed_param,
1363     WMITLV_TAG_STRUC_wmi_manual_ul_ofdma_trig_feedback_evt_fixed_param,
1364     WMITLV_TAG_STRUC_wmi_mlo_peer_link_control_param,
1365     WMITLV_TAG_STRUC_wmi_dma_buf_release_cv_upload_meta_data,
1366     WMITLV_TAG_STRUC_wmi_standalone_sounding_cmd_fixed_param,
1367     WMITLV_TAG_STRUC_wmi_standalone_sounding_evt_fixed_param,
1368     WMITLV_TAG_STRUC_wmi_ctrl_path_blanking_stats_struct,
1369     WMITLV_TAG_STRUC_wmi_pdev_set_rf_path_cmd_fixed_param,
1370     WMITLV_TAG_STRUC_wmi_manual_ul_ofdma_trig_rx_peer_userinfo,
1371     WMITLV_TAG_STRUC_wmi_manual_ul_ofdma_trig_rx_peer_userinfo_evt_fixed_param,
1372     WMITLV_TAG_STRUC_wmi_cca_busy_subband_info,
1373     WMITLV_TAG_STRUC_wmi_mlo_link_disable_request_event_fixed_param,
1374     WMITLV_TAG_STRUC_wmi_ctrl_path_peer_stats_struct,
1375     WMITLV_TAG_STRUC_wmi_vdev_pause_cmd_fixed_param,
1376     WMITLV_TAG_STRUC_wmi_gpio_state_req_cmd_fixed_param,
1377     WMITLV_TAG_STRUC_wmi_gpio_state_res_event_fixed_param,
1378     WMITLV_TAG_STRUC_wmi_ctrl_path_vdev_stats_struct,
1379     WMITLV_TAG_STRUC_wmi_pdev_set_rf_path_event_fixed_param,
1380     WMITLV_TAG_STRUC_wmi_mlo_link_bss_param,
1381     WMITLV_TAG_STRUC_wmi_mlo_set_link_bss_params_cmd_fixed_param,
1382     WMITLV_TAG_STRUC_wmi_mlo_link_switch_req_evt_fixed_param,
1383     WMITLV_TAG_STRUC_wmi_mlo_link_switch_cnf_fixed_param,
1384     WMITLV_TAG_STRUC_wmi_mlo_primary_link_peer_migration_fixed_param,
1385     WMITLV_TAG_STRUC_wmi_mlo_new_primary_link_peer_info,
1386     WMITLV_TAG_STRUC_wmi_mlo_primary_link_peer_migration_compl_fixed_param,
1387     WMITLV_TAG_STRUC_wmi_mlo_primary_link_peer_migration_status,
1388     WMITLV_TAG_STRUC_wmi_atf_group_info_v2,
1389     WMITLV_TAG_STRUC_wmi_atf_peer_info_v2,
1390     WMITLV_TAG_STRUC_wmi_mlo_link_recommendation_fixed_param,
1391     WMITLV_TAG_STRUC_wmi_mlo_peer_recommended_links,
1392     WMITLV_TAG_STRUC_wmi_aux_dev_capabilities,
1393     WMITLV_TAG_STRUC_wmi_nan_oem_data_cmd_fixed_param,
1394     WMITLV_TAG_STRUC_wmi_nan_oem_data_event_fixed_param,
1395     WMITLV_TAG_STRUC_wmi_pdev_enhanced_aoa_phasedelta_evt_fixed_param,
1396     WMITLV_TAG_STRUC_wmi_enhanced_aoa_gain_phase_data_hdr,
1397     WMITLV_TAG_STRUC_wmi_ctrl_path_sta_rrm_stats_struct,
1398     WMITLV_TAG_STRUC_wmi_pdev_wsi_stats_info_cmd_fixed_param,
1399     WMITLV_TAG_STRUC_wmi_enhanced_aoa_caps_param,
1400     WMITLV_TAG_STRUC_wmi_enhanced_aoa_per_band_caps_param,
1401     WMITLV_TAG_STRUC_WMI_RADAR_FLAGS,
1402     WMITLV_TAG_STRUC_wmi_dma_buf_release_cqi_upload_meta_data,
1403     WMITLV_TAG_STRUC_wmi_csa_event_status_ind_fixed_param,
1404     WMITLV_TAG_STRUC_wmi_mlo_link_state_switch_req_evt_fixed_param,
1405     WMITLV_TAG_STRUC_wmi_mlo_link_state_switch_trigger_reason_tlv_param,
1406     WMITLV_TAG_STRUC_wmi_vdev_sched_mode_probe_req_fixed_param,
1407     WMITLV_TAG_STRUC_wmi_vdev_sched_mode_probe_resp_fixed_param,
1408     WMITLV_TAG_STRUC_wmi_vdev_stop_mlo_params,
1409     WMITLV_TAG_STRUC_wmi_vdev_ch_power_psd_info,
1410     WMITLV_TAG_STRUC_wmi_vdev_ch_power_eirp_info,
1411     WMITLV_TAG_STRUC_wmi_pdev_utf_cmd_fixed_param,
1412     WMITLV_TAG_STRUC_wmi_pdev_utf_event_fixed_param,
1413     WMITLV_TAG_STRUC_wmi_vdev_oob_connection_req_cmd_fixed_param,
1414     WMITLV_TAG_STRUC_wmi_vdev_oob_connection_resp_event_fixed_param,
1415     WMITLV_TAG_STRUC_wmi_audio_transport_switch_resp_status_cmd_fixed_param,
1416     WMITLV_TAG_STRUC_wmi_audio_transport_switch_type_event_fixed_param,
1417     WMITLV_TAG_STRUC_wmi_dbw_chan_info,
1418     WMITLV_TAG_STRUC_wmi_peer_multiple_reorder_queue_setup_cmd_fixed_param,
1419     WMITLV_TAG_STRUC_wmi_peer_per_reorder_q_setup_params_t,
1420     WMITLV_TAG_STRUC_wmi_coex_multiple_config_cmd_fixed_param,
1421     WMITLV_TAG_STRUC_wmi_disallowed_mlo_mode_bitmap_param,
1422     WMITLV_TAG_STRUC_wmi_led_blink_rate_table,
1423     WMITLV_TAG_STRUC_wmi_enable_led_blink_download_rate_table_fixed_param,
1424     WMITLV_TAG_STRUC_wmi_vdev_get_twt_session_stats_info_cmd_fixed_param,
1425     WMITLV_TAG_STRUC_wmi_pdev_enable_wifi_radar_cmd_fixed_param,
1426     WMITLV_TAG_STRUC_wmi_dma_buf_release_wifi_radar_meta_data,
1427     WMITLV_TAG_STRUC_wmi_mlo_link_info,
1428     WMITLV_TAG_STRUC_wmi_dcs_obss_int_t,
1429     WMITLV_TAG_STRUC_wmi_pdev_wifi_radar_cal_completion_status_event_param,
1430     WMITLV_TAG_STRUC_wmi_sar_flags,
1431     WMITLV_TAG_STRUC_wmi_pdev_enable_xlna_cmd_fixed_param,
1432     WMITLV_TAG_STRUC_wmi_pdev_enable_xlna_event_fixed_param,
1433     WMITLV_TAG_STRUC_wmi_reg_chan_list_cc_event_ext2_fixed_param,
1434     WMITLV_TAG_STRUC_wmi_pdev_set_custom_tx_power_per_mcs_cmd_fixed_param,
1435     WMITLV_TAG_STRUC_wmi_peer_active_traffic_map_cmd_fixed_param,
1436     WMITLV_TAG_STRUC_wmi_request_opm_stats_cmd_fixed_param,
1437     WMITLV_TAG_STRUC_wmi_ctrl_path_vdev_bcn_tx_stats_struct,
1438     WMITLV_TAG_STRUC_wmi_ctrl_path_pdev_bcn_tx_stats_struct,
1439     WMITLV_TAG_STRUC_wmi_soc_tx_packet_custom_classify_cmd_fixed_param,
1440     WMITLV_TAG_STRUC_wmi_set_ap_suspend_resume_cmd_fixed_param,
1441     WMITLV_TAG_STRUC_wmi_p2p_cli_dfs_ap_bmiss_fixed_param,
1442     WMITLV_TAG_STRUC_wmi_p2p_go_dfs_ap_config_fixed_param,
1443     WMITLV_TAG_STRUC_wmi_twt_vdev_config_cmd_fixed_param,
1444     WMITLV_TAG_STRUC_wmi_mgmt_srng_reap_event_fixed_param,
1445     WMITLV_TAG_STRUC_wmi_mlo_tlt_selection_for_tid_spray_event_fixed_param,
1446     WMITLV_TAG_STRUC_wmi_reg_chan_list_cc_ext_additional_params,
1447     WMITLV_TAG_STRUC_wmi_regulatory_rule_meta_data,
1448     WMITLV_TAG_STRUC_wmi_vdev_report_ap_oper_bw_cmd_fixed_param,
1449 } WMITLV_TAG_ID;
1450 /*
1451  * IMPORTANT: Please add _ALL_ WMI Commands Here.
1452  * Otherwise, these WMI TLV Functions will be process them.
1453  */
1454 #define WMITLV_ALL_CMD_LIST(OP) \
1455     OP(WMI_INIT_CMDID) \
1456     OP(WMI_PEER_CREATE_CMDID) \
1457     OP(WMI_PEER_DELETE_CMDID) \
1458     OP(WMI_PEER_FLUSH_TIDS_CMDID) \
1459     OP(WMI_PEER_SET_PARAM_CMDID) \
1460     OP(WMI_STA_POWERSAVE_MODE_CMDID) \
1461     OP(WMI_STA_POWERSAVE_PARAM_CMDID) \
1462     OP(WMI_STA_TDCC_CONFIG_CMDID) \
1463     OP(WMI_STA_DTIM_PS_METHOD_CMDID) \
1464     OP(WMI_PDEV_SET_REGDOMAIN_CMDID) \
1465     OP(WMI_PEER_TID_ADDBA_CMDID) \
1466     OP(WMI_PEER_TID_DELBA_CMDID) \
1467     OP(WMI_PDEV_FTM_INTG_CMDID) \
1468     OP(WMI_WOW_HOSTWAKEUP_FROM_SLEEP_CMDID) \
1469     OP(WMI_WOW_ENABLE_CMDID) \
1470     OP(WMI_RMV_BCN_FILTER_CMDID) \
1471     OP(WMI_ROAM_SCAN_MODE) \
1472     OP(WMI_ROAM_SCAN_RSSI_THRESHOLD) \
1473     OP(WMI_ROAM_SCAN_PERIOD) \
1474     OP(WMI_ROAM_SCAN_RSSI_CHANGE_THRESHOLD) \
1475     OP(WMI_START_SCAN_CMDID) \
1476     OP(WMI_VDEV_PLMREQ_START_CMDID) \
1477     OP(WMI_VDEV_PLMREQ_STOP_CMDID) \
1478     OP(WMI_PDEV_SET_CHANNEL_CMDID) \
1479     OP(WMI_PDEV_SET_WMM_PARAMS_CMDID) \
1480     OP(WMI_VDEV_START_REQUEST_CMDID) \
1481     OP(WMI_VDEV_RESTART_REQUEST_CMDID) \
1482     OP(WMI_P2P_GO_SET_BEACON_IE) \
1483     OP(WMI_GTK_OFFLOAD_CMDID) \
1484     OP(WMI_SCAN_CHAN_LIST_CMDID) \
1485     OP(WMI_STA_UAPSD_AUTO_TRIG_CMDID) \
1486     OP(WMI_PRB_TMPL_CMDID) \
1487     OP(WMI_BCN_TMPL_CMDID) \
1488     OP(WMI_VDEV_INSTALL_KEY_CMDID) \
1489     OP(WMI_PEER_ASSOC_CMDID) \
1490     OP(WMI_ADD_BCN_FILTER_CMDID) \
1491     OP(WMI_STA_KEEPALIVE_CMDID) \
1492     OP(WMI_SET_ARP_NS_OFFLOAD_CMDID) \
1493     OP(WMI_P2P_SET_VENDOR_IE_DATA_CMDID) \
1494     OP(WMI_AP_PS_PEER_PARAM_CMDID) \
1495     OP(WMI_WLAN_PROFILE_TRIGGER_CMDID) \
1496     OP(WMI_WLAN_PROFILE_SET_HIST_INTVL_CMDID) \
1497     OP(WMI_WLAN_PROFILE_GET_PROFILE_DATA_CMDID) \
1498     OP(WMI_WLAN_PROFILE_ENABLE_PROFILE_ID_CMDID) \
1499     OP(WMI_WOW_DEL_WAKE_PATTERN_CMDID) \
1500     OP(WMI_WOW_ENABLE_DISABLE_WAKE_EVENT_CMDID) \
1501     OP(WMI_RTT_MEASREQ_CMDID) \
1502     OP(WMI_RTT_TSF_CMDID) \
1503     OP(WMI_OEM_REQ_CMDID) \
1504     OP(WMI_VDEV_SPECTRAL_SCAN_CONFIGURE_CMDID) \
1505     OP(WMI_VDEV_SPECTRAL_SCAN_ENABLE_CMDID) \
1506     OP(WMI_REQUEST_STATS_CMDID) \
1507     OP(WMI_NETWORK_LIST_OFFLOAD_CONFIG_CMDID) \
1508     OP(WMI_CSA_OFFLOAD_ENABLE_CMDID) \
1509     OP(WMI_CSA_OFFLOAD_CHANSWITCH_CMDID) \
1510     OP(WMI_CHATTER_SET_MODE_CMDID) \
1511     OP(WMI_ECHO_CMDID) \
1512     OP(WMI_PDEV_UTF_CMDID) \
1513     OP(WMI_PDEV_QVIT_CMDID) \
1514     OP(WMI_VDEV_SET_KEEPALIVE_CMDID) \
1515     OP(WMI_VDEV_GET_KEEPALIVE_CMDID) \
1516     OP(WMI_FORCE_FW_HANG_CMDID) \
1517     OP(WMI_GPIO_CONFIG_CMDID) \
1518     OP(WMI_GPIO_OUTPUT_CMDID) \
1519     OP(WMI_PEER_ADD_WDS_ENTRY_CMDID) \
1520     OP(WMI_PEER_REMOVE_WDS_ENTRY_CMDID) \
1521     OP(WMI_BCN_TX_CMDID) \
1522     OP(WMI_PDEV_SEND_BCN_CMDID) \
1523     OP(WMI_MGMT_TX_CMDID) \
1524     OP(WMI_ADDBA_CLEAR_RESP_CMDID) \
1525     OP(WMI_ADDBA_SEND_CMDID) \
1526     OP(WMI_DELBA_SEND_CMDID) \
1527     OP(WMI_ADDBA_SET_RESP_CMDID) \
1528     OP(WMI_SEND_SINGLEAMSDU_CMDID) \
1529     OP(WMI_PDEV_PKTLOG_ENABLE_CMDID) \
1530     OP(WMI_PDEV_PKTLOG_DISABLE_CMDID) \
1531     OP(WMI_PDEV_SET_HT_CAP_IE_CMDID) \
1532     OP(WMI_PDEV_SET_VHT_CAP_IE_CMDID) \
1533     OP(WMI_PDEV_SET_DSCP_TID_MAP_CMDID) \
1534     OP(WMI_PDEV_GREEN_AP_PS_ENABLE_CMDID) \
1535     OP(WMI_PDEV_GET_TPC_CONFIG_CMDID) \
1536     OP(WMI_PDEV_SET_BASE_MACADDR_CMDID) \
1537     OP(WMI_PEER_MCAST_GROUP_CMDID) \
1538     OP(WMI_ROAM_AP_PROFILE) \
1539     OP(WMI_SCAN_SCH_PRIO_TBL_CMDID) \
1540     OP(WMI_PDEV_DFS_ENABLE_CMDID) \
1541     OP(WMI_PDEV_DFS_DISABLE_CMDID) \
1542     OP(WMI_WOW_ADD_WAKE_PATTERN_CMDID) \
1543     OP(WMI_PDEV_SUSPEND_CMDID) \
1544     OP(WMI_PDEV_RESUME_CMDID) \
1545     OP(WMI_STOP_SCAN_CMDID) \
1546     OP(WMI_PDEV_SET_PARAM_CMDID) \
1547     OP(WMI_PDEV_SET_QUIET_MODE_CMDID) \
1548     OP(WMI_VDEV_CREATE_CMDID) \
1549     OP(WMI_VDEV_DELETE_CMDID) \
1550     OP(WMI_VDEV_UP_CMDID) \
1551     OP(WMI_VDEV_STOP_CMDID) \
1552     OP(WMI_VDEV_DOWN_CMDID) \
1553     OP(WMI_VDEV_SET_PARAM_CMDID) \
1554     OP(WMI_SCAN_UPDATE_REQUEST_CMDID) \
1555     OP(WMI_CHATTER_ADD_COALESCING_FILTER_CMDID) \
1556     OP(WMI_CHATTER_DELETE_COALESCING_FILTER_CMDID) \
1557     OP(WMI_CHATTER_COALESCING_QUERY_CMDID) \
1558     OP(WMI_TXBF_CMDID) \
1559     OP(WMI_DBGLOG_CFG_CMDID) \
1560     OP(WMI_VDEV_WNM_SLEEPMODE_CMDID) \
1561     OP(WMI_VDEV_IPSEC_NATKEEPALIVE_FILTER_CMDID) \
1562     OP(WMI_VDEV_WMM_ADDTS_CMDID) \
1563     OP(WMI_VDEV_WMM_DELTS_CMDID) \
1564     OP(WMI_VDEV_SET_WMM_PARAMS_CMDID) \
1565     OP(WMI_VDEV_SET_GTX_PARAMS_CMDID) \
1566     OP(WMI_TDLS_SET_STATE_CMDID) \
1567     OP(WMI_TDLS_PEER_UPDATE_CMDID) \
1568     OP(WMI_FWTEST_VDEV_MCC_SET_TBTT_MODE_CMDID) \
1569     OP(WMI_ROAM_CHAN_LIST)  \
1570     OP(WMI_RESMGR_ADAPTIVE_OCS_ENABLE_DISABLE_CMDID)\
1571     OP(WMI_RESMGR_SET_CHAN_TIME_QUOTA_CMDID)    \
1572     OP(WMI_RESMGR_SET_CHAN_LATENCY_CMDID) \
1573     OP(WMI_BA_REQ_SSN_CMDID) \
1574     OP(WMI_STA_SMPS_FORCE_MODE_CMDID) \
1575     OP(WMI_SET_MCASTBCAST_FILTER_CMDID) \
1576     OP(WMI_P2P_SET_OPPPS_PARAM_CMDID) \
1577     OP(WMI_FWTEST_P2P_SET_NOA_PARAM_CMDID) \
1578     OP(WMI_STA_SMPS_PARAM_CMDID) \
1579     OP(WMI_MCC_SCHED_TRAFFIC_STATS_CMDID) \
1580     OP(WMI_HB_SET_ENABLE_CMDID) \
1581     OP(WMI_HB_SET_TCP_PARAMS_CMDID) \
1582     OP(WMI_HB_SET_TCP_PKT_FILTER_CMDID) \
1583     OP(WMI_HB_SET_UDP_PARAMS_CMDID) \
1584     OP(WMI_HB_SET_UDP_PKT_FILTER_CMDID) \
1585     OP(WMI_PEER_INFO_REQ_CMDID) \
1586     OP(WMI_RMC_SET_MODE_CMDID) \
1587     OP(WMI_RMC_SET_ACTION_PERIOD_CMDID) \
1588     OP(WMI_RMC_CONFIG_CMDID) \
1589     OP(WMI_MHF_OFFLOAD_SET_MODE_CMDID) \
1590     OP(WMI_MHF_OFFLOAD_PLUMB_ROUTING_TBL_CMDID) \
1591     OP(WMI_DFS_PHYERR_FILTER_ENA_CMDID) \
1592     OP(WMI_DFS_PHYERR_FILTER_DIS_CMDID) \
1593     OP(WMI_BATCH_SCAN_ENABLE_CMDID) \
1594     OP(WMI_BATCH_SCAN_DISABLE_CMDID) \
1595     OP(WMI_BATCH_SCAN_TRIGGER_RESULT_CMDID)\
1596     OP(WMI_THERMAL_MGMT_CMDID)\
1597     OP(WMI_ADD_PROACTIVE_ARP_RSP_PATTERN_CMDID)\
1598     OP(WMI_DEL_PROACTIVE_ARP_RSP_PATTERN_CMDID) \
1599     OP(WMI_NAN_CMDID) \
1600     OP(WMI_MODEM_POWER_STATE_CMDID) \
1601     OP(WMI_PEER_GET_ESTIMATED_LINKSPEED_CMDID) \
1602     OP(WMI_ROAM_SCAN_CMD) \
1603     OP(WMI_REQUEST_STATS_EXT_CMDID) \
1604     OP(WMI_OBSS_SCAN_ENABLE_CMDID) \
1605     OP(WMI_OBSS_SCAN_DISABLE_CMDID) \
1606     OP(WMI_PDEV_SET_LED_CONFIG_CMDID) \
1607     OP(WMI_HOST_AUTO_SHUTDOWN_CFG_CMDID) \
1608     OP(WMI_TPC_CHAINMASK_CONFIG_CMDID) \
1609     OP(WMI_CHAN_AVOID_UPDATE_CMDID) \
1610     OP(WMI_WOW_IOAC_ADD_KEEPALIVE_CMDID) \
1611     OP(WMI_WOW_IOAC_DEL_KEEPALIVE_CMDID) \
1612     OP(WMI_WOW_IOAC_ADD_WAKE_PATTERN_CMDID) \
1613     OP(WMI_WOW_IOAC_DEL_WAKE_PATTERN_CMDID) \
1614     OP(WMI_REQUEST_LINK_STATS_CMDID) \
1615     OP(WMI_START_LINK_STATS_CMDID) \
1616     OP(WMI_CLEAR_LINK_STATS_CMDID) \
1617     OP(WMI_LPI_MGMT_SNOOPING_CONFIG_CMDID) \
1618     OP(WMI_LPI_START_SCAN_CMDID) \
1619     OP(WMI_LPI_STOP_SCAN_CMDID) \
1620     OP(WMI_EXTSCAN_START_CMDID) \
1621     OP(WMI_EXTSCAN_STOP_CMDID) \
1622     OP(WMI_EXTSCAN_CONFIGURE_WLAN_CHANGE_MONITOR_CMDID) \
1623     OP(WMI_EXTSCAN_CONFIGURE_HOTLIST_MONITOR_CMDID) \
1624     OP(WMI_EXTSCAN_GET_CACHED_RESULTS_CMDID) \
1625     OP(WMI_EXTSCAN_GET_WLAN_CHANGE_RESULTS_CMDID) \
1626     OP(WMI_EXTSCAN_SET_CAPABILITIES_CMDID) \
1627     OP(WMI_EXTSCAN_GET_CAPABILITIES_CMDID) \
1628     OP(WMI_EXTSCAN_CONFIGURE_HOTLIST_SSID_MONITOR_CMDID) \
1629     OP(WMI_D0_WOW_ENABLE_DISABLE_CMDID) \
1630     OP(WMI_UNIT_TEST_CMDID) \
1631     OP(WMI_ROAM_SYNCH_COMPLETE) \
1632     OP(WMI_EXTWOW_ENABLE_CMDID) \
1633     OP(WMI_EXTWOW_SET_APP_TYPE1_PARAMS_CMDID) \
1634     OP(WMI_EXTWOW_SET_APP_TYPE2_PARAMS_CMDID) \
1635     OP(WMI_ROAM_SET_RIC_REQUEST_CMDID) \
1636     OP(WMI_PDEV_GET_TEMPERATURE_CMDID) \
1637     OP(WMI_SET_DHCP_SERVER_OFFLOAD_CMDID) \
1638     OP(WMI_IPA_OFFLOAD_ENABLE_DISABLE_CMDID)\
1639     OP(WMI_SCAN_PROB_REQ_OUI_CMDID) \
1640     OP(WMI_TDLS_SET_OFFCHAN_MODE_CMDID)\
1641     OP(WMI_PDEV_SET_LED_FLASHING_CMDID) \
1642     OP(WMI_ROAM_INVOKE_CMDID) \
1643     OP(WMI_MDNS_OFFLOAD_ENABLE_CMDID) \
1644     OP(WMI_MDNS_SET_FQDN_CMDID) \
1645     OP(WMI_MDNS_SET_RESPONSE_CMDID) \
1646     OP(WMI_MDNS_GET_STATS_CMDID) \
1647     OP(WMI_MDNS_SET_STAIP_CMDID) \
1648     OP(WMI_SET_ANTENNA_DIVERSITY_CMDID) \
1649     OP(WMI_SAP_OFL_ENABLE_CMDID) \
1650     OP(WMI_APFIND_CMDID) \
1651     OP(WMI_OCB_SET_SCHED_CMDID) \
1652     OP(WMI_OCB_SET_CONFIG_CMDID) \
1653     OP(WMI_OCB_SET_UTC_TIME_CMDID) \
1654     OP(WMI_OCB_START_TIMING_ADVERT_CMDID) \
1655     OP(WMI_OCB_STOP_TIMING_ADVERT_CMDID) \
1656     OP(WMI_OCB_GET_TSF_TIMER_CMDID) \
1657     OP(WMI_DCC_GET_STATS_CMDID) \
1658     OP(WMI_DCC_CLEAR_STATS_CMDID) \
1659     OP(WMI_DCC_UPDATE_NDL_CMDID) \
1660     OP(WMI_ROAM_FILTER_CMDID) \
1661     OP(WMI_PASSPOINT_LIST_CONFIG_CMDID) \
1662     OP(WMI_VDEV_TSF_TSTAMP_ACTION_CMDID) \
1663     OP(WMI_GET_FW_MEM_DUMP_CMDID) \
1664     OP(WMI_DEBUG_MESG_FLUSH_CMDID) \
1665     OP(WMI_PEER_SET_RATE_REPORT_CONDITION_CMDID) \
1666     OP(WMI_ROAM_SUBNET_CHANGE_CONFIG_CMDID) \
1667     OP(WMI_VDEV_SET_IE_CMDID) \
1668     OP(WMI_RSSI_BREACH_MONITOR_CONFIG_CMDID) \
1669     OP(WMI_SOC_SET_PCL_CMDID) \
1670     OP(WMI_SOC_SET_HW_MODE_CMDID) \
1671     OP(WMI_SOC_SET_DUAL_MAC_CONFIG_CMDID) \
1672     OP(WMI_WOW_ENABLE_ICMPV6_NA_FLT_CMDID) \
1673     OP(WMI_DIAG_EVENT_LOG_CONFIG_CMDID) \
1674     OP(WMI_PACKET_FILTER_CONFIG_CMDID) \
1675     OP(WMI_PACKET_FILTER_ENABLE_CMDID) \
1676     OP(WMI_SAP_SET_BLACKLIST_PARAM_CMDID) \
1677     OP(WMI_MGMT_TX_SEND_CMDID) \
1678     OP(WMI_SOC_SET_ANTENNA_MODE_CMDID) \
1679     OP(WMI_WOW_UDP_SVC_OFLD_CMDID) \
1680     OP(WMI_LRO_CONFIG_CMDID) \
1681     OP(WMI_MAWC_SENSOR_REPORT_IND_CMDID) \
1682     OP(WMI_ROAM_CONFIGURE_MAWC_CMDID) \
1683     OP(WMI_NLO_CONFIGURE_MAWC_CMDID) \
1684     OP(WMI_EXTSCAN_CONFIGURE_MAWC_CMDID) \
1685     OP(WMI_WOW_HOSTWAKEUP_GPIO_PIN_PATTERN_CONFIG_CMDID) \
1686     OP(WMI_AP_PS_EGAP_PARAM_CMDID) \
1687     OP(WMI_PMF_OFFLOAD_SET_SA_QUERY_CMDID) \
1688     OP(WMI_TRANSFER_DATA_TO_FLASH_CMDID) \
1689     OP(WMI_OEM_REQUEST_CMDID) \
1690     OP(WMI_BPF_GET_CAPABILITY_CMDID) \
1691     OP(WMI_BPF_GET_VDEV_STATS_CMDID) \
1692     OP(WMI_BPF_SET_VDEV_INSTRUCTIONS_CMDID) \
1693     OP(WMI_BPF_DEL_VDEV_INSTRUCTIONS_CMDID) \
1694     OP(WMI_PEER_UPDATE_WDS_ENTRY_CMDID) \
1695     OP(WMI_PEER_ADD_PROXY_STA_ENTRY_CMDID) \
1696     OP(WMI_PDEV_FIPS_CMDID) \
1697     OP(WMI_PDEV_SMART_ANT_ENABLE_CMDID) \
1698     OP(WMI_PDEV_SMART_ANT_SET_RX_ANTENNA_CMDID) \
1699     OP(WMI_PDEV_SET_ANTENNA_SWITCH_TABLE_CMDID) \
1700     OP(WMI_PDEV_SET_CTL_TABLE_CMDID) \
1701     OP(WMI_PDEV_SET_MIMOGAIN_TABLE_CMDID) \
1702     OP(WMI_PDEV_GET_TPC_CMDID) \
1703     OP(WMI_PDEV_GET_ANI_CCK_CONFIG_CMDID) \
1704     OP(WMI_PDEV_GET_ANI_OFDM_CONFIG_CMDID) \
1705     OP(WMI_VDEV_RATEMASK_CMDID) \
1706     OP(WMI_VDEV_ATF_REQUEST_CMDID) \
1707     OP(WMI_VDEV_SET_DSCP_TID_MAP_CMDID) \
1708     OP(WMI_VDEV_FILTER_NEIGHBOR_RX_PACKETS_CMDID) \
1709     OP(WMI_PEER_SMART_ANT_SET_TX_ANTENNA_CMDID) \
1710     OP(WMI_PEER_SMART_ANT_SET_TRAIN_INFO_CMDID) \
1711     OP(WMI_PEER_SMART_ANT_SET_NODE_CONFIG_OPS_CMDID) \
1712     OP(WMI_PEER_ATF_REQUEST_CMDID) \
1713     OP(WMI_FWTEST_CMDID) \
1714     OP(WMI_QBOOST_CFG_CMDID) \
1715     OP(WMI_ROAM_SET_MBO_PARAM_CMDID) \
1716     OP(WMI_MIB_STATS_ENABLE_CMDID) \
1717     OP(WMI_NDI_GET_CAP_REQ_CMDID) \
1718     OP(WMI_NDP_INITIATOR_REQ_CMDID) \
1719     OP(WMI_NDP_RESPONDER_REQ_CMDID) \
1720     OP(WMI_NDP_END_REQ_CMDID) \
1721     OP(WMI_PDEV_SET_PCL_CMDID) \
1722     OP(WMI_PDEV_SET_HW_MODE_CMDID) \
1723     OP(WMI_PDEV_SET_MAC_CONFIG_CMDID) \
1724     OP(WMI_PDEV_SET_ANTENNA_MODE_CMDID) \
1725     OP(WMI_VDEV_SET_QUIET_MODE_CMDID) \
1726     OP(WMI_COEX_CONFIG_CMDID) \
1727     OP(WMI_CONFIG_ENHANCED_MCAST_FILTER_CMDID) \
1728     OP(WMI_CHAN_AVOID_RPT_ALLOW_CMDID) \
1729     OP(WMI_SET_PERIODIC_CHANNEL_STATS_CONFIG_CMDID) \
1730     OP(WMI_VDEV_SET_CUSTOM_AGGR_SIZE_CMDID) \
1731     OP(WMI_PDEV_WAL_POWER_DEBUG_CMDID) \
1732     OP(WMI_VDEV_WISA_CMDID) \
1733     OP(WMI_SCAN_ADAPTIVE_DWELL_CONFIG_CMDID) \
1734     OP(WMI_WOW_SET_ACTION_WAKE_UP_CMDID) \
1735     OP(WMI_PEER_BWF_REQUEST_CMDID) \
1736     OP(WMI_DBGLOG_TIME_STAMP_SYNC_CMDID) \
1737     OP(WMI_RMC_SET_MANUAL_LEADER_CMDID) \
1738     OP(WMI_P2P_LISTEN_OFFLOAD_START_CMDID) \
1739     OP(WMI_P2P_LISTEN_OFFLOAD_STOP_CMDID) \
1740     OP(WMI_PEER_REORDER_QUEUE_SETUP_CMDID) \
1741     OP(WMI_PEER_REORDER_QUEUE_REMOVE_CMDID) \
1742     OP(WMI_SET_MULTIPLE_MCAST_FILTER_CMDID) \
1743     OP(WMI_READ_DATA_FROM_FLASH_CMDID) \
1744     OP(WMI_PDEV_SET_REORDER_TIMEOUT_VAL_CMDID) \
1745     OP(WMI_PEER_SET_RX_BLOCKSIZE_CMDID) \
1746     OP(WMI_PDEV_SET_WAKEUP_CONFIG_CMDID) \
1747     OP(WMI_PEER_ANTDIV_INFO_REQ_CMDID) \
1748     OP(WMI_PDEV_GET_ANTDIV_STATUS_CMDID) \
1749     OP(WMI_MNT_FILTER_CMDID) \
1750     OP(WMI_PDEV_GET_CHIP_POWER_STATS_CMDID) \
1751     OP(WMI_COEX_GET_ANTENNA_ISOLATION_CMDID) \
1752     OP(WMI_PDEV_SET_STATS_THRESHOLD_CMDID) \
1753     OP(WMI_REQUEST_WLAN_STATS_CMDID) \
1754     OP(WMI_VDEV_ENCRYPT_DECRYPT_DATA_REQ_CMDID) \
1755     OP(WMI_SAR_LIMITS_CMDID) \
1756     OP(WMI_PDEV_DFS_PHYERR_OFFLOAD_ENABLE_CMDID) \
1757     OP(WMI_PDEV_DFS_PHYERR_OFFLOAD_DISABLE_CMDID) \
1758     OP(WMI_VDEV_ADFS_CH_CFG_CMDID) \
1759     OP(WMI_VDEV_ADFS_OCAC_ABORT_CMDID) \
1760     OP(WMI_REQUEST_RCPI_CMDID) \
1761     OP(WMI_REQUEST_PEER_STATS_INFO_CMDID) \
1762     OP(WMI_SET_CURRENT_COUNTRY_CMDID) \
1763     OP(WMI_11D_SCAN_START_CMDID) \
1764     OP(WMI_11D_SCAN_STOP_CMDID) \
1765     OP(WMI_REQUEST_RADIO_CHAN_STATS_CMDID) \
1766     OP(WMI_ROAM_PER_CONFIG_CMDID) \
1767     OP(WMI_VDEV_ADD_MAC_ADDR_TO_RX_FILTER_CMDID) \
1768     OP(WMI_BPF_SET_VDEV_ACTIVE_MODE_CMDID) \
1769     OP(WMI_HW_DATA_FILTER_CMDID) \
1770     OP(WMI_PDEV_MULTIPLE_VDEV_RESTART_REQUEST_CMDID) \
1771     OP(WMI_LPI_OEM_REQ_CMDID) \
1772     OP(WMI_PDEV_UPDATE_PKT_ROUTING_CMDID) \
1773     OP(WMI_PDEV_CHECK_CAL_VERSION_CMDID) \
1774     OP(WMI_PDEV_SET_DIVERSITY_GAIN_CMDID) \
1775     OP(WMI_VDEV_SET_ARP_STAT_CMDID) \
1776     OP(WMI_VDEV_GET_ARP_STAT_CMDID) \
1777     OP(WMI_VDEV_GET_TX_POWER_CMDID) \
1778     OP(WMI_OFFCHAN_DATA_TX_SEND_CMDID) \
1779     OP(WMI_SET_INIT_COUNTRY_CMDID) \
1780     OP(WMI_SET_SCAN_DBS_DUTY_CYCLE_CMDID) \
1781     OP(WMI_PDEV_DIV_GET_RSSI_ANTID_CMDID) \
1782     OP(WMI_THERM_THROT_SET_CONF_CMDID) \
1783     OP(WMI_OEM_DMA_RING_CFG_REQ_CMDID) \
1784     OP(WMI_PDEV_BSS_CHAN_INFO_REQUEST_CMDID) \
1785     OP(WMI_VDEV_LIMIT_OFFCHAN_CMDID) \
1786     OP(WMI_PDEV_UPDATE_FILS_HLP_PKT_CMDID) \
1787     OP(WMI_PDEV_UPDATE_PMK_CACHE_CMDID) \
1788     OP(WMI_HB_OIC_PING_OFFLOAD_PARAM_CMDID) \
1789     OP(WMI_HB_OIC_PING_OFFLOAD_SET_ENABLE_CMDID) \
1790     OP(WMI_HB_DHCP_LEASE_RENEW_OFFLOAD_CMDID) \
1791     OP(WMI_ROAM_BTM_CONFIG_CMDID) \
1792     OP(WMI_WLM_CONFIG_CMDID) \
1793     OP(WMI_PDEV_UPDATE_CTLTABLE_REQUEST_CMDID) \
1794     OP(WMI_PDEV_CONFIG_VENDOR_OUI_ACTION_CMDID) \
1795     OP(WMI_PDEV_SEND_FD_CMDID) \
1796     OP(WMI_ENABLE_FILS_CMDID) \
1797     OP(WMI_BCN_OFFLOAD_CTRL_CMDID) \
1798     OP(WMI_PDEV_SET_AC_TX_QUEUE_OPTIMIZED_CMDID) \
1799     OP(WMI_PEER_TID_MSDUQ_QDEPTH_THRESH_UPDATE_CMDID) \
1800     OP(WMI_PDEV_SET_RX_FILTER_PROMISCUOUS_CMDID) \
1801     OP(WMI_SAP_OBSS_DETECTION_CFG_CMDID) \
1802     OP(WMI_PDEV_DMA_RING_CFG_REQ_CMDID) \
1803     OP(WMI_SAR_GET_LIMITS_CMDID)\
1804     OP(WMI_11K_OFFLOAD_REPORT_CMDID) \
1805     OP(WMI_11K_INVOKE_NEIGHBOR_REPORT_CMDID) \
1806     OP(WMI_BPF_SET_VDEV_ENABLE_CMDID) \
1807     OP(WMI_BPF_SET_VDEV_WORK_MEMORY_CMDID) \
1808     OP(WMI_BPF_GET_VDEV_WORK_MEMORY_CMDID) \
1809     OP(WMI_PDEV_GET_NFCAL_POWER_CMDID) \
1810     OP(WMI_BSS_COLOR_CHANGE_ENABLE_CMDID) \
1811     OP(WMI_OBSS_COLOR_COLLISION_DET_CONFIG_CMDID) \
1812     OP(WMI_RUNTIME_DPD_RECAL_CMDID) \
1813     OP(WMI_TWT_ENABLE_CMDID) \
1814     OP(WMI_TWT_DISABLE_CMDID) \
1815     OP(WMI_TWT_ADD_DIALOG_CMDID) \
1816     OP(WMI_TWT_DEL_DIALOG_CMDID) \
1817     OP(WMI_TWT_PAUSE_DIALOG_CMDID) \
1818     OP(WMI_TWT_RESUME_DIALOG_CMDID) \
1819     OP(WMI_TWT_VDEV_CONFIG_CMDID) \
1820     OP(WMI_REQUEST_ROAM_SCAN_STATS_CMDID) \
1821     OP(WMI_PEER_TID_CONFIGURATIONS_CMDID) \
1822     OP(WMI_VDEV_SET_CUSTOM_SW_RETRY_TH_CMDID) \
1823     OP(WMI_GET_TPC_POWER_CMDID) \
1824     OP(WMI_MOTION_DET_CONFIG_PARAM_CMDID) \
1825     OP(WMI_MOTION_DET_BASE_LINE_CONFIG_PARAM_CMDID) \
1826     OP(WMI_MOTION_DET_START_STOP_CMDID) \
1827     OP(WMI_MOTION_DET_BASE_LINE_START_STOP_CMDID) \
1828     OP(WMI_PDEV_OBSS_PD_SPATIAL_REUSE_CMDID) \
1829     OP(WMI_PEER_CFR_CAPTURE_CMDID) \
1830     OP(WMI_PEER_CHAN_WIDTH_SWITCH_CMDID) \
1831     OP(WMI_PDEV_OBSS_PD_SPATIAL_REUSE_SET_DEF_OBSS_THRESH_CMDID) \
1832     OP(WMI_PDEV_HE_TB_ACTION_FRM_CMDID) \
1833     OP(WMI_HPCS_PULSE_START_CMDID) \
1834     OP(WMI_VDEV_CHAINMASK_CONFIG_CMDID) \
1835     OP(WMI_VDEV_BCN_OFFLOAD_QUIET_CONFIG_CMDID) \
1836     OP(WMI_NDP_CMDID) \
1837     OP(WMI_PDEV_PKTLOG_FILTER_CMDID) \
1838     OP(WMI_VDEV_GET_BCN_RECEPTION_STATS_CMDID) \
1839     OP(WMI_PEER_TX_PN_REQUEST_CMDID) \
1840     OP(WMI_PEER_UNMAP_RESPONSE_CMDID) \
1841     OP(WMI_ROAM_BSS_LOAD_CONFIG_CMDID) \
1842     OP(WMI_VDEV_GET_MWS_COEX_INFO_CMDID) \
1843     OP(WMI_REQUEST_WLM_STATS_CMDID) \
1844     OP(WMI_PDEV_SET_RAP_CONFIG_CMDID) \
1845     OP(WMI_ROAM_DEAUTH_CONFIG_CMDID) \
1846     OP(WMI_ROAM_IDLE_CONFIG_CMDID) \
1847     OP(WMI_IDLE_TRIGGER_MONITOR_CMDID) \
1848     OP(WMI_PDEV_DSM_FILTER_CMDID) \
1849     OP(WMI_TWT_BTWT_INVITE_STA_CMDID) \
1850     OP(WMI_TWT_BTWT_REMOVE_STA_CMDID) \
1851     OP(WMI_VDEV_DELETE_ALL_PEER_CMDID) \
1852     OP(WMI_OEM_DATA_CMDID) \
1853     OP(WMI_ROAM_ENABLE_DISABLE_TRIGGER_REASON_CMDID) \
1854     OP(WMI_ROAM_PREAUTH_STATUS_CMDID) \
1855     OP(WMI_SET_ELNA_BYPASS_CMDID) \
1856     OP(WMI_GET_ELNA_BYPASS_CMDID) \
1857     OP(WMI_AUDIO_AGGR_ENABLE_CMDID) \
1858     OP(WMI_AUDIO_AGGR_ADD_GROUP_CMDID) \
1859     OP(WMI_AUDIO_AGGR_DEL_GROUP_CMDID) \
1860     OP(WMI_AUDIO_AGGR_SET_GROUP_RATE_CMDID) \
1861     OP(WMI_AUDIO_AGGR_SET_GROUP_RETRY_CMDID) \
1862     OP(WMI_AUDIO_AGGR_UPDATE_STA_GROUP_INFO_CMDID) \
1863     OP(WMI_CFR_CAPTURE_FILTER_CMDID) \
1864     OP(WMI_FD_TMPL_CMDID) \
1865     OP(WMI_VDEV_BSS_MAX_IDLE_TIME_CMDID) \
1866     OP(WMI_ATF_SSID_GROUPING_REQUEST_CMDID) \
1867     OP(WMI_ATF_GROUP_WMM_AC_CONFIG_REQUEST_CMDID) \
1868     OP(WMI_PEER_ATF_EXT_REQUEST_CMDID) \
1869     OP(WMI_GET_CHANNEL_ANI_CMDID) \
1870     OP(WMI_PEER_CONFIG_VLAN_CMDID) \
1871     OP(WMI_SET_OCL_CMDID) \
1872     OP(WMI_AUDIO_AGGR_SET_GROUP_AUTO_RATE_CMDID) \
1873     OP(WMI_AUDIO_AGGR_SET_GROUP_PROBE_CMDID) \
1874     OP(WMI_VDEV_AUDIO_SYNC_TRIGGER_CMDID) \
1875     OP(WMI_VDEV_AUDIO_SYNC_QTIMER_CMDID) \
1876     OP(WMI_VDEV_SET_PCL_CMDID) \
1877     OP(WMI_ROAM_GET_SCAN_CHANNEL_LIST_CMDID) \
1878     OP(WMI_VDEV_GET_BIG_DATA_CMDID) \
1879     OP(WMI_PDEV_FRAME_INJECT_CMDID) \
1880     OP(WMI_PDEV_TBTT_OFFSET_SYNC_CMDID) \
1881     OP(WMI_VDEV_GET_BIG_DATA_P2_CMDID) \
1882     OP(WMI_AUDIO_AGGR_GET_STATISTICS_CMDID) \
1883     OP(WMI_AUDIO_AGGR_RESET_STATISTICS_CMDID) \
1884     OP(WMI_ANT_CONTROLLER_CMDID) \
1885     OP(WMI_PDEV_SET_SRG_BSS_COLOR_BITMAP_CMDID) \
1886     OP(WMI_PDEV_SET_SRG_PARTIAL_BSSID_BITMAP_CMDID) \
1887     OP(WMI_SIMULATION_TEST_CMDID) \
1888     OP(WMI_AUDIO_AGGR_SET_RTSCTS_CONFIG_CMDID) \
1889     OP(WMI_PDEV_SET_SRG_OBSS_COLOR_ENABLE_BITMAP_CMDID) \
1890     OP(WMI_PDEV_SET_SRG_OBSS_BSSID_ENABLE_BITMAP_CMDID) \
1891     OP(WMI_PDEV_SET_NON_SRG_OBSS_COLOR_ENABLE_BITMAP_CMDID) \
1892     OP(WMI_PDEV_SET_NON_SRG_OBSS_BSSID_ENABLE_BITMAP_CMDID) \
1893     OP(WMI_REQUEST_CTRL_PATH_STATS_CMDID) \
1894     OP(WMI_PDEV_GET_TPC_STATS_CMDID) \
1895     OP(WMI_AUDIO_AGGR_SET_SCHED_METHOD_CMDID) \
1896     OP(WMI_AUDIO_AGGR_GET_SCHED_METHOD_CMDID) \
1897     OP(WMI_WFA_CONFIG_CMDID) \
1898     OP(WMI_REQUEST_UNIFIED_LL_GET_STA_CMDID) \
1899     OP(WMI_QOS_NULL_FRAME_TX_SEND_CMDID) \
1900     OP(WMI_PDEV_ENABLE_DURATION_BASED_TX_MODE_SELECTION_CMDID) \
1901     OP(WMI_TWT_NUDGE_DIALOG_CMDID) \
1902     OP(WMI_VDEV_SET_TPC_POWER_CMDID) \
1903     OP(WMI_VDEV_TID_LATENCY_CONFIG_CMDID) \
1904     OP(WMI_PEER_TID_LATENCY_CONFIG_CMDID) \
1905     OP(WMI_MLO_LINK_SET_ACTIVE_CMDID) \
1906     OP(WMI_PDEV_GET_DPD_STATUS_CMDID) \
1907     OP(WMI_MLO_SETUP_CMDID) \
1908     OP(WMI_MLO_READY_CMDID) \
1909     OP(WMI_MLO_TEARDOWN_CMDID) \
1910     OP(WMI_VDEV_IGMP_OFFLOAD_CMDID) \
1911     OP(WMI_MGMT_RX_REO_FILTER_CONFIGURATION_CMDID) \
1912     OP(WMI_PDEV_SET_BIOS_SAR_TABLE_CMDID) \
1913     OP(WMI_PDEV_SET_BIOS_GEO_TABLE_CMDID) \
1914     OP(WMI_PDEV_GET_HALPHY_CAL_STATUS_CMDID) \
1915     OP(WMI_PDEV_SET_HALPHY_CAL_BMAP_CMDID) \
1916     OP(WMI_AFC_CMDID) \
1917     OP(WMI_PDEV_MULTIPLE_VDEV_SET_PARAM_CMDID) \
1918     OP(WMI_PDEV_MEC_AGING_TIMER_CONFIG_CMDID) \
1919     OP(WMI_PEER_CONFIG_PPE_DS_CMDID) \
1920     OP(WMI_VDEV_ENABLE_DISABLE_INTRA_BSS_CMDID) \
1921     OP(WMI_PEER_ENABLE_DISABLE_INTRA_BSS_CMDID) \
1922     OP(WMI_REQUEST_THERMAL_STATS_CMDID) \
1923     OP(WMI_PDEV_SET_BIOS_INTERFACE_CMDID) \
1924     OP(WMI_VDEV_SET_MU_SNIF_CMDID) \
1925     OP(WMI_VDEV_ICMP_OFFLOAD_CMDID) \
1926     OP(WMI_ROAM_SET_PARAM_CMDID) \
1927     OP(WMI_PDEV_FIPS_EXTEND_CMDID) \
1928     OP(WMI_PDEV_FIPS_MODE_SET_CMDID) \
1929     OP(WMI_VDEV_UPDATE_MAC_ADDR_CMDID) \
1930     OP(WMI_SAWF_SVC_CLASS_CFG_CMDID) \
1931     OP(WMI_SAWF_SVC_CLASS_DISABLE_CMDID) \
1932     OP(WMI_SOC_TQM_RESET_ENABLE_DISABLE_CMDID) \
1933     OP(WMI_VDEV_MULTIPLE_PEER_GROUP_CMDID) \
1934     OP(WMI_VDEV_SET_LTF_KEY_SEED_CMDID) \
1935     OP(WMI_RTT_PASN_AUTH_STATUS_CMD) \
1936     OP(WMI_RTT_PASN_DEAUTH_CMD) \
1937     OP(WMI_PEER_RX_PN_REQUEST_CMDID) \
1938     OP(WMI_VDEV_PN_MGMT_RX_FILTER_CMDID) \
1939     OP(WMI_SET_MULTIPLE_PDEV_VDEV_PARAM_CMDID) \
1940     OP(WMI_PMM_SCRATCH_REG_ALLOCATION_CMDID) \
1941     OP(WMI_PEER_TX_FILTER_CMDID) \
1942     OP(WMI_MLO_PEER_TID_TO_LINK_MAP_CMDID) \
1943     OP(WMI_ROAM_ENABLE_VENDOR_CONTROL_CMDID) \
1944     OP(WMI_ROAM_GET_VENDOR_CONTROL_PARAM_CMDID) \
1945     OP(WMI_REQUEST_HALPHY_CTRL_PATH_STATS_CMDID) \
1946     OP(WMI_PEER_FLUSH_POLICY_CMDID) \
1947     OP(WMI_WOW_COAP_ADD_PATTERN_CMDID) \
1948     OP(WMI_WOW_COAP_DEL_PATTERN_CMDID) \
1949     OP(WMI_WOW_COAP_ADD_KEEPALIVE_PATTERN_CMDID) \
1950     OP(WMI_WOW_COAP_DEL_KEEPALIVE_PATTERN_CMDID) \
1951     OP(WMI_WOW_COAP_GET_BUF_INFO_CMDID) \
1952     OP(WMI_COEX_DBAM_CMDID) \
1953     OP(WMI_PDEV_FEATURESET_CMDID) \
1954     OP(WMI_ROAM_MLO_CONFIG_CMDID) \
1955     OP(WMI_VDEV_PARAM_ENABLE_SR_PROHIBIT_CMDID) \
1956     OP(WMI_XGAP_ENABLE_CMDID) \
1957     OP(WMI_PDEV_MESH_RX_FILTER_ENABLE_CMDID) \
1958     OP(WMI_ODD_LIVEDUMP_REQUEST_CMDID) \
1959     OP(WMI_MLO_LINK_REMOVAL_CMDID) \
1960     OP(WMI_MLO_AP_VDEV_TID_TO_LINK_MAP_CMDID) \
1961     OP(WMI_VDEV_SET_TWT_EDCA_PARAMS_CMDID) \
1962     OP(WMI_TAS_POWER_HISTORY_CMDID) \
1963     OP(WMI_PEER_SCHED_MODE_DISABLE_CMDID) \
1964     OP(WMI_ESL_EGID_CMDID) \
1965     OP(WMI_TDMA_SCHEDULE_REQUEST_CMDID) \
1966     OP(WMI_HPA_CMDID) \
1967     OP(WMI_PDEV_SET_TGTR2P_TABLE_CMDID) \
1968     OP(WMI_PEER_BULK_SET_CMDID) \
1969     OP(WMI_MLO_VDEV_GET_LINK_INFO_CMDID) \
1970     OP(WMI_VDEV_SET_ULOFDMA_MANUAL_SU_TRIG_CMDID) \
1971     OP(WMI_VDEV_SET_ULOFDMA_MANUAL_MU_TRIG_CMDID) \
1972     OP(WMI_VDEV_STANDALONE_SOUND_CMDID) \
1973     OP(WMI_PDEV_SET_RF_PATH_CMDID) \
1974     OP(WMI_VDEV_PAUSE_CMDID) \
1975     OP(WMI_GPIO_STATE_REQ_CMDID) \
1976     OP(WMI_VENDOR_PDEV_CMDID) \
1977     OP(WMI_VENDOR_VDEV_CMDID) \
1978     OP(WMI_VENDOR_PEER_CMDID) \
1979     OP(WMI_MLO_PRIMARY_LINK_PEER_MIGRATION_CMDID) \
1980     OP(WMI_MLO_LINK_RECOMMENDATION_CMDID) \
1981     OP(WMI_MLO_LINK_SET_BSS_PARAMS_CMDID) \
1982     OP(WMI_MLO_LINK_SWITCH_CONF_CMDID) \
1983     OP(WMI_NAN_OEM_DATA_CMDID) \
1984     OP(WMI_PDEV_WSI_STATS_INFO_CMDID) \
1985     OP(WMI_CSA_EVENT_STATUS_INDICATION_CMDID) \
1986     OP(WMI_VDEV_SCHED_MODE_PROBE_REQ_CMDID) \
1987     OP(WMI_VDEV_OOB_CONNECTION_REQ_CMDID) \
1988     OP(WMI_AUDIO_TRANSPORT_SWITCH_RESP_STATUS_CMDID) \
1989     OP(WMI_PEER_MULTIPLE_REORDER_QUEUE_SETUP_CMDID) \
1990     OP(WMI_COEX_MULTIPLE_CONFIG_CMDID) \
1991     OP(WMI_PDEV_ENABLE_LED_BLINK_DOWNLOAD_TABLE_CMDID) \
1992     OP(WMI_VDEV_GET_TWT_SESSION_STATS_INFO_CMDID) \
1993     OP(WMI_PDEV_ENABLE_WIFI_RADAR_CMDID) \
1994     OP(WMI_PDEV_ENABLE_XLNA_CMDID) \
1995     OP(WMI_PDEV_SET_CUSTOM_TX_POWER_PER_MCS_CMDID) \
1996     OP(WMI_PEER_ACTIVE_TRAFFIC_MAP_CMDID) \
1997     OP(WMI_REQUEST_OPM_STATS_CMDID) \
1998     OP(WMI_SOC_TX_PACKET_CUSTOM_CLASSIFY_CMDID) \
1999     OP(WMI_SET_AP_SUSPEND_RESUME_CMDID) \
2000     OP(WMI_P2P_GO_DFS_AP_CONFIG_CMDID) \
2001     OP(WMI_VDEV_REPORT_AP_OPER_BW_CMDID) \
2002     /* add new CMD_LIST elements above this line */
2003 
2004 
2005 /*
2006  * IMPORTANT: Please add _ALL_ WMI Events Here.
2007  * Otherwise, these WMI TLV Functions will be process them.
2008  */
2009 #define WMITLV_ALL_EVT_LIST(OP) \
2010     OP(WMI_SERVICE_READY_EVENTID) \
2011     OP(WMI_SERVICE_READY_EXT_EVENTID) \
2012     OP(WMI_SERVICE_READY_EXT2_EVENTID) \
2013     OP(WMI_READY_EVENTID) \
2014     OP(WMI_SCAN_EVENTID) \
2015     OP(WMI_PDEV_TPC_CONFIG_EVENTID) \
2016     OP(WMI_CHAN_INFO_EVENTID) \
2017     OP(WMI_PHYERR_EVENTID) \
2018     OP(WMI_VDEV_START_RESP_EVENTID) \
2019     OP(WMI_VDEV_STOPPED_EVENTID) \
2020     OP(WMI_VDEV_INSTALL_KEY_COMPLETE_EVENTID) \
2021     OP(WMI_PEER_STA_KICKOUT_EVENTID) \
2022     OP(WMI_MGMT_RX_EVENTID) \
2023     OP(WMI_TBTTOFFSET_UPDATE_EVENTID) \
2024     OP(WMI_TX_DELBA_COMPLETE_EVENTID) \
2025     OP(WMI_TX_ADDBA_COMPLETE_EVENTID) \
2026     OP(WMI_ROAM_EVENTID) \
2027     OP(WMI_WOW_WAKEUP_HOST_EVENTID) \
2028     OP(WMI_RTT_ERROR_REPORT_EVENTID) \
2029     OP(WMI_OEM_MEASUREMENT_REPORT_EVENTID) \
2030     OP(WMI_OEM_ERROR_REPORT_EVENTID) \
2031     OP(WMI_OEM_CAPABILITY_EVENTID) \
2032     OP(WMI_ECHO_EVENTID) \
2033     OP(WMI_PDEV_FTM_INTG_EVENTID) \
2034     OP(WMI_VDEV_GET_KEEPALIVE_EVENTID) \
2035     OP(WMI_GPIO_INPUT_EVENTID) \
2036     OP(WMI_CSA_HANDLING_EVENTID) \
2037     OP(WMI_DEBUG_MESG_EVENTID) \
2038     OP(WMI_GTK_OFFLOAD_STATUS_EVENTID) \
2039     OP(WMI_DCS_INTERFERENCE_EVENTID) \
2040     OP(WMI_WLAN_PROFILE_DATA_EVENTID) \
2041     OP(WMI_PDEV_UTF_EVENTID) \
2042     OP(WMI_DEBUG_PRINT_EVENTID) \
2043     OP(WMI_RTT_MEASUREMENT_REPORT_EVENTID) \
2044     OP(WMI_HOST_SWBA_EVENTID) \
2045     OP(WMI_UPDATE_STATS_EVENTID) \
2046     OP(WMI_PDEV_QVIT_EVENTID) \
2047     OP(WMI_WLAN_FREQ_AVOID_EVENTID) \
2048     OP(WMI_GTK_REKEY_FAIL_EVENTID) \
2049     OP(WMI_NLO_MATCH_EVENTID) \
2050     OP(WMI_NLO_SCAN_COMPLETE_EVENTID) \
2051     OP(WMI_APFIND_EVENTID) \
2052     OP(WMI_CHATTER_PC_QUERY_EVENTID) \
2053     OP(WMI_UPLOADH_EVENTID) \
2054     OP(WMI_CAPTUREH_EVENTID) \
2055     OP(WMI_TDLS_PEER_EVENTID) \
2056     OP(WMI_VDEV_MCC_BCN_INTERVAL_CHANGE_REQ_EVENTID) \
2057     OP(WMI_BA_RSP_SSN_EVENTID) \
2058     OP(WMI_OFFLOAD_BCN_TX_STATUS_EVENTID) \
2059     OP(WMI_P2P_NOA_EVENTID) \
2060     OP(WMI_TX_PAUSE_EVENTID) \
2061     OP(WMI_RFKILL_STATE_CHANGE_EVENTID) \
2062     OP(WMI_PEER_INFO_EVENTID) \
2063     OP(WMI_PEER_TX_FAIL_CNT_THR_EVENTID) \
2064     OP(WMI_DFS_RADAR_EVENTID) \
2065     OP(WMI_BATCH_SCAN_ENABLED_EVENTID) \
2066     OP(WMI_BATCH_SCAN_RESULT_EVENTID) \
2067     OP(WMI_THERMAL_MGMT_EVENTID) \
2068     OP(WMI_NAN_EVENTID) \
2069     OP(WMI_PDEV_L1SS_TRACK_EVENTID) \
2070     OP(WMI_DIAG_DATA_CONTAINER_EVENTID) \
2071     OP(WMI_PEER_ESTIMATED_LINKSPEED_EVENTID) \
2072     OP(WMI_AGGR_STATE_TRIG_EVENTID) \
2073     OP(WMI_STATS_EXT_EVENTID) \
2074     OP(WMI_OFFLOAD_PROB_RESP_TX_STATUS_EVENTID) \
2075     OP(WMI_HOST_AUTO_SHUTDOWN_EVENTID) \
2076     OP(WMI_UPDATE_WHAL_MIB_STATS_EVENTID) \
2077     OP(WMI_IFACE_LINK_STATS_EVENTID) \
2078     OP(WMI_PEER_LINK_STATS_EVENTID) \
2079     OP(WMI_RADIO_LINK_STATS_EVENTID) \
2080     OP(WMI_LPI_RESULT_EVENTID) \
2081     OP(WMI_PEER_STATE_EVENTID) \
2082     OP(WMI_EXTSCAN_START_STOP_EVENTID) \
2083     OP(WMI_EXTSCAN_OPERATION_EVENTID) \
2084     OP(WMI_EXTSCAN_TABLE_USAGE_EVENTID) \
2085     OP(WMI_EXTSCAN_CACHED_RESULTS_EVENTID) \
2086     OP(WMI_EXTSCAN_WLAN_CHANGE_RESULTS_EVENTID) \
2087     OP(WMI_EXTSCAN_HOTLIST_MATCH_EVENTID) \
2088     OP(WMI_EXTSCAN_CAPABILITIES_EVENTID) \
2089     OP(WMI_EXTSCAN_HOTLIST_SSID_MATCH_EVENTID) \
2090     OP(WMI_D0_WOW_DISABLE_ACK_EVENTID) \
2091     OP(WMI_ROAM_SYNCH_EVENTID) \
2092     OP(WMI_ROAM_SYNCH_FRAME_EVENTID) \
2093     OP(WMI_LPI_STATUS_EVENTID) \
2094     OP(WMI_LPI_HANDOFF_EVENTID) \
2095     OP(WMI_UPDATE_VDEV_RATE_STATS_EVENTID) \
2096     OP(WMI_PDEV_TEMPERATURE_EVENTID) \
2097     OP(WMI_DIAG_EVENTID) \
2098     OP(WMI_MDNS_STATS_EVENTID) \
2099     OP(WMI_PDEV_RESUME_EVENTID) \
2100     OP(WMI_SAP_OFL_ADD_STA_EVENTID) \
2101     OP(WMI_SAP_OFL_DEL_STA_EVENTID) \
2102     OP(WMI_OCB_SET_SCHED_EVENTID) \
2103     OP(WMI_OCB_SET_CONFIG_RESP_EVENTID) \
2104     OP(WMI_OCB_GET_TSF_TIMER_RESP_EVENTID) \
2105     OP(WMI_DCC_GET_STATS_RESP_EVENTID) \
2106     OP(WMI_DCC_UPDATE_NDL_RESP_EVENTID) \
2107     OP(WMI_DCC_STATS_EVENTID) \
2108     OP(WMI_PASSPOINT_MATCH_EVENTID) \
2109     OP(WMI_VDEV_TSF_REPORT_EVENTID) \
2110     OP(WMI_UPDATE_FW_MEM_DUMP_EVENTID) \
2111     OP(WMI_DEBUG_MESG_FLUSH_COMPLETE_EVENTID) \
2112     OP(WMI_RSSI_BREACH_EVENTID) \
2113     OP(WMI_WOW_INITIAL_WAKEUP_EVENTID) \
2114     OP(WMI_SOC_SET_HW_MODE_RESP_EVENTID) \
2115     OP(WMI_SOC_HW_MODE_TRANSITION_EVENTID) \
2116     OP(WMI_SOC_SET_DUAL_MAC_CONFIG_RESP_EVENTID) \
2117     OP(WMI_DIAG_EVENT_LOG_SUPPORTED_EVENTID) \
2118     OP(WMI_MGMT_TX_COMPLETION_EVENTID) \
2119     OP(WMI_MAWC_ENABLE_SENSOR_EVENTID) \
2120     OP(WMI_PEER_ASSOC_CONF_EVENTID) \
2121     OP(WMI_AP_PS_EGAP_INFO_EVENTID) \
2122     OP(WMI_TRANSFER_DATA_TO_FLASH_COMPLETE_EVENTID) \
2123     OP(WMI_OEM_RESPONSE_EVENTID) \
2124     OP(WMI_PDEV_UTF_SCPC_EVENTID) \
2125     OP(WMI_STA_SMPS_FORCE_MODE_COMPLETE_EVENTID) \
2126     OP(WMI_BPF_CAPABILIY_INFO_EVENTID) \
2127     OP(WMI_BPF_VDEV_STATS_INFO_EVENTID) \
2128     OP(WMI_VDEV_DELETE_RESP_EVENTID) \
2129     OP(WMI_PEER_DELETE_RESP_EVENTID) \
2130     OP(WMI_PDEV_FIPS_EVENTID) \
2131     OP(WMI_PDEV_CHANNEL_HOPPING_EVENTID) \
2132     OP(WMI_PDEV_ANI_CCK_LEVEL_EVENTID) \
2133     OP(WMI_PDEV_ANI_OFDM_LEVEL_EVENTID) \
2134     OP(WMI_PDEV_TPC_EVENTID) \
2135     OP(WMI_PDEV_NFCAL_POWER_ALL_CHANNELS_EVENTID) \
2136     OP(WMI_PEER_RATECODE_LIST_EVENTID) \
2137     OP(WMI_WDS_PEER_EVENTID) \
2138     OP(WMI_PEER_STA_PS_STATECHG_EVENTID) \
2139     OP(WMI_INST_RSSI_STATS_EVENTID) \
2140     OP(WMI_NAN_DISC_IFACE_CREATED_EVENTID) \
2141     OP(WMI_NAN_DISC_IFACE_DELETED_EVENTID) \
2142     OP(WMI_NAN_STARTED_CLUSTER_EVENTID) \
2143     OP(WMI_NAN_JOINED_CLUSTER_EVENTID) \
2144     OP(WMI_NDI_CAP_RSP_EVENTID) \
2145     OP(WMI_NDP_INITIATOR_RSP_EVENTID) \
2146     OP(WMI_NDP_RESPONDER_RSP_EVENTID) \
2147     OP(WMI_NDP_END_RSP_EVENTID) \
2148     OP(WMI_NDP_INDICATION_EVENTID) \
2149     OP(WMI_NDP_CONFIRM_EVENTID) \
2150     OP(WMI_NDP_END_INDICATION_EVENTID) \
2151     OP(WMI_PDEV_SET_HW_MODE_RESP_EVENTID) \
2152     OP(WMI_PDEV_HW_MODE_TRANSITION_EVENTID) \
2153     OP(WMI_PDEV_SET_MAC_CONFIG_RESP_EVENTID) \
2154     OP(WMI_RADIO_TX_POWER_LEVEL_STATS_EVENTID) \
2155     OP(WMI_RMC_NEW_LEADER_EVENTID) \
2156     OP(WMI_P2P_LISTEN_OFFLOAD_STOPPED_EVENTID) \
2157     OP(WMI_MGMT_TX_BUNDLE_COMPLETION_EVENTID) \
2158     OP(WMI_READ_DATA_FROM_FLASH_EVENTID) \
2159     OP(WMI_SERVICE_AVAILABLE_EVENTID) \
2160     OP(WMI_PEER_ANTDIV_INFO_EVENTID) \
2161     OP(WMI_PDEV_ANTDIV_STATUS_EVENTID) \
2162     OP(WMI_PDEV_CHIP_POWER_STATS_EVENTID) \
2163     OP(WMI_COEX_REPORT_ANTENNA_ISOLATION_EVENTID) \
2164     OP(WMI_REPORT_STATS_EVENTID) \
2165     OP(WMI_REPORT_RX_AGGR_FAILURE_EVENTID) \
2166     OP(WMI_VDEV_ENCRYPT_DECRYPT_DATA_RESP_EVENTID) \
2167     OP(WMI_TBTTOFFSET_EXT_UPDATE_EVENTID) \
2168     OP(WMI_PDEV_DFS_RADAR_DETECTION_EVENTID) \
2169     OP(WMI_VDEV_DFS_CAC_COMPLETE_EVENTID) \
2170     OP(WMI_VDEV_ADFS_OCAC_COMPLETE_EVENTID) \
2171     OP(WMI_UPDATE_RCPI_EVENTID) \
2172     OP(WMI_PEER_STATS_INFO_EVENTID) \
2173     OP(WMI_PKGID_EVENTID) \
2174     OP(WMI_REG_CHAN_LIST_CC_EVENTID) \
2175     OP(WMI_11D_NEW_COUNTRY_EVENTID) \
2176     OP(WMI_RADIO_CHAN_STATS_EVENTID) \
2177     OP(WMI_VDEV_ADD_MAC_ADDR_TO_RX_FILTER_STATUS_EVENTID) \
2178     OP(WMI_PEER_OPER_MODE_CHANGE_EVENTID) \
2179     OP(WMI_PDEV_CHIP_POWER_SAVE_FAILURE_DETECTED_EVENTID) \
2180     OP(WMI_PDEV_CSA_SWITCH_COUNT_STATUS_EVENTID) \
2181     OP(WMI_PDEV_CHECK_CAL_VERSION_EVENTID) \
2182     OP(WMI_VDEV_GET_ARP_STAT_EVENTID) \
2183     OP(WMI_WLAN_COEX_BT_ACTIVITY_EVENTID) \
2184     OP(WMI_VDEV_GET_TX_POWER_EVENTID) \
2185     OP(WMI_OFFCHAN_DATA_TX_COMPLETION_EVENTID) \
2186     OP(WMI_THERM_THROT_STATS_EVENTID) \
2187     OP(WMI_PDEV_DIV_RSSI_ANTID_EVENTID) \
2188     OP(WMI_OEM_DMA_RING_CFG_RSP_EVENTID) \
2189     OP(WMI_OEM_DMA_BUF_RELEASE_EVENTID) \
2190     OP(WMI_OEM_DATA_EVENTID) \
2191     OP(WMI_PDEV_BSS_CHAN_INFO_EVENTID) \
2192     OP(WMI_UNIT_TEST_EVENTID) \
2193     OP(WMI_PDEV_UPDATE_CTLTABLE_EVENTID) \
2194     OP(WMI_HOST_SWFDA_EVENTID) \
2195     OP(WMI_NDL_SCHEDULE_UPDATE_EVENTID) \
2196     OP(WMI_SAP_OBSS_DETECTION_REPORT_EVENTID) \
2197     OP(WMI_PDEV_DMA_RING_CFG_RSP_EVENTID) \
2198     OP(WMI_PDEV_DMA_RING_BUF_RELEASE_EVENTID) \
2199     OP(WMI_SAR_GET_LIMITS_EVENTID) \
2200     OP(WMI_SAR2_RESULT_EVENTID) \
2201     OP(WMI_BPF_GET_VDEV_WORK_MEMORY_RESP_EVENTID) \
2202     OP(WMI_OBSS_COLOR_COLLISION_DETECTION_EVENTID) \
2203     OP(WMI_TWT_ENABLE_COMPLETE_EVENTID) \
2204     OP(WMI_TWT_DISABLE_COMPLETE_EVENTID) \
2205     OP(WMI_TWT_ADD_DIALOG_COMPLETE_EVENTID) \
2206     OP(WMI_TWT_DEL_DIALOG_COMPLETE_EVENTID) \
2207     OP(WMI_TWT_PAUSE_DIALOG_COMPLETE_EVENTID) \
2208     OP(WMI_TWT_RESUME_DIALOG_COMPLETE_EVENTID) \
2209     OP(WMI_ROAM_SCAN_STATS_EVENTID) \
2210     OP(WMI_GET_TPC_POWER_EVENTID) \
2211     OP(WMI_MOTION_DET_HOST_EVENTID) \
2212     OP(WMI_MOTION_DET_BASE_LINE_HOST_EVENTID) \
2213     OP(WMI_ESP_ESTIMATE_EVENTID) \
2214     OP(WMI_PDEV_CTL_FAILSAFE_CHECK_EVENTID) \
2215     OP(WMI_NDP_EVENTID) \
2216     OP(WMI_VDEV_BCN_RECEPTION_STATS_EVENTID) \
2217     OP(WMI_PEER_TX_PN_RESPONSE_EVENTID) \
2218     OP(WMI_PDEV_CSC_SWITCH_COUNT_STATUS_EVENTID) \
2219     OP(WMI_ROAM_BLACKLIST_EVENTID) \
2220     OP(WMI_VDEV_GET_MWS_COEX_STATE_EVENTID) \
2221     OP(WMI_VDEV_GET_MWS_COEX_DPWB_STATE_EVENTID) \
2222     OP(WMI_VDEV_GET_MWS_COEX_TDM_STATE_EVENTID) \
2223     OP(WMI_VDEV_GET_MWS_COEX_IDRX_STATE_EVENTID) \
2224     OP(WMI_VDEV_GET_MWS_COEX_ANTENNA_SHARING_STATE_EVENTID) \
2225     OP(WMI_WLM_STATS_EVENTID) \
2226     OP(WMI_PEER_CFR_CAPTURE_EVENTID) \
2227     OP(WMI_PDEV_COLD_BOOT_CAL_DATA_EVENTID) \
2228     OP(WMI_PDEV_RAP_INFO_EVENTID) \
2229     OP(WMI_IFACE_COMBINATION_IND_EVENTID) \
2230     OP(WMI_VDEV_MGMT_OFFLOAD_EVENTID) \
2231     OP(WMI_MUEDCA_PARAMS_CONFIG_EVENTID) \
2232     OP(WMI_TWT_BTWT_INVITE_STA_COMPLETE_EVENTID) \
2233     OP(WMI_TWT_BTWT_REMOVE_STA_COMPLETE_EVENTID) \
2234     OP(WMI_VDEV_DELETE_ALL_PEER_RESP_EVENTID) \
2235     OP(WMI_CHAN_RF_CHARACTERIZATION_INFO_EVENTID) \
2236     OP(WMI_ROAM_PREAUTH_START_EVENTID) \
2237     OP(WMI_GET_ELNA_BYPASS_EVENTID) \
2238     OP(WMI_ROAM_PMKID_REQUEST_EVENTID) \
2239     OP(WMI_GET_CHANNEL_ANI_EVENTID) \
2240     OP(WMI_ROAM_STATS_EVENTID) \
2241     OP(WMI_VDEV_AUDIO_SYNC_START_STOP_EVENTID) \
2242     OP(WMI_VDEV_AUDIO_SYNC_Q_MASTER_SLAVE_OFFSET_EVENTID) \
2243     OP(WMI_PEER_CREATE_CONF_EVENTID) \
2244     OP(WMI_PDEV_MULTIPLE_VDEV_RESTART_RESP_EVENTID) \
2245     OP(WMI_ROAM_SCAN_CHANNEL_LIST_EVENTID) \
2246     OP(WMI_VDEV_SEND_BIG_DATA_EVENTID) \
2247     OP(WMI_NAN_DMESG_EVENTID) \
2248     OP(WMI_VDEV_SEND_BIG_DATA_P2_EVENTID) \
2249     OP(WMI_AUDIO_AGGR_REPORT_STATISTICS_EVENTID) \
2250     OP(WMI_PDEV_SSCAN_FW_PARAM_EVENTID) \
2251     OP(WMI_ROAM_CAPABILITY_REPORT_EVENTID) \
2252     OP(WMI_CTRL_PATH_STATS_EVENTID) \
2253     OP(WMI_PDEV_GET_TPC_STATS_EVENTID) \
2254     OP(WMI_VDEV_BCN_LATENCY_EVENTID) \
2255     OP(WMI_AUDIO_AGGR_SCHED_METHOD_EVENTID) \
2256     OP(WMI_VDEV_DISCONNECT_EVENTID) \
2257     OP(WMI_TWT_SESSION_STATS_EVENTID) \
2258     OP(WMI_SSCAN_EVT_MESSAGE_EVENTID) \
2259     OP(WMI_QOS_NULL_FRAME_TX_COMPLETION_EVENTID) \
2260     OP(WMI_TWT_NUDGE_DIALOG_COMPLETE_EVENTID) \
2261     OP(WMI_REG_CHAN_LIST_CC_EXT_EVENTID) \
2262     OP(WMI_TWT_NOTIFY_EVENTID) \
2263     OP(WMI_MLO_LINK_SET_ACTIVE_RESP_EVENTID) \
2264     OP(WMI_PDEV_GET_DPD_STATUS_EVENTID) \
2265     OP(WMI_MLO_SETUP_COMPLETE_EVENTID) \
2266     OP(WMI_MLO_TEARDOWN_COMPLETE_EVENTID) \
2267     OP(WMI_VDEV_SMART_MONITOR_EVENTID) \
2268     OP(WMI_MGMT_RX_FW_CONSUMED_EVENTID) \
2269     OP(WMI_PDEV_GET_HALPHY_CAL_STATUS_EVENTID) \
2270     OP(WMI_PDEV_SET_HALPHY_CAL_BMAP_EVENTID) \
2271     OP(WMI_AFC_EVENTID) \
2272     OP(WMI_TWT_ACK_EVENTID) \
2273     OP(WMI_PDEV_AOA_PHASEDELTA_EVENTID) \
2274     OP(WMI_PDEV_FIPS_EXTEND_EVENTID) \
2275     OP(WMI_VDEV_UPDATE_MAC_ADDR_CONF_EVENTID) \
2276     OP(WMI_ROAM_FRAME_EVENTID) \
2277     OP(WMI_QUIET_HANDLING_EVENTID) \
2278     OP(WMI_RESMGR_CHAN_TIME_QUOTA_CHANGED_EVENTID) \
2279     OP(WMI_PDEV_PKTLOG_DECODE_INFO_EVENTID) \
2280     OP(WMI_SPECTRAL_CAPABILITIES_EVENTID) \
2281     OP(WMI_RTT_PASN_PEER_CREATE_REQ_EVENTID) \
2282     OP(WMI_RTT_PASN_PEER_DELETE_EVENTID) \
2283     OP(WMI_PDEV_RSSI_DBM_CONVERSION_PARAMS_INFO_EVENTID) \
2284     OP(WMI_PEER_RX_PN_RESPONSE_EVENTID) \
2285     OP(WMI_PMM_AVAILABLE_SCRATCH_REG_EVENTID) \
2286     OP(WMI_PMM_SCRATCH_REG_ALLOCATION_COMPLETE_EVENTID) \
2287     OP(WMI_VDEV_LATENCY_LEVEL_EVENTID) \
2288     OP(WMI_ROAM_GET_VENDOR_CONTROL_PARAM_EVENTID) \
2289     OP(WMI_HALPHY_CTRL_PATH_STATS_EVENTID) \
2290     OP(WMI_WOW_COAP_BUF_INFO_EVENTID) \
2291     OP(WMI_COEX_DBAM_COMPLETE_EVENTID) \
2292     OP(WMI_HEALTH_MON_INIT_DONE_EVENTID) \
2293     OP(WMI_IPA_LINK_STATS_EVENTID) \
2294     OP(WMI_PDEV_SCHED_TIDQ_SUSP_INFO_EVENTID) \
2295     OP(WMI_XGAP_ENABLE_COMPLETE_EVENTID) \
2296     OP(WMI_ODD_LIVEDUMP_RESPONSE_EVENTID) \
2297     OP(WMI_MLO_LINK_REMOVAL_EVENTID) \
2298     OP(WMI_MLO_AP_VDEV_TID_TO_LINK_MAP_EVENTID) \
2299     OP(WMI_TAS_POWER_HISTORY_EVENTID) \
2300     OP(WMI_HPA_EVENTID) \
2301     OP(WMI_PDEV_SET_TGTR2P_TABLE_EVENTID) \
2302     OP(WMI_CSA_IE_RECEIVED_EVENTID) \
2303     OP(WMI_MLO_VDEV_LINK_INFO_EVENTID) \
2304     OP(WMI_MANUAL_UL_OFDMA_TRIG_FEEDBACK_EVENTID) \
2305     OP(WMI_VDEV_STANDALONE_SOUND_COMPLETE_EVENTID) \
2306     OP(WMI_MANUAL_UL_OFDMA_TRIG_RX_PEER_USERINFO_EVENTID) \
2307     OP(WMI_MLO_LINK_DISABLE_REQUEST_EVENTID) \
2308     OP(WMI_GPIO_STATE_RES_EVENTID) \
2309     OP(WMI_VENDOR_PDEV_EVENTID) \
2310     OP(WMI_VENDOR_VDEV_EVENTID) \
2311     OP(WMI_VENDOR_PEER_EVENTID) \
2312     OP(WMI_PDEV_SET_RF_PATH_RESP_EVENTID) \
2313     OP(WMI_ROAM_SYNCH_KEY_EVENTID) \
2314     OP(WMI_MLO_PRIMARY_LINK_PEER_MIGRATION_EVENTID) \
2315     OP(WMI_MLO_LINK_SWITCH_REQUEST_EVENTID) \
2316     OP(WMI_NAN_OEM_DATA_EVENTID) \
2317     OP(WMI_PDEV_ENHANCED_AOA_PHASEDELTA_EVENTID) \
2318     OP(WMI_MLO_LINK_STATE_SWITCH_EVENTID) \
2319     OP(WMI_VDEV_SCHED_MODE_PROBE_RESP_EVENTID) \
2320     OP(WMI_VDEV_OOB_CONNECTION_RESP_EVENTID) \
2321     OP(WMI_AUDIO_TRANSPORT_SWITCH_TYPE_EVENTID) \
2322     OP(WMI_PDEV_WIFI_RADAR_CAL_COMPLETION_STATUS_EVENTID) \
2323     OP(WMI_MLO_LINK_INFO_SYNC_EVENTID) \
2324     OP(WMI_PDEV_ENABLE_XLNA_EVENTID) \
2325     OP(WMI_P2P_CLI_DFS_AP_BMISS_DETECTED_EVENTID) \
2326     OP(WMI_MGMT_SRNG_REAP_EVENTID) \
2327     OP(WMI_MLO_TLT_SELECTION_FOR_TID_SPRAY_EVENTID) \
2328     /* add new EVT_LIST elements above this line */
2329 
2330 
2331 /* TLV definitions of WMI commands */
2332 
2333 /* Init Cmd */
2334 #define WMITLV_TABLE_WMI_INIT_CMDID(id,op,buf,len)\
2335     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_init_cmd_fixed_param, wmi_init_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)\
2336     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_resource_config, wmi_resource_config, resource_config, WMITLV_SIZE_FIX)\
2337     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wlan_host_memory_chunk, host_mem_chunks, WMITLV_SIZE_VAR) \
2338     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) \
2339     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_pdev_band_to_mac, band_to_mac, WMITLV_SIZE_VAR) \
2340     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_htt_msdu_idx_to_htt_msdu_qtype, htt_msdu_idx_to_qtype_map, WMITLV_SIZE_VAR)
2341 
2342 WMITLV_CREATE_PARAM_STRUC(WMI_INIT_CMDID);
2343 
2344 /* Peer create Cmd */
2345 #define WMITLV_TABLE_WMI_PEER_CREATE_CMDID(id,op,buf,len) \
2346     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) \
2347     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_create_mlo_params, mlo_params, WMITLV_SIZE_VAR)
2348 
2349 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_CREATE_CMDID);
2350 
2351 /* Peer delete Cmd */
2352 #define WMITLV_TABLE_WMI_PEER_DELETE_CMDID(id,op,buf,len) \
2353     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) \
2354     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_delete_mlo_params, mlo_params, WMITLV_SIZE_VAR)
2355 
2356 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_DELETE_CMDID);
2357 
2358 /* Delete all peer Cmd */
2359 #define WMITLV_TABLE_WMI_VDEV_DELETE_ALL_PEER_CMDID(id,op,buf,len) \
2360     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_delete_all_peer_cmd_fixed_param, wmi_vdev_delete_all_peer_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2361 
2362 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_DELETE_ALL_PEER_CMDID);
2363 
2364 /* Peer unmap response Cmd */
2365 #define WMITLV_TABLE_WMI_PEER_UNMAP_RESPONSE_CMDID(id,op,buf,len) \
2366     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_unmap_response_cmd_fixed_param, wmi_peer_unmap_response_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2367     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, peer_ids, WMITLV_SIZE_VAR)
2368 
2369 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_UNMAP_RESPONSE_CMDID);
2370 
2371 /* Peer flush Cmd */
2372 #define WMITLV_TABLE_WMI_PEER_FLUSH_TIDS_CMDID(id,op,buf,len) \
2373     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)
2374 
2375 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_FLUSH_TIDS_CMDID);
2376 
2377 /* Peer Set Param Cmd */
2378 #define WMITLV_TABLE_WMI_PEER_SET_PARAM_CMDID(id,op,buf,len) \
2379     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)
2380 
2381 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_SET_PARAM_CMDID);
2382 
2383 /* STA Powersave Mode Cmd */
2384 #define WMITLV_TABLE_WMI_STA_POWERSAVE_MODE_CMDID(id,op,buf,len) \
2385     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)
2386 
2387 WMITLV_CREATE_PARAM_STRUC(WMI_STA_POWERSAVE_MODE_CMDID);
2388 
2389 /* STA Powersave Param Cmd */
2390 #define WMITLV_TABLE_WMI_STA_POWERSAVE_PARAM_CMDID(id,op,buf,len) \
2391             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)
2392 
2393 WMITLV_CREATE_PARAM_STRUC(WMI_STA_POWERSAVE_PARAM_CMDID);
2394 
2395 /* STA TDCC Param Config Cmd */
2396 #define WMITLV_TABLE_WMI_STA_TDCC_CONFIG_CMDID(id,op,buf,len) \
2397             WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sta_tdcc_config_cmd_fixed_param, wmi_sta_tdcc_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2398 
2399 WMITLV_CREATE_PARAM_STRUC(WMI_STA_TDCC_CONFIG_CMDID);
2400 
2401 /* STA DTIM PS METHOD Cmd */
2402 #define WMITLV_TABLE_WMI_STA_DTIM_PS_METHOD_CMDID(id,op,buf,len) \
2403     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)
2404 
2405 WMITLV_CREATE_PARAM_STRUC(WMI_STA_DTIM_PS_METHOD_CMDID);
2406 
2407 /* Pdev Set Reg Domain Cmd */
2408 #define WMITLV_TABLE_WMI_PDEV_SET_REGDOMAIN_CMDID(id,op,buf,len) \
2409     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)
2410 
2411 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_REGDOMAIN_CMDID);
2412 
2413 
2414 /* Peer TID ADD BA Cmd */
2415 #define WMITLV_TABLE_WMI_PEER_TID_ADDBA_CMDID(id,op,buf,len) \
2416     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)
2417 
2418 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_TID_ADDBA_CMDID);
2419 
2420 /* Peer TID DEL BA Cmd */
2421 #define WMITLV_TABLE_WMI_PEER_TID_DELBA_CMDID(id,op,buf,len) \
2422     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)
2423 
2424 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_TID_DELBA_CMDID);
2425 
2426 /* Peer Req Add BA Ssn for staId/tid pair Cmd */
2427 #define WMITLV_TABLE_WMI_BA_REQ_SSN_CMDID(id,op,buf,len) \
2428     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) \
2429     WMITLV_ELEM(id,op,buf,len,WMITLV_TAG_ARRAY_STRUC, wmi_ba_req_ssn, ba_req_ssn_list, WMITLV_SIZE_VAR)
2430 
2431 WMITLV_CREATE_PARAM_STRUC(WMI_BA_REQ_SSN_CMDID);
2432 
2433 
2434 /* PDEV FTM integration Cmd */
2435 #define WMITLV_TABLE_WMI_PDEV_FTM_INTG_CMDID(id,op,buf,len) \
2436     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)\
2437     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
2438 
2439 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_FTM_INTG_CMDID);
2440 
2441 /* WOW Wakeup from sleep Cmd */
2442 #define WMITLV_TABLE_WMI_WOW_HOSTWAKEUP_FROM_SLEEP_CMDID(id,op,buf,len)                                                         \
2443     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)
2444 
2445 WMITLV_CREATE_PARAM_STRUC(WMI_WOW_HOSTWAKEUP_FROM_SLEEP_CMDID);
2446 
2447 /* WOW Enable Cmd */
2448 #define WMITLV_TABLE_WMI_WOW_ENABLE_CMDID(id,op,buf,len)                                                         \
2449     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)
2450 
2451 WMITLV_CREATE_PARAM_STRUC(WMI_WOW_ENABLE_CMDID);
2452 
2453 /* WOW ICMPv6 NA filtering command */
2454 #define WMITLV_TABLE_WMI_WOW_ENABLE_ICMPV6_NA_FLT_CMDID(id,op,buf,len) \
2455     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)
2456 
2457 WMITLV_CREATE_PARAM_STRUC(WMI_WOW_ENABLE_ICMPV6_NA_FLT_CMDID);
2458 
2459 /* Remove Bcn Filter Cmd */
2460 #define WMITLV_TABLE_WMI_RMV_BCN_FILTER_CMDID(id,op,buf,len) \
2461     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)
2462 
2463 WMITLV_CREATE_PARAM_STRUC(WMI_RMV_BCN_FILTER_CMDID);
2464 
2465 /*  Offload 11k related requests */
2466 #define WMITLV_TABLE_WMI_11K_OFFLOAD_REPORT_CMDID(id,op,buf,len) \
2467     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_offload_11k_report_fixed_param, wmi_11k_offload_report_fixed_param,fixed_param, WMITLV_SIZE_FIX) \
2468     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_neighbor_report_11k_offload_tlv_param, offload_neighbor_report_param, WMITLV_SIZE_VAR)
2469 
2470 WMITLV_CREATE_PARAM_STRUC(WMI_11K_OFFLOAD_REPORT_CMDID);
2471 
2472 /* invoke 11k neighbor report req from FW */
2473 #define WMITLV_TABLE_WMI_11K_INVOKE_NEIGHBOR_REPORT_CMDID(id,op,buf,len) \
2474     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_invoke_neighbor_report_fixed_param,wmi_11k_offload_invoke_neighbor_report_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2475 
2476 WMITLV_CREATE_PARAM_STRUC(WMI_11K_INVOKE_NEIGHBOR_REPORT_CMDID);
2477 
2478 /** Service bit WMI_SERVICE_ROAM_OFFLOAD for Roaming feature */
2479 /* Roam scan mode Cmd */
2480 #define WMITLV_TABLE_WMI_ROAM_SCAN_MODE(id,op,buf,len) \
2481     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) \
2482     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) \
2483     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_offload_tlv_param, offload_param, WMITLV_SIZE_VAR)  \
2484     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_11i_offload_tlv_param, offload_11i_param, WMITLV_SIZE_VAR)  \
2485     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_11r_offload_tlv_param, offload_11r_param, WMITLV_SIZE_VAR) \
2486     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_ese_offload_tlv_param, offload_ese_param, WMITLV_SIZE_VAR) \
2487     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_tlv_buf_len_param, assoc_ie_len_param, WMITLV_SIZE_VAR) \
2488     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, assoc_ie_buf, WMITLV_SIZE_VAR) \
2489     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_fils_offload_tlv_param, offload_fils_info_param, WMITLV_SIZE_VAR) \
2490     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_sae_offload_tlv_param, offload_sae_info_param, WMITLV_SIZE_VAR)
2491 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SCAN_MODE);
2492 
2493 /* Roam scan Rssi Threshold Cmd */
2494 #define WMITLV_TABLE_WMI_ROAM_SCAN_RSSI_THRESHOLD(id,op,buf,len) \
2495     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) \
2496     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_scan_extended_threshold_param, extended_param, WMITLV_SIZE_VAR) \
2497     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_earlystop_rssi_thres_param, earlystop_param, WMITLV_SIZE_VAR) \
2498     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_dense_thres_param, dense_param, WMITLV_SIZE_VAR) \
2499     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_bg_scan_roaming_param, bg_scan_param, WMITLV_SIZE_VAR) \
2500     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_data_rssi_roaming_param, data_rssi_param, WMITLV_SIZE_VAR)
2501 
2502 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SCAN_RSSI_THRESHOLD);
2503 
2504 /* Roam Scan Period Cmd */
2505 #define WMITLV_TABLE_WMI_ROAM_SCAN_PERIOD(id,op,buf,len) \
2506     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)
2507 
2508 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SCAN_PERIOD);
2509 
2510 /* Roam scan change Rssi Threshold Cmd */
2511 #define WMITLV_TABLE_WMI_ROAM_SCAN_RSSI_CHANGE_THRESHOLD(id,op,buf,len) \
2512     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)
2513 
2514 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SCAN_RSSI_CHANGE_THRESHOLD);
2515 
2516 /* Roam Scan Channel list Cmd */
2517 #define WMITLV_TABLE_WMI_ROAM_CHAN_LIST(id,op,buf,len) \
2518     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) \
2519     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel_list, WMITLV_SIZE_VAR)
2520 
2521 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_CHAN_LIST);
2522 
2523 /* Roam scan mode Cmd */
2524 #define WMITLV_TABLE_WMI_ROAM_SCAN_CMD(id,op,buf,len) \
2525     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)
2526 
2527 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SCAN_CMD);
2528 
2529 /* Roam mbo configuration */
2530 #define WMITLV_TABLE_WMI_ROAM_SET_MBO_PARAM_CMDID(id,op,buf,len) \
2531     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) \
2532     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, cellular_cap, WMITLV_SIZE_VAR) \
2533     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_supported_operating_class_param, supp_op_class_param, WMITLV_SIZE_VAR) \
2534     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, supp_op_class_list, WMITLV_SIZE_VAR) \
2535     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mbo_non_preferred_channel_report_param, non_prefer_ch_param, WMITLV_SIZE_VAR) \
2536     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, non_prefer_ch_attr, WMITLV_SIZE_VAR)
2537 
2538 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SET_MBO_PARAM_CMDID);
2539 
2540 /* Roam PER configure cmd */
2541 #define WMITLV_TABLE_WMI_ROAM_PER_CONFIG_CMDID(id,op,buf,len) \
2542     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_per_config_fixed_param, wmi_roam_per_config_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2543 
2544 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_PER_CONFIG_CMDID);
2545 
2546 #define WMITLV_TABLE_WMI_VDEV_PLMREQ_START_CMDID(id,op,buf,len) \
2547     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) \
2548     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel_list, WMITLV_SIZE_VAR)
2549 
2550 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_PLMREQ_START_CMDID);
2551 
2552 #define WMITLV_TABLE_WMI_VDEV_PLMREQ_STOP_CMDID(id,op,buf,len) \
2553     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)
2554 
2555 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_PLMREQ_STOP_CMDID);
2556 /* Start scan Cmd */
2557 #define WMITLV_TABLE_WMI_START_SCAN_CMDID(id,op,buf,len) \
2558     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) \
2559     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel_list, WMITLV_SIZE_VAR) \
2560     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_ssid, ssid_list, WMITLV_SIZE_VAR) \
2561     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, bssid_list, WMITLV_SIZE_VAR) \
2562     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ie_data, WMITLV_SIZE_VAR)\
2563     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_vendor_oui, vendor_oui, WMITLV_SIZE_VAR) \
2564     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, phymode_list, WMITLV_SIZE_VAR) \
2565     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_hint_freq_short_ssid, hint_freq_short_ssid_list, WMITLV_SIZE_VAR) \
2566     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_hint_freq_bssid, hint_freq_bssid_list, WMITLV_SIZE_VAR) \
2567     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, spectral_chan_list, WMITLV_SIZE_VAR)
2568 WMITLV_CREATE_PARAM_STRUC(WMI_START_SCAN_CMDID);
2569 
2570 /* Scan adaptive dwell mode configuration */
2571 #define WMITLV_TABLE_WMI_SCAN_ADAPTIVE_DWELL_CONFIG_CMDID(id,op,buf,len) \
2572     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) \
2573     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_scan_adaptive_dwell_parameters_tlv, param, WMITLV_SIZE_VAR)
2574 
2575 WMITLV_CREATE_PARAM_STRUC(WMI_SCAN_ADAPTIVE_DWELL_CONFIG_CMDID);
2576 
2577 /* Set scan selection duty cycle */
2578 #define WMITLV_TABLE_WMI_SET_SCAN_DBS_DUTY_CYCLE_CMDID(id,op,buf,len) \
2579     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_scan_dbs_duty_cycle_fixed_param, wmi_scan_dbs_duty_cycle_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2580     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_scan_dbs_duty_cycle_tlv_param, param, WMITLV_SIZE_VAR)
2581 
2582 WMITLV_CREATE_PARAM_STRUC(WMI_SET_SCAN_DBS_DUTY_CYCLE_CMDID);
2583 
2584 /* Start ExtScan Cmd */
2585 #define WMITLV_TABLE_WMI_EXTSCAN_START_CMDID(id,op,buf,len) \
2586     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) \
2587     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_ssid, ssid_list, WMITLV_SIZE_VAR) \
2588     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, bssid_list, WMITLV_SIZE_VAR) \
2589     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ie_data, WMITLV_SIZE_VAR) \
2590     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_bucket, bucket_list, WMITLV_SIZE_VAR) \
2591     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_bucket_channel, channel_list, WMITLV_SIZE_VAR)
2592 
2593 WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_START_CMDID);
2594 
2595 /* Stop ExtScan Cmd */
2596 #define WMITLV_TABLE_WMI_EXTSCAN_STOP_CMDID(id,op,buf,len) \
2597     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)
2598 
2599 WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_STOP_CMDID);
2600 
2601 /* Start ExtScan BSSID Monitoring Cmd */
2602 #define WMITLV_TABLE_WMI_EXTSCAN_CONFIGURE_WLAN_CHANGE_MONITOR_CMDID(id,op,buf,len) \
2603     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) \
2604     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_wlan_change_bssid_param, wlan_change_descriptor_list, WMITLV_SIZE_VAR)
2605 
2606 WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_CONFIGURE_WLAN_CHANGE_MONITOR_CMDID);
2607 
2608 /* Start Hot List Monitoring Cmd */
2609 #define WMITLV_TABLE_WMI_EXTSCAN_CONFIGURE_HOTLIST_MONITOR_CMDID(id,op,buf,len) \
2610     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) \
2611     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_hotlist_entry, hotlist, WMITLV_SIZE_VAR)
2612 
2613 WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_CONFIGURE_HOTLIST_MONITOR_CMDID);
2614 
2615 /* Get ExtScan BSSID/RSSI list Cmd */
2616 #define WMITLV_TABLE_WMI_EXTSCAN_GET_CACHED_RESULTS_CMDID(id,op,buf,len) \
2617     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)
2618 
2619 WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_GET_CACHED_RESULTS_CMDID);
2620 
2621 /* Get ExtScan BSSID monitor results Cmd */
2622 #define WMITLV_TABLE_WMI_EXTSCAN_GET_WLAN_CHANGE_RESULTS_CMDID(id,op,buf,len) \
2623     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)
2624 
2625 WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_GET_WLAN_CHANGE_RESULTS_CMDID);
2626 
2627 /* Set ExtScan Capabilities Cmd */
2628 #define WMITLV_TABLE_WMI_EXTSCAN_SET_CAPABILITIES_CMDID(id,op,buf,len) \
2629     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) \
2630     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_cache_capabilities, extscan_cache_capabilities, WMITLV_SIZE_VAR) \
2631     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_wlan_change_monitor_capabilities, wlan_change_capabilities, WMITLV_SIZE_VAR) \
2632     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_hotlist_monitor_capabilities, hotlist_capabilities, WMITLV_SIZE_VAR)
2633 
2634 WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_SET_CAPABILITIES_CMDID);
2635 
2636 /* Get ExtScan Capabilities Cmd */
2637 #define WMITLV_TABLE_WMI_EXTSCAN_GET_CAPABILITIES_CMDID(id,op,buf,len) \
2638     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)
2639 
2640 WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_GET_CAPABILITIES_CMDID);
2641 
2642 /* Start SSID Hot List Monitoring Cmd */
2643 #define WMITLV_TABLE_WMI_EXTSCAN_CONFIGURE_HOTLIST_SSID_MONITOR_CMDID(id,op,buf,len) \
2644     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) \
2645     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_hotlist_ssid_entry, hotlist_ssid, WMITLV_SIZE_VAR)
2646 
2647 WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_CONFIGURE_HOTLIST_SSID_MONITOR_CMDID);
2648 
2649 /* P2P set vendor ID data Cmd */
2650 #define WMITLV_TABLE_WMI_P2P_SET_VENDOR_IE_DATA_CMDID(id,op,buf,len) \
2651     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)
2652 WMITLV_CREATE_PARAM_STRUC(WMI_P2P_SET_VENDOR_IE_DATA_CMDID);
2653 
2654 /* P2P set OppPS parameters Cmd */
2655 #define WMITLV_TABLE_WMI_P2P_SET_OPPPS_PARAM_CMDID(id,op,buf,len) \
2656     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)
2657 WMITLV_CREATE_PARAM_STRUC(WMI_P2P_SET_OPPPS_PARAM_CMDID);
2658 
2659 /* P2P set listen offload start parameters Cmd */
2660 #define WMITLV_TABLE_WMI_P2P_LISTEN_OFFLOAD_START_CMDID(id,op,buf,len) \
2661     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) \
2662     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, device_types_data, WMITLV_SIZE_VAR) \
2663     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, prob_resp_data, WMITLV_SIZE_VAR)
2664 WMITLV_CREATE_PARAM_STRUC(WMI_P2P_LISTEN_OFFLOAD_START_CMDID);
2665 
2666 /* P2P set listen offload stop parameters Cmd */
2667 #define WMITLV_TABLE_WMI_P2P_LISTEN_OFFLOAD_STOP_CMDID(id,op,buf,len) \
2668     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)
2669 WMITLV_CREATE_PARAM_STRUC(WMI_P2P_LISTEN_OFFLOAD_STOP_CMDID);
2670 
2671 /* P2P set listen offload stopped parameters Event */
2672 #define WMITLV_TABLE_WMI_P2P_LISTEN_OFFLOAD_STOPPED_EVENTID(id,op,buf,len) \
2673     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)
2674 WMITLV_CREATE_PARAM_STRUC(WMI_P2P_LISTEN_OFFLOAD_STOPPED_EVENTID);
2675 
2676 /* Pdev set channel Cmd */
2677 #define WMITLV_TABLE_WMI_PDEV_SET_CHANNEL_CMDID(id,op,buf,len) \
2678     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_channel, wmi_channel, chan, WMITLV_SIZE_FIX)
2679 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_CHANNEL_CMDID);
2680 
2681 #define WMITLV_TABLE_WMI_PDEV_UPDATE_PMK_CACHE_CMDID(id,op,buf,len) \
2682     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_update_pmk_cache_cmd_fixed_param, wmi_pdev_update_pmk_cache_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2683     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_pmk_cache, pmk_cache, WMITLV_SIZE_VAR)
2684 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_UPDATE_PMK_CACHE_CMDID);
2685 
2686 #define WMITLV_TABLE_WMI_PDEV_UPDATE_FILS_HLP_PKT_CMDID(id,op,buf,len) \
2687     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_update_fils_hlp_pkt_cmd_fixed_param, wmi_pdev_update_fils_hlp_pkt_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2688     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, fils_hlp_pkt, WMITLV_SIZE_VAR)
2689 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_UPDATE_FILS_HLP_PKT_CMDID);
2690 /* Echo Cmd */
2691 #define WMITLV_TABLE_WMI_ECHO_CMDID(id,op,buf,len)                                                         \
2692     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_echo_cmd_fixed_param, wmi_echo_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2693 WMITLV_CREATE_PARAM_STRUC(WMI_ECHO_CMDID);
2694 
2695 /* Pdev set wmm params */
2696 #define WMITLV_TABLE_WMI_PDEV_SET_WMM_PARAMS_CMDID(id,op,buf,len) \
2697     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)\
2698     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wmm_params, wmi_wmm_params, wmm_params_ac_be, WMITLV_SIZE_FIX)\
2699     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wmm_params, wmi_wmm_params, wmm_params_ac_bk, WMITLV_SIZE_FIX)\
2700     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wmm_params, wmi_wmm_params, wmm_params_ac_vi, WMITLV_SIZE_FIX)\
2701     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wmm_params, wmi_wmm_params, wmm_params_ac_vo, WMITLV_SIZE_FIX)
2702 
2703 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_WMM_PARAMS_CMDID);
2704 
2705 /* Vdev start request Cmd */
2706 #define WMITLV_TABLE_WMI_VDEV_START_REQUEST_CMDID(id,op,buf,len) \
2707     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) \
2708     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_channel, wmi_channel, chan, WMITLV_SIZE_FIX) \
2709     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_p2p_noa_descriptor, noa_descriptors, WMITLV_SIZE_VAR) \
2710     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_vdev_start_mlo_params, mlo_params, WMITLV_SIZE_VAR) \
2711     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_partner_link_params, partner_link_params, WMITLV_SIZE_VAR) \
2712     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_channel, dbw_chan, WMITLV_SIZE_VAR) \
2713     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dbw_chan_info, dbw_chan_info, WMITLV_SIZE_VAR)
2714 
2715 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_START_REQUEST_CMDID);
2716 
2717 /* Vdev restart request cmd */
2718 #define WMITLV_TABLE_WMI_VDEV_RESTART_REQUEST_CMDID(id,op,buf,len) \
2719     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) \
2720     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_channel, wmi_channel, chan, WMITLV_SIZE_FIX) \
2721     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_p2p_noa_descriptor, noa_descriptors, WMITLV_SIZE_VAR) \
2722     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_channel, dbw_chan, WMITLV_SIZE_VAR) \
2723     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dbw_chan_info, dbw_chan_info, WMITLV_SIZE_VAR)
2724 
2725 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_RESTART_REQUEST_CMDID);
2726 
2727 /* P2P Go set beacon IE cmd */
2728 #define WMITLV_TABLE_WMI_P2P_GO_SET_BEACON_IE(id,op,buf,len) \
2729     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) \
2730     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ie_data, WMITLV_SIZE_VAR)
2731 
2732 WMITLV_CREATE_PARAM_STRUC(WMI_P2P_GO_SET_BEACON_IE);
2733 
2734 /* GTK offload Cmd */
2735 #define WMITLV_TABLE_WMI_GTK_OFFLOAD_CMDID(id,op,buf,len) \
2736     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) \
2737     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_gtk_offload_fils_tlv_param, wmi_fils_gtk_info, WMITLV_SIZE_VAR) \
2738     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, kek_ext, WMITLV_SIZE_VAR) \
2739     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, kck_ext, WMITLV_SIZE_VAR)
2740 
2741 WMITLV_CREATE_PARAM_STRUC(WMI_GTK_OFFLOAD_CMDID);
2742 
2743 /* PMF 11w offload Set SA query cmd */
2744 #define WMITLV_TABLE_WMI_PMF_OFFLOAD_SET_SA_QUERY_CMDID(id,op,buf,len) \
2745     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_PMF_OFFLOAD_SET_SA_QUERY_CMD_fixed_param, WMI_PMF_OFFLOAD_SET_SA_QUERY_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2746 
2747 WMITLV_CREATE_PARAM_STRUC(WMI_PMF_OFFLOAD_SET_SA_QUERY_CMDID);
2748 
2749 /* Scan channel list Cmd */
2750 #define WMITLV_TABLE_WMI_SCAN_CHAN_LIST_CMDID(id,op,buf,len) \
2751     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) \
2752     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_channel, chan_info, WMITLV_SIZE_VAR)
2753 
2754 WMITLV_CREATE_PARAM_STRUC(WMI_SCAN_CHAN_LIST_CMDID);
2755 
2756 /* STA UAPSD Auto trigger Cmd */
2757 #define WMITLV_TABLE_WMI_STA_UAPSD_AUTO_TRIG_CMDID(id,op,buf,len) \
2758     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) \
2759     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_sta_uapsd_auto_trig_param, ac_param, WMITLV_SIZE_VAR)
2760 
2761 WMITLV_CREATE_PARAM_STRUC(WMI_STA_UAPSD_AUTO_TRIG_CMDID);
2762 
2763 /* Probe template Cmd */
2764 #define WMITLV_TABLE_WMI_PRB_TMPL_CMDID(id,op,buf,len) \
2765     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) \
2766     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_bcn_prb_info, wmi_bcn_prb_info, bcn_prb_info, WMITLV_SIZE_FIX) \
2767     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR) \
2768     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_prb_resp_tmpl_ml_info, ml_prb_resp_info, WMITLV_SIZE_VAR)
2769 
2770 WMITLV_CREATE_PARAM_STRUC(WMI_PRB_TMPL_CMDID);
2771 
2772 /* Beacon template Cmd */
2773 #define WMITLV_TABLE_WMI_BCN_TMPL_CMDID(id,op,buf,len) \
2774     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) \
2775     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_bcn_prb_info, wmi_bcn_prb_info, bcn_prb_info, WMITLV_SIZE_FIX) \
2776     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR) \
2777     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_bcn_tmpl_ml_params, ml_bcn_param, WMITLV_SIZE_VAR) \
2778     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_bcn_tmpl_ml_info, ml_bcn_info, WMITLV_SIZE_VAR)
2779 
2780 WMITLV_CREATE_PARAM_STRUC(WMI_BCN_TMPL_CMDID);
2781 
2782 /* FILS Discovery template Cmd */
2783 #define WMITLV_TABLE_WMI_FD_TMPL_CMDID(id,op,buf,len) \
2784     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_fd_tmpl_cmd_fixed_param, wmi_fd_tmpl_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
2785     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
2786 
2787 WMITLV_CREATE_PARAM_STRUC(WMI_FD_TMPL_CMDID);
2788 
2789 /* VDEV install key complete Cmd */
2790 #define WMITLV_TABLE_WMI_VDEV_INSTALL_KEY_CMDID(id,op,buf,len) \
2791     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)\
2792     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, key_data, WMITLV_SIZE_VAR)
2793 
2794 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_INSTALL_KEY_CMDID);
2795 
2796 /* VDEV set LTF key seed Cmd */
2797 #define WMITLV_TABLE_WMI_VDEV_SET_LTF_KEY_SEED_CMDID(id,op,buf,len) \
2798     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_set_ltf_key_seed_cmd_fixed_param, wmi_vdev_set_ltf_key_seed_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)\
2799     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, key_seed, WMITLV_SIZE_VAR)
2800 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_LTF_KEY_SEED_CMDID);
2801 
2802 /* VDEV WNM SLEEP MODE Cmd */
2803 #define WMITLV_TABLE_WMI_VDEV_WNM_SLEEPMODE_CMDID(id,op,buf,len) \
2804     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)
2805 
2806 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_WNM_SLEEPMODE_CMDID);
2807 
2808 #define WMITLV_TABLE_WMI_VDEV_IPSEC_NATKEEPALIVE_FILTER_CMDID(id,op,buf,len) \
2809     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)
2810 
2811 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_IPSEC_NATKEEPALIVE_FILTER_CMDID);
2812 
2813 /* Peer Assoc Cmd */
2814 #define WMITLV_TABLE_WMI_PEER_ASSOC_CMDID(id,op,buf,len) \
2815     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) \
2816     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, peer_legacy_rates, WMITLV_SIZE_VAR) \
2817     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, peer_ht_rates, WMITLV_SIZE_VAR) \
2818     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vht_rate_set, wmi_vht_rate_set, peer_vht_rates, WMITLV_SIZE_FIX) \
2819     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_he_rate_set, peer_he_rates, WMITLV_SIZE_VAR) \
2820     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_assoc_mlo_params, mlo_params, WMITLV_SIZE_VAR) \
2821     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_eht_rate_set, peer_eht_rates, WMITLV_SIZE_VAR) \
2822     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_assoc_mlo_partner_link_params, partner_link_params, WMITLV_SIZE_VAR) \
2823     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_assoc_tid_to_link_map, peer_tid_to_link_map, WMITLV_SIZE_VAR)
2824 
2825 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_ASSOC_CMDID);
2826 
2827 /* Peer Set Rate Report Condition Cmd */
2828 #define WMITLV_TABLE_WMI_PEER_SET_RATE_REPORT_CONDITION_CMDID(id,op,buf,len) \
2829     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)
2830 
2831 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_SET_RATE_REPORT_CONDITION_CMDID);
2832 
2833 /* Add Beacon filter Cmd */
2834 #define WMITLV_TABLE_WMI_ADD_BCN_FILTER_CMDID(id,op,buf,len) \
2835     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) \
2836     WMITLV_FXAR(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, ie_map, WMITLV_SIZE_FIX, BCN_FLT_MAX_ELEMS_IE_LIST) \
2837     WMITLV_FXAR(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, ext_ie_map, WMITLV_SIZE_FIX, BCN_FLT_MAX_ELEMS_IE_LIST)
2838 
2839 WMITLV_CREATE_PARAM_STRUC(WMI_ADD_BCN_FILTER_CMDID);
2840 
2841 /* Sta keepalive cmd */
2842 #define WMITLV_TABLE_WMI_STA_KEEPALIVE_CMDID(id,op,buf,len)                                           \
2843     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) \
2844     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_STA_KEEPALVE_ARP_RESPONSE, WMI_STA_KEEPALVE_ARP_RESPONSE, arp_resp, WMITLV_SIZE_FIX)
2845 
2846 WMITLV_CREATE_PARAM_STRUC(WMI_STA_KEEPALIVE_CMDID);
2847 
2848 /* Bss Max idle time cmd */
2849 #define WMITLV_TABLE_WMI_VDEV_BSS_MAX_IDLE_TIME_CMDID(id,op,buf,len) \
2850     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_bss_max_idle_time_cmd_fixed_param, wmi_vdev_bss_max_idle_time_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2851 
2852 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_BSS_MAX_IDLE_TIME_CMDID);
2853 
2854 /* ARP NS offload Cmd */
2855 #define WMITLV_TABLE_WMI_SET_ARP_NS_OFFLOAD_CMDID(id,op,buf,len) \
2856     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) \
2857     WMITLV_FXAR(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_NS_OFFLOAD_TUPLE, ns_tuples, WMITLV_SIZE_FIX, WMI_MAX_NS_OFFLOADS) \
2858     WMITLV_FXAR(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_ARP_OFFLOAD_TUPLE, arp_tuples, WMITLV_SIZE_FIX, WMI_MAX_ARP_OFFLOADS) \
2859     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_NS_OFFLOAD_TUPLE, ns_ext_tuples, WMITLV_SIZE_VAR)
2860 
2861 WMITLV_CREATE_PARAM_STRUC(WMI_SET_ARP_NS_OFFLOAD_CMDID);
2862 
2863 /* AP PS peer param Cmd */
2864 #define WMITLV_TABLE_WMI_AP_PS_PEER_PARAM_CMDID(id,op,buf,len) \
2865     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)
2866 WMITLV_CREATE_PARAM_STRUC(WMI_AP_PS_PEER_PARAM_CMDID);
2867 
2868 /* AP PS enhanced green ap param Cmd */
2869 #define WMITLV_TABLE_WMI_AP_PS_EGAP_PARAM_CMDID(id,op,buf,len) \
2870     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ap_ps_egap_param_cmd_fixed_param, wmi_ap_ps_egap_param_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2871 WMITLV_CREATE_PARAM_STRUC(WMI_AP_PS_EGAP_PARAM_CMDID);
2872 
2873 /* Profile Trigger Cmd */
2874 #define WMITLV_TABLE_WMI_WLAN_PROFILE_TRIGGER_CMDID(id,op,buf,len) \
2875     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)
2876 WMITLV_CREATE_PARAM_STRUC(WMI_WLAN_PROFILE_TRIGGER_CMDID);
2877 
2878 /* WLAN Profile set hist interval Cmd */
2879 #define WMITLV_TABLE_WMI_WLAN_PROFILE_SET_HIST_INTVL_CMDID(id,op,buf,len) \
2880     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)
2881 WMITLV_CREATE_PARAM_STRUC(WMI_WLAN_PROFILE_SET_HIST_INTVL_CMDID);
2882 
2883 /* WLAN Profile get profile data Cmd */
2884 #define WMITLV_TABLE_WMI_WLAN_PROFILE_GET_PROFILE_DATA_CMDID(id,op,buf,len) \
2885     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)
2886 WMITLV_CREATE_PARAM_STRUC(WMI_WLAN_PROFILE_GET_PROFILE_DATA_CMDID);
2887 
2888 /* WLAN Profile enable profile ID Cmd */
2889 #define WMITLV_TABLE_WMI_WLAN_PROFILE_ENABLE_PROFILE_ID_CMDID(id,op,buf,len) \
2890     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)
2891 WMITLV_CREATE_PARAM_STRUC(WMI_WLAN_PROFILE_ENABLE_PROFILE_ID_CMDID);
2892 
2893 /* WOW Delete Wake Pattern Cmd */
2894 #define WMITLV_TABLE_WMI_WOW_DEL_WAKE_PATTERN_CMDID(id,op,buf,len) \
2895     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)
2896 WMITLV_CREATE_PARAM_STRUC(WMI_WOW_DEL_WAKE_PATTERN_CMDID);
2897 
2898 #define WMITLV_TABLE_WMI_WOW_UDP_SVC_OFLD_CMDID(id,op,buf,len) \
2899     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) \
2900     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, pattern, WMITLV_SIZE_VAR) \
2901     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, response, WMITLV_SIZE_VAR)
2902 WMITLV_CREATE_PARAM_STRUC(WMI_WOW_UDP_SVC_OFLD_CMDID);
2903 
2904 #define WMITLV_TABLE_WMI_WOW_HOSTWAKEUP_GPIO_PIN_PATTERN_CONFIG_CMDID(id,op,buf,len) \
2905     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wow_hostwakeup_gpio_pin_pattern_config_cmd_fixed_param, WMI_WOW_HOSTWAKEUP_GPIO_PIN_PATTERN_CONFIG_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2906 WMITLV_CREATE_PARAM_STRUC(WMI_WOW_HOSTWAKEUP_GPIO_PIN_PATTERN_CONFIG_CMDID);
2907 
2908 #define WMITLV_TABLE_WMI_WOW_SET_ACTION_WAKE_UP_CMDID(id,op,buf,len) \
2909     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) \
2910     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, action_bitmaps_per_category, WMITLV_SIZE_VAR)
2911 WMITLV_CREATE_PARAM_STRUC(WMI_WOW_SET_ACTION_WAKE_UP_CMDID);
2912 
2913 /* Wow enable/disable wake up Cmd */
2914 #define WMITLV_TABLE_WMI_WOW_ENABLE_DISABLE_WAKE_EVENT_CMDID(id,op,buf,len) \
2915     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)
2916 
2917 WMITLV_CREATE_PARAM_STRUC(WMI_WOW_ENABLE_DISABLE_WAKE_EVENT_CMDID);
2918 
2919 /* RTT measurement request Cmd */
2920 #define WMITLV_TABLE_WMI_RTT_MEASREQ_CMDID(id,op,buf,len) \
2921     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
2922 
2923 
2924 WMITLV_CREATE_PARAM_STRUC(WMI_RTT_MEASREQ_CMDID);
2925 
2926 /* RTT TSF Cmd */
2927 #define WMITLV_TABLE_WMI_RTT_TSF_CMDID(id,op,buf,len) \
2928     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
2929 
2930 WMITLV_CREATE_PARAM_STRUC(WMI_RTT_TSF_CMDID);
2931 
2932 /* RTT OEM req Cmd */
2933 #define WMITLV_TABLE_WMI_OEM_REQ_CMDID(id,op,buf,len) \
2934     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
2935 
2936 WMITLV_CREATE_PARAM_STRUC(WMI_OEM_REQ_CMDID);
2937 
2938 /* RTT OEM request Cmd - DEPRECATED */
2939 #define WMITLV_TABLE_WMI_OEM_REQUEST_CMDID(id,op,buf,len) \
2940     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
2941 
2942 WMITLV_CREATE_PARAM_STRUC(WMI_OEM_REQUEST_CMDID);
2943 
2944 /* RTT OEM req Cmd through LPASS */
2945 #define WMITLV_TABLE_WMI_LPI_OEM_REQ_CMDID(id,op,buf,len) \
2946     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
2947 
2948 WMITLV_CREATE_PARAM_STRUC(WMI_LPI_OEM_REQ_CMDID);
2949 
2950 #define WMITLV_TABLE_WMI_OEM_DMA_RING_CFG_REQ_CMDID(id,op,buf,len) \
2951     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_oem_dma_ring_cfg_req_fixed_param, wmi_oem_dma_ring_cfg_req_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2952 
2953 WMITLV_CREATE_PARAM_STRUC(WMI_OEM_DMA_RING_CFG_REQ_CMDID);
2954 
2955 /* Spectral scan configure Cmd */
2956 #define WMITLV_TABLE_WMI_VDEV_SPECTRAL_SCAN_CONFIGURE_CMDID(id,op,buf,len) \
2957     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)
2958 
2959 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SPECTRAL_SCAN_CONFIGURE_CMDID);
2960 
2961 /* Spectral scan enable Cmd */
2962 #define WMITLV_TABLE_WMI_VDEV_SPECTRAL_SCAN_ENABLE_CMDID(id,op,buf,len) \
2963     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)
2964 
2965 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SPECTRAL_SCAN_ENABLE_CMDID);
2966 
2967 /* Request stats Cmd */
2968 #define WMITLV_TABLE_WMI_REQUEST_STATS_CMDID(id,op,buf,len) \
2969     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) \
2970     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_inst_rssi_stats_params, inst_rssi_params, WMITLV_SIZE_VAR) \
2971     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, vdev_id_bitmap, WMITLV_SIZE_VAR) \
2972     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, mld_macaddr, WMITLV_SIZE_VAR)
2973 
2974 WMITLV_CREATE_PARAM_STRUC(WMI_REQUEST_STATS_CMDID);
2975 
2976 /* PN Request Cmd */
2977 #define WMITLV_TABLE_WMI_PEER_TX_PN_REQUEST_CMDID(id,op,buf,len) \
2978     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_tx_pn_request_cmd_fixed_param, wmi_peer_tx_pn_request_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2979 
2980 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_TX_PN_REQUEST_CMDID);
2981 
2982 /* PN Request Cmd */
2983 #define WMITLV_TABLE_WMI_PEER_RX_PN_REQUEST_CMDID(id,op,buf,len) \
2984     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_rx_pn_request_cmd_fixed_param, wmi_peer_rx_pn_request_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
2985 
2986 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_RX_PN_REQUEST_CMDID);
2987 
2988 /* Request for memory dump stats Cmd */
2989 #define WMITLV_TABLE_WMI_GET_FW_MEM_DUMP_CMDID(id,op,buf,len) \
2990     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) \
2991     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_fw_mem_dump, fw_mem_dump_params, WMITLV_SIZE_VAR)
2992 
2993 WMITLV_CREATE_PARAM_STRUC(WMI_GET_FW_MEM_DUMP_CMDID);
2994 
2995 /* flush debug messages */
2996 #define WMITLV_TABLE_WMI_DEBUG_MESG_FLUSH_CMDID(id,op,buf,len) \
2997     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)
2998 
2999 WMITLV_CREATE_PARAM_STRUC(WMI_DEBUG_MESG_FLUSH_CMDID);
3000 
3001 /* Request to config the DIAG Events and LOGs*/
3002 #define WMITLV_TABLE_WMI_DIAG_EVENT_LOG_CONFIG_CMDID(id,op,buf,len) \
3003     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) \
3004     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, diag_events_logs_list, WMITLV_SIZE_VAR)
3005 
3006 WMITLV_CREATE_PARAM_STRUC(WMI_DIAG_EVENT_LOG_CONFIG_CMDID);
3007 
3008 /* Set config params */
3009 #define WMITLV_TABLE_WMI_START_LINK_STATS_CMDID(id,op,buf,len) \
3010     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) \
3011     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, vdev_id_bitmap, WMITLV_SIZE_VAR) \
3012     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, mld_macaddr, WMITLV_SIZE_VAR)
3013 
3014 WMITLV_CREATE_PARAM_STRUC(WMI_START_LINK_STATS_CMDID);
3015 
3016 /* Request to clear link stats */
3017 #define WMITLV_TABLE_WMI_CLEAR_LINK_STATS_CMDID(id,op,buf,len) \
3018     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) \
3019     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, vdev_id_bitmap, WMITLV_SIZE_VAR) \
3020     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, mld_macaddr, WMITLV_SIZE_VAR)
3021 
3022 WMITLV_CREATE_PARAM_STRUC(WMI_CLEAR_LINK_STATS_CMDID);
3023 
3024 /* Request stats Cmd */
3025 #define WMITLV_TABLE_WMI_REQUEST_LINK_STATS_CMDID(id,op,buf,len) \
3026     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) \
3027     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, vdev_id_bitmap, WMITLV_SIZE_VAR) \
3028     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, mld_macaddr, WMITLV_SIZE_VAR)
3029 
3030 WMITLV_CREATE_PARAM_STRUC(WMI_REQUEST_LINK_STATS_CMDID);
3031 
3032 /* Request for unified Link Layer and get station stats Cmd */
3033 #define WMITLV_TABLE_WMI_REQUEST_UNIFIED_LL_GET_STA_CMDID(id,op,buf,len) \
3034     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_request_unified_ll_get_sta_cmd_fixed_param, wmi_request_unified_ll_get_sta_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3035     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_inst_rssi_stats_params, inst_rssi_params, WMITLV_SIZE_VAR) \
3036     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, vdev_id_bitmap, WMITLV_SIZE_VAR) \
3037     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, mld_macaddr, WMITLV_SIZE_VAR)
3038 
3039 WMITLV_CREATE_PARAM_STRUC(WMI_REQUEST_UNIFIED_LL_GET_STA_CMDID);
3040 
3041 /* Request wlm stats Cmd */
3042 #define WMITLV_TABLE_WMI_REQUEST_WLM_STATS_CMDID(id,op,buf,len) \
3043     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_request_wlm_stats_cmd_fixed_param, wmi_request_wlm_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3044 
3045 WMITLV_CREATE_PARAM_STRUC(WMI_REQUEST_WLM_STATS_CMDID);
3046 
3047 /* Network list offload config Cmd */
3048 #define WMITLV_TABLE_WMI_NETWORK_LIST_OFFLOAD_CONFIG_CMDID(id,op,buf,len) \
3049     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) \
3050     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, nlo_configured_parameters, nlo_list, WMITLV_SIZE_VAR) \
3051     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel_list, WMITLV_SIZE_VAR) \
3052     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, nlo_channel_prediction_cfg, channel_prediction_param, WMITLV_SIZE_VAR) \
3053     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_enlo_candidate_score_param, enlo_candidate_score_params, candidate_score_params, WMITLV_SIZE_FIX)\
3054     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_vendor_oui, vendor_oui, WMITLV_SIZE_VAR) \
3055     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_connected_nlo_rssi_params, connected_nlo_rssi_params, cnlo_rssi_params, WMITLV_SIZE_FIX) \
3056     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, connected_nlo_bss_band_rssi_pref, cnlo_bss_band_rssi_pref, WMITLV_SIZE_VAR) \
3057     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, preferred_chan_list, WMITLV_SIZE_VAR)
3058 WMITLV_CREATE_PARAM_STRUC(WMI_NETWORK_LIST_OFFLOAD_CONFIG_CMDID);
3059 
3060 /* Passpoint list offload config Cmd */
3061 #define WMITLV_TABLE_WMI_PASSPOINT_LIST_CONFIG_CMDID(id,op,buf,len) \
3062     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)
3063 
3064 WMITLV_CREATE_PARAM_STRUC(WMI_PASSPOINT_LIST_CONFIG_CMDID);
3065 
3066 /* CSA offload enable Cmd */
3067 #define WMITLV_TABLE_WMI_CSA_OFFLOAD_ENABLE_CMDID(id,op,buf,len) \
3068     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)
3069 
3070 WMITLV_CREATE_PARAM_STRUC(WMI_CSA_OFFLOAD_ENABLE_CMDID);
3071 
3072 /* CSA offload channel switch Cmd */
3073 #define WMITLV_TABLE_WMI_CSA_OFFLOAD_CHANSWITCH_CMDID(id,op,buf,len) \
3074     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) \
3075     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_channel, wmi_channel, chan, WMITLV_SIZE_FIX)
3076 
3077 WMITLV_CREATE_PARAM_STRUC(WMI_CSA_OFFLOAD_CHANSWITCH_CMDID);
3078 
3079 /* Chatter set mode Cmd */
3080 #define WMITLV_TABLE_WMI_CHATTER_SET_MODE_CMDID(id,op,buf,len) \
3081     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)
3082 
3083 WMITLV_CREATE_PARAM_STRUC(WMI_CHATTER_SET_MODE_CMDID);
3084 
3085 
3086 /* PDEV UTF Cmd */
3087 #define WMITLV_TABLE_WMI_PDEV_UTF_CMDID(id,op,buf,len)\
3088     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR) \
3089     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_utf_cmd_fixed_param, wmi_pdev_utf_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3090 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_UTF_CMDID);
3091 
3092 /* PDEV QVIT Cmd */
3093 #define WMITLV_TABLE_WMI_PDEV_QVIT_CMDID(id,op,buf,len)\
3094     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
3095 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_QVIT_CMDID);
3096 
3097 #define WMITLV_TABLE_WMI_PDEV_SET_WAKEUP_CONFIG_CMDID(id,op,buf,len) \
3098     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)
3099 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_WAKEUP_CONFIG_CMDID);
3100 
3101 #define WMITLV_TABLE_WMI_PDEV_DMA_RING_CFG_REQ_CMDID(id,op,buf,len) \
3102     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_dma_ring_cfg_req_fixed_param, wmi_dma_ring_cfg_req_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3103 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_DMA_RING_CFG_REQ_CMDID);
3104 
3105 /* Vdev Set keep alive Cmd  */
3106 #define WMITLV_TABLE_WMI_VDEV_SET_KEEPALIVE_CMDID(id,op,buf,len) \
3107     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)
3108 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_KEEPALIVE_CMDID);
3109 
3110 /* Vdev Get keep alive Cmd  */
3111 #define WMITLV_TABLE_WMI_VDEV_GET_KEEPALIVE_CMDID(id,op,buf,len) \
3112     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)
3113 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_GET_KEEPALIVE_CMDID);
3114 
3115 /* Vdev cmd to enable/disable fw offloaded beacons. */
3116 #define WMITLV_TABLE_WMI_BCN_OFFLOAD_CTRL_CMDID(id,op,buf,len) \
3117     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_bcn_offload_ctrl_cmd_fixed_param, wmi_bcn_offload_ctrl_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3118 WMITLV_CREATE_PARAM_STRUC(WMI_BCN_OFFLOAD_CTRL_CMDID);
3119 
3120 /* FWTEST Set TBTT mode Cmd */
3121 #define WMITLV_TABLE_WMI_FWTEST_VDEV_MCC_SET_TBTT_MODE_CMDID(id,op,buf,len) \
3122     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)
3123 WMITLV_CREATE_PARAM_STRUC(WMI_FWTEST_VDEV_MCC_SET_TBTT_MODE_CMDID);
3124 
3125 /* FWTEST set NoA parameters Cmd */
3126 #define WMITLV_TABLE_WMI_FWTEST_P2P_SET_NOA_PARAM_CMDID(id,op,buf,len) \
3127     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) \
3128     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_p2p_noa_descriptor, noa_descriptor, WMITLV_SIZE_VAR)
3129 WMITLV_CREATE_PARAM_STRUC(WMI_FWTEST_P2P_SET_NOA_PARAM_CMDID);
3130 
3131 /* Unit test FW */
3132 #define WMITLV_TABLE_WMI_UNIT_TEST_CMDID(id,op,buf,len) \
3133     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) \
3134     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, args, WMITLV_SIZE_VAR)
3135 WMITLV_CREATE_PARAM_STRUC(WMI_UNIT_TEST_CMDID);
3136 
3137 /* Force Fw Hang Cmd */
3138 #define WMITLV_TABLE_WMI_FORCE_FW_HANG_CMDID(id,op,buf,len) \
3139     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)
3140 WMITLV_CREATE_PARAM_STRUC(WMI_FORCE_FW_HANG_CMDID);
3141 
3142 /* Set Mcast address Cmd */
3143 #define WMITLV_TABLE_WMI_SET_MCASTBCAST_FILTER_CMDID(id,op,buf,len) \
3144     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)
3145 WMITLV_CREATE_PARAM_STRUC(WMI_SET_MCASTBCAST_FILTER_CMDID);
3146 
3147 /* Enhanced Mcast add/delete filter list cmd */
3148 #define WMITLV_TABLE_WMI_SET_MULTIPLE_MCAST_FILTER_CMDID(id,op,buf,len) \
3149     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) \
3150     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, mcast_list, WMITLV_SIZE_VAR)
3151 WMITLV_CREATE_PARAM_STRUC(WMI_SET_MULTIPLE_MCAST_FILTER_CMDID);
3152 
3153 /* Set dbglog time stamp sync cmd */
3154 #define WMITLV_TABLE_WMI_DBGLOG_TIME_STAMP_SYNC_CMDID(id,op,buf,len) \
3155     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)
3156 WMITLV_CREATE_PARAM_STRUC(WMI_DBGLOG_TIME_STAMP_SYNC_CMDID);
3157 
3158 /* GPIO config Cmd */
3159 #define WMITLV_TABLE_WMI_GPIO_CONFIG_CMDID(id,op,buf,len) \
3160     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)
3161 WMITLV_CREATE_PARAM_STRUC(WMI_GPIO_CONFIG_CMDID);
3162 
3163 /* GPIO output Cmd */
3164 #define WMITLV_TABLE_WMI_GPIO_OUTPUT_CMDID(id,op,buf,len) \
3165     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)
3166 WMITLV_CREATE_PARAM_STRUC(WMI_GPIO_OUTPUT_CMDID);
3167 
3168 /* GPIO State Req Cmd */
3169 #define WMITLV_TABLE_WMI_GPIO_STATE_REQ_CMDID(id,op,buf,len) \
3170     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_gpio_state_req_cmd_fixed_param, wmi_gpio_state_req_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3171 WMITLV_CREATE_PARAM_STRUC(WMI_GPIO_STATE_REQ_CMDID);
3172 
3173 /* Antenna Controller config Cmd */
3174 #define WMITLV_TABLE_WMI_ANT_CONTROLLER_CMDID(id,op,buf,len) \
3175     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ant_controller_cmd_fixed_param, wmi_ant_controller_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3176 WMITLV_CREATE_PARAM_STRUC(WMI_ANT_CONTROLLER_CMDID);
3177 
3178 /* Peer add WDA entry Cmd */
3179 #define WMITLV_TABLE_WMI_PEER_ADD_WDS_ENTRY_CMDID(id,op,buf,len) \
3180     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)
3181 
3182 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_ADD_WDS_ENTRY_CMDID);
3183 
3184 /*Peer remove WDS entry Cmd */
3185 #define WMITLV_TABLE_WMI_PEER_REMOVE_WDS_ENTRY_CMDID(id,op,buf,len) \
3186     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)
3187 
3188 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_REMOVE_WDS_ENTRY_CMDID);
3189 
3190 /* Beacon tx Cmd */
3191 #define WMITLV_TABLE_WMI_BCN_TX_CMDID(id,op,buf,len)                                                                                                 \
3192     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_bcn_tx_hdr, wmi_bcn_tx_hdr, hdr, WMITLV_SIZE_FIX)   \
3193     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
3194 WMITLV_CREATE_PARAM_STRUC(WMI_BCN_TX_CMDID);
3195 
3196 /* PDEV send Beacon Cmd */
3197 #define WMITLV_TABLE_WMI_PDEV_SEND_BCN_CMDID(id,op,buf,len) \
3198     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)
3199 
3200 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SEND_BCN_CMDID);
3201 
3202 /* Management tx Cmd */
3203 #define WMITLV_TABLE_WMI_MGMT_TX_CMDID(id,op,buf,len)                                                                                                 \
3204     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mgmt_tx_hdr, wmi_mgmt_tx_hdr, hdr, WMITLV_SIZE_FIX)   \
3205     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
3206 WMITLV_CREATE_PARAM_STRUC(WMI_MGMT_TX_CMDID);
3207 
3208 /* Management tx send cmd */
3209 #define WMITLV_TABLE_WMI_MGMT_TX_SEND_CMDID(id,op,buf,len)  \
3210     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) \
3211     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR) \
3212     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tx_send_params, wmi_tx_send_params, tx_send_params, WMITLV_SIZE_FIX) \
3213     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mlo_tx_send_params, mlo_tx_send_params, WMITLV_SIZE_VAR) \
3214     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_tx_send_params_ext, tx_send_params_ext, WMITLV_SIZE_VAR)
3215 
3216 WMITLV_CREATE_PARAM_STRUC(WMI_MGMT_TX_SEND_CMDID);
3217 
3218 /* offchan data tx send cmd */
3219 #define WMITLV_TABLE_WMI_OFFCHAN_DATA_TX_SEND_CMDID(id,op,buf,len)  \
3220     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_offchan_data_tx_send_cmd_fixed_param, wmi_offchan_data_tx_send_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3221     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR) \
3222     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tx_send_params, wmi_tx_send_params, tx_send_params, WMITLV_SIZE_FIX)
3223 
3224 WMITLV_CREATE_PARAM_STRUC(WMI_OFFCHAN_DATA_TX_SEND_CMDID);
3225 
3226 /* QoS null tx send cmd */
3227 #define WMITLV_TABLE_WMI_QOS_NULL_FRAME_TX_SEND_CMDID(id,op,buf,len)  \
3228     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_qos_null_frame_tx_send_cmd_fixed_param, wmi_qos_null_frame_tx_send_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3229     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR) \
3230     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tx_send_params, wmi_tx_send_params, tx_send_params, WMITLV_SIZE_FIX)
3231 
3232 WMITLV_CREATE_PARAM_STRUC(WMI_QOS_NULL_FRAME_TX_SEND_CMDID);
3233 
3234 /** PDEV send FILS Discovery frame cmd */
3235 #define WMITLV_TABLE_WMI_PDEV_SEND_FD_CMDID(id,op,buf,len) \
3236     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_fd_send_from_host_cmd_fixed_param, wmi_fd_send_from_host_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3237 
3238 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SEND_FD_CMDID);
3239 
3240 /** Enable or Disable Fast Initial Link Setup (FILS) feature cmd */
3241 #define WMITLV_TABLE_WMI_ENABLE_FILS_CMDID(id,op,buf,len) \
3242     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_enable_fils_cmd_fixed_param, wmi_enable_fils_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3243 
3244 WMITLV_CREATE_PARAM_STRUC(WMI_ENABLE_FILS_CMDID);
3245 
3246 /* ADD clear response Cmd */
3247 #define WMITLV_TABLE_WMI_ADDBA_CLEAR_RESP_CMDID(id,op,buf,len) \
3248     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)
3249 
3250 WMITLV_CREATE_PARAM_STRUC(WMI_ADDBA_CLEAR_RESP_CMDID);
3251 
3252 /* ADD BA send Cmd */
3253 #define WMITLV_TABLE_WMI_ADDBA_SEND_CMDID(id,op,buf,len) \
3254     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)
3255 
3256 WMITLV_CREATE_PARAM_STRUC(WMI_ADDBA_SEND_CMDID);
3257 
3258 /* DEL BA send Cmd */
3259 #define WMITLV_TABLE_WMI_DELBA_SEND_CMDID(id,op,buf,len) \
3260     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)
3261 
3262 WMITLV_CREATE_PARAM_STRUC(WMI_DELBA_SEND_CMDID);
3263 
3264 /* ADD BA set response Cmd */
3265 #define WMITLV_TABLE_WMI_ADDBA_SET_RESP_CMDID(id,op,buf,len) \
3266     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)
3267 
3268 WMITLV_CREATE_PARAM_STRUC(WMI_ADDBA_SET_RESP_CMDID);
3269 
3270 /* Send single AMSDU Cmd */
3271 #define WMITLV_TABLE_WMI_SEND_SINGLEAMSDU_CMDID(id,op,buf,len) \
3272     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)
3273 
3274 WMITLV_CREATE_PARAM_STRUC(WMI_SEND_SINGLEAMSDU_CMDID);
3275 
3276 /* PDev Packet Log enable Cmd */
3277 #define WMITLV_TABLE_WMI_PDEV_PKTLOG_ENABLE_CMDID(id,op,buf,len) \
3278     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)
3279 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_PKTLOG_ENABLE_CMDID);
3280 
3281 /* PDev Packet Log disable Cmd */
3282 #define WMITLV_TABLE_WMI_PDEV_PKTLOG_DISABLE_CMDID(id,op,buf,len) \
3283     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)
3284 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_PKTLOG_DISABLE_CMDID);
3285 
3286 /* PDev set HT Cap IE Cmd */
3287 #define WMITLV_TABLE_WMI_PDEV_SET_HT_CAP_IE_CMDID(id,op,buf,len) \
3288     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)\
3289     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ie_data, WMITLV_SIZE_VAR)
3290 
3291 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_HT_CAP_IE_CMDID);
3292 
3293 /* PDev set VHT Cap IE Cmd */
3294 #define WMITLV_TABLE_WMI_PDEV_SET_VHT_CAP_IE_CMDID(id,op,buf,len) \
3295     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)\
3296     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ie_data, WMITLV_SIZE_VAR)
3297 
3298 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_VHT_CAP_IE_CMDID);
3299 
3300 /* PDev Set DSCP to TID map Cmd */
3301 #define WMITLV_TABLE_WMI_PDEV_SET_DSCP_TID_MAP_CMDID(id,op,buf,len) \
3302     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)
3303 
3304 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_DSCP_TID_MAP_CMDID);
3305 
3306 /* PDev Green AP PS enable Cmd */
3307 #define WMITLV_TABLE_WMI_PDEV_GREEN_AP_PS_ENABLE_CMDID(id,op,buf,len) \
3308     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)
3309 
3310 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_GREEN_AP_PS_ENABLE_CMDID);
3311 
3312 /* PDEV Get TPC Config Cmd */
3313 #define WMITLV_TABLE_WMI_PDEV_GET_TPC_CONFIG_CMDID(id,op,buf,len) \
3314     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)
3315 
3316 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_GET_TPC_CONFIG_CMDID);
3317 
3318 /* PDEV Get Antenna diversity chains rssi and antenna index Cmd */
3319 #define WMITLV_TABLE_WMI_PDEV_DIV_GET_RSSI_ANTID_CMDID(id,op,buf,len) \
3320     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_div_get_rssi_antid_fixed_param,  wmi_pdev_div_get_rssi_antid_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3321 
3322 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_DIV_GET_RSSI_ANTID_CMDID);
3323 
3324 #define WMITLV_TABLE_WMI_PDEV_BSS_CHAN_INFO_REQUEST_CMDID(id,op,buf,len) \
3325     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_bss_chan_info_request_fixed_param,  wmi_pdev_bss_chan_info_request_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3326 
3327 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_BSS_CHAN_INFO_REQUEST_CMDID);
3328 
3329 /* PDEV update ctl table Cmd */
3330 #define WMITLV_TABLE_WMI_PDEV_UPDATE_CTLTABLE_REQUEST_CMDID(id,op,buf,len) \
3331     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_update_ctltable_request_fixed_param,  wmi_pdev_update_ctltable_request_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3332     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE,  A_UINT8, ctltable_data, WMITLV_SIZE_VAR)
3333 
3334 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_UPDATE_CTLTABLE_REQUEST_CMDID);
3335 
3336 /* VDEV Get Tx power Cmd */
3337 #define WMITLV_TABLE_WMI_VDEV_GET_TX_POWER_CMDID(id,op,buf,len) \
3338     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_get_tx_power_cmd_fixed_param, wmi_vdev_get_tx_power_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3339 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_GET_TX_POWER_CMDID);
3340 
3341 /* Limit Offchannel duration Cmd */
3342 #define WMITLV_TABLE_WMI_VDEV_LIMIT_OFFCHAN_CMDID(id,op,buf,len) \
3343     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_limit_offchan_cmd_fixed_param, wmi_vdev_limit_offchan_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3344 
3345 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_LIMIT_OFFCHAN_CMDID);
3346 
3347 /* vdev per-AC SW retry configuration cmd */
3348 #define WMITLV_TABLE_WMI_VDEV_SET_CUSTOM_SW_RETRY_TH_CMDID(id,op,buf,len) \
3349     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_set_custom_sw_retry_th_cmd_fixed_param, wmi_vdev_set_custom_sw_retry_th_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3350 
3351 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_CUSTOM_SW_RETRY_TH_CMDID);
3352 
3353 #define WMITLV_TABLE_WMI_VDEV_CHAINMASK_CONFIG_CMDID(id,op,buf,len) \
3354     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_chainmask_config_cmd_fixed_param, wmi_vdev_chainmask_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3355 
3356 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_CHAINMASK_CONFIG_CMDID);
3357 
3358 /* PDEV Set Base Mac Address Cmd */
3359 #define WMITLV_TABLE_WMI_PDEV_SET_BASE_MACADDR_CMDID(id,op,buf,len) \
3360     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)
3361 
3362 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_BASE_MACADDR_CMDID);
3363 
3364 /* MIB Stats*/
3365 #define WMITLV_TABLE_WMI_MIB_STATS_ENABLE_CMDID(id,op,buf,len) \
3366     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)
3367 
3368 WMITLV_CREATE_PARAM_STRUC(WMI_MIB_STATS_ENABLE_CMDID);
3369 
3370 /* Peer multicast group Cmd */
3371 #define WMITLV_TABLE_WMI_PEER_MCAST_GROUP_CMDID(id,op,buf,len) \
3372     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)
3373 
3374 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_MCAST_GROUP_CMDID);
3375 
3376 /* Roam AP profile Cmd */
3377 #define WMITLV_TABLE_WMI_ROAM_AP_PROFILE(id,op,buf,len) \
3378     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) \
3379     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ap_profile, wmi_ap_profile, ap_profile, WMITLV_SIZE_FIX) \
3380     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_cnd_scoring_param, wmi_roam_cnd_scoring_param, roam_cnd_scoring_param, WMITLV_SIZE_FIX) \
3381     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_score_delta_param, roam_score_delta_param_list, WMITLV_SIZE_VAR) \
3382     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_cnd_min_rssi_param, roam_cnd_min_rssi_param_list, WMITLV_SIZE_VAR) \
3383     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_cnd_vendor_scoring_param, roam_cnd_vendor_scoring_param, WMITLV_SIZE_VAR) \
3384     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_owe_ap_profile, owe_ap_profile, WMITLV_SIZE_VAR) \
3385     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, authmode_list, WMITLV_SIZE_VAR)
3386 
3387 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_AP_PROFILE);
3388 
3389 /* Roam sync complete Cmd */
3390 #define WMITLV_TABLE_WMI_ROAM_SYNCH_COMPLETE(id,op,buf,len) \
3391     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)
3392 
3393 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SYNCH_COMPLETE);
3394 
3395 #define WMITLV_TABLE_WMI_ROAM_SET_RIC_REQUEST_CMDID(id,op,buf,len) \
3396     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ric_request_fixed_param, wmi_ric_request_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3397     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ric_tspec, ric_tspec_list, WMITLV_SIZE_VAR)
3398 
3399 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SET_RIC_REQUEST_CMDID);
3400 
3401 /* Scan scheduler priority Table Cmd */
3402 #define WMITLV_TABLE_WMI_SCAN_SCH_PRIO_TBL_CMDID(id,op,buf,len) \
3403     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) \
3404     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, mapping_table, WMITLV_SIZE_VAR)
3405 
3406 WMITLV_CREATE_PARAM_STRUC(WMI_SCAN_SCH_PRIO_TBL_CMDID);
3407 
3408 /* PDEV DFS enable Cmd */
3409 #define WMITLV_TABLE_WMI_PDEV_DFS_ENABLE_CMDID(id,op,buf,len) \
3410     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)
3411 
3412 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_DFS_ENABLE_CMDID);
3413 
3414 /* PDEV DFS disable Cmd */
3415 #define WMITLV_TABLE_WMI_PDEV_DFS_DISABLE_CMDID(id,op,buf,len) \
3416     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)
3417 
3418 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_DFS_DISABLE_CMDID);
3419 
3420 /* DFS phyerr parse/filter offload enable Cmd */
3421 #define WMITLV_TABLE_WMI_DFS_PHYERR_FILTER_ENA_CMDID(id,op,buf,len) \
3422     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)
3423 
3424 WMITLV_CREATE_PARAM_STRUC(WMI_DFS_PHYERR_FILTER_ENA_CMDID);
3425 
3426 /* DFS phyerr parse/filter offload disable Cmd */
3427 #define WMITLV_TABLE_WMI_DFS_PHYERR_FILTER_DIS_CMDID(id,op,buf,len) \
3428     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)
3429 
3430 WMITLV_CREATE_PARAM_STRUC(WMI_DFS_PHYERR_FILTER_DIS_CMDID);
3431 
3432 /* DFS phyerr processing offload enable cmd */
3433 #define WMITLV_TABLE_WMI_PDEV_DFS_PHYERR_OFFLOAD_ENABLE_CMDID(id,op,buf,len) \
3434     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_dfs_phyerr_offload_enable_cmd_fixed_param, wmi_pdev_dfs_phyerr_offload_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3435 
3436 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_DFS_PHYERR_OFFLOAD_ENABLE_CMDID);
3437 
3438 /* DFS phyerr processing offload disable cmd */
3439 #define WMITLV_TABLE_WMI_PDEV_DFS_PHYERR_OFFLOAD_DISABLE_CMDID(id,op,buf,len) \
3440     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_dfs_phyerr_offload_disable_cmd_fixed_param, wmi_pdev_dfs_phyerr_offload_disable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3441 
3442 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_DFS_PHYERR_OFFLOAD_DISABLE_CMDID);
3443 
3444 /* set ADFS channel config cmd */
3445 #define WMITLV_TABLE_WMI_VDEV_ADFS_CH_CFG_CMDID(id,op,buf,len) \
3446     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_adfs_ch_cfg_cmd_fixed_param, wmi_vdev_adfs_ch_cfg_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3447 
3448 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_ADFS_CH_CFG_CMDID);
3449 
3450 /* DFS abort ADFS ocac currently in progress */
3451 #define WMITLV_TABLE_WMI_VDEV_ADFS_OCAC_ABORT_CMDID(id,op,buf,len) \
3452     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_adfs_ocac_abort_cmd_fixed_param, wmi_vdev_adfs_ocac_abort_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3453 
3454 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_ADFS_OCAC_ABORT_CMDID);
3455 
3456 /* WOW Add Wake Pattern Cmd */
3457 #define WMITLV_TABLE_WMI_WOW_ADD_WAKE_PATTERN_CMDID(id,op,buf,len) \
3458     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) \
3459     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WOW_BITMAP_PATTERN_T, pattern_info_bitmap, WMITLV_SIZE_VAR) \
3460     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WOW_IPV4_SYNC_PATTERN_T, pattern_info_ipv4, WMITLV_SIZE_VAR)\
3461     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WOW_IPV6_SYNC_PATTERN_T, pattern_info_ipv6, WMITLV_SIZE_VAR)\
3462     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WOW_MAGIC_PATTERN_CMD, pattern_info_magic_pattern, WMITLV_SIZE_VAR)\
3463     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, pattern_info_timeout, WMITLV_SIZE_VAR) \
3464     WMITLV_FXAR(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, ra_ratelimit_interval, WMITLV_SIZE_FIX, 1)
3465 
3466 WMITLV_CREATE_PARAM_STRUC(WMI_WOW_ADD_WAKE_PATTERN_CMDID);
3467 
3468 /* IOAC add keep alive cmd. */
3469 #define WMITLV_TABLE_WMI_WOW_IOAC_ADD_KEEPALIVE_CMDID(id,op,buf,len) \
3470     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) \
3471     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_WOW_IOAC_KEEPALIVE_T, keepalive_set, WMITLV_SIZE_VAR)
3472 
3473 WMITLV_CREATE_PARAM_STRUC(WMI_WOW_IOAC_ADD_KEEPALIVE_CMDID);
3474 
3475 /* IOAC del keep alive cmd. */
3476 #define WMITLV_TABLE_WMI_WOW_IOAC_DEL_KEEPALIVE_CMDID(id,op,buf,len) \
3477     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)
3478 
3479 WMITLV_CREATE_PARAM_STRUC(WMI_WOW_IOAC_DEL_KEEPALIVE_CMDID);
3480 
3481 /* WOW IOAC Add Wake Pattern Cmd */
3482 #define WMITLV_TABLE_WMI_WOW_IOAC_ADD_WAKE_PATTERN_CMDID(id,op,buf,len) \
3483     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) \
3484     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WOW_IOAC_PKT_PATTERN_T, pattern_info_pkt, WMITLV_SIZE_VAR) \
3485     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WOW_IOAC_TMR_PATTERN_T, pattern_info_tmr, WMITLV_SIZE_VAR) \
3486     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WOW_IOAC_SOCK_PATTERN_T, pattern_info_sock, WMITLV_SIZE_VAR)
3487 
3488 WMITLV_CREATE_PARAM_STRUC(WMI_WOW_IOAC_ADD_WAKE_PATTERN_CMDID);
3489 
3490 /* WOW IOAC Delete Wake Pattern Cmd */
3491 #define WMITLV_TABLE_WMI_WOW_IOAC_DEL_WAKE_PATTERN_CMDID(id,op,buf,len) \
3492     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)
3493 
3494 WMITLV_CREATE_PARAM_STRUC(WMI_WOW_IOAC_DEL_WAKE_PATTERN_CMDID);
3495 
3496 /* extwow enable Cmd */
3497 #define WMITLV_TABLE_WMI_EXTWOW_ENABLE_CMDID(id,op,buf,len) \
3498     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)
3499 
3500 WMITLV_CREATE_PARAM_STRUC(WMI_EXTWOW_ENABLE_CMDID);
3501 
3502 /* extwow set wakeup params cmd for app type1 */
3503 #define WMITLV_TABLE_WMI_EXTWOW_SET_APP_TYPE1_PARAMS_CMDID(id,op,buf,len) \
3504     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)
3505 
3506 WMITLV_CREATE_PARAM_STRUC(WMI_EXTWOW_SET_APP_TYPE1_PARAMS_CMDID);
3507 
3508 /* extwow set wakeup params cmd for app type2 */
3509 #define WMITLV_TABLE_WMI_EXTWOW_SET_APP_TYPE2_PARAMS_CMDID(id,op,buf,len) \
3510     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)
3511 
3512 WMITLV_CREATE_PARAM_STRUC(WMI_EXTWOW_SET_APP_TYPE2_PARAMS_CMDID);
3513 
3514 /* Stop scan Cmd */
3515 #define WMITLV_TABLE_WMI_STOP_SCAN_CMDID(id,op,buf,len) \
3516     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)
3517 
3518 WMITLV_CREATE_PARAM_STRUC(WMI_STOP_SCAN_CMDID);
3519 
3520 #define WMITLV_TABLE_WMI_PDEV_SET_PARAM_CMDID(id,op,buf,len) \
3521     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)
3522 
3523 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_PARAM_CMDID);
3524 
3525 /* PDev set quiet Cmd */
3526 #define WMITLV_TABLE_WMI_PDEV_SET_QUIET_MODE_CMDID(id,op,buf,len) \
3527     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)
3528 
3529 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_QUIET_MODE_CMDID);
3530 
3531 /* VDev set quiet Cmd */
3532 #define WMITLV_TABLE_WMI_VDEV_SET_QUIET_MODE_CMDID(id,op,buf,len) \
3533     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)
3534 
3535 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_QUIET_MODE_CMDID);
3536 
3537 /* vdev set offload quiet Cmd */
3538 #define WMITLV_TABLE_WMI_VDEV_BCN_OFFLOAD_QUIET_CONFIG_CMDID(id,op,buf,len) \
3539     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_bcn_offload_quiet_config_cmd_fixed_param, wmi_vdev_bcn_offload_quiet_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3540     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_vdev_bcn_offload_ml_quiet_config_params, ml_quiet_param, WMITLV_SIZE_VAR)
3541 
3542 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_BCN_OFFLOAD_QUIET_CONFIG_CMDID);
3543 
3544 /* Setting custom aggregation size using command */
3545 #define WMITLV_TABLE_WMI_VDEV_SET_CUSTOM_AGGR_SIZE_CMDID(id,op,buf,len) \
3546     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)
3547 
3548 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_CUSTOM_AGGR_SIZE_CMDID);
3549 
3550 /* Vdev create Cmd */
3551 #define WMITLV_TABLE_WMI_VDEV_CREATE_CMDID(id,op,buf,len) \
3552     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) \
3553     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_vdev_txrx_streams, cfg_txrx_streams, WMITLV_SIZE_VAR) \
3554     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_vdev_create_mlo_params, mlo_params, WMITLV_SIZE_VAR)
3555 
3556 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_CREATE_CMDID);
3557 
3558 /* Vdev delete Cmd */
3559 #define WMITLV_TABLE_WMI_VDEV_DELETE_CMDID(id,op,buf,len) \
3560     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)
3561 
3562 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_DELETE_CMDID);
3563 
3564 /* Vdev up Cmd */
3565 #define WMITLV_TABLE_WMI_VDEV_UP_CMDID(id,op,buf,len)   \
3566     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)
3567 
3568 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_UP_CMDID);
3569 
3570 /* Vdev stop cmd */
3571 #define WMITLV_TABLE_WMI_VDEV_STOP_CMDID(id,op,buf,len) \
3572     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) \
3573     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_vdev_stop_mlo_params, mlo_params, WMITLV_SIZE_VAR)
3574 
3575 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_STOP_CMDID);
3576 
3577 /* Vdev down Cmd */
3578 #define WMITLV_TABLE_WMI_VDEV_DOWN_CMDID(id,op,buf,len) \
3579     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)
3580 
3581 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_DOWN_CMDID);
3582 
3583 /* Vdev set param Cmd */
3584 #define WMITLV_TABLE_WMI_VDEV_SET_PARAM_CMDID(id,op,buf,len) \
3585     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)
3586 
3587 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_PARAM_CMDID);
3588 
3589 /* Update vdev mac address */
3590 #define WMITLV_TABLE_WMI_VDEV_UPDATE_MAC_ADDR_CMDID(id,op,buf,len) \
3591     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_update_mac_addr_cmd_fixed_param, wmi_vdev_update_mac_addr_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3592 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_UPDATE_MAC_ADDR_CMDID);
3593 
3594 /* Pdev suspend Cmd */
3595 #define WMITLV_TABLE_WMI_PDEV_SUSPEND_CMDID(id,op,buf,len)                                                         \
3596     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)
3597 
3598 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SUSPEND_CMDID);
3599 
3600 /* Pdev Resume Cmd */
3601 #define WMITLV_TABLE_WMI_PDEV_RESUME_CMDID(id,op,buf,len)                                                         \
3602     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)
3603 
3604 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_RESUME_CMDID);
3605 
3606 #define WMITLV_TABLE_WMI_SCAN_UPDATE_REQUEST_CMDID(id,op,buf,len) \
3607     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)
3608 
3609 WMITLV_CREATE_PARAM_STRUC(WMI_SCAN_UPDATE_REQUEST_CMDID);
3610 
3611 #define WMITLV_TABLE_WMI_SCAN_PROB_REQ_OUI_CMDID(id,op,buf,len) \
3612     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) \
3613     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_vendor_oui, vendor_oui, WMITLV_SIZE_VAR)
3614 WMITLV_CREATE_PARAM_STRUC(WMI_SCAN_PROB_REQ_OUI_CMDID);
3615 
3616 #define WMITLV_TABLE_WMI_PDEV_CONFIG_VENDOR_OUI_ACTION_CMDID(id,op,buf,len) \
3617     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_config_vendor_oui_action_fixed_param, \
3618         wmi_pdev_config_vendor_oui_action_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3619     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_vendor_oui_ext, vendor_oui_ext, WMITLV_SIZE_VAR) \
3620     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
3621 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_CONFIG_VENDOR_OUI_ACTION_CMDID);
3622 
3623 #define WMITLV_TABLE_WMI_CHATTER_ADD_COALESCING_FILTER_CMDID(id,op,buf,len) \
3624     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) \
3625     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, chatter_pkt_coalescing_filter, coalescing_filter, WMITLV_SIZE_VAR)
3626 
3627 WMITLV_CREATE_PARAM_STRUC(WMI_CHATTER_ADD_COALESCING_FILTER_CMDID);
3628 
3629 #define WMITLV_TABLE_WMI_CHATTER_DELETE_COALESCING_FILTER_CMDID(id,op,buf,len) \
3630     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) \
3631 
3632 WMITLV_CREATE_PARAM_STRUC(WMI_CHATTER_DELETE_COALESCING_FILTER_CMDID);
3633 
3634 #define WMITLV_TABLE_WMI_CHATTER_COALESCING_QUERY_CMDID(id,op,buf,len) \
3635     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) \
3636 
3637 WMITLV_CREATE_PARAM_STRUC(WMI_CHATTER_COALESCING_QUERY_CMDID);
3638 
3639 #define WMITLV_TABLE_WMI_TXBF_CMDID(id,op,buf,len) \
3640     WMITLV_ELEM(id,op,buf,len,WMITLV_TAG_STRUC_wmi_txbf_cmd_fixed_param, wmi_txbf_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3641 
3642 WMITLV_CREATE_PARAM_STRUC(WMI_TXBF_CMDID);
3643 
3644 #define WMITLV_TABLE_WMI_DBGLOG_CFG_CMDID(id,op,buf,len) \
3645     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) \
3646     WMITLV_FXAR(id,op,buf,len,WMITLV_TAG_ARRAY_UINT32, A_UINT32, module_id_bitmap, WMITLV_SIZE_FIX, MAX_MODULE_ID_BITMAP_WORDS) \
3647 
3648 WMITLV_CREATE_PARAM_STRUC(WMI_DBGLOG_CFG_CMDID);
3649 
3650 #define WMITLV_TABLE_WMI_VDEV_WMM_ADDTS_CMDID(id,op,buf,len)                                           \
3651     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)
3652 
3653 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_WMM_ADDTS_CMDID);
3654 
3655 #define WMITLV_TABLE_WMI_VDEV_WMM_DELTS_CMDID(id,op,buf,len)                                           \
3656     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)
3657 
3658 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_WMM_DELTS_CMDID);
3659 
3660 #define WMITLV_TABLE_WMI_VDEV_SET_WMM_PARAMS_CMDID(id,op,buf,len)                                           \
3661     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)
3662 
3663 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_WMM_PARAMS_CMDID);
3664 
3665 #define WMITLV_TABLE_WMI_VDEV_SET_TWT_EDCA_PARAMS_CMDID(id,op,buf,len) \
3666     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_set_twt_edca_params_cmd_fixed_param, wmi_vdev_set_twt_edca_params_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3667     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_wmm_params, wmm_params, WMITLV_SIZE_VAR) \
3668     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_pifs_params, pifs_params, WMITLV_SIZE_VAR)
3669 
3670 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_TWT_EDCA_PARAMS_CMDID);
3671 
3672 #define WMITLV_TABLE_WMI_VDEV_GET_TWT_SESSION_STATS_INFO_CMDID(id,op,buf,len) \
3673     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_get_twt_session_stats_info_cmd_fixed_param, wmi_vdev_get_twt_session_stats_info_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3674 
3675 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_GET_TWT_SESSION_STATS_INFO_CMDID);
3676 
3677 #define WMITLV_TABLE_WMI_VDEV_SET_GTX_PARAMS_CMDID(id,op,buf,len)                                           \
3678     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)
3679 
3680 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_GTX_PARAMS_CMDID);
3681 
3682 /* TDLS Enable/Disable Cmd */
3683 #define WMITLV_TABLE_WMI_TDLS_SET_STATE_CMDID(id,op,buf,len) \
3684     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tdls_set_state_cmd_fixed_param, \
3685             wmi_tdls_set_state_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3686 
3687 WMITLV_CREATE_PARAM_STRUC(WMI_TDLS_SET_STATE_CMDID);
3688 
3689 /* TDLS Peer Update Cmd */
3690 #define WMITLV_TABLE_WMI_TDLS_PEER_UPDATE_CMDID(id,op,buf,len) \
3691     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) \
3692     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tdls_peer_capabilities, wmi_tdls_peer_capabilities, peer_caps, WMITLV_SIZE_FIX) \
3693     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_channel, peer_chan_list, WMITLV_SIZE_VAR)
3694 
3695 WMITLV_CREATE_PARAM_STRUC(WMI_TDLS_PEER_UPDATE_CMDID);
3696 
3697 /* Enable/Disable TDLS Offchannel Cmd */
3698 #define WMITLV_TABLE_WMI_TDLS_SET_OFFCHAN_MODE_CMDID(id,op,buf,len) \
3699     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tdls_set_offchan_mode_cmd_fixed_param, \
3700             wmi_tdls_set_offchan_mode_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3701     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_channel, peer_chan_list, WMITLV_SIZE_VAR)
3702 WMITLV_CREATE_PARAM_STRUC(WMI_TDLS_SET_OFFCHAN_MODE_CMDID);
3703 
3704 
3705 /* Resmgr Enable/Disable Adaptive OCS CMD */
3706 #define WMITLV_TABLE_WMI_RESMGR_ADAPTIVE_OCS_ENABLE_DISABLE_CMDID(id,op,buf,len) \
3707     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_resmgr_adaptive_ocs_enable_disable_cmd_fixed_param, \
3708             wmi_resmgr_adaptive_ocs_enable_disable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3709 
3710 WMITLV_CREATE_PARAM_STRUC(WMI_RESMGR_ADAPTIVE_OCS_ENABLE_DISABLE_CMDID);
3711 
3712 /* Resmgr Set Channel Time Quota CMD */
3713 #define WMITLV_TABLE_WMI_RESMGR_SET_CHAN_TIME_QUOTA_CMDID(id,op,buf,len) \
3714     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_resmgr_set_chan_time_quota_cmd_fixed_param, \
3715             wmi_resmgr_set_chan_time_quota_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)   \
3716     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
3717 
3718 WMITLV_CREATE_PARAM_STRUC(WMI_RESMGR_SET_CHAN_TIME_QUOTA_CMDID);
3719 
3720 /* Resmgr Set Channel Latency CMD */
3721 #define WMITLV_TABLE_WMI_RESMGR_SET_CHAN_LATENCY_CMDID(id,op,buf,len) \
3722     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_resmgr_set_chan_latency_cmd_fixed_param, \
3723             wmi_resmgr_set_chan_latency_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)  \
3724     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
3725 
3726 WMITLV_CREATE_PARAM_STRUC(WMI_RESMGR_SET_CHAN_LATENCY_CMDID);
3727 
3728 /* STA SMPS Force Mode CMD */
3729 #define WMITLV_TABLE_WMI_STA_SMPS_FORCE_MODE_CMDID(id,op,buf,len) \
3730     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sta_smps_force_mode_cmd_fixed_param, \
3731             wmi_sta_smps_force_mode_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3732 
3733 WMITLV_CREATE_PARAM_STRUC(WMI_STA_SMPS_FORCE_MODE_CMDID);
3734 
3735 /* wlan hb enable/disable CMD */
3736 #define WMITLV_TABLE_WMI_HB_SET_ENABLE_CMDID(id,op,buf,len) \
3737     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_hb_set_enable_cmd_fixed_param, \
3738             wmi_hb_set_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3739 
3740 WMITLV_CREATE_PARAM_STRUC(WMI_HB_SET_ENABLE_CMDID);
3741 
3742 /* wlan hb set tcp params CMD */
3743 #define WMITLV_TABLE_WMI_HB_SET_TCP_PARAMS_CMDID(id,op,buf,len) \
3744     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_hb_set_tcp_params_cmd_fixed_param, \
3745             wmi_hb_set_tcp_params_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3746 
3747 WMITLV_CREATE_PARAM_STRUC(WMI_HB_SET_TCP_PARAMS_CMDID);
3748 
3749 /* wlan hb set tcp pkt filter CMD */
3750 #define WMITLV_TABLE_WMI_HB_SET_TCP_PKT_FILTER_CMDID(id,op,buf,len) \
3751     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_hb_set_tcp_pkt_filter_cmd_fixed_param, \
3752             wmi_hb_set_tcp_pkt_filter_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3753 
3754 WMITLV_CREATE_PARAM_STRUC(WMI_HB_SET_TCP_PKT_FILTER_CMDID);
3755 
3756 /* wlan set udp params CMD */
3757 #define WMITLV_TABLE_WMI_HB_SET_UDP_PARAMS_CMDID(id,op,buf,len) \
3758     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_hb_set_udp_params_cmd_fixed_param, \
3759             wmi_hb_set_udp_params_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3760 
3761 WMITLV_CREATE_PARAM_STRUC(WMI_HB_SET_UDP_PARAMS_CMDID);
3762 
3763 /* wlan hb set udp pkt filter CMD */
3764 #define WMITLV_TABLE_WMI_HB_SET_UDP_PKT_FILTER_CMDID(id,op,buf,len) \
3765     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_hb_set_udp_pkt_filter_cmd_fixed_param, \
3766             wmi_hb_set_udp_pkt_filter_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3767 
3768 WMITLV_CREATE_PARAM_STRUC(WMI_HB_SET_UDP_PKT_FILTER_CMDID);
3769 
3770 /* STA SMPS Param CMD */
3771 #define WMITLV_TABLE_WMI_STA_SMPS_PARAM_CMDID(id,op,buf,len) \
3772     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sta_smps_param_cmd_fixed_param, \
3773             wmi_sta_smps_param_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3774 
3775 WMITLV_CREATE_PARAM_STRUC(WMI_STA_SMPS_PARAM_CMDID);
3776 
3777 /* MCC Adaptive Scheduler Traffic Stats */
3778 #define WMITLV_TABLE_WMI_MCC_SCHED_TRAFFIC_STATS_CMDID(id,op,buf,len) \
3779     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) \
3780     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)
3781 
3782 WMITLV_CREATE_PARAM_STRUC(WMI_MCC_SCHED_TRAFFIC_STATS_CMDID);
3783 
3784 #define WMITLV_TABLE_WMI_BATCH_SCAN_ENABLE_CMDID(id,op,buf,len) \
3785     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)
3786 
3787 
3788 WMITLV_CREATE_PARAM_STRUC(WMI_BATCH_SCAN_ENABLE_CMDID);
3789 
3790 #define WMITLV_TABLE_WMI_PEER_INFO_REQ_CMDID(id,op,buf,len)   \
3791     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_info_req_cmd_fixed_param, \
3792     wmi_peer_info_req_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3793 
3794 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_INFO_REQ_CMDID);
3795 
3796 #define WMITLV_TABLE_WMI_PEER_ANTDIV_INFO_REQ_CMDID(id,op,buf,len) \
3797     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_antdiv_info_req_cmd_fixed_param, \
3798     wmi_peer_antdiv_info_req_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3799 
3800 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_ANTDIV_INFO_REQ_CMDID);
3801 
3802 #define WMITLV_TABLE_WMI_RMC_SET_MODE_CMDID(id,op,buf,len)   \
3803     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_rmc_set_mode_cmd_fixed_param, \
3804     wmi_rmc_set_mode_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3805 
3806 WMITLV_CREATE_PARAM_STRUC(WMI_RMC_SET_MODE_CMDID);
3807 
3808 #define WMITLV_TABLE_WMI_RMC_SET_ACTION_PERIOD_CMDID(id,op,buf,len)   \
3809     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_rmc_set_action_period_cmd_fixed_param, \
3810     wmi_rmc_set_action_period_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3811 
3812 WMITLV_CREATE_PARAM_STRUC(WMI_RMC_SET_ACTION_PERIOD_CMDID);
3813 
3814 #define WMITLV_TABLE_WMI_RMC_CONFIG_CMDID(id,op,buf,len)   \
3815     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_rmc_config_cmd_fixed_param, \
3816     wmi_rmc_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3817 
3818 WMITLV_CREATE_PARAM_STRUC(WMI_RMC_CONFIG_CMDID);
3819 
3820 #define WMITLV_TABLE_WMI_MHF_OFFLOAD_SET_MODE_CMDID(id,op,buf,len)   \
3821     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mhf_offload_set_mode_cmd_fixed_param, \
3822     wmi_mhf_offload_set_mode_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3823 
3824 WMITLV_CREATE_PARAM_STRUC(WMI_MHF_OFFLOAD_SET_MODE_CMDID);
3825 
3826 #define WMITLV_TABLE_WMI_MHF_OFFLOAD_PLUMB_ROUTING_TBL_CMDID(id,op,buf,len)   \
3827     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mhf_offload_plumb_routing_table_cmd_fixed_param, \
3828                 wmi_mhf_offload_plumb_routing_table_cmd, fixed_param, WMITLV_SIZE_FIX) \
3829     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mhf_offload_routing_table_entry, \
3830                 routing_tbl_entries, WMITLV_SIZE_VAR)
3831 WMITLV_CREATE_PARAM_STRUC(WMI_MHF_OFFLOAD_PLUMB_ROUTING_TBL_CMDID);
3832 
3833 #define WMITLV_TABLE_WMI_BATCH_SCAN_DISABLE_CMDID(id,op,buf,len) \
3834     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)
3835 
3836 WMITLV_CREATE_PARAM_STRUC(WMI_BATCH_SCAN_DISABLE_CMDID);
3837 
3838 #define WMITLV_TABLE_WMI_BATCH_SCAN_TRIGGER_RESULT_CMDID(id,op,buf,len) \
3839     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)
3840 
3841 WMITLV_CREATE_PARAM_STRUC(WMI_BATCH_SCAN_TRIGGER_RESULT_CMDID);
3842 
3843 /* LPI mgmt snooping config Cmd */
3844 #define WMITLV_TABLE_WMI_LPI_MGMT_SNOOPING_CONFIG_CMDID(id,op,buf,len) \
3845     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)
3846 
3847 WMITLV_CREATE_PARAM_STRUC(WMI_LPI_MGMT_SNOOPING_CONFIG_CMDID);
3848 
3849 /* LPI start scan Cmd */
3850 #define WMITLV_TABLE_WMI_LPI_START_SCAN_CMDID(id,op,buf,len) \
3851     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) \
3852     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel_list, WMITLV_SIZE_VAR) \
3853     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_ssid, ssid_list, WMITLV_SIZE_VAR) \
3854     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, bssid_list, WMITLV_SIZE_VAR) \
3855     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ie_data, WMITLV_SIZE_VAR)
3856 
3857 WMITLV_CREATE_PARAM_STRUC(WMI_LPI_START_SCAN_CMDID);
3858 
3859 /* LPI stop scan Cmd */
3860 #define WMITLV_TABLE_WMI_LPI_STOP_SCAN_CMDID(id,op,buf,len) \
3861     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)
3862 
3863 WMITLV_CREATE_PARAM_STRUC(WMI_LPI_STOP_SCAN_CMDID);
3864 
3865 /* Request for roam stats Cmd */
3866 #define WMITLV_TABLE_WMI_REQUEST_ROAM_SCAN_STATS_CMDID(id,op,buf,len) \
3867   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_request_roam_scan_stats_cmd_fixed_param, wmi_request_roam_scan_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3868 
3869 WMITLV_CREATE_PARAM_STRUC(WMI_REQUEST_ROAM_SCAN_STATS_CMDID);
3870 
3871 /* BSS load parameters for roam trigger */
3872 #define WMITLV_TABLE_WMI_ROAM_BSS_LOAD_CONFIG_CMDID(id,op,buf,len) \
3873     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_bss_load_config_cmd_fixed_param, wmi_roam_bss_load_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3874 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_BSS_LOAD_CONFIG_CMDID);
3875 
3876 /* Deauth roam trigger parameters */
3877 #define WMITLV_TABLE_WMI_ROAM_DEAUTH_CONFIG_CMDID(id,op,buf,len) \
3878     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_deauth_config_cmd_fixed_param, wmi_roam_deauth_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3879 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_DEAUTH_CONFIG_CMDID);
3880 
3881 /* Idle roam trigger parameters */
3882 #define WMITLV_TABLE_WMI_ROAM_IDLE_CONFIG_CMDID(id,op,buf,len) \
3883     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_idle_config_cmd_fixed_param, wmi_roam_idle_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3884 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_IDLE_CONFIG_CMDID);
3885 
3886 /* Roam Pre-Authentication completion status */
3887 #define WMITLV_TABLE_WMI_ROAM_PREAUTH_STATUS_CMDID(id,op,buf,len) \
3888     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_preauth_status_cmd_fixed_param, wmi_roam_preauth_status_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3889     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, pmkid, WMITLV_SIZE_VAR) \
3890     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, pmk, WMITLV_SIZE_VAR)
3891 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_PREAUTH_STATUS_CMDID);
3892 
3893 /** Roam PMKID request event */
3894 #define WMITLV_TABLE_WMI_ROAM_PMKID_REQUEST_EVENTID(id,op,buf,len) \
3895     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_pmkid_request_event_fixed_param, wmi_roam_pmkid_request_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3896     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_pmkid_request_tlv_param, pmkid_request, WMITLV_SIZE_VAR)
3897 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_PMKID_REQUEST_EVENTID);
3898 
3899 /* Screen Status Command parameters */
3900 #define WMITLV_TABLE_WMI_IDLE_TRIGGER_MONITOR_CMDID(id,op,buf,len) \
3901     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_idle_trigger_monitor_cmd_fixed_param, wmi_idle_trigger_monitor_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3902 WMITLV_CREATE_PARAM_STRUC(WMI_IDLE_TRIGGER_MONITOR_CMDID);
3903 
3904 /* Enable or disable roaming trigger reason */
3905 #define WMITLV_TABLE_WMI_ROAM_ENABLE_DISABLE_TRIGGER_REASON_CMDID(id,op,buf,len) \
3906     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_enable_disable_trigger_reason_fixed_param, wmi_roam_enable_disable_trigger_reason_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3907     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_configure_roam_trigger_parameters, config_roam_trigger_param, WMITLV_SIZE_VAR)
3908 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_ENABLE_DISABLE_TRIGGER_REASON_CMDID);
3909 
3910 /* Configure roam MLO parameters */
3911 #define WMITLV_TABLE_WMI_ROAM_MLO_CONFIG_CMDID(id,op,buf,len) \
3912     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_mlo_config_cmd_fixed_param, wmi_roam_mlo_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3913 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_MLO_CONFIG_CMDID);
3914 
3915 /* DSM filter parameters */
3916 #define WMITLV_TABLE_WMI_PDEV_DSM_FILTER_CMDID(id,op,buf,len) \
3917     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_dsm_filter_fixed_param, wmi_pdev_dsm_filter_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3918     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_pdev_bssid_disallow_list_config_param, bssid_disallow_list, WMITLV_SIZE_VAR)
3919 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_DSM_FILTER_CMDID);
3920 
3921 /* Add/remove DFS master AP configuration */
3922 #define WMITLV_TABLE_WMI_P2P_GO_DFS_AP_CONFIG_CMDID(id,op,buf,len) \
3923     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_p2p_go_dfs_ap_config_fixed_param, wmi_p2p_go_dfs_ap_config_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3924     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, bssid, WMITLV_SIZE_VAR) \
3925     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, non_tx_bssid, WMITLV_SIZE_VAR)
3926 WMITLV_CREATE_PARAM_STRUC(WMI_P2P_GO_DFS_AP_CONFIG_CMDID);
3927 
3928 #define WMITLV_TABLE_WMI_ROAM_BLACKLIST_EVENTID(id,op,buf,len) \
3929     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_blacklist_event_fixed_param, wmi_roam_blacklist_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3930     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_blacklist_with_timeout_tlv_param, blacklist_with_timeout, WMITLV_SIZE_VAR)
3931 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_BLACKLIST_EVENTID);
3932 
3933 /* Roam Pre-Authentication Start Event */
3934 #define WMITLV_TABLE_WMI_ROAM_PREAUTH_START_EVENTID(id,op,buf,len) \
3935     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_preauth_start_event_fixed_param, wmi_roam_preauth_start_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
3936 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_PREAUTH_START_EVENTID);
3937 
3938 #define WMITLV_TABLE_WMI_LPI_RESULT_EVENTID(id,op,buf,len) \
3939     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) \
3940     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
3941 WMITLV_CREATE_PARAM_STRUC(WMI_LPI_RESULT_EVENTID);
3942 
3943 /* LPI Status Event */
3944 #define WMITLV_TABLE_WMI_LPI_STATUS_EVENTID(id,op,buf,len)                                                         \
3945     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)
3946 WMITLV_CREATE_PARAM_STRUC(WMI_LPI_STATUS_EVENTID);
3947 
3948 /* LPI Handoff Event */
3949 #define WMITLV_TABLE_WMI_LPI_HANDOFF_EVENTID(id,op,buf,len)                                                         \
3950     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)
3951 WMITLV_CREATE_PARAM_STRUC(WMI_LPI_HANDOFF_EVENTID);
3952 
3953 /* Thermal Manager Params*/
3954 #define WMITLV_TABLE_WMI_THERMAL_MGMT_CMDID(id,op,buf,len) \
3955     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)
3956 
3957 WMITLV_CREATE_PARAM_STRUC(WMI_THERMAL_MGMT_CMDID);
3958 
3959 
3960 #define WMITLV_TABLE_WMI_ADD_PROACTIVE_ARP_RSP_PATTERN_CMDID(id,op,buf,len) \
3961     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)\
3962     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, pattern, WMITLV_SIZE_VAR)
3963 WMITLV_CREATE_PARAM_STRUC(WMI_ADD_PROACTIVE_ARP_RSP_PATTERN_CMDID);
3964 
3965 #define WMITLV_TABLE_WMI_DEL_PROACTIVE_ARP_RSP_PATTERN_CMDID(id,op,buf,len) \
3966     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)
3967 WMITLV_CREATE_PARAM_STRUC(WMI_DEL_PROACTIVE_ARP_RSP_PATTERN_CMDID);
3968 
3969 /* NaN Request */
3970 #define WMITLV_TABLE_WMI_NAN_CMDID(id,op,buf,len) \
3971     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_nan_cmd_param, wmi_nan_cmd_param, fixed_param, WMITLV_SIZE_FIX) \
3972     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR) \
3973     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_nan_host_config_param, host_config, WMITLV_SIZE_VAR)
3974 WMITLV_CREATE_PARAM_STRUC(WMI_NAN_CMDID);
3975 
3976 /* NAN OEM Data Cmd */
3977 #define WMITLV_TABLE_WMI_NAN_OEM_DATA_CMDID(id,op,buf,len) \
3978     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_nan_oem_data_cmd_fixed_param, wmi_nan_oem_data_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
3979     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_nan_oem_data_hdr, nan_oem_data_hdr, WMITLV_SIZE_VAR) \
3980     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, nan_oem_data_buffer, WMITLV_SIZE_VAR)
3981 WMITLV_CREATE_PARAM_STRUC(WMI_NAN_OEM_DATA_CMDID);
3982 
3983 /* NAN Data Get Capabilities Cmd */
3984 #define WMITLV_TABLE_WMI_NDI_GET_CAP_REQ_CMDID(id,op,buf,len) \
3985     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)
3986 WMITLV_CREATE_PARAM_STRUC(WMI_NDI_GET_CAP_REQ_CMDID);
3987 
3988 /** NAN Data Initiator Request Cmd
3989  *
3990  * TLV (tag length value ) parameters follow the ndp_initiator_req
3991  * structure. The TLV's are:
3992  * wmi_channel channel;
3993  * A_UINT8 ndp_cfg[];
3994  * A_UINT8 ndp_app_info[];
3995  * A_UINT8 ndp_pmk[];
3996  * A_INT8 ndp_passphrase[];
3997  * A_INT8 nan_servicename[];
3998  * wmi_ndp_transport_ip_param ndp_transport_ip_param;
3999  */
4000 #define WMITLV_TABLE_WMI_NDP_INITIATOR_REQ_CMDID(id,op,buf,len) \
4001     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) \
4002     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_channel, wmi_channel, channel, WMITLV_SIZE_FIX) \
4003     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_cfg, WMITLV_SIZE_VAR) \
4004     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_app_info, WMITLV_SIZE_VAR) \
4005     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_pmk, WMITLV_SIZE_VAR) \
4006     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_INT8, ndp_passphrase, WMITLV_SIZE_VAR) \
4007     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_INT8, nan_servicename, WMITLV_SIZE_VAR) \
4008     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ndp_transport_ip_param, wmi_ndp_transport_ip_param, ndp_transport_ip_param, WMITLV_SIZE_FIX)
4009 WMITLV_CREATE_PARAM_STRUC(WMI_NDP_INITIATOR_REQ_CMDID);
4010 
4011 /** NAN Data Responder Request Cmd
4012  * TLV (tag length value ) parameters follow the ndp_responder_req
4013  * structure. The TLV's are:
4014  * A_UINT8 ndp_cfg[];
4015  * A_UINT8 ndp_app_info[];
4016  * A_UINT8 ndp_pmk[];
4017  * A_INT8 ndp_passphrase[];
4018  * A_INT8 nan_servicename[];
4019  * wmi_ndp_transport_ip_param ndp_transport_ip_param;
4020  */
4021 #define WMITLV_TABLE_WMI_NDP_RESPONDER_REQ_CMDID(id,op,buf,len) \
4022     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ndp_responder_req_fixed_param, wmi_ndp_responder_req_fixed_param_PROTOTYPE, fixed_param, WMITLV_SIZE_FIX) \
4023     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_cfg, WMITLV_SIZE_VAR) \
4024     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_app_info, WMITLV_SIZE_VAR) \
4025     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_pmk, WMITLV_SIZE_VAR) \
4026     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_INT8, ndp_passphrase, WMITLV_SIZE_VAR) \
4027     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_INT8, nan_servicename, WMITLV_SIZE_VAR) \
4028     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ndp_transport_ip_param, wmi_ndp_transport_ip_param, ndp_transport_ip_param, WMITLV_SIZE_FIX)
4029 WMITLV_CREATE_PARAM_STRUC(WMI_NDP_RESPONDER_REQ_CMDID);
4030 
4031 /** NAN Data End Request Cmd
4032  *
4033  * TLV (tag length value ) parameters follow the ndp_end_req
4034  * structure. The TLV's are:
4035  * wmi_ndp_end_req wmi_ndp_end_req_list[];
4036  */
4037 #define WMITLV_TABLE_WMI_NDP_END_REQ_CMDID(id,op,buf,len) \
4038     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) \
4039     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ndp_end_req_PROTOTYPE, ndp_end_req_list, WMITLV_SIZE_VAR)
4040 WMITLV_CREATE_PARAM_STRUC(WMI_NDP_END_REQ_CMDID);
4041 
4042 /* NDP Request */
4043 #define WMITLV_TABLE_WMI_NDP_CMDID(id,op,buf,len) \
4044     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ndp_cmd_param, wmi_ndp_cmd_param, fixed_param, WMITLV_SIZE_FIX)
4045 WMITLV_CREATE_PARAM_STRUC(WMI_NDP_CMDID);
4046 
4047 /* RCPI Info Request Cmd */
4048 #define WMITLV_TABLE_WMI_REQUEST_RCPI_CMDID(id,op,buf,len) \
4049     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_request_rcpi_cmd_fixed_param, wmi_request_rcpi_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4050 WMITLV_CREATE_PARAM_STRUC(WMI_REQUEST_RCPI_CMDID);
4051 
4052 /* Modem power state cmd */
4053 #define WMITLV_TABLE_WMI_MODEM_POWER_STATE_CMDID(id,op,buf,len) \
4054     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)
4055 WMITLV_CREATE_PARAM_STRUC(WMI_MODEM_POWER_STATE_CMDID);
4056 
4057 /* SAR limit update cmd */
4058 #define WMITLV_TABLE_WMI_SAR_LIMITS_CMDID(id,op,buf,len) \
4059     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sar_limits_cmd_fixed_param, wmi_sar_limits_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
4060     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_sar_limit_cmd_row, sar_limits, WMITLV_SIZE_VAR)
4061 WMITLV_CREATE_PARAM_STRUC(WMI_SAR_LIMITS_CMDID);
4062 
4063 /* SAR limit request cmd */
4064 #define WMITLV_TABLE_WMI_SAR_GET_LIMITS_CMDID(id,op,buf,len) \
4065     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sar_get_limits_cmd_fixed_param, wmi_sar_get_limits_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4066 WMITLV_CREATE_PARAM_STRUC(WMI_SAR_GET_LIMITS_CMDID);
4067 
4068 #define WMITLV_TABLE_WMI_SAR2_RESULT_EVENTID(id,op,buf,len) \
4069     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sar2_result_event_fixed_param, wmi_sar2_result_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4070 WMITLV_CREATE_PARAM_STRUC(WMI_SAR2_RESULT_EVENTID);
4071 
4072 /* get estimated link speed cmd */
4073 #define WMITLV_TABLE_WMI_PEER_GET_ESTIMATED_LINKSPEED_CMDID(id,op,buf,len) \
4074     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)
4075 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_GET_ESTIMATED_LINKSPEED_CMDID);
4076 
4077 /* ext stats Request */
4078 #define WMITLV_TABLE_WMI_REQUEST_STATS_EXT_CMDID(id,op,buf,len) \
4079     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) \
4080     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR) \
4081     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, vdev_id_bitmap, WMITLV_SIZE_VAR)
4082 WMITLV_CREATE_PARAM_STRUC(WMI_REQUEST_STATS_EXT_CMDID);
4083 
4084 /* 2.4Ghz HT40 OBSS scan enable */
4085 #define WMITLV_TABLE_WMI_OBSS_SCAN_ENABLE_CMDID(id,op,buf,len) \
4086     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) \
4087     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, channels, WMITLV_SIZE_VAR) \
4088     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ie_field, WMITLV_SIZE_VAR) \
4089     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, chan_freqs, WMITLV_SIZE_VAR)
4090 WMITLV_CREATE_PARAM_STRUC(WMI_OBSS_SCAN_ENABLE_CMDID);
4091 
4092 /* 2.4Ghz HT40 OBSS scan disable */
4093 #define WMITLV_TABLE_WMI_OBSS_SCAN_DISABLE_CMDID(id,op,buf,len) \
4094     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)
4095 WMITLV_CREATE_PARAM_STRUC(WMI_OBSS_SCAN_DISABLE_CMDID);
4096 
4097 /* Pdev Set LED Config Cmd */
4098 #define WMITLV_TABLE_WMI_PDEV_SET_LED_CONFIG_CMDID(id,op,buf,len) \
4099     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)
4100 
4101 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_LED_CONFIG_CMDID);
4102 
4103 /* host auto shut down config cmd */
4104 #define WMITLV_TABLE_WMI_HOST_AUTO_SHUTDOWN_CFG_CMDID(id,op,buf,len) \
4105     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)
4106 WMITLV_CREATE_PARAM_STRUC(WMI_HOST_AUTO_SHUTDOWN_CFG_CMDID);
4107 
4108 /* tpc chainmask config cmd */
4109 #define WMITLV_TABLE_WMI_TPC_CHAINMASK_CONFIG_CMDID(id,op,buf,len) \
4110     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)  \
4111     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_tpc_chainmask_config, config_list, WMITLV_SIZE_VAR)
4112 WMITLV_CREATE_PARAM_STRUC(WMI_TPC_CHAINMASK_CONFIG_CMDID);
4113 
4114 
4115 /* Ch avoidance update cmd */
4116 #define WMITLV_TABLE_WMI_CHAN_AVOID_UPDATE_CMDID(id,op,buf,len) \
4117     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)
4118 WMITLV_CREATE_PARAM_STRUC(WMI_CHAN_AVOID_UPDATE_CMDID);
4119 
4120 /* Ch avoidance report allow/disallow cmd*/
4121 #define WMITLV_TABLE_WMI_CHAN_AVOID_RPT_ALLOW_CMDID(id,op,buf,len) \
4122     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)
4123 WMITLV_CREATE_PARAM_STRUC(WMI_CHAN_AVOID_RPT_ALLOW_CMDID);
4124 
4125 /* D0-WOW Enable Disable Cmd */
4126 #define WMITLV_TABLE_WMI_D0_WOW_ENABLE_DISABLE_CMDID(id,op,buf,len)                                                         \
4127     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)
4128 WMITLV_CREATE_PARAM_STRUC(WMI_D0_WOW_ENABLE_DISABLE_CMDID);
4129 
4130 /* Pdev get chip temperature Cmd */
4131 #define WMITLV_TABLE_WMI_PDEV_GET_TEMPERATURE_CMDID(id,op,buf,len) \
4132     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)
4133 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_GET_TEMPERATURE_CMDID);
4134 
4135 /* Pdev get ANT DIV feature status Cmd */
4136 #define WMITLV_TABLE_WMI_PDEV_GET_ANTDIV_STATUS_CMDID(id,op,buf,len) \
4137     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_get_antdiv_status_cmd_fixed_param, wmi_pdev_get_antdiv_status_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4138 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_GET_ANTDIV_STATUS_CMDID);
4139 
4140 /* DISA feature : vdev encrypt decrypt request */
4141 #define WMITLV_TABLE_WMI_VDEV_ENCRYPT_DECRYPT_DATA_REQ_CMDID(id,op,buf,len) \
4142     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_encrypt_decrypt_data_req_cmd_fixed_param, wmi_vdev_encrypt_decrypt_data_req_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
4143     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
4144 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_ENCRYPT_DECRYPT_DATA_REQ_CMDID);
4145 
4146 /* Set antenna diversity Cmd */
4147 #define WMITLV_TABLE_WMI_SET_ANTENNA_DIVERSITY_CMDID(id,op,buf,len) \
4148 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)
4149 WMITLV_CREATE_PARAM_STRUC(WMI_SET_ANTENNA_DIVERSITY_CMDID);
4150 
4151 /* Set rssi monitoring config Cmd */
4152 #define WMITLV_TABLE_WMI_RSSI_BREACH_MONITOR_CONFIG_CMDID(id,op,buf,len) \
4153 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)
4154 WMITLV_CREATE_PARAM_STRUC(WMI_RSSI_BREACH_MONITOR_CONFIG_CMDID);
4155 
4156 /* DHCP server offload param Cmd */
4157 #define WMITLV_TABLE_WMI_SET_DHCP_SERVER_OFFLOAD_CMDID(id,op,buf,len) \
4158     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)
4159 WMITLV_CREATE_PARAM_STRUC(WMI_SET_DHCP_SERVER_OFFLOAD_CMDID);
4160 
4161 /* IPA Offload Enable Disable Cmd */
4162 #define WMITLV_TABLE_WMI_IPA_OFFLOAD_ENABLE_DISABLE_CMDID(id,op,buf,len)                                                         \
4163     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)
4164 WMITLV_CREATE_PARAM_STRUC(WMI_IPA_OFFLOAD_ENABLE_DISABLE_CMDID);
4165 
4166 /* Set LED flashing parameter Cmd */
4167 #define WMITLV_TABLE_WMI_PDEV_SET_LED_FLASHING_CMDID(id,op,buf,len) \
4168     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)
4169 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_LED_FLASHING_CMDID);
4170 
4171 /* mDNS responder offload param Cmd */
4172 #define WMITLV_TABLE_WMI_MDNS_OFFLOAD_ENABLE_CMDID(id,op,buf,len) \
4173     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)
4174 WMITLV_CREATE_PARAM_STRUC(WMI_MDNS_OFFLOAD_ENABLE_CMDID);
4175 
4176 #define WMITLV_TABLE_WMI_MDNS_SET_FQDN_CMDID(id,op,buf,len) \
4177     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) \
4178     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, fqdn_data, WMITLV_SIZE_VAR)
4179 WMITLV_CREATE_PARAM_STRUC(WMI_MDNS_SET_FQDN_CMDID);
4180 
4181 #define WMITLV_TABLE_WMI_MDNS_SET_RESPONSE_CMDID(id,op,buf,len) \
4182     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) \
4183     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, resp_data, WMITLV_SIZE_VAR)
4184 WMITLV_CREATE_PARAM_STRUC(WMI_MDNS_SET_RESPONSE_CMDID);
4185 
4186 #define WMITLV_TABLE_WMI_MDNS_GET_STATS_CMDID(id,op,buf,len) \
4187     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)
4188 WMITLV_CREATE_PARAM_STRUC(WMI_MDNS_GET_STATS_CMDID);
4189 
4190 #define WMITLV_TABLE_WMI_MDNS_SET_STAIP_CMDID(id,op,buf,len) \
4191     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mdns_set_staIP_cmd_fixed_param, wmi_mdns_set_staIP_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4192 WMITLV_CREATE_PARAM_STRUC(WMI_MDNS_SET_STAIP_CMDID);
4193 
4194 /* roam invoke Cmd */
4195 #define WMITLV_TABLE_WMI_ROAM_INVOKE_CMDID(id,op,buf,len) \
4196     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) \
4197     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel_list, WMITLV_SIZE_VAR) \
4198     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, bssid_list, WMITLV_SIZE_VAR) \
4199     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_tlv_buf_len_param, bcn_prb_buf_list, WMITLV_SIZE_VAR) \
4200     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bcn_prb_frm, WMITLV_SIZE_VAR)
4201 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_INVOKE_CMDID);
4202 
4203 /* SAP Authentication offload param Cmd */
4204 #define WMITLV_TABLE_WMI_SAP_OFL_ENABLE_CMDID(id,op,buf,len) \
4205     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) \
4206     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, psk, WMITLV_SIZE_VAR)
4207 WMITLV_CREATE_PARAM_STRUC(WMI_SAP_OFL_ENABLE_CMDID);
4208 
4209 /* SAP set blacklist param cmd */
4210 #define WMITLV_TABLE_WMI_SAP_SET_BLACKLIST_PARAM_CMDID(id,op,buf,len) \
4211     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)
4212 WMITLV_CREATE_PARAM_STRUC(WMI_SAP_SET_BLACKLIST_PARAM_CMDID);
4213 
4214 /* SAP OBSS detection offload param Cmd */
4215 #define WMITLV_TABLE_WMI_SAP_OBSS_DETECTION_CFG_CMDID(id,op,buf,len) \
4216     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sap_obss_detection_cfg_cmd_fixed_param, wmi_sap_obss_detection_cfg_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4217 WMITLV_CREATE_PARAM_STRUC(WMI_SAP_OBSS_DETECTION_CFG_CMDID);
4218 
4219 /* STA BSS Color change offload param Cmd */
4220 #define WMITLV_TABLE_WMI_BSS_COLOR_CHANGE_ENABLE_CMDID(id,op,buf,len) \
4221     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_bss_color_change_enable_fixed_param, wmi_bss_color_change_enable_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4222 WMITLV_CREATE_PARAM_STRUC(WMI_BSS_COLOR_CHANGE_ENABLE_CMDID);
4223 
4224 /* OBSS Color collision detection config cmd */
4225 #define WMITLV_TABLE_WMI_OBSS_COLOR_COLLISION_DET_CONFIG_CMDID(id,op,buf,len) \
4226     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_obss_color_collision_det_config_fixed_param, wmi_obss_color_collision_det_config_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4227 WMITLV_CREATE_PARAM_STRUC(WMI_OBSS_COLOR_COLLISION_DET_CONFIG_CMDID);
4228 
4229 /* APFIND Request */
4230 #define WMITLV_TABLE_WMI_APFIND_CMDID(id,op,buf,len) \
4231     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_apfind_cmd_param, wmi_apfind_cmd_param, fixed_param, WMITLV_SIZE_FIX) \
4232     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
4233 WMITLV_CREATE_PARAM_STRUC(WMI_APFIND_CMDID);
4234 
4235 /* Set OCB schedule cmd, DEPRECATED */
4236 #define WMITLV_TABLE_WMI_OCB_SET_SCHED_CMDID(id,op,buf,len) \
4237     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)
4238 WMITLV_CREATE_PARAM_STRUC(WMI_OCB_SET_SCHED_CMDID);
4239 
4240 /* Set OCB configuration cmd */
4241 #define WMITLV_TABLE_WMI_OCB_SET_CONFIG_CMDID(id,op,buf,len) \
4242     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) \
4243     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_channel, chan_list, WMITLV_SIZE_VAR) \
4244     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ocb_channel, ocb_chan_list, WMITLV_SIZE_VAR) \
4245     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_qos_parameter, qos_parameter_list, WMITLV_SIZE_VAR) \
4246     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dcc_ndl_chan, chan_cfg, WMITLV_SIZE_VAR) \
4247     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dcc_ndl_active_state_config, ndl_active_state_config_list, WMITLV_SIZE_VAR) \
4248     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ocb_schedule_element, schedule_list, WMITLV_SIZE_VAR)
4249 WMITLV_CREATE_PARAM_STRUC(WMI_OCB_SET_CONFIG_CMDID);
4250 
4251 /* Set UTC time cmd */
4252 #define WMITLV_TABLE_WMI_OCB_SET_UTC_TIME_CMDID(id,op,buf,len) \
4253     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)
4254 WMITLV_CREATE_PARAM_STRUC(WMI_OCB_SET_UTC_TIME_CMDID);
4255 
4256 /* Start timing advertisement cmd */
4257 #define WMITLV_TABLE_WMI_OCB_START_TIMING_ADVERT_CMDID(id,op,buf,len) \
4258     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) \
4259     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
4260 WMITLV_CREATE_PARAM_STRUC(WMI_OCB_START_TIMING_ADVERT_CMDID);
4261 
4262 /* Stop timing advertisement cmd */
4263 #define WMITLV_TABLE_WMI_OCB_STOP_TIMING_ADVERT_CMDID(id,op,buf,len) \
4264     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)
4265 WMITLV_CREATE_PARAM_STRUC(WMI_OCB_STOP_TIMING_ADVERT_CMDID);
4266 
4267 /* Get TSF timer cmd */
4268 #define WMITLV_TABLE_WMI_OCB_GET_TSF_TIMER_CMDID(id,op,buf,len) \
4269     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)
4270 WMITLV_CREATE_PARAM_STRUC(WMI_OCB_GET_TSF_TIMER_CMDID);
4271 
4272 /* Get DCC stats cmd */
4273 #define WMITLV_TABLE_WMI_DCC_GET_STATS_CMDID(id,op,buf,len) \
4274     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) \
4275     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dcc_channel_stats_request, channel_stats_request, WMITLV_SIZE_VAR)
4276 WMITLV_CREATE_PARAM_STRUC(WMI_DCC_GET_STATS_CMDID);
4277 
4278 /* Clear DCC stats cmd */
4279 #define WMITLV_TABLE_WMI_DCC_CLEAR_STATS_CMDID(id,op,buf,len) \
4280     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)
4281 WMITLV_CREATE_PARAM_STRUC(WMI_DCC_CLEAR_STATS_CMDID);
4282 
4283 /* Update DCC NDL cmd */
4284 #define WMITLV_TABLE_WMI_DCC_UPDATE_NDL_CMDID(id,op,buf,len) \
4285     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) \
4286     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dcc_ndl_chan, chan_ndl_list, WMITLV_SIZE_VAR) \
4287     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dcc_ndl_active_state_config, ndl_active_state_config_list, WMITLV_SIZE_VAR)
4288 WMITLV_CREATE_PARAM_STRUC(WMI_DCC_UPDATE_NDL_CMDID);
4289 
4290 /* Roam filter cmd */
4291 #define WMITLV_TABLE_WMI_ROAM_FILTER_CMDID(id,op,buf,len) \
4292     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_filter_fixed_param, wmi_roam_filter_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
4293     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, bssid_black_list, WMITLV_SIZE_VAR) \
4294     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_ssid, ssid_white_list, WMITLV_SIZE_VAR) \
4295     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, bssid_preferred_list, WMITLV_SIZE_VAR) \
4296     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, bssid_preferred_factor, WMITLV_SIZE_VAR) \
4297     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_lca_disallow_config_tlv_param, lca_disallow_param, WMITLV_SIZE_VAR) \
4298     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_rejection_list_config_param, rssi_rejection_list, WMITLV_SIZE_VAR)
4299 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_FILTER_CMDID);
4300 
4301 /* TSF timestamp action cmd */
4302 #define WMITLV_TABLE_WMI_VDEV_TSF_TSTAMP_ACTION_CMDID(id,op,buf,len) \
4303     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)
4304 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_TSF_TSTAMP_ACTION_CMDID);
4305 
4306 /* LFR subnet change config Cmd */
4307 #define WMITLV_TABLE_WMI_ROAM_SUBNET_CHANGE_CONFIG_CMDID(id,op,buf,len) \
4308     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) \
4309     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, skip_subnet_change_detection_bssid_list, WMITLV_SIZE_VAR)
4310 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SUBNET_CHANGE_CONFIG_CMDID);
4311 
4312 /* Set the SOC Preferred Channel List (PCL) Cmd - DEPRECATED */
4313 #define WMITLV_TABLE_WMI_SOC_SET_PCL_CMDID(id,op,buf,len) \
4314     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) \
4315     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel_list, WMITLV_SIZE_VAR)
4316 WMITLV_CREATE_PARAM_STRUC(WMI_SOC_SET_PCL_CMDID);
4317 
4318 /* Set the PDEV Preferred Channel List (PCL) Cmd */
4319 #define WMITLV_TABLE_WMI_PDEV_SET_PCL_CMDID(id,op,buf,len) \
4320     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) \
4321     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel_weight, WMITLV_SIZE_VAR)
4322 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_PCL_CMDID);
4323 
4324 /* Set the SOC Hardware Mode Cmd - DEPRECATED */
4325 #define WMITLV_TABLE_WMI_SOC_SET_HW_MODE_CMDID(id,op,buf,len) \
4326     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)
4327 WMITLV_CREATE_PARAM_STRUC(WMI_SOC_SET_HW_MODE_CMDID);
4328 
4329 /* Set the PDEV Hardware Mode Cmd */
4330 #define WMITLV_TABLE_WMI_PDEV_SET_HW_MODE_CMDID(id,op,buf,len) \
4331     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)
4332 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_HW_MODE_CMDID);
4333 
4334 /* Set the SOC Dual MAC Config Cmd - DEPRECATED */
4335 #define WMITLV_TABLE_WMI_SOC_SET_DUAL_MAC_CONFIG_CMDID(id,op,buf,len) \
4336     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)
4337 WMITLV_CREATE_PARAM_STRUC(WMI_SOC_SET_DUAL_MAC_CONFIG_CMDID);
4338 
4339 /* Set the PDEV MAC Config Cmd */
4340 #define WMITLV_TABLE_WMI_PDEV_SET_MAC_CONFIG_CMDID(id,op,buf,len) \
4341     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)
4342 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_MAC_CONFIG_CMDID);
4343 
4344 /* Set the SOC Antenna Mode Cmd - DEPRECATED */
4345 #define WMITLV_TABLE_WMI_SOC_SET_ANTENNA_MODE_CMDID(id,op,buf,len) \
4346     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)
4347 WMITLV_CREATE_PARAM_STRUC(WMI_SOC_SET_ANTENNA_MODE_CMDID);
4348 
4349 /* Set the PDEV Antenna Mode Cmd */
4350 #define WMITLV_TABLE_WMI_PDEV_SET_ANTENNA_MODE_CMDID(id,op,buf,len) \
4351     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)
4352 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_ANTENNA_MODE_CMDID);
4353 
4354 #define WMITLV_TABLE_WMI_LRO_CONFIG_CMDID(id,op,buf,len) \
4355     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)
4356 WMITLV_CREATE_PARAM_STRUC(WMI_LRO_CONFIG_CMDID);
4357 
4358 #define WMITLV_TABLE_WMI_TRANSFER_DATA_TO_FLASH_CMDID(id,op,buf,len) \
4359     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) \
4360     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
4361 WMITLV_CREATE_PARAM_STRUC(WMI_TRANSFER_DATA_TO_FLASH_CMDID);
4362 
4363 #define WMITLV_TABLE_WMI_READ_DATA_FROM_FLASH_CMDID(id,op,buf,len) \
4364     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)
4365 WMITLV_CREATE_PARAM_STRUC(WMI_READ_DATA_FROM_FLASH_CMDID);
4366 
4367 #define WMITLV_TABLE_WMI_CONFIG_ENHANCED_MCAST_FILTER_CMDID(id,op,buf,len) \
4368     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)
4369 WMITLV_CREATE_PARAM_STRUC(WMI_CONFIG_ENHANCED_MCAST_FILTER_CMDID);
4370 
4371 #define WMITLV_TABLE_WMI_VDEV_WISA_CMDID(id,op,buf,len) \
4372     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)
4373 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_WISA_CMDID);
4374 
4375 /* MAWC sensor report indication cmd */
4376 #define WMITLV_TABLE_WMI_MAWC_SENSOR_REPORT_IND_CMDID(id,op,buf,len) \
4377     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)
4378 WMITLV_CREATE_PARAM_STRUC(WMI_MAWC_SENSOR_REPORT_IND_CMDID);
4379 
4380 /* Roam configure MAWC cmd */
4381 #define WMITLV_TABLE_WMI_ROAM_CONFIGURE_MAWC_CMDID(id,op,buf,len) \
4382     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)
4383 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_CONFIGURE_MAWC_CMDID);
4384 
4385 /* NLO configure MAWC cmd */
4386 #define WMITLV_TABLE_WMI_NLO_CONFIGURE_MAWC_CMDID(id,op,buf,len) \
4387     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)
4388 WMITLV_CREATE_PARAM_STRUC(WMI_NLO_CONFIGURE_MAWC_CMDID);
4389 
4390 /* Extscan configure MAWC cmd */
4391 #define WMITLV_TABLE_WMI_EXTSCAN_CONFIGURE_MAWC_CMDID(id,op,buf,len) \
4392     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)
4393 WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_CONFIGURE_MAWC_CMDID);
4394 
4395 /* COEX config cmd */
4396 #define WMITLV_TABLE_WMI_COEX_CONFIG_CMDID(id,op,buf,len) \
4397     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)
4398 WMITLV_CREATE_PARAM_STRUC(WMI_COEX_CONFIG_CMDID);
4399 
4400 /* Coex get antenna isolation cmd */
4401 #define WMITLV_TABLE_WMI_COEX_GET_ANTENNA_ISOLATION_CMDID(id,op,buf,len) \
4402     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_coex_get_antenna_isolation_cmd_fixed_param, wmi_coex_get_antenna_isolation_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4403 WMITLV_CREATE_PARAM_STRUC(WMI_COEX_GET_ANTENNA_ISOLATION_CMDID);
4404 
4405 /* Cal Get power fixed param */
4406 #define WMITLV_TABLE_WMI_PDEV_GET_NFCAL_POWER_CMDID(id,op,buf,len) \
4407     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_get_nfcal_power_fixed_param, wmi_pdev_get_nfcal_power_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4408 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_GET_NFCAL_POWER_CMDID);
4409 
4410 /* bpf offload capability get cmd */
4411 #define WMITLV_TABLE_WMI_BPF_GET_CAPABILITY_CMDID(id,op,buf,len) \
4412     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)
4413 WMITLV_CREATE_PARAM_STRUC(WMI_BPF_GET_CAPABILITY_CMDID);
4414 
4415 /* bpf offload get vdev status cmd */
4416 #define WMITLV_TABLE_WMI_BPF_GET_VDEV_STATS_CMDID(id,op,buf,len) \
4417     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)
4418 WMITLV_CREATE_PARAM_STRUC(WMI_BPF_GET_VDEV_STATS_CMDID);
4419 
4420 /* bpf offload set vdev instructions cmd */
4421 #define WMITLV_TABLE_WMI_BPF_SET_VDEV_INSTRUCTIONS_CMDID(id,op,buf,len) \
4422     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) \
4423     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, buf_inst, WMITLV_SIZE_VAR)
4424 WMITLV_CREATE_PARAM_STRUC(WMI_BPF_SET_VDEV_INSTRUCTIONS_CMDID);
4425 
4426 /* bpf offload delete vdev instructions cmd */
4427 #define WMITLV_TABLE_WMI_BPF_DEL_VDEV_INSTRUCTIONS_CMDID(id,op,buf,len) \
4428     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)
4429 WMITLV_CREATE_PARAM_STRUC(WMI_BPF_DEL_VDEV_INSTRUCTIONS_CMDID);
4430 
4431 #define WMITLV_TABLE_WMI_BPF_SET_VDEV_ACTIVE_MODE_CMDID(id,op,buf,len) \
4432     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_bpf_set_vdev_active_mode_cmd_fixed_param, wmi_bpf_set_vdev_active_mode_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4433 WMITLV_CREATE_PARAM_STRUC(WMI_BPF_SET_VDEV_ACTIVE_MODE_CMDID);
4434 
4435 #define WMITLV_TABLE_WMI_BPF_SET_VDEV_ENABLE_CMDID(id,op,buf,len) \
4436   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_bpf_set_vdev_enable_cmd_fixed_param, wmi_bpf_set_vdev_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4437 WMITLV_CREATE_PARAM_STRUC(WMI_BPF_SET_VDEV_ENABLE_CMDID);
4438 
4439 #define WMITLV_TABLE_WMI_BPF_SET_VDEV_WORK_MEMORY_CMDID(id,op,buf,len) \
4440   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_bpf_set_vdev_work_memory_cmd_fixed_param, wmi_bpf_set_vdev_work_memory_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
4441   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, buf_inst, WMITLV_SIZE_VAR)
4442 WMITLV_CREATE_PARAM_STRUC(WMI_BPF_SET_VDEV_WORK_MEMORY_CMDID);
4443 
4444 #define WMITLV_TABLE_WMI_BPF_GET_VDEV_WORK_MEMORY_CMDID(id,op,buf,len) \
4445   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_bpf_get_vdev_work_memory_cmd_fixed_param, wmi_bpf_get_vdev_work_memory_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4446 WMITLV_CREATE_PARAM_STRUC(WMI_BPF_GET_VDEV_WORK_MEMORY_CMDID);
4447 
4448 /* Enable/Disable Smart Antenna */
4449 #define WMITLV_TABLE_WMI_PDEV_SMART_ANT_ENABLE_CMDID(id,op,buf,len) \
4450     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) \
4451     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_pdev_smart_ant_gpio_handle, gpio_handle, WMITLV_SIZE_VAR)
4452 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SMART_ANT_ENABLE_CMDID);
4453 
4454 /* Set Smart Antenna RX antenna */
4455 #define WMITLV_TABLE_WMI_PDEV_SMART_ANT_SET_RX_ANTENNA_CMDID(id,op,buf,len) \
4456     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)
4457 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SMART_ANT_SET_RX_ANTENNA_CMDID);
4458 
4459 /* Override the antenna switch table */
4460 #define WMITLV_TABLE_WMI_PDEV_SET_ANTENNA_SWITCH_TABLE_CMDID(id,op,buf,len) \
4461     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) \
4462     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_pdev_set_ant_ctrl_chain, ant_ctrl_chain, WMITLV_SIZE_VAR)
4463 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_ANTENNA_SWITCH_TABLE_CMDID);
4464 
4465 /* Override the CTL table */
4466 #define WMITLV_TABLE_WMI_PDEV_SET_CTL_TABLE_CMDID(id,op,buf,len) \
4467     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) \
4468     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, ctl_info, WMITLV_SIZE_VAR)
4469 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_CTL_TABLE_CMDID);
4470 
4471 /* Set bios sar table */
4472 #define WMITLV_TABLE_WMI_PDEV_SET_BIOS_SAR_TABLE_CMDID(id,op,buf,len) \
4473     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_bios_sar_table_cmd_fixed_param, wmi_pdev_set_bios_sar_table_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
4474     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, sar_power, WMITLV_SIZE_VAR) \
4475     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, dbs_backoff, WMITLV_SIZE_VAR)
4476 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_BIOS_SAR_TABLE_CMDID);
4477 
4478 /* Set bios geo table */
4479 #define WMITLV_TABLE_WMI_PDEV_SET_BIOS_GEO_TABLE_CMDID(id,op,buf,len) \
4480     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_bios_geo_table_cmd_fixed_param, wmi_pdev_set_bios_geo_table_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
4481     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, geo_offset, WMITLV_SIZE_VAR)
4482 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_BIOS_GEO_TABLE_CMDID);
4483 
4484 /* Set bios interface table */
4485 #define WMITLV_TABLE_WMI_PDEV_SET_BIOS_INTERFACE_CMDID(id,op,buf,len) \
4486     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_bios_interface_cmd_fixed_param, wmi_pdev_set_bios_interface_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
4487     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, parameters, WMITLV_SIZE_VAR)
4488 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_BIOS_INTERFACE_CMDID);
4489 
4490 /* Override the array gain table */
4491 #define WMITLV_TABLE_WMI_PDEV_SET_MIMOGAIN_TABLE_CMDID(id,op,buf,len) \
4492     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) \
4493     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, arraygain_tbl, WMITLV_SIZE_VAR)
4494 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_MIMOGAIN_TABLE_CMDID);
4495 
4496 /* FIPS cmd */
4497 #define WMITLV_TABLE_WMI_PDEV_FIPS_CMDID(id,op,buf,len) \
4498     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) \
4499     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
4500 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_FIPS_CMDID);
4501 
4502 /* FIPS extended cmd */
4503 #define WMITLV_TABLE_WMI_PDEV_FIPS_EXTEND_CMDID(id,op,buf,len) \
4504     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_fips_extend_cmd_fixed_param, wmi_pdev_fips_extend_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
4505     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_fips_extend_cmd_init_params, cmd_params, WMITLV_SIZE_VAR) \
4506     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
4507 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_FIPS_EXTEND_CMDID);
4508 
4509 /* FIPS mode set cmd */
4510 #define WMITLV_TABLE_WMI_PDEV_FIPS_MODE_SET_CMDID(id,op,buf,len) \
4511     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_fips_mode_set_cmd_fixed_param, wmi_pdev_fips_mode_set_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4512  WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_FIPS_MODE_SET_CMDID);
4513 
4514 /* Featureset cmd */
4515 #define WMITLV_TABLE_WMI_PDEV_FEATURESET_CMDID(id,op,buf,len) \
4516     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_featureset_cmd_fixed_param, wmi_pdev_featureset_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
4517     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, feature_set_bitmap, WMITLV_SIZE_VAR)
4518 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_FEATURESET_CMDID);
4519 
4520 /* get CCK ANI level */
4521 #define WMITLV_TABLE_WMI_PDEV_GET_ANI_CCK_CONFIG_CMDID(id,op,buf,len) \
4522     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)
4523 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_GET_ANI_CCK_CONFIG_CMDID);
4524 
4525 /* get OFDM ANI level */
4526 #define WMITLV_TABLE_WMI_PDEV_GET_ANI_OFDM_CONFIG_CMDID(id,op,buf,len) \
4527     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)
4528 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_GET_ANI_OFDM_CONFIG_CMDID);
4529 
4530 /* TxPPDU TPC cmd */
4531 #define WMITLV_TABLE_WMI_PDEV_GET_TPC_CMDID(id,op,buf,len) \
4532     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)
4533 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_GET_TPC_CMDID);
4534 
4535 #define WMITLV_TABLE_WMI_VDEV_RATEMASK_CMDID(id,op,buf,len) \
4536     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)
4537 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_RATEMASK_CMDID);
4538 
4539 /* ATF VDEV REQUEST commands */
4540 #define WMITLV_TABLE_WMI_VDEV_ATF_REQUEST_CMDID(id,op,buf,len) \
4541     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)
4542 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_ATF_REQUEST_CMDID);
4543 
4544 /* Command to send the DSCP-to-TID map to the target for VAP */
4545 #define WMITLV_TABLE_WMI_VDEV_SET_DSCP_TID_MAP_CMDID(id,op,buf,len) \
4546     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)
4547 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_DSCP_TID_MAP_CMDID);
4548 
4549 /* Configure filter for Neighbor Rx Pkt (smart mesh selective listening) */
4550 #define WMITLV_TABLE_WMI_VDEV_FILTER_NEIGHBOR_RX_PACKETS_CMDID(id,op,buf,len) \
4551     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)
4552 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_FILTER_NEIGHBOR_RX_PACKETS_CMDID);
4553 
4554 /* Configure filter for Mac addr based filtering*/
4555 #define WMITLV_TABLE_WMI_PEER_TX_FILTER_CMDID(id,op,buf,len) \
4556     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_tx_filter_cmd_fixed_param, wmi_peer_tx_filter_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4557 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_TX_FILTER_CMDID);
4558 
4559 /* Configure filter for PN Rx Pkt indication which pkts need to be forwarded to host */
4560 #define WMITLV_TABLE_WMI_VDEV_PN_MGMT_RX_FILTER_CMDID(id,op,buf,len) \
4561     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_pn_mgmt_rx_filter_cmd_fixed_param, wmi_vdev_pn_mgmt_rx_filter_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4562 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_PN_MGMT_RX_FILTER_CMDID);
4563 
4564 #define WMITLV_TABLE_WMI_ESL_EGID_CMDID(id,op,buf,len) \
4565     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_esl_egid_cmd_fixed_param, wmi_esl_egid_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4566 WMITLV_CREATE_PARAM_STRUC(WMI_ESL_EGID_CMDID);
4567 
4568 /* update a wds (4 address) entry */
4569 #define WMITLV_TABLE_WMI_PEER_UPDATE_WDS_ENTRY_CMDID(id,op,buf,len) \
4570     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)
4571 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_UPDATE_WDS_ENTRY_CMDID);
4572 
4573 /* add a proxy sta entry */
4574 #define WMITLV_TABLE_WMI_PEER_ADD_PROXY_STA_ENTRY_CMDID(id,op,buf,len) \
4575     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)
4576 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_ADD_PROXY_STA_ENTRY_CMDID);
4577 
4578 /* Set Smart Antenna TX antenna */
4579 #define WMITLV_TABLE_WMI_PEER_SMART_ANT_SET_TX_ANTENNA_CMDID(id,op,buf,len) \
4580     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) \
4581     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_smart_ant_set_tx_antenna_series, antenna_series, WMITLV_SIZE_VAR)
4582 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_SMART_ANT_SET_TX_ANTENNA_CMDID);
4583 
4584 /* Set Smart Antenna TX train info */
4585 #define WMITLV_TABLE_WMI_PEER_SMART_ANT_SET_TRAIN_INFO_CMDID(id,op,buf,len) \
4586     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) \
4587     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_smart_ant_set_train_antenna_param, antenna_param, WMITLV_SIZE_VAR)
4588 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_SMART_ANT_SET_TRAIN_INFO_CMDID);
4589 
4590 /* Set SA node config options */
4591 #define WMITLV_TABLE_WMI_PEER_SMART_ANT_SET_NODE_CONFIG_OPS_CMDID(id,op,buf,len) \
4592     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) \
4593     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, args, WMITLV_SIZE_VAR)
4594 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_SMART_ANT_SET_NODE_CONFIG_OPS_CMDID);
4595 
4596 /* Q-Boost configuration test commands */
4597 #define WMITLV_TABLE_WMI_QBOOST_CFG_CMDID(id,op,buf,len) \
4598     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)
4599 WMITLV_CREATE_PARAM_STRUC(WMI_QBOOST_CFG_CMDID);
4600 
4601 /* set debug and tuning parameters */
4602 #define WMITLV_TABLE_WMI_FWTEST_CMDID(id,op,buf,len) \
4603     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)
4604 WMITLV_CREATE_PARAM_STRUC(WMI_FWTEST_CMDID);
4605 
4606 /* ATF PEER REQUEST commands. */
4607 #define WMITLV_TABLE_WMI_PEER_ATF_REQUEST_CMDID(id,op,buf,len) \
4608     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) \
4609 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_atf_peer_info, peer_info, WMITLV_SIZE_VAR) \
4610     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_atf_peer_info_v2, peer_info_v2, WMITLV_SIZE_VAR)
4611 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_ATF_REQUEST_CMDID);
4612 
4613 #define WMITLV_TABLE_WMI_VDEV_TID_LATENCY_CONFIG_CMDID(id,op,buf,len) \
4614     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_tid_latency_config_fixed_param, wmi_vdev_tid_latency_config_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
4615     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_vdev_latency_info, vdev_latency_info, WMITLV_SIZE_VAR)
4616 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_TID_LATENCY_CONFIG_CMDID);
4617 
4618 #define WMITLV_TABLE_WMI_PEER_TID_LATENCY_CONFIG_CMDID(id,op,buf,len) \
4619     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_tid_latency_config_fixed_param, wmi_peer_tid_latency_config_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
4620     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_tid_latency_info, latency_info, WMITLV_SIZE_VAR)
4621 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_TID_LATENCY_CONFIG_CMDID);
4622 
4623 /* ATF Group Request commands */
4624 #define WMITLV_TABLE_WMI_ATF_SSID_GROUPING_REQUEST_CMDID(id,op,buf,len) \
4625     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_atf_ssid_grp_request_fixed_param, wmi_atf_ssid_grp_request_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
4626     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_atf_group_info, group_info, WMITLV_SIZE_VAR) \
4627     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_atf_group_info_v2, group_info_v2, WMITLV_SIZE_VAR)
4628 WMITLV_CREATE_PARAM_STRUC(WMI_ATF_SSID_GROUPING_REQUEST_CMDID);
4629 
4630 /* ATF Group WMM Request commands */
4631 #define WMITLV_TABLE_WMI_ATF_GROUP_WMM_AC_CONFIG_REQUEST_CMDID(id,op,buf,len) \
4632     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_atf_grp_wmm_ac_cfg_request_fixed_param, wmi_atf_grp_wmm_ac_cfg_request_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
4633     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_atf_group_wmm_ac_info, group_info, WMITLV_SIZE_VAR)
4634 WMITLV_CREATE_PARAM_STRUC(WMI_ATF_GROUP_WMM_AC_CONFIG_REQUEST_CMDID);
4635 
4636 /* ATF EXTENDED PEER REQUEST commands */
4637 #define WMITLV_TABLE_WMI_PEER_ATF_EXT_REQUEST_CMDID(id,op,buf,len) \
4638     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_atf_ext_request_fixed_param, wmi_peer_atf_ext_request_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
4639     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_atf_ext_info, peer_ext_info, WMITLV_SIZE_VAR)
4640 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_ATF_EXT_REQUEST_CMDID);
4641 
4642 /* enable/disable and set the periodicity of periodic channel stats */
4643 #define WMITLV_TABLE_WMI_SET_PERIODIC_CHANNEL_STATS_CONFIG_CMDID(id,op,buf,len) \
4644     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)
4645 WMITLV_CREATE_PARAM_STRUC(WMI_SET_PERIODIC_CHANNEL_STATS_CONFIG_CMDID);
4646 
4647 /* wal power debug command per pdev */
4648 #define WMITLV_TABLE_WMI_PDEV_WAL_POWER_DEBUG_CMDID(id,op,buf,len) \
4649     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) \
4650     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, args, WMITLV_SIZE_VAR)
4651 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_WAL_POWER_DEBUG_CMDID);
4652 
4653 /* pdev set reorder timeout val */
4654 #define WMITLV_TABLE_WMI_PDEV_SET_REORDER_TIMEOUT_VAL_CMDID(id,op,buf,len) \
4655     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)
4656 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_REORDER_TIMEOUT_VAL_CMDID);
4657 
4658 /* peer set rx blocksize cmd */
4659 #define WMITLV_TABLE_WMI_PEER_SET_RX_BLOCKSIZE_CMDID(id,op,buf,len) \
4660     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)
4661 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_SET_RX_BLOCKSIZE_CMDID);
4662 
4663 /* Bandwidth Fairness (BWF) peer configure commands */
4664 #define WMITLV_TABLE_WMI_PEER_BWF_REQUEST_CMDID(id,op,buf,len) \
4665     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) \
4666     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_bwf_peer_info, peer_info, WMITLV_SIZE_VAR)
4667 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_BWF_REQUEST_CMDID);
4668 
4669 #define WMITLV_TABLE_WMI_RMC_SET_MANUAL_LEADER_CMDID(id,op,buf,len) \
4670     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_rmc_set_leader_cmd_fixed_param, wmi_rmc_set_leader_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4671 WMITLV_CREATE_PARAM_STRUC(WMI_RMC_SET_MANUAL_LEADER_CMDID);
4672 
4673 /* peer reorder queue setup cmd */
4674 #define WMITLV_TABLE_WMI_PEER_REORDER_QUEUE_SETUP_CMDID(id,op,buf,len) \
4675     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)
4676 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_REORDER_QUEUE_SETUP_CMDID);
4677 
4678 /* peer reorder queue remove cmd */
4679 #define WMITLV_TABLE_WMI_PEER_REORDER_QUEUE_REMOVE_CMDID(id,op,buf,len) \
4680     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)
4681 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_REORDER_QUEUE_REMOVE_CMDID);
4682 
4683 /* peer multiple reorder queue setup cmd */
4684 #define WMITLV_TABLE_WMI_PEER_MULTIPLE_REORDER_QUEUE_SETUP_CMDID(id,op,buf,len) \
4685     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_multiple_reorder_queue_setup_cmd_fixed_param, wmi_peer_multiple_reorder_queue_setup_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
4686     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_per_reorder_q_setup_params_t, reorder_params_list, WMITLV_SIZE_VAR)
4687 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_MULTIPLE_REORDER_QUEUE_SETUP_CMDID);
4688 
4689 /* Filter in monitor mode parameters Cmd */
4690 #define WMITLV_TABLE_WMI_MNT_FILTER_CMDID(id,op,buf,len) \
4691     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mnt_filter_cmd_fixed_param, wmi_mnt_filter_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4692 WMITLV_CREATE_PARAM_STRUC(WMI_MNT_FILTER_CMDID);
4693 
4694 /* WLAN GET Chip power Stats*/
4695 #define WMITLV_TABLE_WMI_PDEV_GET_CHIP_POWER_STATS_CMDID(id,op,buf,len) \
4696     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_get_chip_power_stats_cmd_fixed_param, wmi_pdev_get_chip_power_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4697 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_GET_CHIP_POWER_STATS_CMDID);
4698 
4699 /* WLAN GET mws conflict */
4700 #define WMITLV_TABLE_WMI_VDEV_GET_MWS_COEX_INFO_CMDID(id,op,buf,len) \
4701     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_get_mws_coex_info_cmd_fixed_param, wmi_vdev_get_mws_coex_info_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4702 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_GET_MWS_COEX_INFO_CMDID);
4703 
4704 /* WLAN GET beacon reception Stats*/
4705 #define WMITLV_TABLE_WMI_VDEV_GET_BCN_RECEPTION_STATS_CMDID(id,op,buf,len) \
4706     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_get_bcn_recv_stats_fixed_param, wmi_vdev_get_bcn_recv_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4707 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_GET_BCN_RECEPTION_STATS_CMDID);
4708 
4709 /* pdev set stats threshold cmd*/
4710 #define WMITLV_TABLE_WMI_PDEV_SET_STATS_THRESHOLD_CMDID(id,op,buf,len) \
4711     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_stats_threshold_cmd_fixed_param, wmi_pdev_set_stats_threshold_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
4712     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_chan_cca_stats_thresh, wmi_chan_cca_stats_thresh, cca_thresh, WMITLV_SIZE_FIX) \
4713     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_signal_stats_thresh, wmi_peer_signal_stats_thresh, signal_thresh, WMITLV_SIZE_FIX) \
4714     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tx_stats_thresh, wmi_tx_stats_thresh, tx_thresh, WMITLV_SIZE_FIX) \
4715     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_rx_stats_thresh, wmi_rx_stats_thresh, rx_thresh, WMITLV_SIZE_FIX)
4716 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_STATS_THRESHOLD_CMDID);
4717 
4718 /* Request wlan stats cmd */
4719 #define WMITLV_TABLE_WMI_REQUEST_WLAN_STATS_CMDID(id,op,buf,len) \
4720     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_request_wlan_stats_cmd_fixed_param, wmi_request_wlan_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4721 WMITLV_CREATE_PARAM_STRUC(WMI_REQUEST_WLAN_STATS_CMDID);
4722 
4723 /* Request peer stats info cmd */
4724 #define WMITLV_TABLE_WMI_REQUEST_PEER_STATS_INFO_CMDID(id,op,buf,len) \
4725     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_request_peer_stats_info_cmd_fixed_param, wmi_request_peer_stats_info_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4726 WMITLV_CREATE_PARAM_STRUC(WMI_REQUEST_PEER_STATS_INFO_CMDID);
4727 
4728 /* Request Control Path stats info cmd */
4729 #define WMITLV_TABLE_WMI_REQUEST_CTRL_PATH_STATS_CMDID(id,op,buf,len) \
4730     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_request_ctrl_path_stats_cmd_fixed_param, wmi_request_ctrl_path_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)\
4731     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, pdev_ids, WMITLV_SIZE_VAR)\
4732     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, vdev_ids, WMITLV_SIZE_VAR)\
4733     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, mac_addr_list, WMITLV_SIZE_VAR) \
4734     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, twt_dialog_ids, WMITLV_SIZE_VAR) \
4735     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, odd_addr_read_args, WMITLV_SIZE_VAR) \
4736     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, peer_ids, WMITLV_SIZE_VAR)
4737 WMITLV_CREATE_PARAM_STRUC(WMI_REQUEST_CTRL_PATH_STATS_CMDID);
4738 
4739 /* Request Halphy Stats through Ctrl Path */
4740 #define WMITLV_TABLE_WMI_REQUEST_HALPHY_CTRL_PATH_STATS_CMDID(id,op,buf,len) \
4741     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_request_halphy_ctrl_path_stats_cmd_fixed_param, wmi_request_halphy_ctrl_path_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)\
4742     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, pdev_ids, WMITLV_SIZE_VAR)\
4743     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, vdev_ids, WMITLV_SIZE_VAR)\
4744     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, mac_addr_list, WMITLV_SIZE_VAR)
4745 WMITLV_CREATE_PARAM_STRUC(WMI_REQUEST_HALPHY_CTRL_PATH_STATS_CMDID);
4746 
4747 /* Host sets the current country code */
4748 #define WMITLV_TABLE_WMI_SET_CURRENT_COUNTRY_CMDID(id,op,buf,len) \
4749     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_set_current_country_cmd_fixed_param, wmi_set_current_country_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4750 WMITLV_CREATE_PARAM_STRUC(WMI_SET_CURRENT_COUNTRY_CMDID);
4751 
4752 /* Host sets the init country code */
4753 #define WMITLV_TABLE_WMI_SET_INIT_COUNTRY_CMDID(id,op,buf,len) \
4754     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_set_init_country_cmd_fixed_param, wmi_set_init_country_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4755 WMITLV_CREATE_PARAM_STRUC(WMI_SET_INIT_COUNTRY_CMDID);
4756 
4757 /* Host triggers FW to read AFC info */
4758 #define WMITLV_TABLE_WMI_AFC_CMDID(id,op,buf,len) \
4759     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_afc_cmd_fixed_param, wmi_afc_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4760 WMITLV_CREATE_PARAM_STRUC(WMI_AFC_CMDID);
4761 
4762 /* Start 11d scan in FW */
4763 #define WMITLV_TABLE_WMI_11D_SCAN_START_CMDID(id,op,buf,len) \
4764     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_11d_scan_start_cmd_fixed_param, wmi_11d_scan_start_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4765 WMITLV_CREATE_PARAM_STRUC(WMI_11D_SCAN_START_CMDID);
4766 
4767 /* Stop 11d scan in FW */
4768 #define WMITLV_TABLE_WMI_11D_SCAN_STOP_CMDID(id,op,buf,len) \
4769     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_11d_scan_stop_cmd_fixed_param, wmi_11d_scan_stop_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4770 WMITLV_CREATE_PARAM_STRUC(WMI_11D_SCAN_STOP_CMDID);
4771 
4772 /* Request radio channel stats cmd */
4773 #define WMITLV_TABLE_WMI_REQUEST_RADIO_CHAN_STATS_CMDID(id,op,buf,len) \
4774     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_request_radio_chan_stats_cmd_fixed_param, wmi_request_radio_chan_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4775 WMITLV_CREATE_PARAM_STRUC(WMI_REQUEST_RADIO_CHAN_STATS_CMDID);
4776 
4777 /* mac randomization cmd */
4778 #define WMITLV_TABLE_WMI_VDEV_ADD_MAC_ADDR_TO_RX_FILTER_CMDID(id,op,buf,len) \
4779     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_add_mac_addr_to_rx_filter_cmd_fixed_param, wmi_vdev_add_mac_addr_to_rx_filter_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4780 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_ADD_MAC_ADDR_TO_RX_FILTER_CMDID);
4781 
4782 #define WMITLV_TABLE_WMI_HW_DATA_FILTER_CMDID(id,op,buf,len) \
4783     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_hw_data_filter_cmd_fixed_param, wmi_hw_data_filter_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4784 WMITLV_CREATE_PARAM_STRUC(WMI_HW_DATA_FILTER_CMDID);
4785 
4786 #define WMITLV_TABLE_WMI_PDEV_MESH_RX_FILTER_ENABLE_CMDID(id,op,buf,len) \
4787     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_mesh_rx_filter_enable_fixed_param, wmi_pdev_mesh_rx_filter_enable_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4788 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_MESH_RX_FILTER_ENABLE_CMDID);
4789 
4790 /* Multiple vdev restart request cmd */
4791 #define WMITLV_TABLE_WMI_PDEV_MULTIPLE_VDEV_RESTART_REQUEST_CMDID(id,op,buf,len) \
4792     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_multiple_vdev_restart_request_cmd_fixed_param, wmi_pdev_multiple_vdev_restart_request_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
4793     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, vdev_ids, WMITLV_SIZE_VAR) \
4794     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_channel, wmi_channel, chan, WMITLV_SIZE_FIX) \
4795     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, phymode_list, WMITLV_SIZE_VAR) \
4796     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, preferred_tx_stream_list, WMITLV_SIZE_VAR) \
4797     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, preferred_rx_stream_list, WMITLV_SIZE_VAR) \
4798     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_channel, dbw_chan, WMITLV_SIZE_VAR) \
4799     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dbw_chan_info, dbw_chan_info, WMITLV_SIZE_VAR)
4800 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_MULTIPLE_VDEV_RESTART_REQUEST_CMDID);
4801 
4802 #define WMITLV_TABLE_WMI_PDEV_UPDATE_PKT_ROUTING_CMDID(id,op,buf,len) \
4803     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_update_pkt_routing_cmd_fixed_param, wmi_pdev_update_pkt_routing_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4804 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_UPDATE_PKT_ROUTING_CMDID);
4805 
4806 #define WMITLV_TABLE_WMI_SOC_TX_PACKET_CUSTOM_CLASSIFY_CMDID(id,op,buf,len) \
4807     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_soc_tx_packet_custom_classify_cmd_fixed_param, wmi_soc_tx_packet_custom_classify_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4808 WMITLV_CREATE_PARAM_STRUC(WMI_SOC_TX_PACKET_CUSTOM_CLASSIFY_CMDID);
4809 
4810 /* Get cal version cmd */
4811 #define WMITLV_TABLE_WMI_PDEV_CHECK_CAL_VERSION_CMDID(id,op,buf,len) \
4812     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_check_cal_version_cmd_fixed_param, wmi_pdev_check_cal_version_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4813 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_CHECK_CAL_VERSION_CMDID);
4814 
4815 #define WMITLV_TABLE_WMI_PDEV_SET_DIVERSITY_GAIN_CMDID(id,op,buf,len) \
4816     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_diversity_gain_cmd_fixed_param, wmi_pdev_set_diversity_gain_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
4817     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, diversity_gains, WMITLV_SIZE_VAR)
4818 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_DIVERSITY_GAIN_CMDID);
4819 
4820 /* set arp stats cmd */
4821 #define WMITLV_TABLE_WMI_VDEV_SET_ARP_STAT_CMDID(id,op,buf,len) \
4822     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_set_arp_stats_cmd_fixed_param, wmi_vdev_set_arp_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
4823     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_vdev_set_connectivity_check_stats, connectivity_check_stats, WMITLV_SIZE_VAR)
4824 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_ARP_STAT_CMDID);
4825 
4826 /* get arp stats cmd */
4827 #define WMITLV_TABLE_WMI_VDEV_GET_ARP_STAT_CMDID(id,op,buf,len) \
4828     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_get_arp_stats_cmd_fixed_param, wmi_vdev_get_arp_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4829 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_GET_ARP_STAT_CMDID);
4830 
4831 /* Thermal Throttling SET CONFIG commands. */
4832 #define WMITLV_TABLE_WMI_THERM_THROT_SET_CONF_CMDID(id,op,buf,len) \
4833     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_therm_throt_config_request_fixed_param, wmi_therm_throt_config_request_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
4834     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_therm_throt_level_config_info, therm_throt_level_config_info, WMITLV_SIZE_VAR)
4835 WMITLV_CREATE_PARAM_STRUC(WMI_THERM_THROT_SET_CONF_CMDID);
4836 
4837 /* OIC ping offload cmd */
4838 #define WMITLV_TABLE_WMI_HB_OIC_PING_OFFLOAD_PARAM_CMDID(id,op,buf,len) \
4839     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_oic_ping_offload_params_cmd_fixed_param, wmi_oic_ping_offload_params_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4840 WMITLV_CREATE_PARAM_STRUC(WMI_HB_OIC_PING_OFFLOAD_PARAM_CMDID);
4841 
4842 #define WMITLV_TABLE_WMI_HB_OIC_PING_OFFLOAD_SET_ENABLE_CMDID(id,op,buf,len) \
4843     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_oic_ping_offload_set_enable_cmd_fixed_param, wmi_oic_ping_offload_set_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4844 WMITLV_CREATE_PARAM_STRUC(WMI_HB_OIC_PING_OFFLOAD_SET_ENABLE_CMDID);
4845 
4846 /* DHCP Lease Renew Offload cmd */
4847 #define WMITLV_TABLE_WMI_HB_DHCP_LEASE_RENEW_OFFLOAD_CMDID(id,op,buf,len) \
4848     WMITLV_ELEM(id,op,buf,len,WMITLV_TAG_STRUC_wmi_dhcp_lease_renew_offload_cmd_fixed_param, wmi_dhcp_lease_renew_offload_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4849 WMITLV_CREATE_PARAM_STRUC(WMI_HB_DHCP_LEASE_RENEW_OFFLOAD_CMDID);
4850 
4851 /* BTM config command */
4852 #define WMITLV_TABLE_WMI_ROAM_BTM_CONFIG_CMDID(id,op,buf,len) \
4853     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_btm_config_fixed_param, wmi_btm_config_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4854 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_BTM_CONFIG_CMDID);
4855 
4856 /* vdev latency config cmd */
4857 #define WMITLV_TABLE_WMI_WLM_CONFIG_CMDID(id,op,buf,len) \
4858     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wlm_config_cmd_fixed_param, wmi_wlm_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4859 WMITLV_CREATE_PARAM_STRUC(WMI_WLM_CONFIG_CMDID);
4860 
4861 /* Event to send roam stats */
4862 #define WMITLV_TABLE_WMI_ROAM_STATS_EVENTID(id,op,buf,len) \
4863   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_stats_event_fixed_param, wmi_roam_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
4864   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_trigger_reason, roam_trigger_reason, WMITLV_SIZE_VAR) \
4865   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_scan_info, roam_scan_info, WMITLV_SIZE_VAR) \
4866   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_scan_channel_info, roam_scan_chan_info, WMITLV_SIZE_VAR) \
4867   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_ap_info, roam_ap_info, WMITLV_SIZE_VAR) \
4868   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_result, roam_result, WMITLV_SIZE_VAR) \
4869   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_neighbor_report_info, roam_neighbor_report_info, WMITLV_SIZE_VAR) \
4870   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_neighbor_report_channel_info, roam_neighbor_report_chan_info, WMITLV_SIZE_VAR) \
4871   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_frame_info, roam_frame_info, WMITLV_SIZE_VAR) \
4872   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_initial_info, roam_initial_info, WMITLV_SIZE_VAR) \
4873   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_btm_response_info, roam_btm_response_info, WMITLV_SIZE_VAR) \
4874   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_msg_info, roam_msg_info, WMITLV_SIZE_VAR) \
4875   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_btm_request_candidate_info, roam_btm_request_candidate_info, WMITLV_SIZE_VAR) \
4876   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_trigger_reason_cmm, roam_trigger_reason_cmm, WMITLV_SIZE_VAR) \
4877   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_trigger_rssi, roam_trigger_rssi, WMITLV_SIZE_VAR) \
4878   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_trigger_bss_load, roam_trigger_bss_load, WMITLV_SIZE_VAR) \
4879   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_trigger_deauth, roam_trigger_deauth, WMITLV_SIZE_VAR) \
4880   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_trigger_btm, roam_trigger_btm, WMITLV_SIZE_VAR) \
4881   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_trigger_bmiss, roam_trigger_bmiss, WMITLV_SIZE_VAR) \
4882   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_trigger_dense, roam_trigger_dense, WMITLV_SIZE_VAR) \
4883   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_trigger_force, roam_trigger_force, WMITLV_SIZE_VAR) \
4884   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_trigger_kickout, roam_trigger_kickout, WMITLV_SIZE_VAR) \
4885   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_trigger_per, roam_trigger_per, WMITLV_SIZE_VAR) \
4886   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_trigger_periodic, roam_trigger_periodic, WMITLV_SIZE_VAR) \
4887   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_trigger_hi_rssi, roam_trigger_hi_rssi, WMITLV_SIZE_VAR) \
4888   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mlo_link_info, mlo_link_info, WMITLV_SIZE_VAR)
4889 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_STATS_EVENTID);
4890 
4891 /* Motion detection cmd */
4892 #define WMITLV_TABLE_WMI_MOTION_DET_CONFIG_PARAM_CMDID(id,op,buf,len) \
4893     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_motion_det_config_params_cmd_fixed_param, wmi_motion_det_config_params_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4894 WMITLV_CREATE_PARAM_STRUC(WMI_MOTION_DET_CONFIG_PARAM_CMDID);
4895 
4896 #define WMITLV_TABLE_WMI_MOTION_DET_BASE_LINE_CONFIG_PARAM_CMDID(id,op,buf,len) \
4897     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_motion_det_base_line_config_params_cmd_fixed_param, wmi_motion_det_base_line_config_params_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4898 WMITLV_CREATE_PARAM_STRUC(WMI_MOTION_DET_BASE_LINE_CONFIG_PARAM_CMDID);
4899 
4900 #define WMITLV_TABLE_WMI_MOTION_DET_START_STOP_CMDID(id,op,buf,len) \
4901     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_motion_det_start_stop_cmd_fixed_param, wmi_motion_det_start_stop_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4902 WMITLV_CREATE_PARAM_STRUC(WMI_MOTION_DET_START_STOP_CMDID);
4903 
4904 #define WMITLV_TABLE_WMI_MOTION_DET_BASE_LINE_START_STOP_CMDID(id,op,buf,len) \
4905     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_motion_det_base_line_start_stop_cmd_fixed_param, wmi_motion_det_base_line_start_stop_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4906 WMITLV_CREATE_PARAM_STRUC(WMI_MOTION_DET_BASE_LINE_START_STOP_CMDID);
4907 
4908 /* Pdev Set AC TX Queue Optimized Cmd */
4909 #define WMITLV_TABLE_WMI_PDEV_SET_AC_TX_QUEUE_OPTIMIZED_CMDID(id,op,buf,len) \
4910   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_ac_tx_queue_optimized_cmd_fixed_param, wmi_pdev_set_ac_tx_queue_optimized_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4911 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_AC_TX_QUEUE_OPTIMIZED_CMDID);
4912 
4913 /* Set msduq qdepth threshold value Cmd */
4914 #define WMITLV_TABLE_WMI_PEER_TID_MSDUQ_QDEPTH_THRESH_UPDATE_CMDID(id,op,buf,len) \
4915   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_tid_msduq_qdepth_thresh_update_cmd_fixed_param, wmi_peer_tid_msduq_qdepth_thresh_update_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
4916   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_msduq_qdepth_thresh_update, msduq_qdepth_thresh_update, WMITLV_SIZE_VAR)
4917 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_TID_MSDUQ_QDEPTH_THRESH_UPDATE_CMDID);
4918 
4919 /* Pdev Set RX filter promiscuous Cmd */
4920 #define WMITLV_TABLE_WMI_PDEV_SET_RX_FILTER_PROMISCUOUS_CMDID(id,op,buf,len) \
4921   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_rx_filter_promiscuous_cmd_fixed_param, wmi_pdev_set_rx_filter_promiscuous_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4922 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_RX_FILTER_PROMISCUOUS_CMDID);
4923 
4924 /* Runtime DPD Recalibration Params */
4925 #define WMITLV_TABLE_WMI_RUNTIME_DPD_RECAL_CMDID(id,op,buf,len) \
4926     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_runtime_dpd_recal_cmd_fixed_param, wmi_runtime_dpd_recal_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4927 
4928 WMITLV_CREATE_PARAM_STRUC(WMI_RUNTIME_DPD_RECAL_CMDID);
4929 
4930 /** Get TX power Cmd */
4931 #define WMITLV_TABLE_WMI_GET_TPC_POWER_CMDID(id,op,buf,len) \
4932     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_get_tpc_power_cmd_fixed_param, wmi_get_tpc_power_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4933 
4934 WMITLV_CREATE_PARAM_STRUC(WMI_GET_TPC_POWER_CMDID);
4935 
4936 /* TWT enable cmd */
4937 #define WMITLV_TABLE_WMI_TWT_ENABLE_CMDID(id,op,buf,len) \
4938     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_twt_enable_cmd_fixed_param, wmi_twt_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4939 WMITLV_CREATE_PARAM_STRUC(WMI_TWT_ENABLE_CMDID);
4940 
4941 /* TWT disable cmd */
4942 #define WMITLV_TABLE_WMI_TWT_DISABLE_CMDID(id,op,buf,len) \
4943     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_twt_disable_cmd_fixed_param, wmi_twt_disable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4944 WMITLV_CREATE_PARAM_STRUC(WMI_TWT_DISABLE_CMDID);
4945 
4946 /* TWT config vdev cmd */
4947 #define WMITLV_TABLE_WMI_TWT_VDEV_CONFIG_CMDID(id,op,buf,len) \
4948     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_twt_vdev_config_cmd_fixed_param, wmi_twt_vdev_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4949 WMITLV_CREATE_PARAM_STRUC(WMI_TWT_VDEV_CONFIG_CMDID);
4950 
4951 /* TWT add dialog cmd */
4952 #define WMITLV_TABLE_WMI_TWT_ADD_DIALOG_CMDID(id,op,buf,len) \
4953     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_twt_add_dialog_cmd_fixed_param, wmi_twt_add_dialog_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4954 WMITLV_CREATE_PARAM_STRUC(WMI_TWT_ADD_DIALOG_CMDID);
4955 
4956 /* TWT delete dialog cmd */
4957 #define WMITLV_TABLE_WMI_TWT_DEL_DIALOG_CMDID(id,op,buf,len) \
4958     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_twt_del_dialog_cmd_fixed_param, wmi_twt_del_dialog_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4959 WMITLV_CREATE_PARAM_STRUC(WMI_TWT_DEL_DIALOG_CMDID);
4960 
4961 /* TWT pause dialog cmd */
4962 #define WMITLV_TABLE_WMI_TWT_PAUSE_DIALOG_CMDID(id,op,buf,len) \
4963     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_twt_pause_dialog_cmd_fixed_param, wmi_twt_pause_dialog_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4964 WMITLV_CREATE_PARAM_STRUC(WMI_TWT_PAUSE_DIALOG_CMDID);
4965 
4966 /* TWT resume dialog cmd */
4967 #define WMITLV_TABLE_WMI_TWT_RESUME_DIALOG_CMDID(id,op,buf,len) \
4968     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_twt_resume_dialog_cmd_fixed_param, wmi_twt_resume_dialog_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4969 WMITLV_CREATE_PARAM_STRUC(WMI_TWT_RESUME_DIALOG_CMDID);
4970 
4971 /* TWT nudge dialog cmd */
4972 #define WMITLV_TABLE_WMI_TWT_NUDGE_DIALOG_CMDID(id,op,buf,len) \
4973     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_twt_nudge_dialog_cmd_fixed_param, wmi_twt_nudge_dialog_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4974 WMITLV_CREATE_PARAM_STRUC(WMI_TWT_NUDGE_DIALOG_CMDID);
4975 
4976 /* B-TWT STA invitation cmd */
4977 #define WMITLV_TABLE_WMI_TWT_BTWT_INVITE_STA_CMDID(id,op,buf,len) \
4978     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_twt_btwt_invite_sta_cmd_fixed_param, wmi_twt_btwt_invite_sta_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4979 WMITLV_CREATE_PARAM_STRUC(WMI_TWT_BTWT_INVITE_STA_CMDID);
4980 
4981 /* B-TWT STA removal cmd */
4982 #define WMITLV_TABLE_WMI_TWT_BTWT_REMOVE_STA_CMDID(id,op,buf,len) \
4983     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_twt_btwt_remove_sta_cmd_fixed_param, wmi_twt_btwt_remove_sta_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4984 WMITLV_CREATE_PARAM_STRUC(WMI_TWT_BTWT_REMOVE_STA_CMDID);
4985 
4986 /* Set peer tid configurations Cmd */
4987 #define WMITLV_TABLE_WMI_PEER_TID_CONFIGURATIONS_CMDID(id,op,buf,len) \
4988   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_tid_configurations_cmd_fixed_param, wmi_peer_tid_configurations_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4989 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_TID_CONFIGURATIONS_CMDID);
4990 
4991 /* OBSS_PD Spatial_Reuse cnmd */
4992 #define WMITLV_TABLE_WMI_PDEV_OBSS_PD_SPATIAL_REUSE_CMDID(id,op,buf,len) \
4993     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_obss_spatial_reuse_set_cmd_fixed_param, wmi_obss_spatial_reuse_set_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4994 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_OBSS_PD_SPATIAL_REUSE_CMDID);
4995 
4996 /* Peer CFR capture cmd */
4997 #define WMITLV_TABLE_WMI_PEER_CFR_CAPTURE_CMDID(id,op,buf,len) \
4998     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_cfr_capture_cmd_fixed_param, wmi_peer_cfr_capture_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
4999 /*
5000  * NOTE: from approximately 7/25/19 to 8/16/19, the below TLV was incorrectly
5001  * added to this WMI_PEER_CFR_CAPTURE_CMDID message.
5002  * Any targets compiled with these versions of the WMI definitions will
5003  * expect that if there is a 2nd TLV in the WMI_PEER_CFR_CAPTURE_CMDID,
5004  * it will be
5005  * WMITLV_TAG_STRUC_wmi_peer_cfr_capture_event_phase_fixed_param
5006  * If in the future a new 2nd TLV is added to this WMI_PEER_CFR_CAPTURE_CMDID
5007  * message, that would cause a target compiled with the erroneous old
5008  * definitions to reject the WMI_PEER_CFR_CAPTURE_CMDID message containing
5009  * the new 2nd TLV, because it would not match the
5010  * WMITLV_TAG_STRUC_wmi_peer_cfr_capture_event_phase_fixed_param
5011  * tag expected by the old target.
5012  *
5013  *  WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_cfr_capture_event_phase_fixed_param, wmi_peer_cfr_capture_event_phase_fixed_param, phase_param, WMITLV_SIZE_FIX)
5014  */
5015 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_CFR_CAPTURE_CMDID);
5016 
5017 /* CHANNEL WIDTH SWITCH commands for peers. */
5018 #define WMITLV_TABLE_WMI_PEER_CHAN_WIDTH_SWITCH_CMDID(id,op,buf,len) \
5019     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_chan_width_switch_cmd_fixed_param, wmi_peer_chan_width_switch_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5020     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_chan_width_peer_list, peer_info, WMITLV_SIZE_VAR)
5021 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_CHAN_WIDTH_SWITCH_CMDID);
5022 
5023 /* BULK Peer Set command */
5024 #define WMITLV_TABLE_WMI_PEER_BULK_SET_CMDID(id,op,buf,len) \
5025     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_bulk_set_cmd_fixed_param, wmi_peer_bulk_set_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5026     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_list, peer_info, WMITLV_SIZE_VAR)
5027 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_BULK_SET_CMDID);
5028 
5029 /* OBSS_PD Spatial_Reuse Set Default OBSS Thresholds */
5030 #define WMITLV_TABLE_WMI_PDEV_OBSS_PD_SPATIAL_REUSE_SET_DEF_OBSS_THRESH_CMDID(id,op,buf,len) \
5031     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_obss_spatial_reuse_set_def_obss_thresh_cmd_fixed_param, wmi_obss_spatial_reuse_set_def_obss_thresh_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5032 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_OBSS_PD_SPATIAL_REUSE_SET_DEF_OBSS_THRESH_CMDID);
5033 
5034 /* HE TB Action frame enable/disable */
5035 #define WMITLV_TABLE_WMI_PDEV_HE_TB_ACTION_FRM_CMDID(id,op,buf,len) \
5036     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_he_tb_action_frm_cmd_fixed_param, \
5037         wmi_pdev_he_tb_action_frm_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)  \
5038     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
5039 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_HE_TB_ACTION_FRM_CMDID);
5040 
5041 /* HPCS Pulse cmd */
5042 #define WMITLV_TABLE_WMI_HPCS_PULSE_START_CMDID(id,op,buf,len) \
5043     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_hpcs_pulse_start_cmd_fixed_param, wmi_hpcs_pulse_start_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5044 WMITLV_CREATE_PARAM_STRUC(WMI_HPCS_PULSE_START_CMDID);
5045 
5046 /* PDev Packet Log filter Cmd */
5047 #define WMITLV_TABLE_WMI_PDEV_PKTLOG_FILTER_CMDID(id,op,buf,len) \
5048     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_pktlog_filter_cmd_fixed_param, wmi_pdev_pktlog_filter_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5049     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_pdev_pktlog_filter_info, pdev_pktlog_filter_info, WMITLV_SIZE_VAR)
5050 
5051 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_PKTLOG_FILTER_CMDID);
5052 
5053 /* PDev Set Rogue AP Config cmd */
5054 #define WMITLV_TABLE_WMI_PDEV_SET_RAP_CONFIG_CMDID(id,op,buf,len) \
5055     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_rap_config_fixed_param, wmi_pdev_set_rap_config_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5056     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_pdev_set_rap_config_on_sta_ps_tlv_param, rap_param, WMITLV_SIZE_VAR)
5057 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_RAP_CONFIG_CMDID);
5058 
5059 /* OEM Data config cmd */
5060 #define WMITLV_TABLE_WMI_OEM_DATA_CMDID(id,op,buf,len) \
5061     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_oem_data_cmd_fixed_param, wmi_oem_data_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5062     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, oem_data, WMITLV_SIZE_VAR)
5063 WMITLV_CREATE_PARAM_STRUC(WMI_OEM_DATA_CMDID);
5064 
5065 /* Set OCL cmd */
5066 #define WMITLV_TABLE_WMI_SET_OCL_CMDID(id,op,buf,len) \
5067     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_set_ocl_cmd_fixed_param, wmi_set_ocl_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5068 WMITLV_CREATE_PARAM_STRUC(WMI_SET_OCL_CMDID);
5069 
5070 /* Set ELNA BYPASS cmd */
5071 #define WMITLV_TABLE_WMI_SET_ELNA_BYPASS_CMDID(id,op,buf,len) \
5072     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_set_elna_bypass_cmd_fixed_param, wmi_set_elna_bypass_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5073 WMITLV_CREATE_PARAM_STRUC(WMI_SET_ELNA_BYPASS_CMDID);
5074 
5075 /* Get ELNA BYPASS cmd */
5076 #define WMITLV_TABLE_WMI_GET_ELNA_BYPASS_CMDID(id,op,buf,len) \
5077     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_get_elna_bypass_cmd_fixed_param, wmi_get_elna_bypass_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5078 WMITLV_CREATE_PARAM_STRUC(WMI_GET_ELNA_BYPASS_CMDID);
5079 
5080 /* Get channel ANI level cmd */
5081 #define WMITLV_TABLE_WMI_GET_CHANNEL_ANI_CMDID(id,op,buf,len) \
5082     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_get_channel_ani_cmd_fixed_param, wmi_get_channel_ani_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5083     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel_list, WMITLV_SIZE_VAR)
5084 WMITLV_CREATE_PARAM_STRUC(WMI_GET_CHANNEL_ANI_CMDID);
5085 
5086 /* Audio aggr config cmd */
5087 #define WMITLV_TABLE_WMI_AUDIO_AGGR_ENABLE_CMDID(id,op,buf,len) \
5088     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_audio_aggr_enable_cmd_fixed_param, wmi_audio_aggr_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5089 WMITLV_CREATE_PARAM_STRUC(WMI_AUDIO_AGGR_ENABLE_CMDID);
5090 
5091 #define WMITLV_TABLE_WMI_AUDIO_AGGR_ADD_GROUP_CMDID(id,op,buf,len) \
5092     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_audio_aggr_add_group,  wmi_audio_aggr_add_group_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5093     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, client_addr, WMITLV_SIZE_VAR)
5094 WMITLV_CREATE_PARAM_STRUC(WMI_AUDIO_AGGR_ADD_GROUP_CMDID);
5095 
5096 #define WMITLV_TABLE_WMI_AUDIO_AGGR_DEL_GROUP_CMDID(id,op,buf,len) \
5097     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_audio_aggr_del_group, wmi_audio_aggr_del_group_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5098 WMITLV_CREATE_PARAM_STRUC(WMI_AUDIO_AGGR_DEL_GROUP_CMDID);
5099 
5100 #define WMITLV_TABLE_WMI_AUDIO_AGGR_SET_GROUP_RATE_CMDID(id,op,buf,len) \
5101     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_audio_aggr_set_group_rate, wmi_audio_aggr_set_group_rate_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5102     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_AUDIO_AGGR_RATE_SET_T, rate_set, WMITLV_SIZE_VAR)
5103 WMITLV_CREATE_PARAM_STRUC(WMI_AUDIO_AGGR_SET_GROUP_RATE_CMDID);
5104 
5105 #define WMITLV_TABLE_WMI_AUDIO_AGGR_SET_GROUP_RETRY_CMDID(id,op,buf,len) \
5106     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_audio_aggr_set_group_retry, wmi_audio_aggr_set_group_retry_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5107 WMITLV_CREATE_PARAM_STRUC(WMI_AUDIO_AGGR_SET_GROUP_RETRY_CMDID);
5108 
5109 #define WMITLV_TABLE_WMI_AUDIO_AGGR_SET_GROUP_AUTO_RATE_CMDID(id,op,buf,len) \
5110     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_audio_aggr_set_group_auto_rate, wmi_audio_aggr_set_group_auto_rate_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5111 WMITLV_CREATE_PARAM_STRUC(WMI_AUDIO_AGGR_SET_GROUP_AUTO_RATE_CMDID);
5112 
5113 #define WMITLV_TABLE_WMI_AUDIO_AGGR_SET_GROUP_PROBE_CMDID(id,op,buf,len) \
5114     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_audio_aggr_set_group_probe, wmi_audio_aggr_set_group_probe_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5115 WMITLV_CREATE_PARAM_STRUC(WMI_AUDIO_AGGR_SET_GROUP_PROBE_CMDID);
5116 
5117 #define WMITLV_TABLE_WMI_AUDIO_AGGR_UPDATE_STA_GROUP_INFO_CMDID(id,op,buf,len) \
5118     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_audio_aggr_update_sta_group_info,  wmi_audio_aggr_update_sta_group_info_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5119     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, au_groups, WMITLV_SIZE_VAR)
5120 WMITLV_CREATE_PARAM_STRUC(WMI_AUDIO_AGGR_UPDATE_STA_GROUP_INFO_CMDID);
5121 
5122 #define WMITLV_TABLE_WMI_AUDIO_AGGR_GET_STATISTICS_CMDID(id,op,buf,len) \
5123     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_audio_aggr_get_statistics, wmi_audio_aggr_get_statistics_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5124 WMITLV_CREATE_PARAM_STRUC(WMI_AUDIO_AGGR_GET_STATISTICS_CMDID);
5125 
5126 #define WMITLV_TABLE_WMI_AUDIO_AGGR_RESET_STATISTICS_CMDID(id,op,buf,len) \
5127     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_audio_aggr_reset_statistics, wmi_audio_aggr_reset_statistics_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5128 WMITLV_CREATE_PARAM_STRUC(WMI_AUDIO_AGGR_RESET_STATISTICS_CMDID);
5129 
5130 #define WMITLV_TABLE_WMI_AUDIO_AGGR_SET_RTSCTS_CONFIG_CMDID(id,op,buf,len) \
5131     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_audio_aggr_set_rtscts_config, wmi_audio_aggr_set_rtscts_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5132 WMITLV_CREATE_PARAM_STRUC(WMI_AUDIO_AGGR_SET_RTSCTS_CONFIG_CMDID);
5133 
5134 #define WMITLV_TABLE_WMI_AUDIO_AGGR_SET_SCHED_METHOD_CMDID(id,op,buf,len) \
5135     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_audio_aggr_set_sched_method,wmi_audio_aggr_set_sched_method_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5136 WMITLV_CREATE_PARAM_STRUC(WMI_AUDIO_AGGR_SET_SCHED_METHOD_CMDID);
5137 
5138 #define WMITLV_TABLE_WMI_AUDIO_AGGR_GET_SCHED_METHOD_CMDID(id,op,buf,len) \
5139     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_audio_aggr_get_sched_method,wmi_audio_aggr_get_sched_method_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5140 WMITLV_CREATE_PARAM_STRUC(WMI_AUDIO_AGGR_GET_SCHED_METHOD_CMDID);
5141 
5142 /* CFR Capture Filter cmd */
5143 #define WMITLV_TABLE_WMI_CFR_CAPTURE_FILTER_CMDID(id,op,buf,len) \
5144     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_cfr_capture_filter_cmd_fixed_param, wmi_cfr_capture_filter_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5145     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_cfr_filter_group_config, filter_group_config, WMITLV_SIZE_VAR)
5146 WMITLV_CREATE_PARAM_STRUC(WMI_CFR_CAPTURE_FILTER_CMDID);
5147 
5148 /* VLAN config */
5149 #define WMITLV_TABLE_WMI_PEER_CONFIG_VLAN_CMDID(id,op,buf,len) \
5150     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_config_vlan_cmd_fixed_param, wmi_peer_config_vlan_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5151 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_CONFIG_VLAN_CMDID);
5152 
5153 #define WMITLV_TABLE_WMI_VDEV_AUDIO_SYNC_TRIGGER_CMDID(id,op,buf,len) \
5154     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_audio_sync_trigger_cmd_fixed_param, wmi_audio_sync_trigger_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5155 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_AUDIO_SYNC_TRIGGER_CMDID);
5156 
5157 #define WMITLV_TABLE_WMI_VDEV_AUDIO_SYNC_QTIMER_CMDID(id,op,buf,len) \
5158     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_audio_sync_qtimer_cmd_fixed_param, wmi_audio_sync_qtimer_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5159 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_AUDIO_SYNC_QTIMER_CMDID);
5160 
5161 /* Preferred channel list for vdev */
5162 #define WMITLV_TABLE_WMI_VDEV_SET_PCL_CMDID(id,op,buf,len) \
5163     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_set_pcl_cmd_fixed_param, wmi_vdev_set_pcl_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5164     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel_weight, WMITLV_SIZE_VAR)
5165 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_PCL_CMDID);
5166 
5167 /* Get roam scan channel list */
5168 #define WMITLV_TABLE_WMI_ROAM_GET_SCAN_CHANNEL_LIST_CMDID(id,op,buf,len) \
5169     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_get_scan_channel_list_cmd_fixed_param, wmi_roam_get_scan_channel_list_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5170 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_GET_SCAN_CHANNEL_LIST_CMDID);
5171 
5172 /* VDEV_GET_BIG_DATA_CMD IS DEPRECATED - DO NOT USE */
5173 #define WMITLV_TABLE_WMI_VDEV_GET_BIG_DATA_CMDID(id,op,buf,len) \
5174     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_get_big_data_cmd_fixed_param, wmi_vdev_get_big_data_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5175 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_GET_BIG_DATA_CMDID);
5176 
5177 /* Get per vdev BIG DATA stats P2 */
5178 #define WMITLV_TABLE_WMI_VDEV_GET_BIG_DATA_P2_CMDID(id,op,buf,len) \
5179     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_get_big_data_p2_cmd_fixed_param, wmi_vdev_get_big_data_p2_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5180 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_GET_BIG_DATA_P2_CMDID);
5181 
5182 /* Vdev set TPC power */
5183 #define WMITLV_TABLE_WMI_VDEV_SET_TPC_POWER_CMDID(id,op,buf,len) \
5184     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_set_tpc_power_cmd_fixed_param, wmi_vdev_set_tpc_power_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5185     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_vdev_ch_power_info, ch_pwr_info, WMITLV_SIZE_VAR) \
5186     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_vdev_ch_power_psd_info, ch_pwr_psd_info, WMITLV_SIZE_VAR) \
5187     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_vdev_ch_power_eirp_info, ch_pwr_eirp_info, WMITLV_SIZE_VAR)
5188 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_TPC_POWER_CMDID);
5189 
5190 /* Frame inject command */
5191 #define WMITLV_TABLE_WMI_PDEV_FRAME_INJECT_CMDID(id,op,buf,len) \
5192     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_frame_inject_cmd_fixed_param, wmi_frame_inject_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5193     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
5194 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_FRAME_INJECT_CMDID);
5195 
5196 /* Get / Set RNR TBTT offset info */
5197 #define WMITLV_TABLE_WMI_PDEV_TBTT_OFFSET_SYNC_CMDID(id,op,buf,len) \
5198     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_tbtt_offset_sync_cmd_fixed_param, wmi_pdev_tbtt_offset_sync_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5199     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_pdev_rnr_bss_tbtt_info, rnr_tbtt_info, WMITLV_SIZE_VAR)
5200 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_TBTT_OFFSET_SYNC_CMDID);
5201 
5202 /* SRG BSS color Bitmap */
5203 #define WMITLV_TABLE_WMI_PDEV_SET_SRG_BSS_COLOR_BITMAP_CMDID(id,op,buf,len) \
5204     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_srg_bss_color_bitmap_cmd_fixed_param, wmi_pdev_srg_bss_color_bitmap_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5205 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_SRG_BSS_COLOR_BITMAP_CMDID);
5206 
5207 /* SRG Partial BSSid Bitmap */
5208 #define WMITLV_TABLE_WMI_PDEV_SET_SRG_PARTIAL_BSSID_BITMAP_CMDID(id,op,buf,len) \
5209     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_srg_partial_bssid_bitmap_cmd_fixed_param, wmi_pdev_srg_partial_bssid_bitmap_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5210 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_SRG_PARTIAL_BSSID_BITMAP_CMDID);
5211 
5212 /* Simulation test command */
5213 #define WMITLV_TABLE_WMI_SIMULATION_TEST_CMDID(id,op,buf,len) \
5214     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_simulation_test_cmd_fixed_param, wmi_simulation_test_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5215     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
5216 WMITLV_CREATE_PARAM_STRUC(WMI_SIMULATION_TEST_CMDID);
5217 
5218 /* WFA test config command */
5219 #define WMITLV_TABLE_WMI_WFA_CONFIG_CMDID(id,op,buf,len) \
5220     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wfa_config_cmd_fixed_param, wmi_wfa_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5221     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_wfa_config_rsnxe, wfa_config_rsnxe, WMITLV_SIZE_VAR) \
5222     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_wfa_config_csa, wfa_config_csa, WMITLV_SIZE_VAR) \
5223     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_wfa_config_ocv, wfa_config_ocv, WMITLV_SIZE_VAR) \
5224     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_wfa_config_saquery, wfa_config_saquery, WMITLV_SIZE_VAR) \
5225     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_wfa_config_ofdma, wfa_config_ofdma, WMITLV_SIZE_VAR)
5226 WMITLV_CREATE_PARAM_STRUC(WMI_WFA_CONFIG_CMDID);
5227 
5228 /* SRG OBSS color Enable Bitmap */
5229 #define WMITLV_TABLE_WMI_PDEV_SET_SRG_OBSS_COLOR_ENABLE_BITMAP_CMDID(id,op,buf,len) \
5230     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_srg_obss_color_enable_bitmap_cmd_fixed_param, wmi_pdev_srg_obss_color_enable_bitmap_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5231 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_SRG_OBSS_COLOR_ENABLE_BITMAP_CMDID);
5232 
5233 /* SRG OBSS BSSID Enable Bitmap */
5234 #define WMITLV_TABLE_WMI_PDEV_SET_SRG_OBSS_BSSID_ENABLE_BITMAP_CMDID(id,op,buf,len) \
5235     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_srg_obss_bssid_enable_bitmap_cmd_fixed_param, wmi_pdev_srg_obss_bssid_enable_bitmap_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5236 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_SRG_OBSS_BSSID_ENABLE_BITMAP_CMDID);
5237 
5238 /* Non_SRG OBSS color Enable Bitmap */
5239 #define WMITLV_TABLE_WMI_PDEV_SET_NON_SRG_OBSS_COLOR_ENABLE_BITMAP_CMDID(id,op,buf,len) \
5240     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_non_srg_obss_color_enable_bitmap_cmd_fixed_param, wmi_pdev_non_srg_obss_color_enable_bitmap_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5241 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_NON_SRG_OBSS_COLOR_ENABLE_BITMAP_CMDID);
5242 
5243 /* Non_SRG OBSS BSSID Enable Bitmap */
5244 #define WMITLV_TABLE_WMI_PDEV_SET_NON_SRG_OBSS_BSSID_ENABLE_BITMAP_CMDID(id,op,buf,len) \
5245     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_non_srg_obss_bssid_enable_bitmap_cmd_fixed_param, wmi_pdev_non_srg_obss_bssid_enable_bitmap_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5246 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_NON_SRG_OBSS_BSSID_ENABLE_BITMAP_CMDID);
5247 
5248 /* PDEV Get TPC STATS Cmd */
5249 #define WMITLV_TABLE_WMI_PDEV_GET_TPC_STATS_CMDID(id,op,buf,len) \
5250     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_get_tpc_stats_cmd_fixed_param, wmi_pdev_get_tpc_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5251 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_GET_TPC_STATS_CMDID);
5252 
5253 /* Duration based tx mode selection Enable Bitmap */
5254 #define WMITLV_TABLE_WMI_PDEV_ENABLE_DURATION_BASED_TX_MODE_SELECTION_CMDID(id,op,buf,len) \
5255     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_enable_duration_based_tx_mode_selection_cmd_fixed_param, wmi_pdev_enable_duration_based_tx_mode_selection_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5256 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_ENABLE_DURATION_BASED_TX_MODE_SELECTION_CMDID);
5257 
5258 /* MLO set link for active or inactive Cmd */
5259 #define WMITLV_TABLE_WMI_MLO_LINK_SET_ACTIVE_CMDID(id,op,buf,len) \
5260     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_link_set_active_cmd_fixed_param, wmi_mlo_link_set_active_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5261     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mlo_set_active_link_number_param, link_number_param,  WMITLV_SIZE_VAR) \
5262     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, vdev_id_bitmap, WMITLV_SIZE_VAR) \
5263     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, vdev_id_bitmap2, WMITLV_SIZE_VAR) \
5264     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, ieee_link_id_bitmap, WMITLV_SIZE_VAR) \
5265     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, ieee_link_id_bitmap2, WMITLV_SIZE_VAR) \
5266     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_disallowed_mlo_mode_bitmap_param, disallow_mode_param,  WMITLV_SIZE_VAR)
5267 WMITLV_CREATE_PARAM_STRUC(WMI_MLO_LINK_SET_ACTIVE_CMDID);
5268 
5269 /* Request DPD Status */
5270 #define WMITLV_TABLE_WMI_PDEV_GET_DPD_STATUS_CMDID(id,op,buf,len) \
5271     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_get_dpd_status_cmd_fixed_param, wmi_pdev_get_dpd_status_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5272 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_GET_DPD_STATUS_CMDID);
5273 
5274 /* Request Calibration Status */
5275 #define WMITLV_TABLE_WMI_PDEV_GET_HALPHY_CAL_STATUS_CMDID(id,op,buf,len) \
5276     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_get_halphy_cal_status_cmd_fixed_param, wmi_pdev_get_halphy_cal_status_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5277 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_GET_HALPHY_CAL_STATUS_CMDID);
5278 
5279 /* Set HALPHY CAL BITMAP status */
5280 #define WMITLV_TABLE_WMI_PDEV_SET_HALPHY_CAL_BMAP_CMDID(id,op,buf,len) \
5281     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_halphy_cal_bmap_cmd_fixed_param, wmi_pdev_set_halphy_cal_bmap_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5282 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_HALPHY_CAL_BMAP_CMDID);
5283 
5284 /** WMI cmd used to indicate hw_links part of MLO */
5285 #define WMITLV_TABLE_WMI_MLO_SETUP_CMDID(id,op,buf,len) \
5286     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_setup_cmd_fixed_param, wmi_mlo_setup_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5287     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, hw_link_ids, WMITLV_SIZE_VAR)
5288 WMITLV_CREATE_PARAM_STRUC(WMI_MLO_SETUP_CMDID);
5289 
5290 /** WMI cmd used for init synchronization of hw_links part of MLO */
5291 #define WMITLV_TABLE_WMI_MLO_READY_CMDID(id,op,buf,len) \
5292     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_ready_cmd_fixed_param, wmi_mlo_ready_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5293 WMITLV_CREATE_PARAM_STRUC(WMI_MLO_READY_CMDID);
5294 
5295 /** WMI cmd used for tearing down a hw_link part of MLO */
5296 #define WMITLV_TABLE_WMI_MLO_TEARDOWN_CMDID(id,op,buf,len) \
5297     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_teardown_fixed_param, wmi_mlo_teardown_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5298 WMITLV_CREATE_PARAM_STRUC(WMI_MLO_TEARDOWN_CMDID);
5299 
5300 /** WMI cmd used to setup Tid to Link Mapping for a MLO Peer */
5301 #define WMITLV_TABLE_WMI_MLO_PEER_TID_TO_LINK_MAP_CMDID(id,op,buf,len) \
5302     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_tid_to_link_map_fixed_param, wmi_peer_tid_to_link_map_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5303     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_tid_to_link_map, tid_to_link_map, WMITLV_SIZE_VAR) \
5304     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_preferred_link_map, peer_preferred_link_map, WMITLV_SIZE_VAR) \
5305     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mlo_peer_link_control_param, mlo_peer_link_control_param, WMITLV_SIZE_VAR)
5306 WMITLV_CREATE_PARAM_STRUC(WMI_MLO_PEER_TID_TO_LINK_MAP_CMDID);
5307 
5308 /** WMI cmd used to setup Tid to Link Mapping for a vdev */
5309 #define WMITLV_TABLE_WMI_MLO_AP_VDEV_TID_TO_LINK_MAP_CMDID(id,op,buf,len) \
5310     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_ap_vdev_tid_to_link_map_cmd_fixed_param, wmi_mlo_ap_vdev_tid_to_link_map_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5311     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mlo_ap_vdev_tid_to_link_map_ie_info, mlo_vdev_tid_to_link_map_ie_info, WMITLV_SIZE_VAR)
5312 WMITLV_CREATE_PARAM_STRUC(WMI_MLO_AP_VDEV_TID_TO_LINK_MAP_CMDID);
5313 
5314 /** WMI cmd used to set up Tid to Link Mapping for a vdev */
5315 #define WMITLV_TABLE_WMI_MLO_LINK_RECOMMENDATION_CMDID(id,op,buf,len) \
5316     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_link_recommendation_fixed_param, wmi_mlo_link_recommendation_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5317     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mlo_peer_recommended_links, mlo_peer_recommended_links, WMITLV_SIZE_VAR)
5318 WMITLV_CREATE_PARAM_STRUC(WMI_MLO_LINK_RECOMMENDATION_CMDID);
5319 
5320 /* Mcast ipv4 address filter list cmd */
5321 #define WMITLV_TABLE_WMI_VDEV_IGMP_OFFLOAD_CMDID(id,op,buf,len) \
5322     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_igmp_offload_fixed_param, wmi_igmp_offload_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5323     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_FIXED_STRUC, WMI_IPV4_ADDR, mc_ipv4_list, WMITLV_SIZE_VAR)
5324 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_IGMP_OFFLOAD_CMDID);
5325 
5326 /* WMI CMD to receive the management filter criteria from the host for Rx REO */
5327 #define WMITLV_TABLE_WMI_MGMT_RX_REO_FILTER_CONFIGURATION_CMDID(id,op,buf,len) \
5328     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mgmt_rx_reo_filter_configuration_cmd_fixed_param, wmi_mgmt_rx_reo_filter_configuration_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5329 WMITLV_CREATE_PARAM_STRUC(WMI_MGMT_RX_REO_FILTER_CONFIGURATION_CMDID);
5330 
5331 /* Multiple vdev set param cmd:
5332  * Set one parameter for multiple vdevs at once.
5333  */
5334 #define WMITLV_TABLE_WMI_PDEV_MULTIPLE_VDEV_SET_PARAM_CMDID(id,op,buf,len) \
5335     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_multiple_vdev_set_param_cmd_fixed_param, wmi_pdev_multiple_vdev_set_param_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5336     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, vdev_ids, WMITLV_SIZE_VAR)
5337 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_MULTIPLE_VDEV_SET_PARAM_CMDID);
5338 
5339 /* Vdev/Pdev set Param:
5340  * Set multiple parameters at once for one pdev or vdev.
5341  */
5342 #define WMITLV_TABLE_WMI_SET_MULTIPLE_PDEV_VDEV_PARAM_CMDID(id,op,buf,len) \
5343     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_set_multiple_pdev_vdev_param_cmd_fixed_param, wmi_set_multiple_pdev_vdev_param_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5344     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_set_param_info, param_info, WMITLV_SIZE_VAR)
5345 WMITLV_CREATE_PARAM_STRUC(WMI_SET_MULTIPLE_PDEV_VDEV_PARAM_CMDID);
5346 
5347 /* Configure MEC AGING TIMER */
5348 #define WMITLV_TABLE_WMI_PDEV_MEC_AGING_TIMER_CONFIG_CMDID(id,op,buf,len) \
5349     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_mec_aging_timer_config_cmd_fixed_param, wmi_pdev_mec_aging_timer_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5350 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_MEC_AGING_TIMER_CONFIG_CMDID);
5351 
5352 /* PPE DS config */
5353 #define WMITLV_TABLE_WMI_PEER_CONFIG_PPE_DS_CMDID(id,op,buf,len) \
5354     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_config_ppe_ds_cmd_fixed_param, wmi_peer_config_ppe_ds_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5355 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_CONFIG_PPE_DS_CMDID);
5356 
5357 /* Enable/Disable Intra Bss for the vdev */
5358 #define WMITLV_TABLE_WMI_VDEV_ENABLE_DISABLE_INTRA_BSS_CMDID(id,op,buf,len) \
5359     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_enable_disable_intra_bss_cmd_fixed_param, wmi_vdev_enable_disable_intra_bss_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5360 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_ENABLE_DISABLE_INTRA_BSS_CMDID);
5361 
5362 /* Enable/Disable Intra Bss for the peer */
5363 #define WMITLV_TABLE_WMI_PEER_ENABLE_DISABLE_INTRA_BSS_CMDID(id,op,buf,len) \
5364     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_enable_disable_intra_bss_cmd_fixed_param, wmi_peer_enable_disable_intra_bss_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5365 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_ENABLE_DISABLE_INTRA_BSS_CMDID);
5366 
5367 #define WMITLV_TABLE_WMI_REQUEST_THERMAL_STATS_CMDID(id,op,buf,len) \
5368     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_thermal_stats_cmd_fixed_param, wmi_thermal_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5369 WMITLV_CREATE_PARAM_STRUC(WMI_REQUEST_THERMAL_STATS_CMDID);
5370 
5371 /** WMI cmd used to set mu sniffer param */
5372 #define WMITLV_TABLE_WMI_VDEV_SET_MU_SNIF_CMDID(id,op,buf,len) \
5373     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_set_mu_snif_cmd_param, wmi_vdev_set_mu_snif_cmd_param, fixed_param, WMITLV_SIZE_FIX) \
5374     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, aids, WMITLV_SIZE_VAR)
5375 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_MU_SNIF_CMDID);
5376 
5377 /* WMI CMD used to offload ICMP ping packets */
5378 #define WMITLV_TABLE_WMI_VDEV_ICMP_OFFLOAD_CMDID(id,op,buf,len) \
5379     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_icmp_offload_fixed_param, wmi_icmp_offload_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5380     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_FIXED_STRUC, WMI_IPV6_ADDR, ipv6_addr, WMITLV_SIZE_VAR)
5381  WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_ICMP_OFFLOAD_CMDID);
5382 
5383 /* Roam set param Cmd */
5384 #define WMITLV_TABLE_WMI_ROAM_SET_PARAM_CMDID(id,op,buf,len) \
5385     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_set_param_cmd_fixed_param, wmi_roam_set_param_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5386 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SET_PARAM_CMDID);
5387 
5388 /* Roam enable vendor control Cmd */
5389 #define WMITLV_TABLE_WMI_ROAM_ENABLE_VENDOR_CONTROL_CMDID(id,op,buf,len) \
5390     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_enable_vendor_control_cmd_fixed_param, wmi_roam_enable_vendor_control_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5391 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_ENABLE_VENDOR_CONTROL_CMDID);
5392 
5393 /* Roam Get vendor control Param Cmd */
5394 #define WMITLV_TABLE_WMI_ROAM_GET_VENDOR_CONTROL_PARAM_CMDID(id,op,buf,len) \
5395     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_get_vendor_control_param_cmd_fixed_param, wmi_roam_get_vendor_control_param_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5396 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_GET_VENDOR_CONTROL_PARAM_CMDID);
5397 
5398 #define WMITLV_TABLE_WMI_SAWF_SVC_CLASS_CFG_CMDID(id,op,buf,len) \
5399     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sawf_svc_class_cfg_cmd_fixed_param, wmi_sawf_svc_class_cfg_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5400 WMITLV_CREATE_PARAM_STRUC(WMI_SAWF_SVC_CLASS_CFG_CMDID);
5401 
5402 #define WMITLV_TABLE_WMI_SAWF_SVC_CLASS_DISABLE_CMDID(id,op,buf,len) \
5403     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sawf_svc_class_disable_cmd_fixed_param, wmi_sawf_svc_class_disable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5404 WMITLV_CREATE_PARAM_STRUC(WMI_SAWF_SVC_CLASS_DISABLE_CMDID);
5405 
5406 /* WMI CMD used to Enable/Disable Cmd for TQM reset feature */
5407 #define WMITLV_TABLE_WMI_SOC_TQM_RESET_ENABLE_DISABLE_CMDID(id,op,buf,len) \
5408     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_soc_tqm_reset_enable_disable_cmd_fixed_param, wmi_soc_tqm_reset_enable_disable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5409 WMITLV_CREATE_PARAM_STRUC(WMI_SOC_TQM_RESET_ENABLE_DISABLE_CMDID);
5410 
5411 /* WMI CMD used to operate command on multiple peers */
5412 #define WMITLV_TABLE_WMI_VDEV_MULTIPLE_PEER_GROUP_CMDID(id,op,buf,len) \
5413     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_multiple_peer_group_cmd_fixed_param, wmi_vdev_multiple_peer_group_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5414     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, wds_macaddr, WMITLV_SIZE_VAR)
5415 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_MULTIPLE_PEER_GROUP_CMDID);
5416 
5417 /* RTT 11az PASN authentication status cmd */
5418 #define WMITLV_TABLE_WMI_RTT_PASN_AUTH_STATUS_CMD(id,op,buf,len) \
5419     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_rtt_pasn_auth_status_cmd_fixed_param, wmi_rtt_pasn_auth_status_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5420     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_rtt_pasn_auth_status_param, pasn_auth_status_param, WMITLV_SIZE_VAR)
5421 WMITLV_CREATE_PARAM_STRUC(WMI_RTT_PASN_AUTH_STATUS_CMD);
5422 
5423 /* RTT 11az PASN deauthentication cmd */
5424 #define WMITLV_TABLE_WMI_RTT_PASN_DEAUTH_CMD(id,op,buf,len) \
5425     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_rtt_pasn_deauth_cmd_fixed_param, wmi_rtt_pasn_deauth_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5426 WMITLV_CREATE_PARAM_STRUC(WMI_RTT_PASN_DEAUTH_CMD);
5427 
5428 /* Allocate PMM scratch registers */
5429 #define WMITLV_TABLE_WMI_PMM_SCRATCH_REG_ALLOCATION_CMDID(id,op,buf,len) \
5430     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pmm_scratch_reg_allocation_cmd_fixed_param, wmi_pmm_scratch_reg_allocation_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5431     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_pmm_scratch_reg_info, scratch_reg_info, WMITLV_SIZE_VAR)
5432 WMITLV_CREATE_PARAM_STRUC(WMI_PMM_SCRATCH_REG_ALLOCATION_CMDID);
5433 
5434 /* Peer flush Policy Cmd */
5435 #define WMITLV_TABLE_WMI_PEER_FLUSH_POLICY_CMDID(id,op,buf,len) \
5436     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_flush_policy_cmd_fixed_param, wmi_peer_flush_policy_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5437 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_FLUSH_POLICY_CMDID);
5438 
5439 /** COAP Add Pattern Cmd
5440  * TLV (tag length value ) parameters follow the coap_add_pattern
5441  * structure. The TLV's are:
5442  * A_UINT8 verify_string[];
5443  * A_UINT8 coapmsg[];
5444  */
5445 #define WMITLV_TABLE_WMI_WOW_COAP_ADD_PATTERN_CMDID(id,op,buf,len) \
5446     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_WOW_COAP_ADD_PATTERN_CMD_fixed_param, WMI_WOW_COAP_ADD_PATTERN_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5447     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, verify_string, WMITLV_SIZE_VAR) \
5448     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, coapmsg, WMITLV_SIZE_VAR)
5449 WMITLV_CREATE_PARAM_STRUC(WMI_WOW_COAP_ADD_PATTERN_CMDID);
5450 
5451 /* COAP Del Pattern Cmd */
5452 #define WMITLV_TABLE_WMI_WOW_COAP_DEL_PATTERN_CMDID(id,op,buf,len) \
5453     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_WOW_COAP_DEL_PATTERN_CMD_fixed_param, WMI_WOW_COAP_DEL_PATTERN_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5454 WMITLV_CREATE_PARAM_STRUC(WMI_WOW_COAP_DEL_PATTERN_CMDID);
5455 
5456 /** COAP Add Keepalive Pattern Cmd
5457  * TLV (tag length value ) parameters follow the coap_add_keepalive_pattern
5458  * structure. The TLV's are:
5459  * A_UINT8 coapmsg[];
5460  */
5461 #define WMITLV_TABLE_WMI_WOW_COAP_ADD_KEEPALIVE_PATTERN_CMDID(id,op,buf,len) \
5462     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_WOW_COAP_ADD_KEEPALIVE_PATTERN_CMD_fixed_param, WMI_WOW_COAP_ADD_KEEPALIVE_PATTERN_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5463     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, coapmsg, WMITLV_SIZE_VAR)
5464 WMITLV_CREATE_PARAM_STRUC(WMI_WOW_COAP_ADD_KEEPALIVE_PATTERN_CMDID);
5465 
5466 /* COAP Del Keepalive Pattern Cmd */
5467 #define WMITLV_TABLE_WMI_WOW_COAP_DEL_KEEPALIVE_PATTERN_CMDID(id,op,buf,len) \
5468     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_WOW_COAP_DEL_KEEPALIVE_PATTERN_CMD_fixed_param, WMI_WOW_COAP_DEL_KEEPALIVE_PATTERN_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5469 WMITLV_CREATE_PARAM_STRUC(WMI_WOW_COAP_DEL_KEEPALIVE_PATTERN_CMDID);
5470 
5471 /* COAP Get Buffer Info Cmd */
5472 #define WMITLV_TABLE_WMI_WOW_COAP_GET_BUF_INFO_CMDID(id,op,buf,len) \
5473     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_WOW_COAP_GET_BUF_INFO_CMD_fixed_param, WMI_WOW_COAP_GET_BUF_INFO_CMD_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5474 WMITLV_CREATE_PARAM_STRUC(WMI_WOW_COAP_GET_BUF_INFO_CMDID);
5475 
5476 /* coex dbam cmd */
5477 #define WMITLV_TABLE_WMI_COEX_DBAM_CMDID(id,op,buf,len) \
5478     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_coex_dbam_cmd_fixed_param, wmi_coex_dbam_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5479 WMITLV_CREATE_PARAM_STRUC(WMI_COEX_DBAM_CMDID);
5480 
5481 /* coex TAS power history cmd */
5482 #define WMITLV_TABLE_WMI_TAS_POWER_HISTORY_CMDID(id,op,buf,len) \
5483     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tas_power_history_cmd_fixed_param, wmi_tas_power_history_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5484 WMITLV_CREATE_PARAM_STRUC(WMI_TAS_POWER_HISTORY_CMDID);
5485 
5486 /* VDEV SR prohibit cmd */
5487 #define WMITLV_TABLE_WMI_VDEV_PARAM_ENABLE_SR_PROHIBIT_CMDID(id,op,buf,len) \
5488     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_param_enable_sr_prohibit_fixed_param, wmi_vdev_param_enable_sr_prohibit_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5489 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_PARAM_ENABLE_SR_PROHIBIT_CMDID);
5490 
5491 /* xGAP enable cmd */
5492 #define WMITLV_TABLE_WMI_XGAP_ENABLE_CMDID(id,op,buf,len) \
5493     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_xgap_enable_cmd_fixed_param, wmi_xgap_enable_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5494 WMITLV_CREATE_PARAM_STRUC(WMI_XGAP_ENABLE_CMDID);
5495 
5496 /* WMI cmd to indicate bearer switch response status (succcess, fail or timeout) to the corresponding switch type request */
5497 #define WMITLV_TABLE_WMI_AUDIO_TRANSPORT_SWITCH_RESP_STATUS_CMDID(id,op,buf,len) \
5498     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_audio_transport_switch_resp_status_cmd_fixed_param, wmi_audio_transport_switch_resp_status_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5499 WMITLV_CREATE_PARAM_STRUC(WMI_AUDIO_TRANSPORT_SWITCH_RESP_STATUS_CMDID);
5500 
5501 #define WMITLV_TABLE_WMI_ODD_LIVEDUMP_REQUEST_CMDID(id,op,buf,len) \
5502     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_livedump_request_cmd_fixed_param, wmi_livedump_request_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5503     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, odd_livedump_id_list, WMITLV_SIZE_VAR)
5504 WMITLV_CREATE_PARAM_STRUC(WMI_ODD_LIVEDUMP_REQUEST_CMDID);
5505 
5506 #define WMITLV_TABLE_WMI_PEER_SCHED_MODE_DISABLE_CMDID(id,op,buf,len) \
5507     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_sched_mode_disable_fixed_param, wmi_peer_sched_mode_disable_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5508     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_per_peer_sched_mode_disable, peer_info, WMITLV_SIZE_VAR)
5509 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_SCHED_MODE_DISABLE_CMDID);
5510 
5511 #define WMITLV_TABLE_WMI_TDMA_SCHEDULE_REQUEST_CMDID(id,op,buf,len) \
5512     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tdma_schedule_request_cmd_fixed_param, wmi_tdma_schedule_request_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5513 WMITLV_CREATE_PARAM_STRUC(WMI_TDMA_SCHEDULE_REQUEST_CMDID);
5514 
5515 /* HPA cmd */
5516 #define WMITLV_TABLE_WMI_HPA_CMDID(id,op,buf,len) \
5517     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_hpa_cmd_fixed_param, wmi_hpa_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5518     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, data, WMITLV_SIZE_VAR)
5519 WMITLV_CREATE_PARAM_STRUC(WMI_HPA_CMDID);
5520 
5521 /* WMI cmd to set target rate to power table */
5522 #define WMITLV_TABLE_WMI_PDEV_SET_TGTR2P_TABLE_CMDID(id,op,buf,len) \
5523     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_tgtr2p_table_cmd_fixed_param, wmi_pdev_set_tgtr2p_table_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5524     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_INT8, r2p_array, WMITLV_SIZE_VAR)
5525 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_TGTR2P_TABLE_CMDID);
5526 
5527 #define WMITLV_TABLE_WMI_MLO_VDEV_GET_LINK_INFO_CMDID(id,op,buf,len) \
5528     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_vdev_get_link_info_cmd_fixed_param, wmi_mlo_vdev_get_link_info_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5529 WMITLV_CREATE_PARAM_STRUC(WMI_MLO_VDEV_GET_LINK_INFO_CMDID);
5530 
5531 /* WMI command to set Manual SU UL OFDMA Trigger params */
5532 #define WMITLV_TABLE_WMI_VDEV_SET_ULOFDMA_MANUAL_SU_TRIG_CMDID(id,op,buf,len) \
5533     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_vdev_set_manual_su_trig_cmd_fixed_param, wmi_vdev_set_manual_su_trig_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5534 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_ULOFDMA_MANUAL_SU_TRIG_CMDID);
5535 
5536 /* WMI command to set Manual MU UL OFDMA Trigger params */
5537 #define WMITLV_TABLE_WMI_VDEV_SET_ULOFDMA_MANUAL_MU_TRIG_CMDID(id,op,buf,len) \
5538     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_vdev_set_manual_mu_trig_cmd_fixed_param, wmi_vdev_set_manual_mu_trig_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5539     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, peer_macaddr, WMITLV_SIZE_VAR)
5540 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_ULOFDMA_MANUAL_MU_TRIG_CMDID);
5541 
5542 /* Standalone Sound Cmd */
5543 #define WMITLV_TABLE_WMI_VDEV_STANDALONE_SOUND_CMDID(id,op,buf,len) \
5544     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_standalone_sounding_cmd_fixed_param, wmi_standalone_sounding_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5545     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, peer_list, WMITLV_SIZE_VAR)
5546 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_STANDALONE_SOUND_CMDID);
5547 
5548 /* WMI cmd to set RF path for PHY */
5549 #define WMITLV_TABLE_WMI_PDEV_SET_RF_PATH_CMDID(id,op,buf,len) \
5550     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_rf_path_cmd_fixed_param, wmi_pdev_set_rf_path_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5551 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_RF_PATH_CMDID);
5552 
5553 /* VDEV PAUSE cmd */
5554 #define WMITLV_TABLE_WMI_VDEV_PAUSE_CMDID(id,op,buf,len) \
5555     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_pause_cmd_fixed_param, wmi_vdev_pause_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5556 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_PAUSE_CMDID);
5557 
5558 /* pdev,vdev,peer cmd messages for tunneling vendor-specific contents */
5559 #define WMITLV_TABLE_WMI_VENDOR_PDEV_CMDID(id,op,buf,len) \
5560     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_vendor_cmd_fixed_param, wmi_pdev_vendor_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5561     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, opaque_vendor_var_len_data, WMITLV_SIZE_VAR)
5562 WMITLV_CREATE_PARAM_STRUC(WMI_VENDOR_PDEV_CMDID);
5563 #define WMITLV_TABLE_WMI_VENDOR_VDEV_CMDID(id,op,buf,len) \
5564     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_vendor_cmd_fixed_param, wmi_vdev_vendor_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5565     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, opaque_vendor_var_len_data, WMITLV_SIZE_VAR)
5566 WMITLV_CREATE_PARAM_STRUC(WMI_VENDOR_VDEV_CMDID);
5567 #define WMITLV_TABLE_WMI_VENDOR_PEER_CMDID(id,op,buf,len) \
5568     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_vendor_cmd_fixed_param, wmi_peer_vendor_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5569     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, opaque_vendor_var_len_data, WMITLV_SIZE_VAR)
5570 WMITLV_CREATE_PARAM_STRUC(WMI_VENDOR_PEER_CMDID);
5571 
5572 /* SET MLO link BSS param */
5573 #define WMITLV_TABLE_WMI_MLO_LINK_SET_BSS_PARAMS_CMDID(id,op,buf,len) \
5574     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_set_link_bss_params_cmd_fixed_param, wmi_mlo_set_link_bss_params_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5575     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mlo_link_bss_param, link_bss_params, WMITLV_SIZE_VAR)
5576 WMITLV_CREATE_PARAM_STRUC(WMI_MLO_LINK_SET_BSS_PARAMS_CMDID);
5577 
5578 /* MLO link switch confirmation command to inform FW about host side status and reason code */
5579 #define WMITLV_TABLE_WMI_MLO_LINK_SWITCH_CONF_CMDID(id,op,buf,len) \
5580     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_link_switch_cnf_fixed_param, wmi_mlo_link_switch_cnf_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5581     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mlo_link_set_active_cmd_fixed_param, set_link_params, WMITLV_SIZE_VAR) \
5582     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mlo_set_active_link_number_param, link_number_param,  WMITLV_SIZE_VAR) \
5583     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, ieee_link_id_bitmap, WMITLV_SIZE_VAR) \
5584     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, ieee_link_id_bitmap2, WMITLV_SIZE_VAR)
5585 WMITLV_CREATE_PARAM_STRUC(WMI_MLO_LINK_SWITCH_CONF_CMDID);
5586 
5587 /* WMI CMD used to send WSI stats info. */
5588 #define WMITLV_TABLE_WMI_PDEV_WSI_STATS_INFO_CMDID(id,op,buf,len) \
5589         WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_wsi_stats_info_cmd_fixed_param, wmi_pdev_wsi_stats_info_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5590 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_WSI_STATS_INFO_CMDID);
5591 
5592 /* Data Rate based GPIO LED blink and Rate Table Download command */
5593 #define WMITLV_TABLE_WMI_PDEV_ENABLE_LED_BLINK_DOWNLOAD_TABLE_CMDID(id,op,buf,len) \
5594     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_enable_led_blink_download_rate_table_fixed_param, wmi_enable_led_blink_download_rate_table_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5595     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC,wmi_led_blink_rate_table, led_blink_rate_table, WMITLV_SIZE_VAR)
5596 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_ENABLE_LED_BLINK_DOWNLOAD_TABLE_CMDID);
5597 
5598 /* CSA status indication  command to inform FW about host accepting or rejecting csa event*/
5599 #define WMITLV_TABLE_WMI_CSA_EVENT_STATUS_INDICATION_CMDID(id,op,buf,len) \
5600     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_csa_event_status_ind_fixed_param ,  wmi_csa_event_status_ind_fixed_param,fixed_param, WMITLV_SIZE_FIX)
5601 WMITLV_CREATE_PARAM_STRUC(WMI_CSA_EVENT_STATUS_INDICATION_CMDID);
5602 
5603 #define WMITLV_TABLE_WMI_VDEV_SCHED_MODE_PROBE_REQ_CMDID(id,op,buf,len) \
5604     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_sched_mode_probe_req_fixed_param, wmi_vdev_sched_mode_probe_req_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5605  WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SCHED_MODE_PROBE_REQ_CMDID);
5606 
5607 #define WMITLV_TABLE_WMI_VDEV_OOB_CONNECTION_REQ_CMDID(id,op,buf,len) \
5608     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_oob_connection_req_cmd_fixed_param, wmi_vdev_oob_connection_req_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5609 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_OOB_CONNECTION_REQ_CMDID);
5610 
5611 /* Multiple BTCOEX config commands. */
5612 #define WMITLV_TABLE_WMI_COEX_MULTIPLE_CONFIG_CMDID(id,op,buf,len) \
5613     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_coex_multiple_config_cmd_fixed_param, wmi_coex_multiple_config_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5614     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, WMI_COEX_CONFIG_CMD_fixed_param, config_list, WMITLV_SIZE_VAR)
5615 WMITLV_CREATE_PARAM_STRUC(WMI_COEX_MULTIPLE_CONFIG_CMDID);
5616 
5617 /* Wifi radar enable command */
5618 #define WMITLV_TABLE_WMI_PDEV_ENABLE_WIFI_RADAR_CMDID(id,op,buf,len) \
5619     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_enable_wifi_radar_cmd_fixed_param, wmi_pdev_enable_wifi_radar_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5620 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_ENABLE_WIFI_RADAR_CMDID);
5621 
5622 /* xLNA Enable command */
5623 #define WMITLV_TABLE_WMI_PDEV_ENABLE_XLNA_CMDID(id,op,buf,len) \
5624     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_enable_xlna_cmd_fixed_param, wmi_pdev_enable_xlna_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5625 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_ENABLE_XLNA_CMDID);
5626 
5627 /* WMI cmd to set custom TX power backoff value per band/chain/mcs to PHY */
5628 #define WMITLV_TABLE_WMI_PDEV_SET_CUSTOM_TX_POWER_PER_MCS_CMDID(id,op,buf,len) \
5629     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_custom_tx_power_per_mcs_cmd_fixed_param, wmi_pdev_set_custom_tx_power_per_mcs_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5630     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, txpower_bkoff_array, WMITLV_SIZE_VAR)
5631 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_CUSTOM_TX_POWER_PER_MCS_CMDID);
5632 
5633 /* cmd to Set active traffic type bitmap */
5634 #define WMITLV_TABLE_WMI_PEER_ACTIVE_TRAFFIC_MAP_CMDID(id,op,buf,len) \
5635     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_active_traffic_map_cmd_fixed_param, wmi_peer_active_traffic_map_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5636 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_ACTIVE_TRAFFIC_MAP_CMDID);
5637 
5638 /* cmd to request Opportunistic Power Mgmt (OPM) stats */
5639 #define WMITLV_TABLE_WMI_REQUEST_OPM_STATS_CMDID(id,op,buf,len) \
5640     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_request_opm_stats_cmd_fixed_param, wmi_request_opm_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5641 WMITLV_CREATE_PARAM_STRUC(WMI_REQUEST_OPM_STATS_CMDID);
5642 
5643 /* SAP suspend/resume command */
5644 #define WMITLV_TABLE_WMI_SET_AP_SUSPEND_RESUME_CMDID(id,op,buf,len) \
5645     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_set_ap_suspend_resume_cmd_fixed_param, wmi_set_ap_suspend_resume_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5646 WMITLV_CREATE_PARAM_STRUC(WMI_SET_AP_SUSPEND_RESUME_CMDID);
5647 
5648 /* cmd to get AP operating BW */
5649 #define WMITLV_TABLE_WMI_VDEV_REPORT_AP_OPER_BW_CMDID(id,op,buf,len) \
5650     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_report_ap_oper_bw_cmd_fixed_param, wmi_vdev_report_ap_oper_bw_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5651 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_REPORT_AP_OPER_BW_CMDID);
5652 
5653 
5654 
5655 /************************** TLV definitions of WMI events *******************************/
5656 
5657 /* Service Ready event */
5658 #define WMITLV_TABLE_WMI_SERVICE_READY_EVENTID(id,op,buf,len) \
5659     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)     \
5660     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_HAL_REG_CAPABILITIES, HAL_REG_CAPABILITIES, hal_reg_capabilities, WMITLV_SIZE_FIX) \
5661     WMITLV_FXAR(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, wmi_service_bitmap, WMITLV_SIZE_FIX, WMI_SERVICE_BM_SIZE) \
5662     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wlan_host_mem_req, mem_reqs, WMITLV_SIZE_VAR) \
5663     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, wlan_dbs_hw_mode_list, WMITLV_SIZE_VAR)
5664 WMITLV_CREATE_PARAM_STRUC(WMI_SERVICE_READY_EVENTID);
5665 
5666 /* service available event */
5667 #define WMITLV_TABLE_WMI_SERVICE_AVAILABLE_EVENTID(id,op,buf,len) \
5668     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_service_available_event_fixed_param, wmi_service_available_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5669     /* \
5670      * The wmi_service_ext_bitmap covers WMI service bits beyond the range \
5671      * of the fixed_param.wmi_service_segment_bitmap[]. \
5672      */ \
5673     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, wmi_service_ext_bitmap, WMITLV_SIZE_VAR)
5674 WMITLV_CREATE_PARAM_STRUC(WMI_SERVICE_AVAILABLE_EVENTID);
5675 
5676 /* Service Ready Extension event */
5677 #define WMITLV_TABLE_WMI_SERVICE_READY_EXT_EVENTID(id,op,buf,len) \
5678     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) \
5679     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) \
5680     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_HW_MODE_CAPABILITIES, hw_mode_caps, WMITLV_SIZE_VAR) \
5681     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_MAC_PHY_CAPABILITIES, mac_phy_caps, WMITLV_SIZE_VAR) \
5682     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) \
5683     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_HAL_REG_CAPABILITIES_EXT, hal_reg_caps, WMITLV_SIZE_VAR) \
5684     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_MAC_PHY_CHAINMASK_COMBO, mac_phy_chainmask_combo, WMITLV_SIZE_VAR) \
5685     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_MAC_PHY_CHAINMASK_CAPABILITY, mac_phy_chainmask_caps, WMITLV_SIZE_VAR) \
5686     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_OEM_DMA_RING_CAPABILITIES, oem_dma_ring_caps, WMITLV_SIZE_VAR) \
5687     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_SAR_CAPABILITIES, WMI_SAR_CAPABILITIES, sar_caps, WMITLV_SIZE_FIX) \
5688     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_DMA_RING_CAPABILITIES, dma_ring_caps, WMITLV_SIZE_VAR) \
5689     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_spectral_bin_scaling_params, wmi_bin_scaling_params, WMITLV_SIZE_VAR) \
5690     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_CHAN_RF_CHARACTERIZATION_INFO, wmi_chan_rf_characterization_info, WMITLV_SIZE_VAR)
5691 WMITLV_CREATE_PARAM_STRUC(WMI_SERVICE_READY_EXT_EVENTID);
5692 
5693 /* SERVICE_READY_EXT2 event */
5694 #define WMITLV_TABLE_WMI_SERVICE_READY_EXT2_EVENTID(id,op,buf,len) \
5695      WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_service_ready_ext2_event_fixed_param, wmi_service_ready_ext2_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5696     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_DMA_RING_CAPABILITIES, dma_ring_caps, WMITLV_SIZE_VAR) \
5697     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_spectral_bin_scaling_params, wmi_bin_scaling_params, WMITLV_SIZE_VAR) \
5698     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_MAC_PHY_CAPABILITIES_EXT, mac_phy_caps, WMITLV_SIZE_VAR) \
5699     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_HAL_REG_CAPABILITIES_EXT2, hal_reg_caps, WMITLV_SIZE_VAR) \
5700     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_nan_capabilities, wmi_nan_capabilities, nan_cap, WMITLV_SIZE_FIX) \
5701     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_SCAN_RADIO_CAPABILITIES_EXT2, wmi_scan_radio_caps, WMITLV_SIZE_VAR) \
5702     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_twt_caps_params, twt_caps, WMITLV_SIZE_VAR) \
5703     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_htt_msdu_idx_to_htt_msdu_qtype, htt_msdu_idx_to_qtype_map, WMITLV_SIZE_VAR) \
5704     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dbs_or_sbs_cap_ext, dbs_or_sbs_cap_ext, WMITLV_SIZE_VAR) \
5705     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_cust_bdf_version_capabilities, cust_bdf_version_capabilities, WMITLV_SIZE_VAR) \
5706     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_sw_cal_ver_cap, sw_cal_ver_cap, WMITLV_SIZE_VAR) \
5707     WMITLV_FXAR(id,op,buf,len, WMITLV_TAG_ARRAY_INT32, A_INT32, hw_tx_power_signed, WMITLV_SIZE_FIX, WMI_HW_TX_POWER_CAPS_MAX) \
5708     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_COEX_FIX_CHANNEL_CAPABILITIES, coex_fix_channel_caps, WMITLV_SIZE_VAR) \
5709     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_aux_dev_capabilities, aux_dev_caps, WMITLV_SIZE_VAR) \
5710     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_enhanced_aoa_caps_param, aoa_caps_param, WMITLV_SIZE_VAR) \
5711     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_enhanced_aoa_per_band_caps_param, aoa_per_band_caps_param, WMITLV_SIZE_VAR) \
5712     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_sar_flag_tlv_param, sar_flags, WMITLV_SIZE_VAR)
5713 WMITLV_CREATE_PARAM_STRUC(WMI_SERVICE_READY_EXT2_EVENTID);
5714 
5715 #define WMITLV_TABLE_WMI_SPECTRAL_CAPABILITIES_EVENTID(id,op,buf,len) \
5716     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_spectral_scan_bw_capabilities, sscan_bw_caps, WMITLV_SIZE_VAR) \
5717     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_spectral_fft_size_capabilities, fft_size_caps, WMITLV_SIZE_VAR)
5718 WMITLV_CREATE_PARAM_STRUC(WMI_SPECTRAL_CAPABILITIES_EVENTID);
5719 
5720 #define WMITLV_TABLE_WMI_CHAN_RF_CHARACTERIZATION_INFO_EVENTID(id,op,buf,len) \
5721      WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_chan_rf_characterization_info_event_fixed_param, wmi_chan_rf_characterization_info_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5722      WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_CHAN_RF_CHARACTERIZATION_INFO, wmi_chan_rf_characterization_info, WMITLV_SIZE_VAR)
5723 WMITLV_CREATE_PARAM_STRUC(WMI_CHAN_RF_CHARACTERIZATION_INFO_EVENTID);
5724 
5725 /* iface combination indication event */
5726 #define WMITLV_TABLE_WMI_IFACE_COMBINATION_IND_EVENTID(id,op,buf,len) \
5727     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wlanfw_iface_cmb_ind_event_fixed_param, wmi_wlanfw_iface_cmb_ind_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5728     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wlanfw_iface_combination, combinations, WMITLV_SIZE_VAR) \
5729     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wlanfw_iface_limit, limits, WMITLV_SIZE_VAR)
5730 WMITLV_CREATE_PARAM_STRUC(WMI_IFACE_COMBINATION_IND_EVENTID);
5731 
5732 /* Ready event */
5733 #define WMITLV_TABLE_WMI_READY_EVENTID(id,op,buf,len)                                                                                                 \
5734     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ready_event_fixed_param, wmi_ready_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5735     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, mac_addr_list, WMITLV_SIZE_VAR)
5736 WMITLV_CREATE_PARAM_STRUC(WMI_READY_EVENTID);
5737 
5738 /* Scan Event */
5739 #define WMITLV_TABLE_WMI_SCAN_EVENTID(id,op,buf,len)                                                                                                 \
5740     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_scan_event_fixed_param, wmi_scan_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5741 WMITLV_CREATE_PARAM_STRUC(WMI_SCAN_EVENTID);
5742 
5743 /* ExtScan Start/Stop Event */
5744 #define WMITLV_TABLE_WMI_EXTSCAN_START_STOP_EVENTID(id,op,buf,len)                                                                                                 \
5745     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)
5746 
5747 WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_START_STOP_EVENTID);
5748 
5749 /* ExtScan Event */
5750 #define WMITLV_TABLE_WMI_EXTSCAN_OPERATION_EVENTID(id,op,buf,len)                                                                                                 \
5751     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) \
5752     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, bucket_id, WMITLV_SIZE_VAR)
5753 
5754 WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_OPERATION_EVENTID);
5755 
5756 /* ExtScan Table Usage Event */
5757 #define WMITLV_TABLE_WMI_EXTSCAN_TABLE_USAGE_EVENTID(id,op,buf,len)                                                                                                 \
5758     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)
5759 
5760 WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_TABLE_USAGE_EVENTID);
5761 
5762 /* ExtScan Result Event */
5763 #define WMITLV_TABLE_WMI_EXTSCAN_CACHED_RESULTS_EVENTID(id,op,buf,len)                                                                                                 \
5764     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) \
5765     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_wlan_descriptor, bssid_list, WMITLV_SIZE_VAR) \
5766     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_rssi_info, rssi_list, WMITLV_SIZE_VAR) \
5767     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ie_list, WMITLV_SIZE_VAR)
5768 
5769 WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_CACHED_RESULTS_EVENTID);
5770 
5771 /* ExtScan Monitor RSSI List Event */
5772 #define WMITLV_TABLE_WMI_EXTSCAN_WLAN_CHANGE_RESULTS_EVENTID(id,op,buf,len)                                                                                                 \
5773     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) \
5774     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_wlan_change_result_bssid, bssid_signal_descriptor_list, WMITLV_SIZE_VAR) \
5775     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, rssi_list, WMITLV_SIZE_VAR)
5776 
5777 WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_WLAN_CHANGE_RESULTS_EVENTID);
5778 
5779 /* ExtScan Hot List Match Event */
5780 #define WMITLV_TABLE_WMI_EXTSCAN_HOTLIST_MATCH_EVENTID(id,op,buf,len)                                                                                                 \
5781     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) \
5782     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_wlan_descriptor, hotlist_match, WMITLV_SIZE_VAR)
5783 
5784 WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_HOTLIST_MATCH_EVENTID);
5785 
5786 /* ExtScan Hot List Match Event */
5787 #define WMITLV_TABLE_WMI_EXTSCAN_CAPABILITIES_EVENTID(id,op,buf,len)                                                                                                 \
5788     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) \
5789     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_cache_capabilities, extscan_cache_capabilities, WMITLV_SIZE_VAR) \
5790     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_wlan_change_monitor_capabilities, wlan_change_capabilities, WMITLV_SIZE_VAR) \
5791     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_hotlist_monitor_capabilities, hotlist_capabilities, WMITLV_SIZE_VAR)
5792 
5793 WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_CAPABILITIES_EVENTID);
5794 
5795 /* ExtScan Hot List Match Event */
5796 #define WMITLV_TABLE_WMI_EXTSCAN_HOTLIST_SSID_MATCH_EVENTID(id,op,buf,len)                                                                                                 \
5797     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) \
5798     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_extscan_wlan_descriptor, hotlist_ssid_match, WMITLV_SIZE_VAR)
5799 
5800 WMITLV_CREATE_PARAM_STRUC(WMI_EXTSCAN_HOTLIST_SSID_MATCH_EVENTID);
5801 
5802 /* Update_whal_mib_stats Event */
5803 #define WMITLV_TABLE_WMI_UPDATE_WHAL_MIB_STATS_EVENTID(id,op,buf,len) \
5804     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)
5805 WMITLV_CREATE_PARAM_STRUC(WMI_UPDATE_WHAL_MIB_STATS_EVENTID);
5806 
5807 /* PDEV TPC Config Event */
5808 #define WMITLV_TABLE_WMI_PDEV_TPC_CONFIG_EVENTID(id,op,buf,len) \
5809     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) \
5810     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ratesArray, WMITLV_SIZE_VAR) \
5811     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_tlv_arrays_len_param, ctlPwrTbl_param, WMITLV_SIZE_VAR) \
5812     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ctlPwrTbl_buf, WMITLV_SIZE_VAR)
5813 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_TPC_CONFIG_EVENTID);
5814 
5815 /* PDEV DIV RSSI Antenna index Event */
5816 #define WMITLV_TABLE_WMI_PDEV_DIV_RSSI_ANTID_EVENTID(id,op,buf,len) \
5817     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_div_rssi_antid_event_fixed_param, wmi_pdev_div_rssi_antid_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5818 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_DIV_RSSI_ANTID_EVENTID);
5819 
5820 /* PDEV BSS CHAN info Event */
5821 #define WMITLV_TABLE_WMI_PDEV_BSS_CHAN_INFO_EVENTID(id,op,buf,len) \
5822     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_bss_chan_info_event_fixed_param, wmi_pdev_bss_chan_info_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5823 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_BSS_CHAN_INFO_EVENTID);
5824 
5825 /* PDEV update ctl table Event */
5826 #define WMITLV_TABLE_WMI_PDEV_UPDATE_CTLTABLE_EVENTID(id,op,buf,len) \
5827     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_update_ctltable_event_fixed_param, wmi_pdev_update_ctltable_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5828 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_UPDATE_CTLTABLE_EVENTID);
5829 
5830 /* VDEV Tx Power Event */
5831 #define WMITLV_TABLE_WMI_VDEV_GET_TX_POWER_EVENTID(id,op,buf,len) \
5832     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_tx_power_event_fixed_param, wmi_vdev_get_tx_power_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5833 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_GET_TX_POWER_EVENTID);
5834 
5835 /* Channel Info Event */
5836 #define WMITLV_TABLE_WMI_CHAN_INFO_EVENTID(id,op,buf,len) \
5837     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) \
5838     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_scan_blanking_params_info, scan_blanking_params, WMITLV_SIZE_VAR) \
5839     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_cca_busy_subband_info, cca_busy_subband_info, WMITLV_SIZE_VAR)
5840 WMITLV_CREATE_PARAM_STRUC(WMI_CHAN_INFO_EVENTID);
5841 
5842 /* RSSI dB to dBm conversion params info event to host */
5843 #define WMITLV_TABLE_WMI_PDEV_RSSI_DBM_CONVERSION_PARAMS_INFO_EVENTID(id,op,buf,len) \
5844     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_rssi_dbm_conversion_fixed_param, wmi_rssi_dbm_conversion_params_info_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5845     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_rssi_dbm_conversion_params_info, rssi_dbm_conversion_params, WMITLV_SIZE_VAR) \
5846     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_rssi_dbm_conversion_temp_offset_info, rssi_temp_offset, WMITLV_SIZE_VAR)
5847 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_RSSI_DBM_CONVERSION_PARAMS_INFO_EVENTID);
5848 
5849 /* Phy Error Event */
5850 #define WMITLV_TABLE_WMI_PHYERR_EVENTID(id,op,buf,len)                                                                                                 \
5851     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_comb_phyerr_rx_hdr, wmi_comb_phyerr_rx_hdr, hdr, WMITLV_SIZE_FIX)   \
5852     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR) \
5853     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_single_phyerr_ext_rx_hdr, single_phyerr_ext, WMITLV_SIZE_VAR)
5854 WMITLV_CREATE_PARAM_STRUC(WMI_PHYERR_EVENTID);
5855 
5856 /* TX Pause/Unpause event */
5857 #define WMITLV_TABLE_WMI_TX_PAUSE_EVENTID(id,op,buf,len)                                                                                                 \
5858     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)
5859 WMITLV_CREATE_PARAM_STRUC(WMI_TX_PAUSE_EVENTID);
5860 
5861 /* Mgmt TX completion event */
5862 #define WMITLV_TABLE_WMI_MGMT_TX_COMPLETION_EVENTID(id,op,buf,len) \
5863     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) \
5864     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mgmt_hdr, mgmt_hdr, WMITLV_SIZE_VAR)
5865 WMITLV_CREATE_PARAM_STRUC(WMI_MGMT_TX_COMPLETION_EVENTID);
5866 
5867 /* offchan data TX completion event */
5868 #define WMITLV_TABLE_WMI_OFFCHAN_DATA_TX_COMPLETION_EVENTID(id,op,buf,len) \
5869     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_offchan_data_tx_compl_event_fixed_param, wmi_offchan_data_tx_compl_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5870 WMITLV_CREATE_PARAM_STRUC(WMI_OFFCHAN_DATA_TX_COMPLETION_EVENTID);
5871 
5872 /* Bundled Mgmt TX completion event */
5873 #define WMITLV_TABLE_WMI_MGMT_TX_BUNDLE_COMPLETION_EVENTID(id,op,buf,len) \
5874     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) \
5875     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, desc_ids, WMITLV_SIZE_VAR) \
5876     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, status, WMITLV_SIZE_VAR) \
5877     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, ppdu_id, WMITLV_SIZE_VAR) \
5878     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, ack_rssi, WMITLV_SIZE_VAR) \
5879     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mgmt_hdr, mgmt_hdr, WMITLV_SIZE_VAR)
5880 WMITLV_CREATE_PARAM_STRUC(WMI_MGMT_TX_BUNDLE_COMPLETION_EVENTID);
5881 
5882 /* QoS null frame TX completion event */
5883 #define WMITLV_TABLE_WMI_QOS_NULL_FRAME_TX_COMPLETION_EVENTID(id,op,buf,len) \
5884     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_qos_null_frame_tx_compl_event_fixed_param, wmi_qos_null_frame_tx_compl_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5885 WMITLV_CREATE_PARAM_STRUC(WMI_QOS_NULL_FRAME_TX_COMPLETION_EVENTID);
5886 
5887 /* VDEV Start response Event */
5888 #define WMITLV_TABLE_WMI_VDEV_START_RESP_EVENTID(id,op,buf,len)                                                         \
5889     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)
5890 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_START_RESP_EVENTID);
5891 
5892 /* VDEV Stopped Event */
5893 #define WMITLV_TABLE_WMI_VDEV_STOPPED_EVENTID(id,op,buf,len)                                                         \
5894     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)
5895 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_STOPPED_EVENTID);
5896 
5897 /* VDEV delete response Event */
5898 #define WMITLV_TABLE_WMI_VDEV_DELETE_RESP_EVENTID(id,op,buf,len) \
5899     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)
5900 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_DELETE_RESP_EVENTID);
5901 
5902 /* VDEV Install Key Complete Event */
5903 #define WMITLV_TABLE_WMI_VDEV_INSTALL_KEY_COMPLETE_EVENTID(id,op,buf,len) \
5904     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)
5905 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_INSTALL_KEY_COMPLETE_EVENTID);
5906 
5907 /* VDEV disconnect Event */
5908 #define WMITLV_TABLE_WMI_VDEV_DISCONNECT_EVENTID(id,op,buf,len) \
5909     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_disconnect_event_fixed_param, wmi_vdev_disconnect_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
5910 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_DISCONNECT_EVENTID);
5911 
5912 /* Peer STA Kickout Event */
5913 #define WMITLV_TABLE_WMI_PEER_STA_KICKOUT_EVENTID(id,op,buf,len)                                                         \
5914     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)
5915 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_STA_KICKOUT_EVENTID);
5916 
5917 /* Management Rx Event */
5918 #define WMITLV_TABLE_WMI_MGMT_RX_EVENTID(id,op,buf,len)                                                                                                 \
5919     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mgmt_rx_hdr, wmi_mgmt_rx_hdr, hdr, WMITLV_SIZE_FIX)   \
5920     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR) \
5921     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_rssi_ctl_ext, rssi_ctl_ext, WMITLV_SIZE_VAR) \
5922     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mgmt_rx_reo_params, wmi_mgmt_rx_reo_params, reo_params, WMITLV_SIZE_FIX) \
5923     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mgmt_rx_params_ext, mgmt_rx_params_ext, WMITLV_SIZE_VAR) \
5924     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_frame_pn_params, pn_params, WMITLV_SIZE_VAR) \
5925     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mgmt_ml_info, ml_info, WMITLV_SIZE_VAR) \
5926     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bpcc_bufp, WMITLV_SIZE_VAR) \
5927     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_is_my_mgmt_frame, my_frame, WMITLV_SIZE_VAR) \
5928     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mlo_link_removal_tbtt_count, link_removal_tbtt_count, WMITLV_SIZE_VAR) \
5929     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mlo_bcast_t2lm_info, mlo_bcast_t2lm_info, WMITLV_SIZE_VAR) \
5930     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ie_data, WMITLV_SIZE_VAR)
5931 WMITLV_CREATE_PARAM_STRUC(WMI_MGMT_RX_EVENTID);
5932 
5933 /* Management Rx FW Consumed Event */
5934 #define WMITLV_TABLE_WMI_MGMT_RX_FW_CONSUMED_EVENTID(id,op,buf,len) \
5935     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mgmt_rx_fw_consumed_hdr, wmi_mgmt_rx_fw_consumed_hdr, hdr, WMITLV_SIZE_FIX)
5936     WMITLV_CREATE_PARAM_STRUC(WMI_MGMT_RX_FW_CONSUMED_EVENTID);
5937 
5938 /* Management MLO LINK Info Sync Event */
5939 #define WMITLV_TABLE_WMI_MLO_LINK_INFO_SYNC_EVENTID(id,op,buf,len)                                                                                                 \
5940     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mgmt_ml_info, ml_info, WMITLV_SIZE_VAR) \
5941     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bpcc_bufp, WMITLV_SIZE_VAR) \
5942     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_is_my_mgmt_frame, my_frame, WMITLV_SIZE_VAR) \
5943     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mlo_link_removal_tbtt_count, link_removal_tbtt_count, WMITLV_SIZE_VAR) \
5944     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mlo_bcast_t2lm_info, mlo_bcast_t2lm_info, WMITLV_SIZE_VAR) \
5945     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ie_data, WMITLV_SIZE_VAR)
5946 WMITLV_CREATE_PARAM_STRUC(WMI_MLO_LINK_INFO_SYNC_EVENTID);
5947 
5948 /* TBTT offset Event */
5949 #define WMITLV_TABLE_WMI_TBTTOFFSET_UPDATE_EVENTID(id,op,buf,len)                                                         \
5950     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) \
5951     WMITLV_FXAR(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, tbttoffset_list, WMITLV_SIZE_FIX, WMI_MAX_AP_VDEV) \
5952     WMITLV_FXAR(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, tbtt_qtime_low_us_list, WMITLV_SIZE_FIX, WMI_MAX_AP_VDEV) \
5953     WMITLV_FXAR(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, tbtt_qtime_high_us_list, WMITLV_SIZE_FIX, WMI_MAX_AP_VDEV)
5954 WMITLV_CREATE_PARAM_STRUC(WMI_TBTTOFFSET_UPDATE_EVENTID);
5955 
5956 /* TBTT EXT offset Event */
5957 #define WMITLV_TABLE_WMI_TBTTOFFSET_EXT_UPDATE_EVENTID(id,op,buf,len) \
5958     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tbtt_offset_ext_event_fixed_param, wmi_tbtt_offset_ext_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5959     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_tbtt_offset_info, tbtt_offset_info, WMITLV_SIZE_VAR)
5960 WMITLV_CREATE_PARAM_STRUC(WMI_TBTTOFFSET_EXT_UPDATE_EVENTID);
5961 
5962 /* TX DELBA Complete Event */
5963 #define WMITLV_TABLE_WMI_TX_DELBA_COMPLETE_EVENTID(id,op,buf,len)                                           \
5964     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)
5965 WMITLV_CREATE_PARAM_STRUC(WMI_TX_DELBA_COMPLETE_EVENTID);
5966 
5967 /* Tx ADDBA Complete Event */
5968 #define WMITLV_TABLE_WMI_TX_ADDBA_COMPLETE_EVENTID(id,op,buf,len)                                       \
5969     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)
5970 WMITLV_CREATE_PARAM_STRUC(WMI_TX_ADDBA_COMPLETE_EVENTID);
5971 
5972 /* ADD BA Req ssn Event */
5973 #define WMITLV_TABLE_WMI_BA_RSP_SSN_EVENTID(id,op,buf,len)                                       \
5974     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) \
5975     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_ba_event_ssn, ba_event_ssn_list, WMITLV_SIZE_VAR)
5976 
5977 WMITLV_CREATE_PARAM_STRUC(WMI_BA_RSP_SSN_EVENTID);
5978 
5979 /* Aggregation Request event */
5980 #define WMITLV_TABLE_WMI_AGGR_STATE_TRIG_EVENTID(id,op,buf,len)                                       \
5981     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)
5982 WMITLV_CREATE_PARAM_STRUC(WMI_AGGR_STATE_TRIG_EVENTID);
5983 
5984 /* Roam Event */
5985 #define WMITLV_TABLE_WMI_ROAM_EVENTID(id,op,buf,len) \
5986     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_event_fixed_param, wmi_roam_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
5987     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, deauth_disassoc_frame, WMITLV_SIZE_VAR) \
5988     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) \
5989     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) \
5990     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_bss_info_param, bss_info_param, WMITLV_SIZE_VAR)
5991 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_EVENTID);
5992 
5993 /* Roam Synch Event */
5994 #define WMITLV_TABLE_WMI_ROAM_SYNCH_EVENTID(id,op,buf,len)                                                      \
5995     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) \
5996     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bcn_probe_rsp_frame, WMITLV_SIZE_VAR) \
5997     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, reassoc_rsp_frame, WMITLV_SIZE_VAR) \
5998     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_channel, wmi_channel, chan, WMITLV_SIZE_FIX) \
5999     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_key_material, key, WMITLV_SIZE_VAR) \
6000     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, status, WMITLV_SIZE_VAR) \
6001     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, reassoc_req_frame, WMITLV_SIZE_VAR) \
6002     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) \
6003     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) \
6004     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_fils_synch_tlv_param, roam_fils_synch_info, WMITLV_SIZE_VAR) \
6005     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_key_material_ext, key_ext, WMITLV_SIZE_VAR) \
6006     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_pmk_cache_synch_tlv_param, roam_pmk_cache_synch_info, WMITLV_SIZE_VAR) \
6007     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_ml_setup_links_param, setup_links_param, WMITLV_SIZE_VAR) \
6008     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_ml_key_material_param, ml_key_material, WMITLV_SIZE_VAR) \
6009     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_pdev_band_to_mac, mac_freq_mapping, WMITLV_SIZE_VAR)
6010 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SYNCH_EVENTID);
6011 
6012 /* Roam Synch key Event */
6013 #define WMITLV_TABLE_WMI_ROAM_SYNCH_KEY_EVENTID(id,op,buf,len) \
6014     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_roam_ml_key_material_param, ml_key_material, WMITLV_SIZE_VAR)
6015 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SYNCH_KEY_EVENTID);
6016 
6017 /* Roam Synch frame Event */
6018 #define WMITLV_TABLE_WMI_ROAM_SYNCH_FRAME_EVENTID(id,op,buf,len) \
6019     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_synch_frame_event_fixed_param, wmi_roam_synch_frame_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
6020     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bcn_probe_rsp_frame, WMITLV_SIZE_VAR) \
6021     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, reassoc_rsp_frame, WMITLV_SIZE_VAR) \
6022     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, reassoc_req_frame, WMITLV_SIZE_VAR)
6023 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SYNCH_FRAME_EVENTID);
6024 
6025 /* Roam frame Event */
6026 #define WMITLV_TABLE_WMI_ROAM_FRAME_EVENTID(id,op,buf,len) \
6027     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_frame_event_fixed_param, wmi_roam_frame_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
6028     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, frame, WMITLV_SIZE_VAR)
6029 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_FRAME_EVENTID);
6030 
6031 /* Get Roam Vendor Control Param Event */
6032 #define WMITLV_TABLE_WMI_ROAM_GET_VENDOR_CONTROL_PARAM_EVENTID(id,op,buf,len) \
6033     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_get_vendor_control_param_event_fixed_param, wmi_roam_get_vendor_control_param_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
6034     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_vendor_control_param, vendor_control_param, WMITLV_SIZE_VAR)
6035 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_GET_VENDOR_CONTROL_PARAM_EVENTID);
6036 
6037 /* WOW Wakeup Host Event */
6038 /* NOTE: Make sure wow_bitmap_info can be zero or one elements only */
6039 #define WMITLV_TABLE_WMI_WOW_WAKEUP_HOST_EVENTID(id,op,buf,len) \
6040     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WOW_EVENT_INFO_fixed_param, WOW_EVENT_INFO_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
6041     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WOW_EVENT_INFO_SECTION_BITMAP, wow_bitmap_info, WMITLV_SIZE_VAR) \
6042     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, wow_packet_buffer, WMITLV_SIZE_VAR) \
6043     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_hb_ind_event_fixed_param, hb_indevt, WMITLV_SIZE_VAR) \
6044     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_GTK_OFFLOAD_STATUS_EVENT_fixed_param, wow_gtkigtk, WMITLV_SIZE_VAR) \
6045     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_oic_ping_handoff_event, wow_oic_ping_handoff, WMITLV_SIZE_VAR) \
6046     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dhcp_lease_renew_event, wow_dhcp_lease_renew, WMITLV_SIZE_VAR) \
6047     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_motion_det_event, md_indevt, WMITLV_SIZE_VAR) \
6048     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_motion_det_base_line_event, bl_indevt, WMITLV_SIZE_VAR)
6049 WMITLV_CREATE_PARAM_STRUC(WMI_WOW_WAKEUP_HOST_EVENTID);
6050 
6051 #define WMITLV_TABLE_WMI_WOW_INITIAL_WAKEUP_EVENTID(id,op,buf,len) \
6052 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)
6053 WMITLV_CREATE_PARAM_STRUC(WMI_WOW_INITIAL_WAKEUP_EVENTID);
6054 
6055 /* RTT error report Event */
6056 #define WMITLV_TABLE_WMI_RTT_ERROR_REPORT_EVENTID(id,op,buf,len)                                                         \
6057     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
6058 WMITLV_CREATE_PARAM_STRUC(WMI_RTT_ERROR_REPORT_EVENTID);
6059 
6060 /* Echo Event */
6061 #define WMITLV_TABLE_WMI_ECHO_EVENTID(id,op,buf,len)                                                         \
6062     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_echo_event_fixed_param, wmi_echo_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6063 WMITLV_CREATE_PARAM_STRUC(WMI_ECHO_EVENTID);
6064 
6065 /* FTM Integration Event */
6066 #define WMITLV_TABLE_WMI_PDEV_FTM_INTG_EVENTID(id,op,buf,len) \
6067     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)\
6068     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
6069 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_FTM_INTG_EVENTID);
6070 
6071 /* VDEV get Keepalive Event */
6072 #define WMITLV_TABLE_WMI_VDEV_GET_KEEPALIVE_EVENTID(id,op,buf,len)                                                         \
6073     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)
6074 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_GET_KEEPALIVE_EVENTID);
6075 
6076 /** Get TX power Event */
6077 #define WMITLV_TABLE_WMI_GET_TPC_POWER_EVENTID(id,op,buf,len)  \
6078     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_get_tpc_power_evt_fixed_param, wmi_get_tpc_power_evt_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6079 WMITLV_CREATE_PARAM_STRUC(WMI_GET_TPC_POWER_EVENTID);
6080 
6081 /** Get MU EDCA report param event */
6082 #define WMITLV_TABLE_WMI_MUEDCA_PARAMS_CONFIG_EVENTID(id,op,buf,len) \
6083     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_muedca_params_config_event_fixed_param, wmi_muedca_params_config_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6084 WMITLV_CREATE_PARAM_STRUC(WMI_MUEDCA_PARAMS_CONFIG_EVENTID);
6085 
6086 /* GPIO Input Event */
6087 #define WMITLV_TABLE_WMI_GPIO_INPUT_EVENTID(id,op,buf,len)  \
6088     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)
6089 WMITLV_CREATE_PARAM_STRUC(WMI_GPIO_INPUT_EVENTID);
6090 
6091 /* GPIO State Res Event */
6092 #define WMITLV_TABLE_WMI_GPIO_STATE_RES_EVENTID(id,op,buf,len)  \
6093     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_gpio_state_res_event_fixed_param, wmi_gpio_state_res_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6094 WMITLV_CREATE_PARAM_STRUC(WMI_GPIO_STATE_RES_EVENTID);
6095 
6096 /* RF Path Res Event */
6097 #define WMITLV_TABLE_WMI_PDEV_SET_RF_PATH_RESP_EVENTID(id,op,buf,len)  \
6098     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_rf_path_event_fixed_param, wmi_pdev_set_rf_path_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6099 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_RF_PATH_RESP_EVENTID);
6100 
6101 /* CSA Handling Event */
6102 #define WMITLV_TABLE_WMI_CSA_HANDLING_EVENTID(id,op,buf,len)\
6103     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_csa_event_fixed_param, wmi_csa_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
6104     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, cs_wrap_ie, WMITLV_SIZE_VAR)
6105 WMITLV_CREATE_PARAM_STRUC(WMI_CSA_HANDLING_EVENTID);
6106 
6107 /* Rfkill state change Event */
6108 #define WMITLV_TABLE_WMI_RFKILL_STATE_CHANGE_EVENTID(id,op,buf,len)\
6109     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_rfkill_event_fixed_param, wmi_rfkill_mode_param, fixed_param, WMITLV_SIZE_FIX)
6110 WMITLV_CREATE_PARAM_STRUC(WMI_RFKILL_STATE_CHANGE_EVENTID);
6111 
6112 /* Smart Antenna state change Event */
6113 #define WMITLV_TABLE_WMI_SMARTANT_STATE_CHANGE_EVENTID(id,op,buf,len)\
6114     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_smartant_event_fixed_param, wmi_smartant_state_param, fixed_param, WMITLV_SIZE_FIX)
6115 WMITLV_CREATE_PARAM_STRUC(WMI_SMARTANT_STATE_CHANGE_EVENTID);
6116 
6117 /* Debug Message Event */
6118 #define WMITLV_TABLE_WMI_DEBUG_MESG_EVENTID(id,op,buf,len)\
6119     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
6120 WMITLV_CREATE_PARAM_STRUC(WMI_DEBUG_MESG_EVENTID);
6121 
6122 #define WMITLV_TABLE_WMI_DEBUG_MESG_FLUSH_COMPLETE_EVENTID(id,op,buf,len)\
6123     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) \
6124     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_debug_mesg_fw_data_stall_param, data_stall, WMITLV_SIZE_VAR) \
6125     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_debug_mesg_fw_cal_failure_param, cal_failure, WMITLV_SIZE_VAR)
6126 WMITLV_CREATE_PARAM_STRUC(WMI_DEBUG_MESG_FLUSH_COMPLETE_EVENTID);
6127 
6128 #define WMITLV_TABLE_WMI_RSSI_BREACH_EVENTID(id,op,buf,len)\
6129     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)
6130 WMITLV_CREATE_PARAM_STRUC(WMI_RSSI_BREACH_EVENTID);
6131 
6132 #define WMITLV_TABLE_WMI_TRANSFER_DATA_TO_FLASH_COMPLETE_EVENTID(id,op,buf,len)\
6133     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)
6134 WMITLV_CREATE_PARAM_STRUC(WMI_TRANSFER_DATA_TO_FLASH_COMPLETE_EVENTID);
6135 
6136 #define WMITLV_TABLE_WMI_READ_DATA_FROM_FLASH_EVENTID(id,op,buf,len) \
6137     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) \
6138     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
6139 WMITLV_CREATE_PARAM_STRUC(WMI_READ_DATA_FROM_FLASH_EVENTID);
6140 
6141 /* Diagnostics Event */
6142 #define WMITLV_TABLE_WMI_DIAG_EVENTID(id,op,buf,len)\
6143     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
6144 WMITLV_CREATE_PARAM_STRUC(WMI_DIAG_EVENTID);
6145 
6146 /* IGTK Offload Event */
6147 #define WMITLV_TABLE_WMI_GTK_OFFLOAD_STATUS_EVENTID(id,op,buf,len)\
6148     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)
6149 WMITLV_CREATE_PARAM_STRUC(WMI_GTK_OFFLOAD_STATUS_EVENTID);
6150 
6151 /* DCA interference Event */
6152 #define WMITLV_TABLE_WMI_DCS_INTERFERENCE_EVENTID(id,op,buf,len) \
6153     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) \
6154     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wlan_dcs_cw_int, cw_int, WMITLV_SIZE_VAR) \
6155     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wlan_dcs_im_tgt_stats_t, wlan_stat, WMITLV_SIZE_VAR) \
6156     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dcs_awgn_int_t, awgn_int, WMITLV_SIZE_VAR) \
6157     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dcs_obss_int_t, obss_int, WMITLV_SIZE_VAR)
6158 WMITLV_CREATE_PARAM_STRUC(WMI_DCS_INTERFERENCE_EVENTID);
6159 
6160 /* Profile data Event */
6161 #define WMITLV_TABLE_WMI_WLAN_PROFILE_DATA_EVENTID(id,op,buf,len) \
6162     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wlan_profile_ctx_t, wmi_wlan_profile_ctx_t, profile_ctx, WMITLV_SIZE_FIX)\
6163     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_wlan_profile_t, profile_data, WMITLV_SIZE_VAR)
6164 WMITLV_CREATE_PARAM_STRUC(WMI_WLAN_PROFILE_DATA_EVENTID);
6165 
6166 /* PDEV UTF Event */
6167 #define WMITLV_TABLE_WMI_PDEV_UTF_EVENTID(id,op,buf,len)\
6168     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR) \
6169     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_utf_event_fixed_param, wmi_pdev_utf_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6170 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_UTF_EVENTID);
6171 
6172 /* Update SCPC calibrated data Event */
6173 #define WMITLV_TABLE_WMI_PDEV_UTF_SCPC_EVENTID(id,op,buf,len) \
6174     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_scpc_event_fixed_param, wmi_scpc_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
6175     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
6176 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_UTF_SCPC_EVENTID);
6177 
6178 /* Debug print Event */
6179 #define WMITLV_TABLE_WMI_DEBUG_PRINT_EVENTID(id,op,buf,len) \
6180     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
6181 WMITLV_CREATE_PARAM_STRUC(WMI_DEBUG_PRINT_EVENTID);
6182 
6183 /* RTT measurement report Event - DEPRECATED */
6184 #define WMITLV_TABLE_WMI_RTT_MEASUREMENT_REPORT_EVENTID(id,op,buf,len) \
6185     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
6186 WMITLV_CREATE_PARAM_STRUC(WMI_RTT_MEASUREMENT_REPORT_EVENTID);
6187 
6188 /*oem measurement report Event - DEPRECATED */
6189 #define WMITLV_TABLE_WMI_OEM_MEASUREMENT_REPORT_EVENTID(id,op,buf,len) \
6190     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
6191 WMITLV_CREATE_PARAM_STRUC(WMI_OEM_MEASUREMENT_REPORT_EVENTID);
6192 
6193 /*oem error report event - DEPRECATED */
6194 #define WMITLV_TABLE_WMI_OEM_ERROR_REPORT_EVENTID(id,op,buf,len) \
6195     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
6196 WMITLV_CREATE_PARAM_STRUC(WMI_OEM_ERROR_REPORT_EVENTID);
6197 
6198 /*oem capability report event - DEPRECATED */
6199 #define WMITLV_TABLE_WMI_OEM_CAPABILITY_EVENTID(id,op,buf,len) \
6200     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
6201 WMITLV_CREATE_PARAM_STRUC(WMI_OEM_CAPABILITY_EVENTID);
6202 
6203 /*oem response event*/
6204 #define WMITLV_TABLE_WMI_OEM_RESPONSE_EVENTID(id,op,buf,len) \
6205     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR) \
6206     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_oem_indirect_data, wmi_oem_indirect_data, indirect_data, WMITLV_SIZE_FIX) \
6207     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data2, WMITLV_SIZE_VAR)
6208 WMITLV_CREATE_PARAM_STRUC(WMI_OEM_RESPONSE_EVENTID);
6209 
6210 /* oem dma buffer release event */
6211 #define WMITLV_TABLE_WMI_OEM_DMA_BUF_RELEASE_EVENTID(id,op,buf,len) \
6212     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_oem_dma_buf_release_fixed_param, wmi_oem_dma_buf_release_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
6213     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_oem_dma_buf_release_entry, entries, WMITLV_SIZE_VAR)
6214 WMITLV_CREATE_PARAM_STRUC(WMI_OEM_DMA_BUF_RELEASE_EVENTID);
6215 
6216 /* oem data event */
6217 #define WMITLV_TABLE_WMI_OEM_DATA_EVENTID(id,op, buf,len) \
6218     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_oem_data_event_fixed_param, wmi_oem_data_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
6219     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR) \
6220     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, file_name, WMITLV_SIZE_VAR)
6221 WMITLV_CREATE_PARAM_STRUC(WMI_OEM_DATA_EVENTID);
6222 
6223 /* HOST SWBA Event */
6224 #define WMITLV_TABLE_WMI_HOST_SWBA_EVENTID(id,op,buf,len) \
6225     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) \
6226     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_tim_info, tim_info, WMITLV_SIZE_VAR) \
6227     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_p2p_noa_info, p2p_noa_info, WMITLV_SIZE_VAR) \
6228     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_quiet_offload_info, quiet_offload_info, WMITLV_SIZE_VAR)
6229 
6230 WMITLV_CREATE_PARAM_STRUC(WMI_HOST_SWBA_EVENTID);
6231 
6232 /* HOST SWBA Event v2 */
6233 #define WMITLV_TABLE_WMI_HOST_SWBA_V2_EVENTID(id,op,buf,len) \
6234     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) \
6235     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_tim_info_v2, tim_info, WMITLV_SIZE_VAR) \
6236     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR) \
6237     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_p2p_noa_info, p2p_noa_info, WMITLV_SIZE_VAR)
6238 
6239 WMITLV_CREATE_PARAM_STRUC(WMI_HOST_SWBA_V2_EVENTID);
6240 
6241 
6242 /* HOST SWFDA Event  requesting host to queue a FILS Discovery frame for transmission */
6243 #define WMITLV_TABLE_WMI_HOST_SWFDA_EVENTID(id,op,buf,len) \
6244     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_host_swfda_event_fixed_param, wmi_host_swfda_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
6245 
6246 WMITLV_CREATE_PARAM_STRUC(WMI_HOST_SWFDA_EVENTID);
6247 
6248 /* Update stats Event */
6249 #define WMITLV_TABLE_WMI_UPDATE_STATS_EVENTID(id,op,buf,len)\
6250     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_stats_event_fixed_param, wmi_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
6251     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR) \
6252     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_per_chain_rssi_stats, wmi_per_chain_rssi_stats, chain_stats, WMITLV_SIZE_FIX) \
6253     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_rssi_stats, rssi_stats, WMITLV_SIZE_VAR) \
6254     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_congestion_stats, congestion_stats, WMITLV_SIZE_VAR) \
6255     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_extd2_stats, peer_extd2_stats, WMITLV_SIZE_VAR) \
6256     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_pmf_bcn_protect_stats, pmf_bcn_protect_stats, WMITLV_SIZE_VAR) \
6257     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_vdev_extd_stats, vdev_extd_stats, WMITLV_SIZE_VAR) \
6258     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_pdev_extd_stats, pdev_extd_stats, WMITLV_SIZE_VAR) \
6259     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_pdev_telemetry_stats, pdev_telemetry_stats, WMITLV_SIZE_VAR)
6260 WMITLV_CREATE_PARAM_STRUC(WMI_UPDATE_STATS_EVENTID);
6261 
6262 /* Update PN response Event */
6263 #define WMITLV_TABLE_WMI_PEER_TX_PN_RESPONSE_EVENTID(id,op,buf,len)\
6264     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_tx_pn_response_event_fixed_param, wmi_peer_tx_pn_response_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6265 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_TX_PN_RESPONSE_EVENTID);
6266 
6267 #define WMITLV_TABLE_WMI_PEER_RX_PN_RESPONSE_EVENTID(id,op,buf,len)\
6268     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_rx_pn_response_event_fixed_param, wmi_peer_rx_pn_response_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6269 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_RX_PN_RESPONSE_EVENTID);
6270 
6271 /* For vdev based ht/vht info upload*/
6272 #define WMITLV_TABLE_WMI_UPDATE_VDEV_RATE_STATS_EVENTID(id,op,buf,len)\
6273     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) \
6274     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_vdev_rate_ht_info, ht_info, WMITLV_SIZE_VAR)
6275 WMITLV_CREATE_PARAM_STRUC(WMI_UPDATE_VDEV_RATE_STATS_EVENTID);
6276 
6277 /* report rx aggregation failure information */
6278 #define WMITLV_TABLE_WMI_REPORT_RX_AGGR_FAILURE_EVENTID(id,op,buf,len)\
6279     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_rx_aggr_failure_event_fixed_param, wmi_rx_aggr_failure_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
6280     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_rx_aggr_failure_info, failure_info, WMITLV_SIZE_VAR)
6281 WMITLV_CREATE_PARAM_STRUC(WMI_REPORT_RX_AGGR_FAILURE_EVENTID);
6282 
6283 /* Update memory dump complete Event */
6284 #define  WMITLV_TABLE_WMI_UPDATE_FW_MEM_DUMP_EVENTID(id,op,buf,len)\
6285     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)
6286 
6287 WMITLV_CREATE_PARAM_STRUC(WMI_UPDATE_FW_MEM_DUMP_EVENTID);
6288 
6289 /* Event indicating the DIAG LOGs/Events supported by FW */
6290 #define WMITLV_TABLE_WMI_DIAG_EVENT_LOG_SUPPORTED_EVENTID(id,op,buf,len) \
6291     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) \
6292     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, diag_events_logs_list, WMITLV_SIZE_VAR)
6293 
6294 WMITLV_CREATE_PARAM_STRUC(WMI_DIAG_EVENT_LOG_SUPPORTED_EVENTID);
6295 
6296 /* Update iface link stats Event */
6297 #define WMITLV_TABLE_WMI_IFACE_LINK_STATS_EVENTID(id,op,buf,len)\
6298     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) \
6299     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_iface_link_stats, iface_link_stats, WMITLV_SIZE_VAR) \
6300     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_wmm_ac_stats, ac, WMITLV_SIZE_VAR) \
6301     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_iface_offload_stats, iface_offload_stats, WMITLV_SIZE_VAR) \
6302     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_iface_powersave_stats, iface_powersave_stats, WMITLV_SIZE_VAR)
6303 
6304 WMITLV_CREATE_PARAM_STRUC(WMI_IFACE_LINK_STATS_EVENTID);
6305 
6306 /* Update Peer link stats Event */
6307 #define WMITLV_TABLE_WMI_PEER_LINK_STATS_EVENTID(id,op,buf,len)\
6308     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) \
6309     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_link_stats, peer_stats, WMITLV_SIZE_VAR) \
6310     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_rate_stats, peer_rate_stats, WMITLV_SIZE_VAR)
6311 
6312 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_LINK_STATS_EVENTID);
6313 
6314 /* Update radio stats Event */
6315 #define WMITLV_TABLE_WMI_RADIO_LINK_STATS_EVENTID(id,op,buf,len)\
6316     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) \
6317     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_radio_link_stats, radio_stats, WMITLV_SIZE_VAR)\
6318     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_channel_stats, channel_stats, WMITLV_SIZE_VAR)
6319 
6320 WMITLV_CREATE_PARAM_STRUC(WMI_RADIO_LINK_STATS_EVENTID);
6321 
6322 /* Update ipa stats Event */
6323 #define WMITLV_TABLE_WMI_IPA_LINK_STATS_EVENTID(id,op,buf,len)\
6324     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ipa_link_stats_event_fixed_param, wmi_ipa_link_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
6325     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ipa_link_stats, ipa_stats, WMITLV_SIZE_VAR) \
6326     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ipa_per_mac_stats, per_mac_stats, WMITLV_SIZE_VAR)
6327 
6328 WMITLV_CREATE_PARAM_STRUC(WMI_IPA_LINK_STATS_EVENTID);
6329 
6330 /* Update WLM stats event */
6331 #define WMITLV_TABLE_WMI_WLM_STATS_EVENTID(id,op,buf,len) \
6332     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_wlm_stats_event_fixed_param, wmi_wlm_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
6333     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, data, WMITLV_SIZE_VAR)
6334 WMITLV_CREATE_PARAM_STRUC(WMI_WLM_STATS_EVENTID);
6335 
6336 /* PDEV QVIT Event */
6337 #define WMITLV_TABLE_WMI_PDEV_QVIT_EVENTID(id,op,buf,len)\
6338     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
6339 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_QVIT_EVENTID);
6340 
6341 /* WLAN Frequency avoid Event */
6342 #define WMITLV_TABLE_WMI_WLAN_FREQ_AVOID_EVENTID(id,op,buf,len)\
6343     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) \
6344     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_avoid_freq_range_desc, avd_freq_range, WMITLV_SIZE_VAR)
6345 WMITLV_CREATE_PARAM_STRUC(WMI_WLAN_FREQ_AVOID_EVENTID);
6346 
6347 /* WLAN SAR LIMITS GET response Event */
6348 #define WMITLV_TABLE_WMI_SAR_GET_LIMITS_EVENTID(id,op,buf,len)\
6349     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sar_get_limits_event_fixed_param, wmi_sar_get_limits_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
6350     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_sar_get_limit_event_row, sar_get_limits, WMITLV_SIZE_VAR)
6351 WMITLV_CREATE_PARAM_STRUC(WMI_SAR_GET_LIMITS_EVENTID);
6352 
6353 /* GTK rekey fail Event */
6354 #define WMITLV_TABLE_WMI_GTK_REKEY_FAIL_EVENTID(id,op,buf,len)                                                                                                 \
6355     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)
6356 WMITLV_CREATE_PARAM_STRUC(WMI_GTK_REKEY_FAIL_EVENTID);
6357 
6358 /* NLO match event */
6359 #define WMITLV_TABLE_WMI_NLO_MATCH_EVENTID(id,op,buf,len)                                                                                                 \
6360 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_nlo_event, wmi_nlo_event, fixed_param, WMITLV_SIZE_FIX)
6361     WMITLV_CREATE_PARAM_STRUC(WMI_NLO_MATCH_EVENTID);
6362 
6363 /* NLO scan complete event */
6364 #define WMITLV_TABLE_WMI_NLO_SCAN_COMPLETE_EVENTID(id,op,buf,len)                                                                                                 \
6365 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_nlo_event, wmi_nlo_event, fixed_param, WMITLV_SIZE_FIX)
6366     WMITLV_CREATE_PARAM_STRUC(WMI_NLO_SCAN_COMPLETE_EVENTID);
6367 
6368 /* APFIND event */
6369 #define WMITLV_TABLE_WMI_APFIND_EVENTID(id,op,buf,len)                                                                                                 \
6370 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_apfind_event_hdr, wmi_apfind_event_hdr, hdr, WMITLV_SIZE_FIX) \
6371 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
6372     WMITLV_CREATE_PARAM_STRUC(WMI_APFIND_EVENTID);
6373 
6374 /* WMI_PASSPOINT_MATCH_EVENTID */
6375 #define WMITLV_TABLE_WMI_PASSPOINT_MATCH_EVENTID(id,op,buf,len) \
6376     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_passpoint_event_hdr, wmi_passpoint_event_hdr, fixed_param, WMITLV_SIZE_FIX)   \
6377     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
6378     WMITLV_CREATE_PARAM_STRUC(WMI_PASSPOINT_MATCH_EVENTID);
6379 
6380 /* Chatter query reply event */
6381 #define WMITLV_TABLE_WMI_CHATTER_PC_QUERY_EVENTID(id,op,buf,len) \
6382 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)
6383     WMITLV_CREATE_PARAM_STRUC(WMI_CHATTER_PC_QUERY_EVENTID);
6384 
6385 /* Upload H_CV info event */
6386 #define WMITLV_TABLE_WMI_UPLOADH_EVENTID(id,op,buf,len) \
6387 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_upload_h_hdr, wmi_upload_h_hdr, hdr, WMITLV_SIZE_FIX)   \
6388 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
6389     WMITLV_CREATE_PARAM_STRUC(WMI_UPLOADH_EVENTID);
6390 
6391 /* Capture H info event */
6392 #define WMITLV_TABLE_WMI_CAPTUREH_EVENTID(id,op,buf,len) \
6393 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_capture_h_event_hdr, wmi_capture_h_event_hdr, fixed_param, WMITLV_SIZE_FIX)
6394     WMITLV_CREATE_PARAM_STRUC(WMI_CAPTUREH_EVENTID);
6395 
6396 /* TDLS Peer Update event */
6397 #define WMITLV_TABLE_WMI_TDLS_PEER_EVENTID(id,op,buf,len) \
6398 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)
6399     WMITLV_CREATE_PARAM_STRUC(WMI_TDLS_PEER_EVENTID);
6400 
6401 /* VDEV MCC Beacon Interval Change Request Event */
6402 #define WMITLV_TABLE_WMI_VDEV_MCC_BCN_INTERVAL_CHANGE_REQ_EVENTID(id,op,buf,len)                                                         \
6403     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)
6404 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_MCC_BCN_INTERVAL_CHANGE_REQ_EVENTID);
6405 
6406 #define WMITLV_TABLE_WMI_BATCH_SCAN_ENABLED_EVENTID(id,op,buf,len)                                                         \
6407     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)
6408 WMITLV_CREATE_PARAM_STRUC(WMI_BATCH_SCAN_ENABLED_EVENTID);
6409 
6410 #define WMITLV_TABLE_WMI_BATCH_SCAN_RESULT_EVENTID(id,op,buf,len) \
6411     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) \
6412     WMITLV_ELEM(id,op,buf,len,WMITLV_TAG_ARRAY_STRUC, wmi_batch_scan_result_scan_list, scan_list, WMITLV_SIZE_VAR)    \
6413     WMITLV_ELEM(id,op,buf,len,WMITLV_TAG_ARRAY_STRUC, wmi_batch_scan_result_network_info, network_list, WMITLV_SIZE_VAR)
6414 WMITLV_CREATE_PARAM_STRUC(WMI_BATCH_SCAN_RESULT_EVENTID);
6415 
6416 #define WMITLV_TABLE_WMI_OFFLOAD_BCN_TX_STATUS_EVENTID(id,op,buf,len) \
6417     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)
6418 WMITLV_CREATE_PARAM_STRUC(WMI_OFFLOAD_BCN_TX_STATUS_EVENTID);
6419 
6420 /* NOA Event */
6421 #define WMITLV_TABLE_WMI_P2P_NOA_EVENTID(id,op,buf,len) \
6422     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) \
6423     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_p2p_noa_info, wmi_p2p_noa_info, p2p_noa_info, WMITLV_SIZE_FIX)
6424 WMITLV_CREATE_PARAM_STRUC(WMI_P2P_NOA_EVENTID);
6425 
6426 /* AP PS enhanced green ap Event */
6427 #define WMITLV_TABLE_WMI_AP_PS_EGAP_INFO_EVENTID(id,op,buf,len) \
6428     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ap_ps_egap_info_event_fixed_param, wmi_ap_ps_egap_info_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
6429     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ap_ps_egap_info_chainmask_list, chainmask_list, WMITLV_SIZE_VAR)
6430 WMITLV_CREATE_PARAM_STRUC(WMI_AP_PS_EGAP_INFO_EVENTID);
6431 
6432 #define WMITLV_TABLE_WMI_PEER_INFO_EVENTID(id,op,buf,len) \
6433     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)               \
6434     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_info, peer_info, WMITLV_SIZE_VAR)
6435 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_INFO_EVENTID);
6436 
6437 #define WMITLV_TABLE_WMI_PEER_ANTDIV_INFO_EVENTID(id,op,buf,len) \
6438     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_antdiv_info_event_fixed_param, wmi_peer_antdiv_info_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
6439     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_antdiv_info, peer_info, WMITLV_SIZE_VAR)
6440 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_ANTDIV_INFO_EVENTID);
6441 
6442 #define WMITLV_TABLE_WMI_PEER_TX_FAIL_CNT_THR_EVENTID(id,op,buf,len) \
6443     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)
6444 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_TX_FAIL_CNT_THR_EVENTID);
6445 
6446 #define WMITLV_TABLE_WMI_PEER_OPER_MODE_CHANGE_EVENTID(id,op,buf,len) \
6447     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_oper_mode_change_event_fixed_param, wmi_peer_oper_mode_change_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6448 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_OPER_MODE_CHANGE_EVENTID);
6449 
6450 /* DFS radar Event */
6451 #define WMITLV_TABLE_WMI_DFS_RADAR_EVENTID(id,op,buf,len) \
6452     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)
6453 WMITLV_CREATE_PARAM_STRUC(WMI_DFS_RADAR_EVENTID);
6454 
6455 #define WMITLV_TABLE_WMI_PDEV_DFS_RADAR_DETECTION_EVENTID(id,op,buf,len) \
6456     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_dfs_radar_detection_event_fixed_param, wmi_pdev_dfs_radar_detection_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
6457     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, WMI_RADAR_FLAGS, radar_flags, WMITLV_SIZE_VAR)
6458 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_DFS_RADAR_DETECTION_EVENTID);
6459 
6460 #define WMITLV_TABLE_WMI_VDEV_ADFS_OCAC_COMPLETE_EVENTID(id,op,buf,len) \
6461     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_adfs_ocac_complete_event_fixed_param, wmi_vdev_adfs_ocac_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6462 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_ADFS_OCAC_COMPLETE_EVENTID);
6463 
6464 #define WMITLV_TABLE_WMI_VDEV_DFS_CAC_COMPLETE_EVENTID(id,op,buf,len) \
6465     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_dfs_cac_complete_event_fixed_param, wmi_vdev_dfs_cac_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6466 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_DFS_CAC_COMPLETE_EVENTID);
6467 
6468 /* Thermal Event */
6469 #define WMITLV_TABLE_WMI_THERMAL_MGMT_EVENTID(id,op,buf,len) \
6470     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)
6471 WMITLV_CREATE_PARAM_STRUC(WMI_THERMAL_MGMT_EVENTID);
6472 
6473 #define WMITLV_TABLE_WMI_OEM_DMA_RING_CFG_RSP_EVENTID(id,op,buf,len) \
6474     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_oem_dma_ring_cfg_rsp_fixed_param, wmi_oem_dma_ring_cfg_rsp_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6475 WMITLV_CREATE_PARAM_STRUC(WMI_OEM_DMA_RING_CFG_RSP_EVENTID)
6476 
6477 /* NAN Response/Indication Event */
6478 #define WMITLV_TABLE_WMI_NAN_EVENTID(id,op,buf,len) \
6479     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_nan_event_hdr, wmi_nan_event_hdr, fixed_param, WMITLV_SIZE_FIX) \
6480     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR) \
6481     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_nan_event_info, event_info, WMITLV_SIZE_VAR)
6482 WMITLV_CREATE_PARAM_STRUC(WMI_NAN_EVENTID);
6483 
6484 /* NAN OEM Data Event */
6485 #define WMITLV_TABLE_WMI_NAN_OEM_DATA_EVENTID(id,op,buf,len) \
6486     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_nan_oem_data_event_fixed_param, wmi_nan_oem_data_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
6487     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_nan_oem_data_hdr, nan_oem_data_hdr, WMITLV_SIZE_VAR) \
6488     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, nan_oem_data_buffer, WMITLV_SIZE_VAR)
6489 WMITLV_CREATE_PARAM_STRUC(WMI_NAN_OEM_DATA_EVENTID);
6490 
6491 /* NAN discovery interface created event */
6492 #define WMITLV_TABLE_WMI_NAN_DISC_IFACE_CREATED_EVENTID(id,op,buf,len) \
6493     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)
6494 WMITLV_CREATE_PARAM_STRUC(WMI_NAN_DISC_IFACE_CREATED_EVENTID);
6495 
6496 /* NAN discovery interface deleted event */
6497 #define WMITLV_TABLE_WMI_NAN_DISC_IFACE_DELETED_EVENTID(id,op,buf,len) \
6498     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)
6499 WMITLV_CREATE_PARAM_STRUC(WMI_NAN_DISC_IFACE_DELETED_EVENTID);
6500 
6501 /* NAN device started new cluster event */
6502 #define WMITLV_TABLE_WMI_NAN_STARTED_CLUSTER_EVENTID(id,op,buf,len) \
6503     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)
6504 WMITLV_CREATE_PARAM_STRUC(WMI_NAN_STARTED_CLUSTER_EVENTID);
6505 
6506 /* NAN device joined to cluster event */
6507 #define WMITLV_TABLE_WMI_NAN_JOINED_CLUSTER_EVENTID(id,op,buf,len) \
6508     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)
6509 WMITLV_CREATE_PARAM_STRUC(WMI_NAN_JOINED_CLUSTER_EVENTID);
6510 
6511 /* Coex report antenna isolation event */
6512 #define WMITLV_TABLE_WMI_COEX_REPORT_ANTENNA_ISOLATION_EVENTID(id,op,buf,len) \
6513     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_coex_report_isolation_event_fixed_param, wmi_coex_report_isolation_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6514 WMITLV_CREATE_PARAM_STRUC(WMI_COEX_REPORT_ANTENNA_ISOLATION_EVENTID);
6515 
6516 /* NDP capabilities response event */
6517 #define WMITLV_TABLE_WMI_NDI_CAP_RSP_EVENTID(id,op,buf,len) \
6518     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)
6519 WMITLV_CREATE_PARAM_STRUC(WMI_NDI_CAP_RSP_EVENTID);
6520 
6521 /* NDP initiator response event */
6522 #define WMITLV_TABLE_WMI_NDP_INITIATOR_RSP_EVENTID(id,op,buf,len) \
6523     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)
6524 WMITLV_CREATE_PARAM_STRUC(WMI_NDP_INITIATOR_RSP_EVENTID);
6525 
6526 /* NDP responder response event */
6527 #define WMITLV_TABLE_WMI_NDP_RESPONDER_RSP_EVENTID(id,op,buf,len) \
6528     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)
6529 WMITLV_CREATE_PARAM_STRUC(WMI_NDP_RESPONDER_RSP_EVENTID);
6530 
6531 /** NDP end response event
6532  *
6533  * TLV (tag length value ) parameters follow the ndp_end_rsp
6534  * structure. The TLV's are:
6535  * wmi_ndp_end_rsp_per_ndi ndp_end_rsp_per_ndi_list[];
6536  * wmi_active_ndp_instance_id active_ndp_instances_id[];
6537  */
6538 #define WMITLV_TABLE_WMI_NDP_END_RSP_EVENTID(id,op,buf,len) \
6539     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) \
6540     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) \
6541     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_active_ndp_instance_id_PROTOTYPE, active_ndp_instances_id, WMITLV_SIZE_VAR)
6542 WMITLV_CREATE_PARAM_STRUC(WMI_NDP_END_RSP_EVENTID);
6543 
6544 /** NDP indication event
6545  *
6546  * TLV (tag length value ) parameters follow the ndp_indication
6547  * structure. The TLV's are:
6548  * A_UINT8 ndp_cfg[];
6549  * A_UINT8 ndp_app_info[];
6550  * wmi_ndp_transport_ip_param ndp_transport_ip_param;
6551  */
6552 #define WMITLV_TABLE_WMI_NDP_INDICATION_EVENTID(id,op,buf,len) \
6553     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) \
6554     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_cfg, WMITLV_SIZE_VAR) \
6555     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_app_info, WMITLV_SIZE_VAR) \
6556     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_scid, WMITLV_SIZE_VAR) \
6557     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ndp_transport_ip_param, wmi_ndp_transport_ip_param, ndp_transport_ip_param, WMITLV_SIZE_FIX) \
6558     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, service_id, WMITLV_SIZE_VAR)
6559 WMITLV_CREATE_PARAM_STRUC(WMI_NDP_INDICATION_EVENTID);
6560 
6561 /** NDP confirm event
6562  * TLV (tag length value ) parameters follow the ndp_confirm
6563  * structure. The TLV's are:
6564  * A_UINT8 ndp_cfg[];
6565  * A_UINT8 ndp_app_info[];
6566  * wmi_channel ndp_channel_list[];
6567  * wmi_ndp_transport_ip_param ndp_transport_ip_param;
6568  */
6569 #define WMITLV_TABLE_WMI_NDP_CONFIRM_EVENTID(id,op,buf,len) \
6570     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) \
6571     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_cfg, WMITLV_SIZE_VAR) \
6572     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, ndp_app_info, WMITLV_SIZE_VAR) \
6573     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_channel, ndp_channel_list, WMITLV_SIZE_VAR) \
6574     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, nss_list, WMITLV_SIZE_VAR) \
6575     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ndp_transport_ip_param, wmi_ndp_transport_ip_param, ndp_transport_ip_param, WMITLV_SIZE_FIX) \
6576     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ndp_channel_info, ndp_channel_info, WMITLV_SIZE_VAR)
6577 WMITLV_CREATE_PARAM_STRUC(WMI_NDP_CONFIRM_EVENTID);
6578 
6579 /** NDP end indication event
6580  *
6581  * TLV (tag length value ) parameters follow the ndp_end_indication
6582  * structure. The TLV's are:
6583  * wmi_ndp_end_indication ndp_end_indication_list[];
6584  */
6585 #define WMITLV_TABLE_WMI_NDP_END_INDICATION_EVENTID(id,op,buf,len) \
6586     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ndp_end_indication_PROTOTYPE, ndp_end_indication_list, WMITLV_SIZE_VAR)
6587 WMITLV_CREATE_PARAM_STRUC(WMI_NDP_END_INDICATION_EVENTID);
6588 
6589 /** NDL schedule update event
6590  * TLV (tag length value) parameters follow the ndl_schedule_update
6591  * structure. The TLV's are:
6592  * A_UINT32 ndp_instance_list[];
6593  * wmi_channel ndl_channel_list[];
6594  */
6595 #define WMITLV_TABLE_WMI_NDL_SCHEDULE_UPDATE_EVENTID(id,op,buf,len) \
6596     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ndl_schedule_update_fixed_param, wmi_ndl_schedule_update_fixed_param_PROTOTYPE, fixed_param, WMITLV_SIZE_FIX) \
6597     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, ndp_instance_list, WMITLV_SIZE_VAR) \
6598     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_channel, ndl_channel_list, WMITLV_SIZE_VAR) \
6599     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, nss_list, WMITLV_SIZE_VAR) \
6600     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ndp_channel_info, ndp_channel_info, WMITLV_SIZE_VAR)
6601 WMITLV_CREATE_PARAM_STRUC(WMI_NDL_SCHEDULE_UPDATE_EVENTID);
6602 
6603 /* NDP Event */
6604 #define WMITLV_TABLE_WMI_NDP_EVENTID(id,op,buf,len) \
6605     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ndp_event_param, wmi_ndp_event_param, fixed_param, WMITLV_SIZE_FIX)
6606 WMITLV_CREATE_PARAM_STRUC(WMI_NDP_EVENTID);
6607 
6608 /* Update RCPI Info Event */
6609 #define WMITLV_TABLE_WMI_UPDATE_RCPI_EVENTID(id,op,buf,len) \
6610     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_update_rcpi_event_fixed_param, wmi_update_rcpi_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6611 WMITLV_CREATE_PARAM_STRUC(WMI_UPDATE_RCPI_EVENTID);
6612 
6613 /* L1SS track Event */
6614 #define WMITLV_TABLE_WMI_PDEV_L1SS_TRACK_EVENTID(id,op,buf,len) \
6615     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)
6616 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_L1SS_TRACK_EVENTID);
6617 
6618 #define WMITLV_TABLE_WMI_DIAG_DATA_CONTAINER_EVENTID(id,op,buf,len) \
6619     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)   \
6620     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
6621 WMITLV_CREATE_PARAM_STRUC(WMI_DIAG_DATA_CONTAINER_EVENTID);
6622 
6623 /* Estimated Link Speed Indication*/
6624 #define WMITLV_TABLE_WMI_PEER_ESTIMATED_LINKSPEED_EVENTID(id,op,buf,len) \
6625     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)
6626 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_ESTIMATED_LINKSPEED_EVENTID);
6627 
6628 #define WMITLV_TABLE_WMI_STATS_EXT_EVENTID(id,op,buf,len) \
6629     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) \
6630     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR) \
6631     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_partner_link_stats, partner_link_stats, WMITLV_SIZE_VAR) \
6632     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, partner_link_data, WMITLV_SIZE_VAR)
6633 WMITLV_CREATE_PARAM_STRUC(WMI_STATS_EXT_EVENTID);
6634 
6635 #define WMITLV_TABLE_WMI_OFFLOAD_PROB_RESP_TX_STATUS_EVENTID(id,op,buf,len) \
6636     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)
6637 WMITLV_CREATE_PARAM_STRUC(WMI_OFFLOAD_PROB_RESP_TX_STATUS_EVENTID);
6638 
6639 /* host auto shut down event */
6640 #define WMITLV_TABLE_WMI_HOST_AUTO_SHUTDOWN_EVENTID(id,op,buf,len) \
6641     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)
6642 WMITLV_CREATE_PARAM_STRUC(WMI_HOST_AUTO_SHUTDOWN_EVENTID);
6643 
6644 /* peer state Event */
6645 #define WMITLV_TABLE_WMI_PEER_STATE_EVENTID(id,op,buf,len) \
6646     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)
6647 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_STATE_EVENTID);
6648 
6649 /* peer delete response Event */
6650 #define WMITLV_TABLE_WMI_PEER_DELETE_RESP_EVENTID(id,op,buf,len) \
6651     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)
6652 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_DELETE_RESP_EVENTID);
6653 
6654 /* delete all peer response Event */
6655 #define WMITLV_TABLE_WMI_VDEV_DELETE_ALL_PEER_RESP_EVENTID(id,op,buf,len) \
6656     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_delete_all_peer_resp_event_fixed_param, wmi_vdev_delete_all_peer_resp_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6657 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_DELETE_ALL_PEER_RESP_EVENTID);
6658 
6659 /* peer assoc conf Event */
6660 #define WMITLV_TABLE_WMI_PEER_ASSOC_CONF_EVENTID(id,op,buf,len) \
6661     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)
6662 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_ASSOC_CONF_EVENTID);
6663 
6664 /* peer create conf Event */
6665 #define WMITLV_TABLE_WMI_PEER_CREATE_CONF_EVENTID(id,op,buf,len) \
6666     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_create_conf_event_fixed_param, wmi_peer_create_conf_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6667 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_CREATE_CONF_EVENTID);
6668 
6669 /* D0-WOW Disable Ack event */
6670 #define WMITLV_TABLE_WMI_D0_WOW_DISABLE_ACK_EVENTID(id,op,buf,len) \
6671     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)
6672 WMITLV_CREATE_PARAM_STRUC(WMI_D0_WOW_DISABLE_ACK_EVENTID);
6673 
6674 /* Pdev get chip temperature event */
6675 #define WMITLV_TABLE_WMI_PDEV_TEMPERATURE_EVENTID(id,op,buf,len) \
6676     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)
6677 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_TEMPERATURE_EVENTID);
6678 
6679 /* Pdev get ANT DIV feature status event */
6680 #define WMITLV_TABLE_WMI_PDEV_ANTDIV_STATUS_EVENTID(id,op,buf,len) \
6681     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_antdiv_status_event_fixed_param, wmi_pdev_antdiv_status_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6682 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_ANTDIV_STATUS_EVENTID);
6683 
6684 /* mDNS offload stats event */
6685 #define WMITLV_TABLE_WMI_MDNS_STATS_EVENTID(id,op,buf,len) \
6686     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)
6687 WMITLV_CREATE_PARAM_STRUC(WMI_MDNS_STATS_EVENTID);
6688 
6689 /* pdev resume event */
6690 #define WMITLV_TABLE_WMI_PDEV_RESUME_EVENTID(id,op,buf,len) \
6691     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)
6692 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_RESUME_EVENTID);
6693 
6694 /* SAP Authentication offload event */
6695 #define WMITLV_TABLE_WMI_SAP_OFL_ADD_STA_EVENTID(id,op,buf,len) \
6696     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)   \
6697     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
6698 WMITLV_CREATE_PARAM_STRUC(WMI_SAP_OFL_ADD_STA_EVENTID);
6699 
6700 #define WMITLV_TABLE_WMI_SAP_OFL_DEL_STA_EVENTID(id,op,buf,len) \
6701     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)
6702 WMITLV_CREATE_PARAM_STRUC(WMI_SAP_OFL_DEL_STA_EVENTID);
6703 
6704 /* SAP OBSS detection offload event */
6705 #define WMITLV_TABLE_WMI_SAP_OBSS_DETECTION_REPORT_EVENTID(id,op,buf,len) \
6706     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sap_obss_detection_info_evt_fixed_param, wmi_sap_obss_detection_info_evt_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6707 WMITLV_CREATE_PARAM_STRUC(WMI_SAP_OBSS_DETECTION_REPORT_EVENTID);
6708 
6709 /* OBSS Color collision detection event */
6710 #define WMITLV_TABLE_WMI_OBSS_COLOR_COLLISION_DETECTION_EVENTID(id,op,buf,len) \
6711     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_obss_color_collision_evt_fixed_param, wmi_obss_color_collision_evt_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6712 WMITLV_CREATE_PARAM_STRUC(WMI_OBSS_COLOR_COLLISION_DETECTION_EVENTID);
6713 
6714 /* Set OCB schedule event, DEPRECATED */
6715 #define WMITLV_TABLE_WMI_OCB_SET_SCHED_EVENTID(id,op,buf,len) \
6716     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)
6717 WMITLV_CREATE_PARAM_STRUC(WMI_OCB_SET_SCHED_EVENTID);
6718 
6719 /* Set OCB configuration response event */
6720 #define WMITLV_TABLE_WMI_OCB_SET_CONFIG_RESP_EVENTID(id,op,buf,len) \
6721     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)
6722 WMITLV_CREATE_PARAM_STRUC(WMI_OCB_SET_CONFIG_RESP_EVENTID);
6723 
6724 /* Get TSF timer response event */
6725 #define WMITLV_TABLE_WMI_OCB_GET_TSF_TIMER_RESP_EVENTID(id,op,buf,len) \
6726     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)
6727 WMITLV_CREATE_PARAM_STRUC(WMI_OCB_GET_TSF_TIMER_RESP_EVENTID);
6728 
6729 /* Get DCC stats response event */
6730 #define WMITLV_TABLE_WMI_DCC_GET_STATS_RESP_EVENTID(id,op,buf,len) \
6731     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) \
6732     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dcc_ndl_stats_per_channel, stats_per_channel_list, WMITLV_SIZE_VAR)
6733 WMITLV_CREATE_PARAM_STRUC(WMI_DCC_GET_STATS_RESP_EVENTID);
6734 
6735 /* Update DCC NDL response event */
6736 #define WMITLV_TABLE_WMI_DCC_UPDATE_NDL_RESP_EVENTID(id,op,buf,len) \
6737     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)
6738 WMITLV_CREATE_PARAM_STRUC(WMI_DCC_UPDATE_NDL_RESP_EVENTID);
6739 
6740 /* DCC stats event */
6741 #define WMITLV_TABLE_WMI_DCC_STATS_EVENTID(id,op,buf,len) \
6742     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) \
6743     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dcc_ndl_stats_per_channel, stats_per_channel_list, WMITLV_SIZE_VAR)
6744 WMITLV_CREATE_PARAM_STRUC(WMI_DCC_STATS_EVENTID);
6745 
6746 /* Read TSF timer response event */
6747 #define WMITLV_TABLE_WMI_VDEV_TSF_REPORT_EVENTID(id,op,buf,len) \
6748 WMITLV_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)
6749 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_TSF_REPORT_EVENTID);
6750 
6751 /* Vdev capabilities IE to be transmitted in mgmt frames */
6752 #define WMITLV_TABLE_WMI_VDEV_SET_IE_CMDID(id,op,buf,len) \
6753     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) \
6754     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
6755 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SET_IE_CMDID);
6756 
6757 /* SOC Set Hardware Mode Response event - DEPRECATED */
6758 #define WMITLV_TABLE_WMI_SOC_SET_HW_MODE_RESP_EVENTID(id,op,buf,len) \
6759 WMITLV_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) \
6760 WMITLV_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)
6761 WMITLV_CREATE_PARAM_STRUC(WMI_SOC_SET_HW_MODE_RESP_EVENTID);
6762 
6763 /* PDEV Set Hardware Mode Response event */
6764 #define WMITLV_TABLE_WMI_PDEV_SET_HW_MODE_RESP_EVENTID(id,op,buf,len) \
6765     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) \
6766     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)
6767 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_HW_MODE_RESP_EVENTID);
6768 
6769 /* SOC Hardware Mode Transition event - DEPRECATED */
6770 #define WMITLV_TABLE_WMI_SOC_HW_MODE_TRANSITION_EVENTID(id,op,buf,len) \
6771 WMITLV_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) \
6772 WMITLV_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)
6773 WMITLV_CREATE_PARAM_STRUC(WMI_SOC_HW_MODE_TRANSITION_EVENTID);
6774 
6775 /* PDEV Hardware Mode Transition event */
6776 #define WMITLV_TABLE_WMI_PDEV_HW_MODE_TRANSITION_EVENTID(id,op,buf,len) \
6777     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) \
6778     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) \
6779     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_pdev_band_to_mac, mac_freq_mapping, WMITLV_SIZE_VAR)
6780 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_HW_MODE_TRANSITION_EVENTID);
6781 
6782 /* SOC Set Dual MAC Config Response event - DEPRECATED */
6783 #define WMITLV_TABLE_WMI_SOC_SET_DUAL_MAC_CONFIG_RESP_EVENTID(id,op,buf,len) \
6784     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)
6785 WMITLV_CREATE_PARAM_STRUC(WMI_SOC_SET_DUAL_MAC_CONFIG_RESP_EVENTID);
6786 
6787 /* PDEV Set Dual MAC Config Response event */
6788 #define WMITLV_TABLE_WMI_PDEV_SET_MAC_CONFIG_RESP_EVENTID(id,op,buf,len) \
6789     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)
6790 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_MAC_CONFIG_RESP_EVENTID);
6791 
6792 /* Packet Filter configure command*/
6793 #define WMITLV_TABLE_WMI_PACKET_FILTER_CONFIG_CMDID(id,op,buf,len) \
6794     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)
6795 WMITLV_CREATE_PARAM_STRUC(WMI_PACKET_FILTER_CONFIG_CMDID);
6796 
6797 /* Packet Filter enable command*/
6798 #define WMITLV_TABLE_WMI_PACKET_FILTER_ENABLE_CMDID(id,op,buf,len) \
6799     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)
6800 WMITLV_CREATE_PARAM_STRUC(WMI_PACKET_FILTER_ENABLE_CMDID);
6801 
6802 /* MAWC enable/disable sensor event */
6803 #define WMITLV_TABLE_WMI_MAWC_ENABLE_SENSOR_EVENTID(id,op,buf,len) \
6804     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)
6805 WMITLV_CREATE_PARAM_STRUC(WMI_MAWC_ENABLE_SENSOR_EVENTID);
6806 
6807 /* SMPS force mode complete Event */
6808 #define WMITLV_TABLE_WMI_STA_SMPS_FORCE_MODE_COMPLETE_EVENTID(id,op,buf,len) \
6809     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)
6810 WMITLV_CREATE_PARAM_STRUC(WMI_STA_SMPS_FORCE_MODE_COMPLETE_EVENTID);
6811 
6812 /* bpf offload capability info event */
6813 #define WMITLV_TABLE_WMI_BPF_CAPABILIY_INFO_EVENTID(id,op,buf,len) \
6814     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)
6815 WMITLV_CREATE_PARAM_STRUC(WMI_BPF_CAPABILIY_INFO_EVENTID);
6816 
6817 /* bpf offload vdev status info event */
6818 #define WMITLV_TABLE_WMI_BPF_VDEV_STATS_INFO_EVENTID(id,op,buf,len) \
6819     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)
6820 WMITLV_CREATE_PARAM_STRUC(WMI_BPF_VDEV_STATS_INFO_EVENTID);
6821 
6822 /* bpf offload vdev get work memory event */
6823 #define WMITLV_TABLE_WMI_BPF_GET_VDEV_WORK_MEMORY_RESP_EVENTID(id,op,buf,len) \
6824   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_bpf_get_vdev_work_memory_resp_evt_fixed_param, wmi_bpf_get_vdev_work_memory_resp_evt_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
6825   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
6826 WMITLV_CREATE_PARAM_STRUC(WMI_BPF_GET_VDEV_WORK_MEMORY_RESP_EVENTID);
6827 
6828 /* Indicate new country code to host from 11d scan */
6829 #define WMITLV_TABLE_WMI_11D_NEW_COUNTRY_EVENTID(id,op,buf,len) \
6830     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_11d_new_country_event_fixed_param, wmi_11d_new_country_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6831 WMITLV_CREATE_PARAM_STRUC(WMI_11D_NEW_COUNTRY_EVENTID);
6832 
6833 /* Regulatory channel list of current country code */
6834 #define WMITLV_TABLE_WMI_REG_CHAN_LIST_CC_EVENTID(id,op,buf,len) \
6835     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_reg_chan_list_cc_event_fixed_param, wmi_reg_chan_list_cc_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
6836     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_regulatory_rule_struct, reg_rule_array, WMITLV_SIZE_VAR) \
6837     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_regulatory_fcc_rule_struct, reg_fcc_rule, WMITLV_SIZE_VAR)
6838 WMITLV_CREATE_PARAM_STRUC(WMI_REG_CHAN_LIST_CC_EVENTID);
6839 
6840 /* Ext regulatory channel list of current country code */
6841 #define WMITLV_TABLE_WMI_REG_CHAN_LIST_CC_EXT_EVENTID(id,op,buf,len) \
6842     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_reg_chan_list_cc_event_ext_fixed_param, wmi_reg_chan_list_cc_event_ext_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
6843     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_regulatory_rule_ext_struct, reg_rule_array, WMITLV_SIZE_VAR) \
6844     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_regulatory_chan_priority_struct, reg_chan_priority, WMITLV_SIZE_VAR) \
6845     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_regulatory_fcc_rule_struct, reg_fcc_rule, WMITLV_SIZE_VAR) \
6846     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_reg_chan_list_cc_ext_additional_params, reg_more_data, WMITLV_SIZE_VAR) \
6847     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_regulatory_rule_meta_data, reg_meta_data, WMITLV_SIZE_VAR)
6848 WMITLV_CREATE_PARAM_STRUC(WMI_REG_CHAN_LIST_CC_EXT_EVENTID);
6849 
6850 /* WMI AFC info event */
6851 #define WMITLV_TABLE_WMI_AFC_EVENTID(id,op,buf,len) \
6852     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_afc_event_fixed_param, wmi_afc_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
6853     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_afc_expiry_event_param, wmi_afc_expiry_event_param, expiry_event_param, WMITLV_SIZE_FIX)\
6854     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_afc_power_event_param, wmi_afc_power_event_param, afc_power_event_param, WMITLV_SIZE_FIX)\
6855     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_6g_afc_frequency_info, freq_info_array, WMITLV_SIZE_VAR)\
6856     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_6g_afc_channel_info, channel_info_array, WMITLV_SIZE_VAR)\
6857     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_afc_chan_eirp_power_info, chan_eirp_power_info_array, WMITLV_SIZE_VAR)
6858 WMITLV_CREATE_PARAM_STRUC(WMI_AFC_EVENTID);
6859 
6860 /* FIPS event */
6861 #define WMITLV_TABLE_WMI_PDEV_FIPS_EVENTID(id,op,buf,len) \
6862     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)   \
6863     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
6864 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_FIPS_EVENTID);
6865 
6866 /* FIPS event */
6867 #define WMITLV_TABLE_WMI_PDEV_FIPS_EXTEND_EVENTID(id,op,buf,len) \
6868     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_fips_extend_event_fixed_param, wmi_pdev_fips_extend_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
6869     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
6870 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_FIPS_EXTEND_EVENTID);
6871 
6872 #define WMITLV_TABLE_WMI_PDEV_CHANNEL_HOPPING_EVENTID(id,op,buf,len) \
6873     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)
6874 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_CHANNEL_HOPPING_EVENTID);
6875 
6876 #define WMITLV_TABLE_WMI_PDEV_ANI_CCK_LEVEL_EVENTID(id,op,buf,len) \
6877     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)
6878 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_ANI_CCK_LEVEL_EVENTID);
6879 
6880 #define WMITLV_TABLE_WMI_PDEV_CHIP_POWER_SAVE_FAILURE_DETECTED_EVENTID(id,op,buf,len) \
6881     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_chip_power_save_failure_detected_fixed_param, wmi_chip_power_save_failure_detected_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6882 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_CHIP_POWER_SAVE_FAILURE_DETECTED_EVENTID);
6883 
6884 #define WMITLV_TABLE_WMI_PDEV_CHIP_POWER_STATS_EVENTID(id,op,buf,len) \
6885     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_chip_power_stats_event_fixed_param, wmi_pdev_chip_power_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
6886     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, debug_registers, WMITLV_SIZE_VAR)
6887 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_CHIP_POWER_STATS_EVENTID);
6888 
6889 #define WMITLV_TABLE_WMI_VDEV_BCN_RECEPTION_STATS_EVENTID(id,op,buf,len) \
6890     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_bcn_recv_stats_event_fixed_param, wmi_vdev_bcn_recv_stats_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6891 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_BCN_RECEPTION_STATS_EVENTID);
6892 
6893 /* WLAN GET mws coex state */
6894 #define WMITLV_TABLE_WMI_VDEV_GET_MWS_COEX_STATE_EVENTID(id,op,buf,len) \
6895     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_get_mws_coex_state_fixed_param, wmi_vdev_get_mws_coex_state_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6896 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_GET_MWS_COEX_STATE_EVENTID);
6897 
6898 /* WLAN GET Dynamic power back-off state */
6899 #define WMITLV_TABLE_WMI_VDEV_GET_MWS_COEX_DPWB_STATE_EVENTID(id,op,buf,len) \
6900     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_get_mws_coex_dpwb_state_fixed_param, wmi_vdev_get_mws_coex_dpwb_state_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6901 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_GET_MWS_COEX_DPWB_STATE_EVENTID);
6902 
6903 /* WLAN GET TDM state */
6904 #define WMITLV_TABLE_WMI_VDEV_GET_MWS_COEX_TDM_STATE_EVENTID(id,op,buf,len) \
6905     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_get_mws_coex_tdm_state_fixed_param, wmi_vdev_get_mws_coex_tdm_state_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6906 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_GET_MWS_COEX_TDM_STATE_EVENTID);
6907 
6908 /* WLAN GET Idrx state */
6909 #define WMITLV_TABLE_WMI_VDEV_GET_MWS_COEX_IDRX_STATE_EVENTID(id,op,buf,len) \
6910     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_get_mws_coex_idrx_state_fixed_param, wmi_vdev_get_mws_coex_idrx_state_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6911 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_GET_MWS_COEX_IDRX_STATE_EVENTID);
6912 
6913 /* WLAN GET antenna sharing state */
6914 #define WMITLV_TABLE_WMI_VDEV_GET_MWS_COEX_ANTENNA_SHARING_STATE_EVENTID(id,op,buf,len) \
6915     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_get_mws_coex_antenna_sharing_state_fixed_param, wmi_vdev_get_mws_coex_antenna_sharing_state_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6916 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_GET_MWS_COEX_ANTENNA_SHARING_STATE_EVENTID);
6917 
6918 #define WMITLV_TABLE_WMI_PDEV_ANI_OFDM_LEVEL_EVENTID(id,op,buf,len) \
6919     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)
6920 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_ANI_OFDM_LEVEL_EVENTID);
6921 
6922 #define WMITLV_TABLE_WMI_PDEV_TPC_EVENTID(id,op,buf,len) \
6923     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)\
6924     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, tpc, WMITLV_SIZE_VAR)
6925 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_TPC_EVENTID);
6926 
6927 #define WMITLV_TABLE_WMI_PDEV_NFCAL_POWER_ALL_CHANNELS_EVENTID(id,op,buf,len) \
6928     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) \
6929     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_pdev_nfcal_power_all_channels_nfdBr, nfdbr, WMITLV_SIZE_VAR) \
6930     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_pdev_nfcal_power_all_channels_nfdBm, nfdbm, WMITLV_SIZE_VAR) \
6931     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_pdev_nfcal_power_all_channels_freqNum, freqnum, WMITLV_SIZE_VAR)
6932 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_NFCAL_POWER_ALL_CHANNELS_EVENTID);
6933 
6934 #define WMITLV_TABLE_WMI_PEER_RATECODE_LIST_EVENTID(id,op,buf,len) \
6935     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) \
6936     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_cck_ofdm_rate_info, ratecode_legacy, WMITLV_SIZE_VAR) \
6937     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_mcs_rate_info, ratecode_mcs, WMITLV_SIZE_VAR)
6938 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_RATECODE_LIST_EVENTID);
6939 
6940 #define WMITLV_TABLE_WMI_WDS_PEER_EVENTID(id,op,buf,len) \
6941     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)
6942 WMITLV_CREATE_PARAM_STRUC(WMI_WDS_PEER_EVENTID);
6943 
6944 #define WMITLV_TABLE_WMI_PEER_STA_PS_STATECHG_EVENTID(id,op,buf,len) \
6945     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)
6946 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_STA_PS_STATECHG_EVENTID);
6947 
6948 #define WMITLV_TABLE_WMI_INST_RSSI_STATS_EVENTID(id,op,buf,len) \
6949     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)
6950 WMITLV_CREATE_PARAM_STRUC(WMI_INST_RSSI_STATS_EVENTID);
6951 
6952 #define WMITLV_TABLE_WMI_RADIO_TX_POWER_LEVEL_STATS_EVENTID(id,op,buf,len) \
6953     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) \
6954     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, tx_time_per_power_level, WMITLV_SIZE_VAR)
6955 WMITLV_CREATE_PARAM_STRUC(WMI_RADIO_TX_POWER_LEVEL_STATS_EVENTID);
6956 
6957 #define WMITLV_TABLE_WMI_RMC_NEW_LEADER_EVENTID(id, op, buf, len) \
6958     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_rmc_manual_leader_event_fixed_param, wmi_rmc_manual_leader_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6959 WMITLV_CREATE_PARAM_STRUC(WMI_RMC_NEW_LEADER_EVENTID);
6960 
6961 #define WMITLV_TABLE_WMI_VDEV_AUDIO_SYNC_START_STOP_EVENTID(id, op, buf, len) \
6962     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_audio_sync_start_stop_event_fixed_param, wmi_audio_sync_start_stop_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6963 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_AUDIO_SYNC_START_STOP_EVENTID);
6964 
6965 #define WMITLV_TABLE_WMI_VDEV_AUDIO_SYNC_Q_MASTER_SLAVE_OFFSET_EVENTID(id, op, buf, len) \
6966     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_audio_sync_q_master_slave_offset_event_fixed_param, wmi_audio_sync_q_master_slave_offset_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
6967     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_audio_sync_q_master_slave_times, audio_sync_q_master_slave_times, WMITLV_SIZE_VAR)
6968 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_AUDIO_SYNC_Q_MASTER_SLAVE_OFFSET_EVENTID);
6969 
6970 #define WMITLV_TABLE_WMI_P2P_CLI_DFS_AP_BMISS_DETECTED_EVENTID(id, op , buf, len) \
6971     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_p2p_cli_dfs_ap_bmiss_fixed_param , wmi_p2p_cli_dfs_ap_bmiss_fixed_param, fixed_param, WMITLV_SIZE_FIX)
6972 WMITLV_CREATE_PARAM_STRUC(WMI_P2P_CLI_DFS_AP_BMISS_DETECTED_EVENTID);
6973 
6974 /* Layout of WMI_REPORT_STATS_EVENTID message:
6975  *    fixed_param;
6976  *    wmi_chan_cca_stats       chan_cca_stats[];         Array length is specified by num_chan_cca_stats
6977  *    wmi_peer_signal_stats    peer_signal_stats[];      Array length is specified by num_peer_signal_stats
6978  *    wmi_peer_ac_tx_stats     peer_ac_tx_stats[];       Array length is specified by num_peer_ac_tx_stats
6979  *    wmi_tx_stats             tx_stats[][];             Array length is num_peer_ac_tx_stats * WLAN_MAX_AC, array index is (peer_index * WLAN_MAX_AC + ac_index)
6980  *    A_UINT32                 tx_mpdu_aggr[][][];       Array length is num_peer_ac_tx_stats * WLAN_MAX_AC * tx_mpdu_aggr_array_len,
6981  *                                                       array index is (peer_index * WLAN_MAX_AC + ac_index) * tx_mpdu_aggr_array_len + A-MPDU size index
6982  *                                                       Contains a histogram of how many A-MPDUs of a given size (i.e. number of MPDUs) have been transmitted.
6983  *                                                       Element 0 contains the number of PPDUs with a single-MPDU A-MPDU.
6984  *                                                       Element 1 contains the number of PPDUs with 2 MPDUs.
6985  *                                                       Element 2 contains the number of PPDUs with 3 MPDUs.
6986  *                                                       Element tx_mpdu_aggr_array_len-1 contains the number of PPDUs with >= tx_mpdu_aggr_array_len MPDUs.
6987  *    A_UINT32                 tx_succ_mcs[][][];        Array length is num_peer_ac_tx_stats * WLAN_MAX_AC * tx_succ_mcs_array_len,
6988  *                                                       array index is (peer_index * WLAN_MAX_AC + ac_index) * tx_succ_mcs_array_len + MCS index
6989  *                                                       Contains a count of how many tx PPDUs have been acked for each MCS of each AC of each peer.
6990  *    A_UINT32                 tx_fail_mcs[][][];        Array length is num_peer_ac_tx_stats * WLAN_MAX_AC * tx_fail_mcs_array_len,
6991  *                                                       array index is (peer_index * WLAN_MAX_AC + ac_index) * tx_fail_mcs_array_len + MCS index
6992  *                                                       Contains a count of how many PPDUs failed tx due to no ack for each MCS of each AC of each peer.
6993  *    A_UINT32                 tx_ppdu_delay[][][];      Array length is num_peer_ac_tx_stats * WLAN_MAX_AC * tx_ppdu_delay_array_len,
6994  *                                                       array index is (peer_index * WLAN_MAX_AC + ac_index) * tx_ppdu_delay_array_len + delay index
6995  *                                                       Contains a histogram of how many PPDUs encountered each level of delay due to retries or air interface contention.
6996  *                                                       The time represented by each array element (i.e. histogram bin) is specified by tx_ppdu_delay_bin_size_ms.
6997  *                                                       Element 0 contains the count of PPDUs delayed by less than tx_ppdu_delay_bin_size_ms.
6998  *                                                       Element 1 contains the count of PPDUs delayed by more than 1x tx_ppdu_delay_bin_size_ms but less than 2x.
6999  *                                                       Element tx_ppdu_delay_array_len-1 contains the count of PPDUs delayed by
7000  *                                                           >= tx_ppdu_delay_bin_size_ms * (tx_ppdu_delay_array_len-1)
7001  *    wmi_peer_ac_rx_stats     peer_ac_rx_stats[];       Array length is specified by num_peer_ac_rx_stats
7002  *    wmi_rx_stats             rx_stats[][];             Array length is num_peer_ac_rx_stats * WLAN_MAX_AC, array index is (peer_index * WLAN_MAX_AC + ac_index)
7003  *    A_UINT32                 rx_mpdu_aggr[][][];       Array length is num_peer_ac_rx_stats * WLAN_MAX_AC * rx_mpdu_aggr_array_len,
7004  *                                                       array index is (peer_index * WLAN_MAX_AC + ac_index) * rx_mpdu_aggr_array_len + A-MPDU size index
7005  *                                                       Contains a histogram of how many A-MPDUs of a given size (i.e. number of MPDUs) have been received.
7006  *                                                       Element 0 contains the number of PPDUs with a single MPDU.
7007  *                                                       Element 1 contains the number of PPDUs with 2 MPDUs.
7008  *                                                       Element 2 contains the number of PPDUs with 3 MPDUs.
7009  *                                                       Element rx_mpdu_aggr_array_len-1 contains the number of PPDUs with >= rx_mpdu_aggr_array_len MPDUs.
7010  *    A_UINT32                 rx_mcs[][][];             Array length is (num_peer_ac_rx_stats * WLAN_MAX_AC) * rx_mcs_array_len,
7011  *                                                       array index is (peer_index * WLAN_MAX_AC + ac_index) * rx_mcs_array_len + MCS index
7012  *                                                       Contains a count of rx PPDUs for each MCS of each AC of each peer.
7013  *    wmi_stats_period         stats_period[];           Array length is specified by stats_period_array_len
7014  *    wmi_stats_interference   stats_interference[];     Array length is determied by dividing array level TLV header's length value by array-element TLV header's length value.
7015  *
7016  * For example, if there were 2 peers (X and Y) whose stats were being reported,
7017  * the message and its TLV arrays would look like this:
7018  * 1.  fixed_param
7019  * 2.  chan_cca_stats[0]
7020  * 3.  peer_signal_stats[0] for peer X
7021  * 4.  peer_signal_stats[1] for peer Y
7022  * 5.  peer_ac_tx_stats[0] for X
7023  * 6.  peer_ac_tx_stats[1] for Y
7024  * 7.  tx_stats[0][0] for peer X, AC 0
7025  * 8.  tx_stats[0][1] for peer X, AC 1
7026  * 9.  tx_stats[0][2] for peer X, AC 2
7027  * 10. tx_stats[0][3] for peer X, AC 3
7028  * 11. tx_stats[1][0] for peer Y, AC 0
7029  * 12  tx_stats[1][1] for peer Y, AC 1
7030  * 13. tx_stats[1][2] for peer Y, AC 2
7031  * 14. tx_stats[1][3] for peer Y, AC 3
7032  * 15. tx_mpdu_aggr[0][0][] for peer X, AC 0
7033  * 16. tx_mpdu_aggr[0][1][] for peer X, AC 1
7034  * 17. tx_mpdu_aggr[0][2][] for peer X, AC 2
7035  * 18. tx_mpdu_aggr[0][3][] for peer X, AC 3
7036  * 19. tx_mpdu_aggr[1][0][] for peer Y, AC 0
7037  * 20. tx_mpdu_aggr[1][1][] for peer Y, AC 1
7038  * 21. tx_mpdu_aggr[1][2][] for peer Y, AC 2
7039  * 22. tx_mpdu_aggr[1][3][] for peer Y, AC 3
7040  * 23. tx_succ_mcs[0][0][] for peer X, AC 0
7041  * 24. tx_succ_mcs[0][1][] for peer X, AC 1
7042  * 25. tx_succ_mcs[0][2][] for peer X, AC 2
7043  * 26. tx_succ_mcs[0][3][] for peer X, AC 3
7044  * 27. tx_succ_mcs[1][0][] for peer Y, AC 0
7045  * 28. tx_succ_mcs[1][1][] for peer Y, AC 1
7046  * 29. tx_succ_mcs[1][2][] for peer Y, AC 2
7047  * 30. tx_succ_mcs[1][3][] for peer Y, AC 3
7048  * 31. tx_fail_mcs[0][0][] for peer X, AC 0
7049  * 32. tx_fail_mcs[0][1][] for peer X, AC 1
7050  * 33. tx_fail_mcs[0][2][] for peer X, AC 2
7051  * 34. tx_fail_mcs[0][3][] for peer X, AC 3
7052  * 35. tx_fail_mcs[1][0][] for peer Y, AC 0
7053  * 36. tx_fail_mcs[1][1][] for peer Y, AC 1
7054  * 37. tx_fail_mcs[1][2][] for peer Y, AC 2
7055  * 38. tx_fail_mcs[1][3][] for peer Y, AC 3
7056  * 39. tx_ppdu_delay[0][0][] for peer X, AC 0
7057  * 40. tx_ppdu_delay[0][1][] for peer X, AC 1
7058  * 41. tx_ppdu_delay[0][2][] for peer X, AC 2
7059  * 42. tx_ppdu_delay[0][3][] for peer X, AC 3
7060  * 43. tx_ppdu_delay[1][0][] for peer Y, AC 0
7061  * 44. tx_ppdu_delay[1][1][] for peer Y, AC 1
7062  * 45. tx_ppdu_delay[1][2][] for peer Y, AC 2
7063  * 46. tx_ppdu_delay[1][3][] for peer Y, AC 3
7064  * 47. peer_ac_rx_stats[0] for X
7065  * 48. peer_ac_rx_stats[1] for Y
7066  * 49. rx_stats[0][0] for peer X, AC 0
7067  * 50. rx_stats[0][1] for peer X, AC 1
7068  * 51. rx_stats[0][2] for peer X, AC 2
7069  * 52. rx_stats[0][3] for peer X, AC 3
7070  * 53. rx_stats[1][0] for peer Y, AC 0
7071  * 54. rx_stats[1][1] for peer Y, AC 1
7072  * 55. rx_stats[1][2] for peer Y, AC 2
7073  * 56. rx_stats[1][3] for peer Y, AC 3
7074  * 57. rx_mpdu_aggr[0][0][] for peer X, AC 0
7075  * 58. rx_mpdu_aggr[0][1][] for peer X, AC 1
7076  * 59. rx_mpdu_aggr[0][2][] for peer X, AC 2
7077  * 60. rx_mpdu_aggr[0][3][] for peer X, AC 3
7078  * 61. rx_mpdu_aggr[1][0][] for peer Y, AC 0
7079  * 62. rx_mpdu_aggr[1][1][] for peer Y, AC 1
7080  * 63. rx_mpdu_aggr[1][2][] for peer Y, AC 2
7081  * 64. rx_mpdu_aggr[1][3][] for peer Y, AC 3
7082  * 65. rx_mcs[0][0][] for peer X, AC 0
7083  * 66. rx_mcs[0][1][] for peer X, AC 1
7084  * 67. rx_mcs[0][2][] for peer X, AC 2
7085  * 68. rx_mcs[0][3][] for peer X, AC 3
7086  * 69. rx_mcs[1][0][] for peer Y, AC 0
7087  * 70. rx_mcs[1][1][] for peer Y, AC 1
7088  * 71. rx_mcs[1][2][] for peer Y, AC 2
7089  * 72. rx_mcs[1][3][] for peer Y, AC 3
7090  **/
7091 #define WMITLV_TABLE_WMI_REPORT_STATS_EVENTID(id, op, buf, len) \
7092     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_report_stats_event_fixed_param, wmi_report_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7093     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_chan_cca_stats, chan_cca_stats, WMITLV_SIZE_VAR) \
7094     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_signal_stats, peer_signal_stats, WMITLV_SIZE_VAR) \
7095     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_ac_tx_stats, peer_ac_tx_stats, WMITLV_SIZE_VAR) \
7096     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_tx_stats, tx_stats, WMITLV_SIZE_VAR) \
7097     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, tx_mpdu_aggr, WMITLV_SIZE_VAR) \
7098     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, tx_succ_mcs, WMITLV_SIZE_VAR) \
7099     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, tx_fail_mcs, WMITLV_SIZE_VAR) \
7100     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, tx_ppdu_delay, WMITLV_SIZE_VAR) \
7101     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_ac_rx_stats, peer_ac_rx_stats, WMITLV_SIZE_VAR) \
7102     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_rx_stats, rx_stats, WMITLV_SIZE_VAR) \
7103     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, rx_mpdu_aggr, WMITLV_SIZE_VAR) \
7104     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, rx_mcs, WMITLV_SIZE_VAR) \
7105     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_stats_period, stats_period, WMITLV_SIZE_VAR) \
7106     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_stats_interference, stats_interference, WMITLV_SIZE_VAR)
7107 WMITLV_CREATE_PARAM_STRUC(WMI_REPORT_STATS_EVENTID);
7108 
7109 #define WMITLV_TABLE_WMI_VDEV_ENCRYPT_DECRYPT_DATA_RESP_EVENTID(id, op, buf, len) \
7110     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_vdev_encrypt_decrypt_data_resp_event_fixed_param, wmi_vdev_encrypt_decrypt_data_resp_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7111     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, enc80211_frame, WMITLV_SIZE_VAR)
7112 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_ENCRYPT_DECRYPT_DATA_RESP_EVENTID);
7113 
7114 #define WMITLV_TABLE_WMI_PEER_STATS_INFO_EVENTID(id, op, buf, len) \
7115     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_stats_info_event_fixed_param, wmi_peer_stats_info_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7116     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_peer_stats_info, peer_stats_info, WMITLV_SIZE_VAR) \
7117     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, tx_rate_counts, WMITLV_SIZE_VAR) \
7118     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, rx_rate_counts, WMITLV_SIZE_VAR)
7119 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_STATS_INFO_EVENTID);
7120 
7121 /* Update Control Path stats event */
7122 #define WMITLV_TABLE_WMI_CTRL_PATH_STATS_EVENTID(id, op, buf, len) \
7123     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ctrl_path_stats_event_fixed_param, wmi_ctrl_path_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7124     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ctrl_path_pdev_stats_struct, ctrl_path_pdev_stats, WMITLV_SIZE_VAR) \
7125     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_vdev_extd_stats, vdev_extd_stats, WMITLV_SIZE_VAR) \
7126     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ctrl_path_mem_stats_struct, ctrl_path_mem_stats, WMITLV_SIZE_VAR) \
7127     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ctrl_path_twt_stats_struct, ctrl_path_twt_stats, WMITLV_SIZE_VAR) \
7128     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ctrl_path_calibration_stats_struct, ctrl_path_calibration_stats, WMITLV_SIZE_VAR) \
7129     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ctrl_path_dfs_channel_stats_struct, ctrl_path_dfs_channel_stats, WMITLV_SIZE_VAR) \
7130     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ctrl_path_awgn_stats_struct, ctrl_path_awgn_stats, WMITLV_SIZE_VAR) \
7131     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ctrl_path_btcoex_stats_struct, ctrl_path_btcoex_stats, WMITLV_SIZE_VAR) \
7132     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ctrl_path_bmiss_stats_struct, ctrl_path_bmiss_stats, WMITLV_SIZE_VAR) \
7133     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ctrl_path_odd_addr_read_struct, ctrl_path_odd_addr_read, WMITLV_SIZE_VAR) \
7134     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ctrl_path_afc_stats_struct,  ctrl_path_afc_stats, WMITLV_SIZE_VAR) \
7135     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ctrl_path_pmlo_stats_struct,  ctrl_path_pmlo_stats, WMITLV_SIZE_VAR) \
7136     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ctrl_path_cfr_stats_struct,  ctrl_path_cfr_stats, WMITLV_SIZE_VAR) \
7137     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ctrl_path_t2lm_stats_struct,  ctrl_path_t2lm_stats, WMITLV_SIZE_VAR) \
7138     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ctrl_path_blanking_stats_struct,  ctrl_path_blanking_stats, WMITLV_SIZE_VAR) \
7139     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ctrl_path_peer_stats_struct,  ctrl_path_peer_stats, WMITLV_SIZE_VAR) \
7140     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ctrl_path_vdev_stats_struct,  ctrl_path_vdev_stats, WMITLV_SIZE_VAR) \
7141     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ctrl_path_sta_rrm_stats_struct,  ctrl_path_sta_rrm_stats, WMITLV_SIZE_VAR) \
7142     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ctrl_path_vdev_bcn_tx_stats_struct,  ctrl_path_vdev_bcn_tx_stats, WMITLV_SIZE_VAR) \
7143     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_ctrl_path_pdev_bcn_tx_stats_struct,  ctrl_path_pdev_bcn_tx_stats, WMITLV_SIZE_VAR)
7144 WMITLV_CREATE_PARAM_STRUC(WMI_CTRL_PATH_STATS_EVENTID);
7145 
7146 /*
7147  * Update HALPHY Control Path stats event
7148  * Below definition shows TLV packing of HALPHY ctrl path event
7149  * Special Patch code is needed on host side to have compatible
7150  * HOST Endianness
7151  */
7152 #define WMITLV_TABLE_WMI_HALPHY_CTRL_PATH_STATS_EVENTID(id, op, buf, len) \
7153     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_halphy_ctrl_path_stats_event_fixed_param, wmi_halphy_ctrl_path_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7154     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_tpc_configs, tpc_configs, WMITLV_SIZE_VAR) \
7155     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_max_reg_power_allowed, regulatory_power, WMITLV_SIZE_VAR) \
7156     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_INT16, A_INT16, reg_buf, WMITLV_SIZE_VAR) \
7157     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_tpc_rates_array, tpc_rates, WMITLV_SIZE_VAR) \
7158     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_INT16, A_UINT16, rates_buf, WMITLV_SIZE_VAR) \
7159     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_tpc_ctl_pwr_table, ctl_power, WMITLV_SIZE_VAR) \
7160     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_INT8, ctl_buf, WMITLV_SIZE_VAR)
7161 WMITLV_CREATE_PARAM_STRUC(WMI_HALPHY_CTRL_PATH_STATS_EVENTID);
7162 
7163 #define WMITLV_TABLE_WMI_RADIO_CHAN_STATS_EVENTID(id, op, buf, len) \
7164     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_radio_chan_stats_event_fixed_param, wmi_radio_chan_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7165     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_radio_chan_stats, radio_chan_stats, WMITLV_SIZE_VAR)
7166 WMITLV_CREATE_PARAM_STRUC(WMI_RADIO_CHAN_STATS_EVENTID);
7167 
7168 #define WMITLV_TABLE_WMI_PKGID_EVENTID(id, op, buf, len) \
7169     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_pkgid_event_fixed_param, wmi_pkgid_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7170 WMITLV_CREATE_PARAM_STRUC(WMI_PKGID_EVENTID);
7171 
7172 /* mac randomization event */
7173 #define WMITLV_TABLE_WMI_VDEV_ADD_MAC_ADDR_TO_RX_FILTER_STATUS_EVENTID(id,op,buf,len) \
7174     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_add_mac_addr_to_rx_filter_status_event_fixed_param, wmi_vdev_add_mac_addr_to_rx_filter_status_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7175 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_ADD_MAC_ADDR_TO_RX_FILTER_STATUS_EVENTID);
7176 
7177 #define WMITLV_TABLE_WMI_PDEV_CSA_SWITCH_COUNT_STATUS_EVENTID(id,op,buf,len) \
7178     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_csa_switch_count_status_event_fixed_param, wmi_pdev_csa_switch_count_status_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7179     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, vdev_ids, WMITLV_SIZE_VAR)
7180 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_CSA_SWITCH_COUNT_STATUS_EVENTID);
7181 
7182 #define WMITLV_TABLE_WMI_PDEV_CSC_SWITCH_COUNT_STATUS_EVENTID(id,op,buf,len) \
7183     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_csc_switch_count_status_event_fixed_param, wmi_pdev_csc_switch_count_status_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7184     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_csc_vdev_list, vdev_info, WMITLV_SIZE_VAR)
7185 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_CSC_SWITCH_COUNT_STATUS_EVENTID);
7186 
7187 /* cal version response event */
7188 #define WMITLV_TABLE_WMI_PDEV_CHECK_CAL_VERSION_EVENTID(id,op,buf,len) \
7189     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_check_cal_version_event_fixed_param, wmi_pdev_check_cal_version_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7190 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_CHECK_CAL_VERSION_EVENTID);
7191 
7192 /* ARP stats response event */
7193 #define WMITLV_TABLE_WMI_VDEV_GET_ARP_STAT_EVENTID(id,op,buf,len) \
7194     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_get_arp_stats_event_fixed_param, wmi_vdev_get_arp_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7195     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_vdev_get_connectivity_check_stats, connectivity_check_stats, WMITLV_SIZE_VAR)
7196 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_GET_ARP_STAT_EVENTID);
7197 
7198 /* Coex BT activity response event */
7199 #define WMITLV_TABLE_WMI_WLAN_COEX_BT_ACTIVITY_EVENTID(id,op,buf,len) \
7200     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_coex_bt_activity_event_fixed_param, wmi_coex_bt_activity_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7201 WMITLV_CREATE_PARAM_STRUC(WMI_WLAN_COEX_BT_ACTIVITY_EVENTID);
7202 
7203 /* Thermal Throttling stats event */
7204 #define WMITLV_TABLE_WMI_THERM_THROT_STATS_EVENTID(id,op,buf,len) \
7205     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_therm_throt_stats_event_fixed_param, wmi_therm_throt_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7206     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_therm_throt_level_stats_info, therm_throt_level_stats_info, WMITLV_SIZE_VAR) \
7207     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_thermal_throt_temp_range_stats, temp_range_stats, WMITLV_SIZE_VAR)
7208 WMITLV_CREATE_PARAM_STRUC(WMI_THERM_THROT_STATS_EVENTID);
7209 
7210 #define WMITLV_TABLE_WMI_PDEV_DMA_RING_CFG_RSP_EVENTID(id,op,buf,len) \
7211     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_dma_ring_cfg_rsp_fixed_param, wmi_dma_ring_cfg_rsp_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7212 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_DMA_RING_CFG_RSP_EVENTID);
7213 
7214 /* dma buffer release event */
7215 #define WMITLV_TABLE_WMI_PDEV_DMA_RING_BUF_RELEASE_EVENTID(id,op,buf,len) \
7216     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_dma_buf_release_fixed_param, wmi_dma_buf_release_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7217     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dma_buf_release_entry, entries, WMITLV_SIZE_VAR) \
7218     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dma_buf_release_spectral_meta_data, meta_data, WMITLV_SIZE_VAR) \
7219     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dma_buf_release_cv_upload_meta_data, cv_meta_data, WMITLV_SIZE_VAR) \
7220     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dma_buf_release_cqi_upload_meta_data, cqi_meta_data, WMITLV_SIZE_VAR) \
7221     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_dma_buf_release_wifi_radar_meta_data, wifi_radar_meta_data, WMITLV_SIZE_VAR)
7222 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_DMA_RING_BUF_RELEASE_EVENTID);
7223 
7224 /* ctl failsafe check event */
7225 #define WMITLV_TABLE_WMI_PDEV_CTL_FAILSAFE_CHECK_EVENTID(id,op,buf,len) \
7226     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_ctl_failsafe_check_fixed_param, wmi_pdev_ctl_failsafe_check_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7227 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_CTL_FAILSAFE_CHECK_EVENTID);
7228 
7229 /* UNIT-TEST Event */
7230 #define WMITLV_TABLE_WMI_UNIT_TEST_EVENTID(id,op,buf,len) \
7231     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_unit_test_event_fixed_param, wmi_unit_test_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7232     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
7233 WMITLV_CREATE_PARAM_STRUC(WMI_UNIT_TEST_EVENTID);
7234 
7235 
7236 /* enabling TWT complete Event */
7237 #define WMITLV_TABLE_WMI_TWT_ENABLE_COMPLETE_EVENTID(id,op,buf,len) \
7238     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_twt_enable_complete_event_fixed_param, wmi_twt_enable_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7239 WMITLV_CREATE_PARAM_STRUC(WMI_TWT_ENABLE_COMPLETE_EVENTID);
7240 
7241 /* disabling TWT complete Event */
7242 #define WMITLV_TABLE_WMI_TWT_DISABLE_COMPLETE_EVENTID(id,op,buf,len) \
7243     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_twt_disable_complete_event_fixed_param, wmi_twt_disable_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7244 WMITLV_CREATE_PARAM_STRUC(WMI_TWT_DISABLE_COMPLETE_EVENTID);
7245 
7246 /* adding TWT dialog complete Event */
7247 #define WMITLV_TABLE_WMI_TWT_ADD_DIALOG_COMPLETE_EVENTID(id,op,buf,len) \
7248     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_twt_add_dialog_complete_event_fixed_param, wmi_twt_add_dialog_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7249     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_twt_add_dialog_additional_params, twt_params, WMITLV_SIZE_VAR)
7250 WMITLV_CREATE_PARAM_STRUC(WMI_TWT_ADD_DIALOG_COMPLETE_EVENTID);
7251 
7252 /* deleting TWT dialog complete Event */
7253 #define WMITLV_TABLE_WMI_TWT_DEL_DIALOG_COMPLETE_EVENTID(id,op,buf,len) \
7254     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_twt_del_dialog_complete_event_fixed_param, wmi_twt_del_dialog_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7255 WMITLV_CREATE_PARAM_STRUC(WMI_TWT_DEL_DIALOG_COMPLETE_EVENTID);
7256 
7257 /* pausing TWT dialog complete Event */
7258 #define WMITLV_TABLE_WMI_TWT_PAUSE_DIALOG_COMPLETE_EVENTID(id,op,buf,len) \
7259     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_twt_pause_dialog_complete_event_fixed_param, wmi_twt_pause_dialog_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7260 WMITLV_CREATE_PARAM_STRUC(WMI_TWT_PAUSE_DIALOG_COMPLETE_EVENTID);
7261 
7262 /* resuming TWT dialog complete Event */
7263 #define WMITLV_TABLE_WMI_TWT_RESUME_DIALOG_COMPLETE_EVENTID(id,op,buf,len) \
7264     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_twt_resume_dialog_complete_event_fixed_param, wmi_twt_resume_dialog_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7265 WMITLV_CREATE_PARAM_STRUC(WMI_TWT_RESUME_DIALOG_COMPLETE_EVENTID);
7266 
7267 /* nudging TWT dialog complete Event */
7268 #define WMITLV_TABLE_WMI_TWT_NUDGE_DIALOG_COMPLETE_EVENTID(id,op,buf,len) \
7269     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_twt_nudge_dialog_complete_event_fixed_param, wmi_twt_nudge_dialog_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7270 WMITLV_CREATE_PARAM_STRUC(WMI_TWT_NUDGE_DIALOG_COMPLETE_EVENTID);
7271 
7272 /* inviting STA to B-TWT dialog complete Event */
7273 #define WMITLV_TABLE_WMI_TWT_BTWT_INVITE_STA_COMPLETE_EVENTID(id,op,buf,len) \
7274     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_twt_btwt_invite_sta_complete_event_fixed_param, wmi_twt_btwt_invite_sta_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7275 WMITLV_CREATE_PARAM_STRUC(WMI_TWT_BTWT_INVITE_STA_COMPLETE_EVENTID);
7276 
7277 /* removing STA from B-TWT dialog complete Event */
7278 #define WMITLV_TABLE_WMI_TWT_BTWT_REMOVE_STA_COMPLETE_EVENTID(id,op,buf,len) \
7279     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_twt_btwt_remove_sta_complete_event_fixed_param, wmi_twt_btwt_remove_sta_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7280 WMITLV_CREATE_PARAM_STRUC(WMI_TWT_BTWT_REMOVE_STA_COMPLETE_EVENTID);
7281 
7282 /* TWT Notify Event - for host to start new TWT setup */
7283 #define WMITLV_TABLE_WMI_TWT_NOTIFY_EVENTID(id,op,buf,len) \
7284     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_twt_notify_event_fixed_param, wmi_twt_notify_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7285 WMITLV_CREATE_PARAM_STRUC(WMI_TWT_NOTIFY_EVENTID);
7286 
7287 /* TWT Ack Event - FW to send Ack Sync event for Host TWT Cmds */
7288 #define WMITLV_TABLE_WMI_TWT_ACK_EVENTID(id,op,buf,len) \
7289     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_twt_ack_event_fixed_param, wmi_twt_ack_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7290 WMITLV_CREATE_PARAM_STRUC(WMI_TWT_ACK_EVENTID);
7291 
7292 /* Event to send roam scan stats */
7293 #define WMITLV_TABLE_WMI_ROAM_SCAN_STATS_EVENTID(id,op,buf,len) \
7294   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_scan_stats_event_fixed_param, wmi_roam_scan_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7295   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, client_id, WMITLV_SIZE_VAR) \
7296   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_roaming_timestamp, timestamp, WMITLV_SIZE_VAR) \
7297   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, num_channels, WMITLV_SIZE_VAR) \
7298   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, chan_info, WMITLV_SIZE_VAR) \
7299   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, old_bssid, WMITLV_SIZE_VAR) \
7300   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, is_roaming_success, WMITLV_SIZE_VAR) \
7301   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, new_bssid, WMITLV_SIZE_VAR) \
7302   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, num_roam_candidates, WMITLV_SIZE_VAR) \
7303   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_roam_scan_trigger_reason, roam_reason, WMITLV_SIZE_VAR) \
7304   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, bssid, WMITLV_SIZE_VAR) \
7305   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, score, WMITLV_SIZE_VAR) \
7306   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel, WMITLV_SIZE_VAR) \
7307   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, rssi, WMITLV_SIZE_VAR)
7308 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SCAN_STATS_EVENTID);
7309 
7310 /* Motion detection events */
7311 #define WMITLV_TABLE_WMI_MOTION_DET_HOST_EVENTID(id,op,buf,len) \
7312 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_motion_det_event, wmi_motion_det_event, fixed_param, WMITLV_SIZE_FIX)
7313 WMITLV_CREATE_PARAM_STRUC(WMI_MOTION_DET_HOST_EVENTID);
7314 
7315 #define WMITLV_TABLE_WMI_MOTION_DET_BASE_LINE_HOST_EVENTID(id,op,buf,len) \
7316 WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_motion_det_base_line_event, wmi_motion_det_base_line_event, fixed_param, WMITLV_SIZE_FIX)
7317 WMITLV_CREATE_PARAM_STRUC(WMI_MOTION_DET_BASE_LINE_HOST_EVENTID);
7318 
7319 #define WMITLV_TABLE_WMI_ESP_ESTIMATE_EVENTID(id,op,buf,len) \
7320   WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_esp_estimate_event_fixed_param, wmi_esp_estimate_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7321 WMITLV_CREATE_PARAM_STRUC(WMI_ESP_ESTIMATE_EVENTID);
7322 
7323 /* Peer CFR capture event */
7324 #define WMITLV_TABLE_WMI_PEER_CFR_CAPTURE_EVENTID(id,op,buf,len) \
7325     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_cfr_capture_event_fixed_param, wmi_peer_cfr_capture_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7326     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_cfr_capture_event_phase_fixed_param, wmi_peer_cfr_capture_event_phase_fixed_param, phase_param, WMITLV_SIZE_FIX)
7327 WMITLV_CREATE_PARAM_STRUC(WMI_PEER_CFR_CAPTURE_EVENTID);
7328 
7329 #define WMITLV_TABLE_WMI_PDEV_COLD_BOOT_CAL_DATA_EVENTID(id,op,buf,len) \
7330     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_cold_boot_cal_data_fixed_param, wmi_cold_boot_cal_data_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7331     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, data, WMITLV_SIZE_VAR)
7332 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_COLD_BOOT_CAL_DATA_EVENTID);
7333 
7334 /* rogue ap info event */
7335 #define WMITLV_TABLE_WMI_PDEV_RAP_INFO_EVENTID(id,op,buf,len) \
7336     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_rap_info_event_fixed_param, wmi_pdev_rap_info_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7337 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_RAP_INFO_EVENTID);
7338 
7339 /* sched tiqd suspended info event */
7340 #define WMITLV_TABLE_WMI_PDEV_SCHED_TIDQ_SUSP_INFO_EVENTID(id,op,buf,len) \
7341     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_sched_tidq_susp_info_event_fixed_param, wmi_pdev_sched_tidq_susp_info_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7342 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SCHED_TIDQ_SUSP_INFO_EVENTID);
7343 
7344 /* Offload TX mgmt frames */
7345 #define WMITLV_TABLE_WMI_VDEV_MGMT_OFFLOAD_EVENTID(id,op,buf,len) \
7346     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mgmt_hdr, wmi_mgmt_hdr, fixed_param, WMITLV_SIZE_FIX) \
7347     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
7348 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_MGMT_OFFLOAD_EVENTID);
7349 
7350 /* get ELNA BYPASS status event */
7351 #define WMITLV_TABLE_WMI_GET_ELNA_BYPASS_EVENTID(id,op,buf,len) \
7352     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_get_elna_bypass_event_fixed_param, wmi_get_elna_bypass_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7353 WMITLV_CREATE_PARAM_STRUC(WMI_GET_ELNA_BYPASS_EVENTID);
7354 
7355 /* channel ANI event */
7356 #define WMITLV_TABLE_WMI_GET_CHANNEL_ANI_EVENTID(id,op,buf,len) \
7357     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_get_channel_ani_event_fixed_param, wmi_get_channel_ani_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7358     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_channel_ani_info_tlv_param, ani_info, WMITLV_SIZE_VAR)
7359 WMITLV_CREATE_PARAM_STRUC(WMI_GET_CHANNEL_ANI_EVENTID);
7360 
7361 /* Multiple Vdev Restart response event */
7362 #define WMITLV_TABLE_WMI_PDEV_MULTIPLE_VDEV_RESTART_RESP_EVENTID(id,op,buf,len) \
7363     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_multiple_vdev_restart_resp_event_fixed_param, wmi_pdev_multiple_vdev_restart_resp_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7364     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, vdev_ids_bitmap, WMITLV_SIZE_VAR)
7365 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_MULTIPLE_VDEV_RESTART_RESP_EVENTID);
7366 
7367 /* Roam scan channel list event */
7368 #define WMITLV_TABLE_WMI_ROAM_SCAN_CHANNEL_LIST_EVENTID(id,op,buf,len) \
7369     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_scan_channel_list_event_fixed_param, wmi_roam_scan_channel_list_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7370     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel_list, WMITLV_SIZE_VAR)
7371 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_SCAN_CHANNEL_LIST_EVENTID);
7372 
7373 /* VDEV_SEND_BIG_DATA_EVENT IS DEPRECATED - DO NOT USE */
7374 #define WMITLV_TABLE_WMI_VDEV_SEND_BIG_DATA_EVENTID(id,op,buf,len) \
7375     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_send_big_data_event_fixed_param, wmi_vdev_send_big_data_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7376 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SEND_BIG_DATA_EVENTID);
7377 
7378 /* send BIG DATA event to host P2 */
7379 #define WMITLV_TABLE_WMI_VDEV_SEND_BIG_DATA_P2_EVENTID(id,op,buf,len) \
7380     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_send_big_data_p2_event_fixed_param, wmi_vdev_send_big_data_p2_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7381     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, bd_datapath_stats, WMITLV_SIZE_VAR) \
7382     WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_ARRAY_STRUC, wmi_big_data_dp_stats_tlv_param, big_data_dp_stats, WMITLV_SIZE_VAR)
7383 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SEND_BIG_DATA_P2_EVENTID);
7384 
7385 #define WMITLV_TABLE_WMI_NAN_DMESG_EVENTID(id,op,buf,len) \
7386     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_nan_dmesg_event_fixed_param, wmi_nan_dmesg_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7387     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, msg, WMITLV_SIZE_VAR)
7388 WMITLV_CREATE_PARAM_STRUC(WMI_NAN_DMESG_EVENTID);
7389 
7390 /* report soundbar statistics event to host */
7391 #define WMITLV_TABLE_WMI_AUDIO_AGGR_REPORT_STATISTICS_EVENTID(id,op,buf,len) \
7392     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_audio_aggr_statistics_event_fixed_param, wmi_audio_aggr_statistics_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7393     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_audio_aggr_group_stats, group_stats, WMITLV_SIZE_VAR) \
7394     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_audio_aggr_peer_stats, peer_stats, WMITLV_SIZE_VAR)
7395 WMITLV_CREATE_PARAM_STRUC(WMI_AUDIO_AGGR_REPORT_STATISTICS_EVENTID);
7396 
7397 #define WMITLV_TABLE_WMI_AUDIO_AGGR_SCHED_METHOD_EVENTID(id,op,buf,len) \
7398     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_audio_aggr_sched_method_event_fixed_param, wmi_audio_aggr_sched_method_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7399 WMITLV_CREATE_PARAM_STRUC(WMI_AUDIO_AGGR_SCHED_METHOD_EVENTID);
7400 
7401 /* Send sscan fw params to host */
7402 #define WMITLV_TABLE_WMI_PDEV_SSCAN_FW_PARAM_EVENTID(id,op,buf,len) \
7403     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_sscan_fw_cmd_fixed_param, wmi_pdev_sscan_fw_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7404     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_pdev_sscan_fft_bin_index, fft_bin_index, WMITLV_SIZE_VAR) \
7405     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_sscan_chan_info, wmi_pdev_sscan_chan_info,chan_info, WMITLV_SIZE_FIX) \
7406     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_pdev_sscan_per_detector_info, det_info, WMITLV_SIZE_VAR)
7407 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SSCAN_FW_PARAM_EVENTID);
7408 
7409 /* Send sscan related event start/stop trigger to host */
7410 #define WMITLV_TABLE_WMI_SSCAN_EVT_MESSAGE_EVENTID(id,op,buf,len) \
7411     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_sscan_evt_message_fixed_param, wmi_sscan_evt_message_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7412 WMITLV_CREATE_PARAM_STRUC(WMI_SSCAN_EVT_MESSAGE_EVENTID);
7413 
7414 /* Roam capability report event */
7415 #define WMITLV_TABLE_WMI_ROAM_CAPABILITY_REPORT_EVENTID(id,op,buf,len) \
7416     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_capability_report_event_fixed_param, wmi_roam_capability_report_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7417 WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_CAPABILITY_REPORT_EVENTID);
7418 
7419 /* PDEV TPC STATS Event */
7420 #define WMITLV_TABLE_WMI_PDEV_GET_TPC_STATS_EVENTID(id,op,buf,len) \
7421     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_get_tpc_stats_event_fixed_param, wmi_pdev_get_tpc_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7422     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_tpc_configs, tpc_configs, WMITLV_SIZE_VAR) \
7423     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_max_reg_power_allowed, regulatory_power, WMITLV_SIZE_VAR) \
7424     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_INT16, A_INT16, reg_buf, WMITLV_SIZE_VAR) \
7425     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_tpc_rates_array, tpc_rates, WMITLV_SIZE_VAR) \
7426     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_INT16, A_UINT16, rates_buf, WMITLV_SIZE_VAR) \
7427     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_tpc_ctl_pwr_table, ctl_power, WMITLV_SIZE_VAR) \
7428     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_INT8, ctl_buf, WMITLV_SIZE_VAR)
7429 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_GET_TPC_STATS_EVENTID);
7430 
7431 /* Send Bcn Latency ie related params to host */
7432 #define WMITLV_TABLE_WMI_VDEV_BCN_LATENCY_EVENTID(id,op,buf,len) \
7433     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_bcn_latency_fixed_param, wmi_vdev_bcn_latency_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7434 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_BCN_LATENCY_EVENTID);
7435 
7436 /* Latency Level Event */
7437 #define WMITLV_TABLE_WMI_VDEV_LATENCY_LEVEL_EVENTID(id,op,buf,len) \
7438     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_latency_event_fixed_param, wmi_vdev_latency_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7439 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_LATENCY_LEVEL_EVENTID);
7440 
7441 /* TWT Stats session event */
7442 #define WMITLV_TABLE_WMI_TWT_SESSION_STATS_EVENTID(id,op,buf,len) \
7443     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_twt_session_stats_event_fixed_param, wmi_pdev_twt_session_stats_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7444     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_twt_session_stats_info, twt_sessions, WMITLV_SIZE_VAR)
7445 WMITLV_CREATE_PARAM_STRUC(WMI_TWT_SESSION_STATS_EVENTID);
7446 
7447 /* TWT Stats session event */
7448 #define WMITLV_TABLE_WMI_MLO_LINK_SET_ACTIVE_RESP_EVENTID(id,op,buf,len) \
7449     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_link_set_active_resp_event_fixed_param, wmi_mlo_link_set_active_resp_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7450     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, force_active_vdev_bitmap, WMITLV_SIZE_VAR) \
7451     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, force_inactive_vdev_bitmap, WMITLV_SIZE_VAR) \
7452     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, force_active_ieee_link_id_bitmap, WMITLV_SIZE_VAR) \
7453     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, force_inactive_ieee_link_id_bitmap, WMITLV_SIZE_VAR) \
7454     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, current_active_ieee_link_id_bitmap, WMITLV_SIZE_VAR) \
7455     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, current_inactive_ieee_link_id_bitmap, WMITLV_SIZE_VAR)
7456 WMITLV_CREATE_PARAM_STRUC(WMI_MLO_LINK_SET_ACTIVE_RESP_EVENTID);
7457 
7458 /* Get DPD status Event */
7459 #define WMITLV_TABLE_WMI_PDEV_GET_DPD_STATUS_EVENTID(id,op,buf,len)  \
7460     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_get_dpd_status_evt_fixed_param, wmi_pdev_get_dpd_status_evt_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7461 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_GET_DPD_STATUS_EVENTID);
7462 
7463 /* AOA phase delta Event */
7464 #define WMITLV_TABLE_WMI_PDEV_AOA_PHASEDELTA_EVENTID(id,op,buf,len)  \
7465     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_aoa_phasedelta_evt_fixed_param, wmi_pdev_aoa_phasedelta_evt_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7466 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_AOA_PHASEDELTA_EVENTID);
7467 
7468 /* Response event for MLO setup cmd */
7469 #define WMITLV_TABLE_WMI_MLO_SETUP_COMPLETE_EVENTID(id,op,buf,len)  \
7470     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_setup_complete_event_fixed_param, wmi_mlo_setup_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7471 WMITLV_CREATE_PARAM_STRUC(WMI_MLO_SETUP_COMPLETE_EVENTID);
7472 
7473 /* Response event for MLO teardown cmd */
7474 #define WMITLV_TABLE_WMI_MLO_TEARDOWN_COMPLETE_EVENTID(id,op,buf,len)  \
7475     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_teardown_complete_fixed_param, wmi_mlo_teardown_complete_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7476 WMITLV_CREATE_PARAM_STRUC(WMI_MLO_TEARDOWN_COMPLETE_EVENTID);
7477 
7478 /* Send Smart Monitor related params to host */
7479 #define WMITLV_TABLE_WMI_VDEV_SMART_MONITOR_EVENTID(id,op,buf,len) \
7480      WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_smart_monitor_event_fixed_param, wmi_vdev_smart_monitor_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7481 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SMART_MONITOR_EVENTID);
7482 
7483 /* Get Calibration status Event */
7484 #define WMITLV_TABLE_WMI_PDEV_GET_HALPHY_CAL_STATUS_EVENTID(id,op,buf,len)  \
7485     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_get_halphy_cal_status_evt_fixed_param, wmi_pdev_get_halphy_cal_status_evt_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7486 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_GET_HALPHY_CAL_STATUS_EVENTID);
7487 
7488 /* Set halphy cal bmap Event */
7489 #define WMITLV_TABLE_WMI_PDEV_SET_HALPHY_CAL_BMAP_EVENTID(id,op,buf,len)  \
7490     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_halphy_cal_bmap_evt_fixed_param, wmi_pdev_set_halphy_cal_bmap_evt_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7491 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_HALPHY_CAL_BMAP_EVENTID);
7492 
7493 /* Update vdev mac address conf event to host */
7494 #define WMITLV_TABLE_WMI_VDEV_UPDATE_MAC_ADDR_CONF_EVENTID(id,op,buf,len) \
7495     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_update_mac_addr_conf_event_fixed_param, wmi_vdev_update_mac_addr_conf_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7496 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_UPDATE_MAC_ADDR_CONF_EVENTID);
7497 
7498 /* Set the WMI Quiet handling EventID  */
7499 #define WMITLV_TABLE_WMI_QUIET_HANDLING_EVENTID(id,op,buf,len)\
7500     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_quiet_event_fixed_param, wmi_quiet_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7501 WMITLV_CREATE_PARAM_STRUC(WMI_QUIET_HANDLING_EVENTID);
7502 
7503 /* Resmgr Channel Time Quota changed event */
7504 #define WMITLV_TABLE_WMI_RESMGR_CHAN_TIME_QUOTA_CHANGED_EVENTID(id,op,buf,len) \
7505     WMITLV_ELEM(id,op,buf,len, \
7506         WMITLV_TAG_STRUC_wmi_resmgr_chan_time_quota_changed_event_fixed_param, \
7507         wmi_resmgr_chan_time_quota_changed_event_fixed_param, \
7508         fixed_param, WMITLV_SIZE_FIX) \
7509     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_resmgr_chan_time_quota_tlv, chan_quota, WMITLV_SIZE_VAR)
7510 WMITLV_CREATE_PARAM_STRUC(WMI_RESMGR_CHAN_TIME_QUOTA_CHANGED_EVENTID);
7511 
7512 /* PDev Packet Log Decode Info Event */
7513 #define WMITLV_TABLE_WMI_PDEV_PKTLOG_DECODE_INFO_EVENTID(id,op,buf,len) \
7514     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_pktlog_decode_info_evt_fixed_param, wmi_pdev_pktlog_decode_info_evt_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7515 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_PKTLOG_DECODE_INFO_EVENTID);
7516 
7517 /* RTT 11az PASN peer create request event */
7518 #define WMITLV_TABLE_WMI_RTT_PASN_PEER_CREATE_REQ_EVENTID(id,op,buf,len) \
7519     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_rtt_pasn_peer_create_req_event_fixed_param, \
7520         wmi_rtt_pasn_peer_create_req_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7521     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_rtt_pasn_peer_create_req_param, rtt_pasn_peer_param, WMITLV_SIZE_VAR)
7522 WMITLV_CREATE_PARAM_STRUC(WMI_RTT_PASN_PEER_CREATE_REQ_EVENTID);
7523 
7524 /* RTT 11az PASN peer delete event */
7525 #define WMITLV_TABLE_WMI_RTT_PASN_PEER_DELETE_EVENTID(id,op,buf,len) \
7526     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_rtt_pasn_peer_delete_event_fixed_param, \
7527         wmi_rtt_pasn_peer_delete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7528     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_rtt_pasn_peer_delete_param, rtt_pasn_peer_param, WMITLV_SIZE_VAR)
7529 WMITLV_CREATE_PARAM_STRUC(WMI_RTT_PASN_PEER_DELETE_EVENTID);
7530 
7531 /* Available PMM scratch registers event */
7532 #define WMITLV_TABLE_WMI_PMM_AVAILABLE_SCRATCH_REG_EVENTID(id,op,buf,len) \
7533     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pmm_available_scratch_reg_event_fixed_param, wmi_pmm_available_scratch_reg_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7534     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_pmm_available_scratch_reg_info, pmm_available_scratch_reg_info, WMITLV_SIZE_VAR)
7535 WMITLV_CREATE_PARAM_STRUC(WMI_PMM_AVAILABLE_SCRATCH_REG_EVENTID);
7536 
7537 /* Allocate PMM scratch registers event */
7538 #define WMITLV_TABLE_WMI_PMM_SCRATCH_REG_ALLOCATION_COMPLETE_EVENTID(id,op,buf,len) \
7539     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pmm_scratch_reg_allocation_complete_event_fixed_param, wmi_pmm_scratch_reg_allocation_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7540 WMITLV_CREATE_PARAM_STRUC(WMI_PMM_SCRATCH_REG_ALLOCATION_COMPLETE_EVENTID);
7541 
7542 /* COAP buffer info event */
7543 #define WMITLV_TABLE_WMI_WOW_COAP_BUF_INFO_EVENTID(id,op,buf,len) \
7544     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_WMI_WOW_COAP_BUF_INFO_EVENT_fixed_param, WMI_WOW_COAP_BUF_INFO_EVENT_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7545     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_coap_tuple, coap_tuple, WMITLV_SIZE_VAR) \
7546     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, payloads, WMITLV_SIZE_VAR)
7547 WMITLV_CREATE_PARAM_STRUC(WMI_WOW_COAP_BUF_INFO_EVENTID);
7548 
7549 /* coex dbam cmd complete event */
7550 #define WMITLV_TABLE_WMI_COEX_DBAM_COMPLETE_EVENTID(id,op,buf,len) \
7551     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_coex_dbam_complete_event_fixed_param, wmi_coex_dbam_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7552 WMITLV_CREATE_PARAM_STRUC(WMI_COEX_DBAM_COMPLETE_EVENTID);
7553 
7554 /* coex TAS power history cmd complete event */
7555 #define WMITLV_TABLE_WMI_TAS_POWER_HISTORY_EVENTID(id,op,buf,len) \
7556     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_tas_power_history_event_fixed_param, wmi_tas_power_history_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7557 WMITLV_CREATE_PARAM_STRUC(WMI_TAS_POWER_HISTORY_EVENTID);
7558 
7559 #define WMITLV_TABLE_WMI_HEALTH_MON_INIT_DONE_EVENTID(id,op,buf,len) \
7560     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_health_mon_init_done_fixed_param, wmi_health_mon_init_done_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7561 WMITLV_CREATE_PARAM_STRUC(WMI_HEALTH_MON_INIT_DONE_EVENTID);
7562 
7563 /* xGAP enable cmd complete event */
7564 #define WMITLV_TABLE_WMI_XGAP_ENABLE_COMPLETE_EVENTID(id,op,buf,len) \
7565     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_xgap_enable_complete_event_fixed_param, wmi_xgap_enable_complete_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7566 WMITLV_CREATE_PARAM_STRUC(WMI_XGAP_ENABLE_COMPLETE_EVENTID);
7567 
7568 /* Event to switch to xpan to ble or ble to xpan */
7569 #define WMITLV_TABLE_WMI_AUDIO_TRANSPORT_SWITCH_TYPE_EVENTID(id,op,buf,len) \
7570     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_audio_transport_switch_type_event_fixed_param, wmi_audio_transport_switch_type_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7571 WMITLV_CREATE_PARAM_STRUC(WMI_AUDIO_TRANSPORT_SWITCH_TYPE_EVENTID);
7572 
7573 /* ODD Livedump */
7574 #define  WMITLV_TABLE_WMI_ODD_LIVEDUMP_RESPONSE_EVENTID(id,op,buf,len) \
7575     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_livedump_response_event_fixed_param, wmi_livedump_response_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7576 WMITLV_CREATE_PARAM_STRUC(WMI_ODD_LIVEDUMP_RESPONSE_EVENTID);
7577 
7578 #define WMITLV_TABLE_WMI_MLO_LINK_REMOVAL_CMDID(id,op,buf,len) \
7579     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_link_removal_cmd_fixed_param, wmi_mlo_link_removal_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7580     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, reconfig_ml_ie, WMITLV_SIZE_VAR)
7581 WMITLV_CREATE_PARAM_STRUC(WMI_MLO_LINK_REMOVAL_CMDID);
7582 
7583 #define WMITLV_TABLE_WMI_MLO_LINK_REMOVAL_EVENTID(id,op,buf,len)  \
7584     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_link_removal_evt_fixed_param, wmi_mlo_link_removal_evt_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7585     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_link_removal_tbtt_update, wmi_mlo_link_removal_tbtt_update, tbtt_update, WMITLV_SIZE_FIX)
7586 WMITLV_CREATE_PARAM_STRUC(WMI_MLO_LINK_REMOVAL_EVENTID);
7587 
7588 /* WMI MLO TLT selection for 3+ link TID spray update event */
7589 #define WMITLV_TABLE_WMI_MLO_TLT_SELECTION_FOR_TID_SPRAY_EVENTID(id,op,buf,len) \
7590     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_tlt_selection_for_tid_spray_event_fixed_param, wmi_mlo_tlt_selection_for_tid_spray_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7591 WMITLV_CREATE_PARAM_STRUC(WMI_MLO_TLT_SELECTION_FOR_TID_SPRAY_EVENTID);
7592 
7593 /* WMI MLO T2LM Vdev event */
7594 #define WMITLV_TABLE_WMI_MLO_AP_VDEV_TID_TO_LINK_MAP_EVENTID(id,op,buf,len) \
7595     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_ap_vdev_tid_to_link_map_evt_fixed_param, wmi_mlo_ap_vdev_tid_to_link_map_evt_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7596 WMITLV_CREATE_PARAM_STRUC(WMI_MLO_AP_VDEV_TID_TO_LINK_MAP_EVENTID);
7597 
7598 /* HPA Event */
7599 #define WMITLV_TABLE_WMI_HPA_EVENTID(id,op,buf,len) \
7600     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_hpa_evt_fixed_param, wmi_hpa_evt_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7601 WMITLV_CREATE_PARAM_STRUC(WMI_HPA_EVENTID);
7602 
7603 /* WMI target rate to power table return status event */
7604 #define WMITLV_TABLE_WMI_PDEV_SET_TGTR2P_TABLE_EVENTID(id,op,buf,len) \
7605     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_tgtr2p_table_event_fixed_param, wmi_pdev_set_tgtr2p_table_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7606 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_TGTR2P_TABLE_EVENTID);
7607 
7608 /* CSA IE Received Event */
7609 #define WMITLV_TABLE_WMI_CSA_IE_RECEIVED_EVENTID(id,op,buf,len)\
7610     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_csa_event_fixed_param, wmi_csa_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7611 WMITLV_CREATE_PARAM_STRUC(WMI_CSA_IE_RECEIVED_EVENTID);
7612 
7613 #define WMITLV_TABLE_WMI_MLO_VDEV_LINK_INFO_EVENTID(id,op,buf,len)  \
7614     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_vdev_link_info_event_fixed_param, wmi_mlo_vdev_link_info_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7615     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mlo_vdev_link_info, mlo_vdev_link_info, WMITLV_SIZE_VAR)
7616 WMITLV_CREATE_PARAM_STRUC(WMI_MLO_VDEV_LINK_INFO_EVENTID);
7617 
7618 /* Manual UL OFDMA Trigger Feedback Event */
7619 #define WMITLV_TABLE_WMI_MANUAL_UL_OFDMA_TRIG_FEEDBACK_EVENTID(id,op,buf,len) \
7620     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_manual_ul_ofdma_trig_feedback_evt_fixed_param, wmi_manual_ul_ofdma_trig_feedback_evt_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7621     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, peer_macaddr, WMITLV_SIZE_VAR)
7622 WMITLV_CREATE_PARAM_STRUC(WMI_MANUAL_UL_OFDMA_TRIG_FEEDBACK_EVENTID);
7623 
7624 /* WMI standalone sound complete event */
7625 #define WMITLV_TABLE_WMI_VDEV_STANDALONE_SOUND_COMPLETE_EVENTID(id,op,buf,len) \
7626     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_standalone_sounding_evt_fixed_param, wmi_standalone_sounding_evt_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7627     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, snd_failed, WMITLV_SIZE_VAR)
7628 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_STANDALONE_SOUND_COMPLETE_EVENTID);
7629 
7630 /* Manual UL OFDMA Trigger RX PPDU Per user info Event */
7631 #define WMITLV_TABLE_WMI_MANUAL_UL_OFDMA_TRIG_RX_PEER_USERINFO_EVENTID(id,op,buf,len) \
7632     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_manual_ul_ofdma_trig_rx_peer_userinfo_evt_fixed_param, wmi_manual_ul_ofdma_trig_rx_peer_userinfo_evt_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7633     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_manual_ul_ofdma_trig_rx_peer_userinfo, rx_peer_userinfo, WMITLV_SIZE_VAR)
7634 WMITLV_CREATE_PARAM_STRUC(WMI_MANUAL_UL_OFDMA_TRIG_RX_PEER_USERINFO_EVENTID);
7635 
7636 /* MLO_LINK_DISABLE_REQUEST Event */
7637 #define WMITLV_TABLE_WMI_MLO_LINK_DISABLE_REQUEST_EVENTID(id,op,buf,len) \
7638     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_link_disable_request_event_fixed_param, wmi_mlo_link_disable_request_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7639 WMITLV_CREATE_PARAM_STRUC(WMI_MLO_LINK_DISABLE_REQUEST_EVENTID);
7640 
7641 /* pdev,vdev,peer event messages for tunneling vendor-specific contents */
7642 #define WMITLV_TABLE_WMI_VENDOR_PDEV_EVENTID(id,op,buf,len) \
7643     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_vendor_event_fixed_param, wmi_pdev_vendor_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7644     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, opaque_vendor_var_len_data, WMITLV_SIZE_VAR)
7645 WMITLV_CREATE_PARAM_STRUC(WMI_VENDOR_PDEV_EVENTID);
7646 #define WMITLV_TABLE_WMI_VENDOR_VDEV_EVENTID(id,op,buf,len) \
7647     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_vendor_event_fixed_param, wmi_vdev_vendor_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7648     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, opaque_vendor_var_len_data, WMITLV_SIZE_VAR)
7649 WMITLV_CREATE_PARAM_STRUC(WMI_VENDOR_VDEV_EVENTID);
7650 #define WMITLV_TABLE_WMI_VENDOR_PEER_EVENTID(id,op,buf,len) \
7651     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_peer_vendor_event_fixed_param, wmi_peer_vendor_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7652     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, opaque_vendor_var_len_data, WMITLV_SIZE_VAR)
7653 WMITLV_CREATE_PARAM_STRUC(WMI_VENDOR_PEER_EVENTID);
7654 
7655 /* link switch event */
7656 #define WMITLV_TABLE_WMI_MLO_LINK_SWITCH_REQUEST_EVENTID(id,op,buf,len) \
7657     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_link_switch_req_evt_fixed_param, wmi_mlo_link_switch_req_evt_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7658 WMITLV_CREATE_PARAM_STRUC(WMI_MLO_LINK_SWITCH_REQUEST_EVENTID);
7659 
7660 /* MLO Primary Link Peer Migration command */
7661 #define WMITLV_TABLE_WMI_MLO_PRIMARY_LINK_PEER_MIGRATION_CMDID(id,op,buf,len) \
7662     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_primary_link_peer_migration_fixed_param, wmi_mlo_primary_link_peer_migration_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7663     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mlo_new_primary_link_peer_info, new_primary_link_peer_info, WMITLV_SIZE_VAR)
7664 WMITLV_CREATE_PARAM_STRUC(WMI_MLO_PRIMARY_LINK_PEER_MIGRATION_CMDID);
7665 
7666 /* MLO Primary Link Peer Migration Event */
7667 #define WMITLV_TABLE_WMI_MLO_PRIMARY_LINK_PEER_MIGRATION_EVENTID(id,op,buf,len) \
7668     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_primary_link_peer_migration_compl_fixed_param, wmi_mlo_primary_link_peer_migration_compl_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7669     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mlo_primary_link_peer_migration_status, primary_link_peer_migration_status, WMITLV_SIZE_VAR)
7670 WMITLV_CREATE_PARAM_STRUC(WMI_MLO_PRIMARY_LINK_PEER_MIGRATION_EVENTID);
7671 
7672 /*
7673  * Update AOA Phase delta values for all gain tables event
7674  * Below definition shows TLV packing of AOA Phase delta values for all gain tables event
7675  */
7676 #define WMITLV_TABLE_WMI_PDEV_ENHANCED_AOA_PHASEDELTA_EVENTID(id, op, buf, len) \
7677     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_enhanced_aoa_phasedelta_evt_fixed_param, wmi_pdev_enhanced_aoa_phasedelta_evt_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7678     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_enhanced_aoa_gain_phase_data_hdr, aoa_data_hdr, WMITLV_SIZE_VAR) \
7679     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, aoa_data_buf, WMITLV_SIZE_VAR)
7680 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_ENHANCED_AOA_PHASEDELTA_EVENTID);
7681 
7682 /* MLO Link State Switch Event */
7683 #define WMITLV_TABLE_WMI_MLO_LINK_STATE_SWITCH_EVENTID(id,op,buf,len) \
7684     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mlo_link_state_switch_req_evt_fixed_param, wmi_mlo_link_state_switch_req_evt_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
7685     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mlo_link_state_switch_trigger_reason, switch_trigger_reason, WMITLV_SIZE_VAR)
7686 WMITLV_CREATE_PARAM_STRUC(WMI_MLO_LINK_STATE_SWITCH_EVENTID);
7687 
7688 #define WMITLV_TABLE_WMI_VDEV_SCHED_MODE_PROBE_RESP_EVENTID(id,op,buf,len) \
7689     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_sched_mode_probe_resp_fixed_param, wmi_vdev_sched_mode_probe_resp_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7690 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_SCHED_MODE_PROBE_RESP_EVENTID);
7691 
7692 #define WMITLV_TABLE_WMI_VDEV_OOB_CONNECTION_RESP_EVENTID(id,op,buf,len) \
7693     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_oob_connection_resp_event_fixed_param, wmi_vdev_oob_connection_resp_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7694 WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_OOB_CONNECTION_RESP_EVENTID);
7695 
7696 /* WiFi Radar calibration status event */
7697 #define WMITLV_TABLE_WMI_PDEV_WIFI_RADAR_CAL_COMPLETION_STATUS_EVENTID(id,op,buf,len) \
7698     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_wifi_radar_cal_completion_status_event_param, wmi_pdev_wifi_radar_cal_completion_status_event_param, cal_completion_status_event_param, WMITLV_SIZE_FIX)
7699 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_WIFI_RADAR_CAL_COMPLETION_STATUS_EVENTID);
7700 
7701 /* xLNA Enable status event */
7702 #define WMITLV_TABLE_WMI_PDEV_ENABLE_XLNA_EVENTID(id,op,buf,len) \
7703     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_enable_xlna_event_fixed_param, wmi_pdev_enable_xlna_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7704 WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_ENABLE_XLNA_EVENTID);
7705 
7706 /* Bcn and Prb over new SRNG */
7707 #define WMITLV_TABLE_WMI_MGMT_SRNG_REAP_EVENTID(id,op,buf,len) \
7708     WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mgmt_srng_reap_event_fixed_param, wmi_mgmt_srng_reap_event_fixed_param, fixed_param, WMITLV_SIZE_FIX)
7709 WMITLV_CREATE_PARAM_STRUC(WMI_MGMT_SRNG_REAP_EVENTID);
7710 
7711 
7712 #ifdef __cplusplus
7713 }
7714 #endif
7715 
7716 #endif /*_WMI_TLV_DEFS_H_*/
7717