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