brintos

brintos / linux-shallow public Read only

0
0
Text · 88.1 KiB · 8a2f87d Raw
2684 lines · c
1/* SPDX-License-Identifier: ISC */2/*3 * Copyright (c) 2005-2011 Atheros Communications Inc.4 * Copyright (c) 2011-2017 Qualcomm Atheros, Inc.5 * Copyright (c) 2018-2019, The Linux Foundation. All rights reserved.6 * Copyright (c) 2022, 2024 Qualcomm Innovation Center, Inc. All rights reserved.7 */8#ifndef _WMI_TLV_H9#define _WMI_TLV_H10 11#include <linux/bitops.h>12 13#define WMI_TLV_CMD(grp_id) (((grp_id) << 12) | 0x1)14#define WMI_TLV_EV(grp_id) (((grp_id) << 12) | 0x1)15#define WMI_TLV_CMD_UNSUPPORTED 016#define WMI_TLV_PDEV_PARAM_UNSUPPORTED 017#define WMI_TLV_VDEV_PARAM_UNSUPPORTED 018#define WMI_TLV_MGMT_TX_FRAME_MAX_LEN	6419 20#define WMI_RSRC_CFG_FLAG_TX_ACK_RSSI		BIT(18)21 22enum wmi_tlv_grp_id {23	WMI_TLV_GRP_START = 0x3,24	WMI_TLV_GRP_SCAN = WMI_TLV_GRP_START,25	WMI_TLV_GRP_PDEV,26	WMI_TLV_GRP_VDEV,27	WMI_TLV_GRP_PEER,28	WMI_TLV_GRP_MGMT,29	WMI_TLV_GRP_BA_NEG,30	WMI_TLV_GRP_STA_PS,31	WMI_TLV_GRP_DFS,32	WMI_TLV_GRP_ROAM,33	WMI_TLV_GRP_OFL_SCAN,34	WMI_TLV_GRP_P2P,35	WMI_TLV_GRP_AP_PS,36	WMI_TLV_GRP_RATECTL,37	WMI_TLV_GRP_PROFILE,38	WMI_TLV_GRP_SUSPEND,39	WMI_TLV_GRP_BCN_FILTER,40	WMI_TLV_GRP_WOW,41	WMI_TLV_GRP_RTT,42	WMI_TLV_GRP_SPECTRAL,43	WMI_TLV_GRP_STATS,44	WMI_TLV_GRP_ARP_NS_OFL,45	WMI_TLV_GRP_NLO_OFL,46	WMI_TLV_GRP_GTK_OFL,47	WMI_TLV_GRP_CSA_OFL,48	WMI_TLV_GRP_CHATTER,49	WMI_TLV_GRP_TID_ADDBA,50	WMI_TLV_GRP_MISC,51	WMI_TLV_GRP_GPIO,52	WMI_TLV_GRP_FWTEST,53	WMI_TLV_GRP_TDLS,54	WMI_TLV_GRP_RESMGR,55	WMI_TLV_GRP_STA_SMPS,56	WMI_TLV_GRP_WLAN_HB,57	WMI_TLV_GRP_RMC,58	WMI_TLV_GRP_MHF_OFL,59	WMI_TLV_GRP_LOCATION_SCAN,60	WMI_TLV_GRP_OEM,61	WMI_TLV_GRP_NAN,62	WMI_TLV_GRP_COEX,63	WMI_TLV_GRP_OBSS_OFL,64	WMI_TLV_GRP_LPI,65	WMI_TLV_GRP_EXTSCAN,66	WMI_TLV_GRP_DHCP_OFL,67	WMI_TLV_GRP_IPA,68	WMI_TLV_GRP_MDNS_OFL,69	WMI_TLV_GRP_SAP_OFL,70};71 72enum wmi_tlv_cmd_id {73	WMI_TLV_INIT_CMDID = 0x1,74	WMI_TLV_START_SCAN_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_SCAN),75	WMI_TLV_STOP_SCAN_CMDID,76	WMI_TLV_SCAN_CHAN_LIST_CMDID,77	WMI_TLV_SCAN_SCH_PRIO_TBL_CMDID,78	WMI_TLV_SCAN_UPDATE_REQUEST_CMDID,79	WMI_TLV_SCAN_PROB_REQ_OUI_CMDID,80	WMI_TLV_PDEV_SET_REGDOMAIN_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_PDEV),81	WMI_TLV_PDEV_SET_CHANNEL_CMDID,82	WMI_TLV_PDEV_SET_PARAM_CMDID,83	WMI_TLV_PDEV_PKTLOG_ENABLE_CMDID,84	WMI_TLV_PDEV_PKTLOG_DISABLE_CMDID,85	WMI_TLV_PDEV_SET_WMM_PARAMS_CMDID,86	WMI_TLV_PDEV_SET_HT_CAP_IE_CMDID,87	WMI_TLV_PDEV_SET_VHT_CAP_IE_CMDID,88	WMI_TLV_PDEV_SET_DSCP_TID_MAP_CMDID,89	WMI_TLV_PDEV_SET_QUIET_MODE_CMDID,90	WMI_TLV_PDEV_GREEN_AP_PS_ENABLE_CMDID,91	WMI_TLV_PDEV_GET_TPC_CONFIG_CMDID,92	WMI_TLV_PDEV_SET_BASE_MACADDR_CMDID,93	WMI_TLV_PDEV_DUMP_CMDID,94	WMI_TLV_PDEV_SET_LED_CONFIG_CMDID,95	WMI_TLV_PDEV_GET_TEMPERATURE_CMDID,96	WMI_TLV_PDEV_SET_LED_FLASHING_CMDID,97	WMI_TLV_VDEV_CREATE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_VDEV),98	WMI_TLV_VDEV_DELETE_CMDID,99	WMI_TLV_VDEV_START_REQUEST_CMDID,100	WMI_TLV_VDEV_RESTART_REQUEST_CMDID,101	WMI_TLV_VDEV_UP_CMDID,102	WMI_TLV_VDEV_STOP_CMDID,103	WMI_TLV_VDEV_DOWN_CMDID,104	WMI_TLV_VDEV_SET_PARAM_CMDID,105	WMI_TLV_VDEV_INSTALL_KEY_CMDID,106	WMI_TLV_VDEV_WNM_SLEEPMODE_CMDID,107	WMI_TLV_VDEV_WMM_ADDTS_CMDID,108	WMI_TLV_VDEV_WMM_DELTS_CMDID,109	WMI_TLV_VDEV_SET_WMM_PARAMS_CMDID,110	WMI_TLV_VDEV_SET_GTX_PARAMS_CMDID,111	WMI_TLV_VDEV_IPSEC_NATKEEPALIVE_FILTER_CMDID,112	WMI_TLV_VDEV_PLMREQ_START_CMDID,113	WMI_TLV_VDEV_PLMREQ_STOP_CMDID,114	WMI_TLV_PEER_CREATE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_PEER),115	WMI_TLV_PEER_DELETE_CMDID,116	WMI_TLV_PEER_FLUSH_TIDS_CMDID,117	WMI_TLV_PEER_SET_PARAM_CMDID,118	WMI_TLV_PEER_ASSOC_CMDID,119	WMI_TLV_PEER_ADD_WDS_ENTRY_CMDID,120	WMI_TLV_PEER_REMOVE_WDS_ENTRY_CMDID,121	WMI_TLV_PEER_MCAST_GROUP_CMDID,122	WMI_TLV_PEER_INFO_REQ_CMDID,123	WMI_TLV_PEER_GET_ESTIMATED_LINKSPEED_CMDID,124	WMI_TLV_BCN_TX_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_MGMT),125	WMI_TLV_PDEV_SEND_BCN_CMDID,126	WMI_TLV_BCN_TMPL_CMDID,127	WMI_TLV_BCN_FILTER_RX_CMDID,128	WMI_TLV_PRB_REQ_FILTER_RX_CMDID,129	WMI_TLV_MGMT_TX_CMDID,130	WMI_TLV_PRB_TMPL_CMDID,131	WMI_TLV_MGMT_TX_SEND_CMD,132	WMI_TLV_ADDBA_CLEAR_RESP_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_BA_NEG),133	WMI_TLV_ADDBA_SEND_CMDID,134	WMI_TLV_ADDBA_STATUS_CMDID,135	WMI_TLV_DELBA_SEND_CMDID,136	WMI_TLV_ADDBA_SET_RESP_CMDID,137	WMI_TLV_SEND_SINGLEAMSDU_CMDID,138	WMI_TLV_STA_POWERSAVE_MODE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_STA_PS),139	WMI_TLV_STA_POWERSAVE_PARAM_CMDID,140	WMI_TLV_STA_MIMO_PS_MODE_CMDID,141	WMI_TLV_PDEV_DFS_ENABLE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_DFS),142	WMI_TLV_PDEV_DFS_DISABLE_CMDID,143	WMI_TLV_DFS_PHYERR_FILTER_ENA_CMDID,144	WMI_TLV_DFS_PHYERR_FILTER_DIS_CMDID,145	WMI_TLV_ROAM_SCAN_MODE = WMI_TLV_CMD(WMI_TLV_GRP_ROAM),146	WMI_TLV_ROAM_SCAN_RSSI_THRESHOLD,147	WMI_TLV_ROAM_SCAN_PERIOD,148	WMI_TLV_ROAM_SCAN_RSSI_CHANGE_THRESHOLD,149	WMI_TLV_ROAM_AP_PROFILE,150	WMI_TLV_ROAM_CHAN_LIST,151	WMI_TLV_ROAM_SCAN_CMD,152	WMI_TLV_ROAM_SYNCH_COMPLETE,153	WMI_TLV_ROAM_SET_RIC_REQUEST_CMDID,154	WMI_TLV_ROAM_INVOKE_CMDID,155	WMI_TLV_OFL_SCAN_ADD_AP_PROFILE = WMI_TLV_CMD(WMI_TLV_GRP_OFL_SCAN),156	WMI_TLV_OFL_SCAN_REMOVE_AP_PROFILE,157	WMI_TLV_OFL_SCAN_PERIOD,158	WMI_TLV_P2P_DEV_SET_DEVICE_INFO = WMI_TLV_CMD(WMI_TLV_GRP_P2P),159	WMI_TLV_P2P_DEV_SET_DISCOVERABILITY,160	WMI_TLV_P2P_GO_SET_BEACON_IE,161	WMI_TLV_P2P_GO_SET_PROBE_RESP_IE,162	WMI_TLV_P2P_SET_VENDOR_IE_DATA_CMDID,163	WMI_TLV_P2P_DISC_OFFLOAD_CONFIG_CMDID,164	WMI_TLV_P2P_DISC_OFFLOAD_APPIE_CMDID,165	WMI_TLV_P2P_DISC_OFFLOAD_PATTERN_CMDID,166	WMI_TLV_P2P_SET_OPPPS_PARAM_CMDID,167	WMI_TLV_AP_PS_PEER_PARAM_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_AP_PS),168	WMI_TLV_AP_PS_PEER_UAPSD_COEX_CMDID,169	WMI_TLV_PEER_RATE_RETRY_SCHED_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_RATECTL),170	WMI_TLV_WLAN_PROFILE_TRIGGER_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_PROFILE),171	WMI_TLV_WLAN_PROFILE_SET_HIST_INTVL_CMDID,172	WMI_TLV_WLAN_PROFILE_GET_PROFILE_DATA_CMDID,173	WMI_TLV_WLAN_PROFILE_ENABLE_PROFILE_ID_CMDID,174	WMI_TLV_WLAN_PROFILE_LIST_PROFILE_ID_CMDID,175	WMI_TLV_PDEV_SUSPEND_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_SUSPEND),176	WMI_TLV_PDEV_RESUME_CMDID,177	WMI_TLV_ADD_BCN_FILTER_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_BCN_FILTER),178	WMI_TLV_RMV_BCN_FILTER_CMDID,179	WMI_TLV_WOW_ADD_WAKE_PATTERN_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_WOW),180	WMI_TLV_WOW_DEL_WAKE_PATTERN_CMDID,181	WMI_TLV_WOW_ENABLE_DISABLE_WAKE_EVENT_CMDID,182	WMI_TLV_WOW_ENABLE_CMDID,183	WMI_TLV_WOW_HOSTWAKEUP_FROM_SLEEP_CMDID,184	WMI_TLV_WOW_ACER_IOAC_ADD_KEEPALIVE_CMDID,185	WMI_TLV_WOW_ACER_IOAC_DEL_KEEPALIVE_CMDID,186	WMI_TLV_WOW_ACER_IOAC_ADD_WAKE_PATTERN_CMDID,187	WMI_TLV_WOW_ACER_IOAC_DEL_WAKE_PATTERN_CMDID,188	WMI_TLV_D0_WOW_ENABLE_DISABLE_CMDID,189	WMI_TLV_EXTWOW_ENABLE_CMDID,190	WMI_TLV_EXTWOW_SET_APP_TYPE1_PARAMS_CMDID,191	WMI_TLV_EXTWOW_SET_APP_TYPE2_PARAMS_CMDID,192	WMI_TLV_RTT_MEASREQ_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_RTT),193	WMI_TLV_RTT_TSF_CMDID,194	WMI_TLV_SPECTRAL_SCAN_CONF_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_SPECTRAL),195	WMI_TLV_SPECTRAL_SCAN_ENABLE_CMDID,196	WMI_TLV_REQUEST_STATS_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_STATS),197	WMI_TLV_MCC_SCHED_TRAFFIC_STATS_CMDID,198	WMI_TLV_REQUEST_STATS_EXT_CMDID,199	WMI_TLV_REQUEST_LINK_STATS_CMDID,200	WMI_TLV_START_LINK_STATS_CMDID,201	WMI_TLV_CLEAR_LINK_STATS_CMDID,202	WMI_TLV_CGET_FW_MEM_DUMP_CMDID,203	WMI_TLV_CDEBUG_MESG_FLUSH_CMDID,204	WMI_TLV_CDIAG_EVENT_LOG_CONFIG_CMDID,205	WMI_TLV_CREQUEST_WLAN_STATS_CMDID,206	WMI_TLV_CREQUEST_RCPI_CMDID,207	WMI_TLV_REQUEST_PEER_STATS_INFO_CMDID,208	WMI_TLV_SET_ARP_NS_OFFLOAD_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_ARP_NS_OFL),209	WMI_TLV_ADD_PROACTIVE_ARP_RSP_PATTERN_CMDID,210	WMI_TLV_DEL_PROACTIVE_ARP_RSP_PATTERN_CMDID,211	WMI_TLV_NETWORK_LIST_OFFLOAD_CONFIG_CMDID =212			WMI_TLV_CMD(WMI_TLV_GRP_NLO_OFL),213	WMI_TLV_APFIND_CMDID,214	WMI_TLV_GTK_OFFLOAD_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_GTK_OFL),215	WMI_TLV_CSA_OFFLOAD_ENABLE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_CSA_OFL),216	WMI_TLV_CSA_OFFLOAD_CHANSWITCH_CMDID,217	WMI_TLV_CHATTER_SET_MODE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_CHATTER),218	WMI_TLV_CHATTER_ADD_COALESCING_FILTER_CMDID,219	WMI_TLV_CHATTER_DELETE_COALESCING_FILTER_CMDID,220	WMI_TLV_CHATTER_COALESCING_QUERY_CMDID,221	WMI_TLV_PEER_TID_ADDBA_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_TID_ADDBA),222	WMI_TLV_PEER_TID_DELBA_CMDID,223	WMI_TLV_STA_DTIM_PS_METHOD_CMDID,224	WMI_TLV_STA_UAPSD_AUTO_TRIG_CMDID,225	WMI_TLV_STA_KEEPALIVE_CMDID,226	WMI_TLV_BA_REQ_SSN_CMDID,227	WMI_TLV_ECHO_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_MISC),228	WMI_TLV_PDEV_UTF_CMDID,229	WMI_TLV_DBGLOG_CFG_CMDID,230	WMI_TLV_PDEV_QVIT_CMDID,231	WMI_TLV_PDEV_FTM_INTG_CMDID,232	WMI_TLV_VDEV_SET_KEEPALIVE_CMDID,233	WMI_TLV_VDEV_GET_KEEPALIVE_CMDID,234	WMI_TLV_FORCE_FW_HANG_CMDID,235	WMI_TLV_SET_MCASTBCAST_FILTER_CMDID,236	WMI_TLV_THERMAL_MGMT_CMDID,237	WMI_TLV_HOST_AUTO_SHUTDOWN_CFG_CMDID,238	WMI_TLV_TPC_CHAINMASK_CONFIG_CMDID,239	WMI_TLV_SET_ANTENNA_DIVERSITY_CMDID,240	WMI_TLV_GPIO_CONFIG_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_GPIO),241	WMI_TLV_GPIO_OUTPUT_CMDID,242	WMI_TLV_TXBF_CMDID,243	WMI_TLV_FWTEST_VDEV_MCC_SET_TBTT_MODE_CMDID =244			WMI_TLV_CMD(WMI_TLV_GRP_FWTEST),245	WMI_TLV_FWTEST_P2P_SET_NOA_PARAM_CMDID,246	WMI_TLV_UNIT_TEST_CMDID,247	WMI_TLV_TDLS_SET_STATE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_TDLS),248	WMI_TLV_TDLS_PEER_UPDATE_CMDID,249	WMI_TLV_TDLS_SET_OFFCHAN_MODE_CMDID,250	WMI_TLV_RESMGR_ADAPTIVE_OCS_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_RESMGR),251	WMI_TLV_RESMGR_SET_CHAN_TIME_QUOTA_CMDID,252	WMI_TLV_RESMGR_SET_CHAN_LATENCY_CMDID,253	WMI_TLV_STA_SMPS_FORCE_MODE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_STA_SMPS),254	WMI_TLV_STA_SMPS_PARAM_CMDID,255	WMI_TLV_HB_SET_ENABLE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_WLAN_HB),256	WMI_TLV_HB_SET_TCP_PARAMS_CMDID,257	WMI_TLV_HB_SET_TCP_PKT_FILTER_CMDID,258	WMI_TLV_HB_SET_UDP_PARAMS_CMDID,259	WMI_TLV_HB_SET_UDP_PKT_FILTER_CMDID,260	WMI_TLV_RMC_SET_MODE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_RMC),261	WMI_TLV_RMC_SET_ACTION_PERIOD_CMDID,262	WMI_TLV_RMC_CONFIG_CMDID,263	WMI_TLV_MHF_OFFLOAD_SET_MODE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_MHF_OFL),264	WMI_TLV_MHF_OFFLOAD_PLUMB_ROUTING_TBL_CMDID,265	WMI_TLV_BATCH_SCAN_ENABLE_CMDID =266			WMI_TLV_CMD(WMI_TLV_GRP_LOCATION_SCAN),267	WMI_TLV_BATCH_SCAN_DISABLE_CMDID,268	WMI_TLV_BATCH_SCAN_TRIGGER_RESULT_CMDID,269	WMI_TLV_OEM_REQ_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_OEM),270	WMI_TLV_NAN_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_NAN),271	WMI_TLV_MODEM_POWER_STATE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_COEX),272	WMI_TLV_CHAN_AVOID_UPDATE_CMDID,273	WMI_TLV_OBSS_SCAN_ENABLE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_OBSS_OFL),274	WMI_TLV_OBSS_SCAN_DISABLE_CMDID,275	WMI_TLV_LPI_MGMT_SNOOPING_CONFIG_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_LPI),276	WMI_TLV_LPI_START_SCAN_CMDID,277	WMI_TLV_LPI_STOP_SCAN_CMDID,278	WMI_TLV_EXTSCAN_START_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_EXTSCAN),279	WMI_TLV_EXTSCAN_STOP_CMDID,280	WMI_TLV_EXTSCAN_CONFIGURE_WLAN_CHANGE_MONITOR_CMDID,281	WMI_TLV_EXTSCAN_CONFIGURE_HOTLIST_MONITOR_CMDID,282	WMI_TLV_EXTSCAN_GET_CACHED_RESULTS_CMDID,283	WMI_TLV_EXTSCAN_GET_WLAN_CHANGE_RESULTS_CMDID,284	WMI_TLV_EXTSCAN_SET_CAPABILITIES_CMDID,285	WMI_TLV_EXTSCAN_GET_CAPABILITIES_CMDID,286	WMI_TLV_SET_DHCP_SERVER_OFFLOAD_CMDID =287			WMI_TLV_CMD(WMI_TLV_GRP_DHCP_OFL),288	WMI_TLV_IPA_OFFLOAD_ENABLE_DISABLE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_IPA),289	WMI_TLV_MDNS_OFFLOAD_ENABLE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_MDNS_OFL),290	WMI_TLV_MDNS_SET_FQDN_CMDID,291	WMI_TLV_MDNS_SET_RESPONSE_CMDID,292	WMI_TLV_MDNS_GET_STATS_CMDID,293	WMI_TLV_SAP_OFL_ENABLE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_SAP_OFL),294};295 296enum wmi_tlv_event_id {297	WMI_TLV_SERVICE_READY_EVENTID = 0x1,298	WMI_TLV_READY_EVENTID,299	WMI_TLV_SERVICE_AVAILABLE_EVENTID,300	WMI_TLV_SCAN_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_SCAN),301	WMI_TLV_PDEV_TPC_CONFIG_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_PDEV),302	WMI_TLV_CHAN_INFO_EVENTID,303	WMI_TLV_PHYERR_EVENTID,304	WMI_TLV_PDEV_DUMP_EVENTID,305	WMI_TLV_TX_PAUSE_EVENTID,306	WMI_TLV_DFS_RADAR_EVENTID,307	WMI_TLV_PDEV_L1SS_TRACK_EVENTID,308	WMI_TLV_PDEV_TEMPERATURE_EVENTID,309	WMI_TLV_VDEV_START_RESP_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_VDEV),310	WMI_TLV_VDEV_STOPPED_EVENTID,311	WMI_TLV_VDEV_INSTALL_KEY_COMPLETE_EVENTID,312	WMI_TLV_VDEV_MCC_BCN_INTERVAL_CHANGE_REQ_EVENTID,313	WMI_TLV_VDEV_TSF_REPORT_EVENTID,314	WMI_TLV_VDEV_DELETE_RESP_EVENTID,315	WMI_TLV_PEER_STA_KICKOUT_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_PEER),316	WMI_TLV_PEER_INFO_EVENTID,317	WMI_TLV_PEER_TX_FAIL_CNT_THR_EVENTID,318	WMI_TLV_PEER_ESTIMATED_LINKSPEED_EVENTID,319	WMI_TLV_PEER_STATE_EVENTID,320	WMI_TLV_PEER_ASSOC_CONF_EVENTID,321	WMI_TLV_PEER_DELETE_RESP_EVENTID,322	WMI_TLV_MGMT_RX_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_MGMT),323	WMI_TLV_HOST_SWBA_EVENTID,324	WMI_TLV_TBTTOFFSET_UPDATE_EVENTID,325	WMI_TLV_OFFLOAD_BCN_TX_STATUS_EVENTID,326	WMI_TLV_OFFLOAD_PROB_RESP_TX_STATUS_EVENTID,327	WMI_TLV_MGMT_TX_COMPLETION_EVENTID,328	WMI_TLV_MGMT_TX_BUNDLE_COMPLETION_EVENTID,329	WMI_TLV_TX_DELBA_COMPLETE_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_BA_NEG),330	WMI_TLV_TX_ADDBA_COMPLETE_EVENTID,331	WMI_TLV_BA_RSP_SSN_EVENTID,332	WMI_TLV_AGGR_STATE_TRIG_EVENTID,333	WMI_TLV_ROAM_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_ROAM),334	WMI_TLV_PROFILE_MATCH,335	WMI_TLV_ROAM_SYNCH_EVENTID,336	WMI_TLV_P2P_DISC_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_P2P),337	WMI_TLV_P2P_NOA_EVENTID,338	WMI_TLV_PDEV_RESUME_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_SUSPEND),339	WMI_TLV_WOW_WAKEUP_HOST_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_WOW),340	WMI_TLV_D0_WOW_DISABLE_ACK_EVENTID,341	WMI_TLV_RTT_MEASUREMENT_REPORT_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_RTT),342	WMI_TLV_TSF_MEASUREMENT_REPORT_EVENTID,343	WMI_TLV_RTT_ERROR_REPORT_EVENTID,344	WMI_TLV_STATS_EXT_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_STATS),345	WMI_TLV_IFACE_LINK_STATS_EVENTID,346	WMI_TLV_PEER_LINK_STATS_EVENTID,347	WMI_TLV_RADIO_LINK_STATS_EVENTID,348	WMI_TLV_UPDATE_FW_MEM_DUMP_EVENTID,349	WMI_TLV_DIAG_EVENT_LOG_SUPPORTED_EVENTID,350	WMI_TLV_INST_RSSI_STATS_EVENTID,351	WMI_TLV_RADIO_TX_POWER_LEVEL_STATS_EVENTID,352	WMI_TLV_REPORT_STATS_EVENTID,353	WMI_TLV_UPDATE_RCPI_EVENTID,354	WMI_TLV_PEER_STATS_INFO_EVENTID,355	WMI_TLV_NLO_MATCH_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_NLO_OFL),356	WMI_TLV_NLO_SCAN_COMPLETE_EVENTID,357	WMI_TLV_APFIND_EVENTID,358	WMI_TLV_GTK_OFFLOAD_STATUS_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_GTK_OFL),359	WMI_TLV_GTK_REKEY_FAIL_EVENTID,360	WMI_TLV_CSA_HANDLING_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_CSA_OFL),361	WMI_TLV_CHATTER_PC_QUERY_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_CHATTER),362	WMI_TLV_ECHO_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_MISC),363	WMI_TLV_PDEV_UTF_EVENTID,364	WMI_TLV_DEBUG_MESG_EVENTID,365	WMI_TLV_UPDATE_STATS_EVENTID,366	WMI_TLV_DEBUG_PRINT_EVENTID,367	WMI_TLV_DCS_INTERFERENCE_EVENTID,368	WMI_TLV_PDEV_QVIT_EVENTID,369	WMI_TLV_WLAN_PROFILE_DATA_EVENTID,370	WMI_TLV_PDEV_FTM_INTG_EVENTID,371	WMI_TLV_WLAN_FREQ_AVOID_EVENTID,372	WMI_TLV_VDEV_GET_KEEPALIVE_EVENTID,373	WMI_TLV_THERMAL_MGMT_EVENTID,374	WMI_TLV_DIAG_DATA_CONTAINER_EVENTID,375	WMI_TLV_HOST_AUTO_SHUTDOWN_EVENTID,376	WMI_TLV_UPDATE_WHAL_MIB_STATS_EVENTID,377	WMI_TLV_UPDATE_VDEV_RATE_STATS_EVENTID,378	WMI_TLV_DIAG_EVENTID,379	WMI_TLV_GPIO_INPUT_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_GPIO),380	WMI_TLV_UPLOADH_EVENTID,381	WMI_TLV_CAPTUREH_EVENTID,382	WMI_TLV_RFKILL_STATE_CHANGE_EVENTID,383	WMI_TLV_TDLS_PEER_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_TDLS),384	WMI_TLV_BATCH_SCAN_ENABLED_EVENTID =385			WMI_TLV_EV(WMI_TLV_GRP_LOCATION_SCAN),386	WMI_TLV_BATCH_SCAN_RESULT_EVENTID,387	WMI_TLV_OEM_CAPABILITY_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_OEM),388	WMI_TLV_OEM_MEASUREMENT_REPORT_EVENTID,389	WMI_TLV_OEM_ERROR_REPORT_EVENTID,390	WMI_TLV_NAN_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_NAN),391	WMI_TLV_LPI_RESULT_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_LPI),392	WMI_TLV_LPI_STATUS_EVENTID,393	WMI_TLV_LPI_HANDOFF_EVENTID,394	WMI_TLV_EXTSCAN_START_STOP_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_EXTSCAN),395	WMI_TLV_EXTSCAN_OPERATION_EVENTID,396	WMI_TLV_EXTSCAN_TABLE_USAGE_EVENTID,397	WMI_TLV_EXTSCAN_CACHED_RESULTS_EVENTID,398	WMI_TLV_EXTSCAN_WLAN_CHANGE_RESULTS_EVENTID,399	WMI_TLV_EXTSCAN_HOTLIST_MATCH_EVENTID,400	WMI_TLV_EXTSCAN_CAPABILITIES_EVENTID,401	WMI_TLV_MDNS_STATS_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_MDNS_OFL),402	WMI_TLV_SAP_OFL_ADD_STA_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_SAP_OFL),403	WMI_TLV_SAP_OFL_DEL_STA_EVENTID,404};405 406enum wmi_tlv_pdev_param {407	WMI_TLV_PDEV_PARAM_TX_CHAIN_MASK = 0x1,408	WMI_TLV_PDEV_PARAM_RX_CHAIN_MASK,409	WMI_TLV_PDEV_PARAM_TXPOWER_LIMIT2G,410	WMI_TLV_PDEV_PARAM_TXPOWER_LIMIT5G,411	WMI_TLV_PDEV_PARAM_TXPOWER_SCALE,412	WMI_TLV_PDEV_PARAM_BEACON_GEN_MODE,413	WMI_TLV_PDEV_PARAM_BEACON_TX_MODE,414	WMI_TLV_PDEV_PARAM_RESMGR_OFFCHAN_MODE,415	WMI_TLV_PDEV_PARAM_PROTECTION_MODE,416	WMI_TLV_PDEV_PARAM_DYNAMIC_BW,417	WMI_TLV_PDEV_PARAM_NON_AGG_SW_RETRY_TH,418	WMI_TLV_PDEV_PARAM_AGG_SW_RETRY_TH,419	WMI_TLV_PDEV_PARAM_STA_KICKOUT_TH,420	WMI_TLV_PDEV_PARAM_AC_AGGRSIZE_SCALING,421	WMI_TLV_PDEV_PARAM_LTR_ENABLE,422	WMI_TLV_PDEV_PARAM_LTR_AC_LATENCY_BE,423	WMI_TLV_PDEV_PARAM_LTR_AC_LATENCY_BK,424	WMI_TLV_PDEV_PARAM_LTR_AC_LATENCY_VI,425	WMI_TLV_PDEV_PARAM_LTR_AC_LATENCY_VO,426	WMI_TLV_PDEV_PARAM_LTR_AC_LATENCY_TIMEOUT,427	WMI_TLV_PDEV_PARAM_LTR_SLEEP_OVERRIDE,428	WMI_TLV_PDEV_PARAM_LTR_RX_OVERRIDE,429	WMI_TLV_PDEV_PARAM_LTR_TX_ACTIVITY_TIMEOUT,430	WMI_TLV_PDEV_PARAM_L1SS_ENABLE,431	WMI_TLV_PDEV_PARAM_DSLEEP_ENABLE,432	WMI_TLV_PDEV_PARAM_PCIELP_TXBUF_FLUSH,433	WMI_TLV_PDEV_PARAM_PCIELP_TXBUF_WATERMARK,434	WMI_TLV_PDEV_PARAM_PCIELP_TXBUF_TMO_EN,435	WMI_TLV_PDEV_PARAM_PCIELP_TXBUF_TMO_VALUE,436	WMI_TLV_PDEV_PARAM_PDEV_STATS_UPDATE_PERIOD,437	WMI_TLV_PDEV_PARAM_VDEV_STATS_UPDATE_PERIOD,438	WMI_TLV_PDEV_PARAM_PEER_STATS_UPDATE_PERIOD,439	WMI_TLV_PDEV_PARAM_BCNFLT_STATS_UPDATE_PERIOD,440	WMI_TLV_PDEV_PARAM_PMF_QOS,441	WMI_TLV_PDEV_PARAM_ARP_AC_OVERRIDE,442	WMI_TLV_PDEV_PARAM_DCS,443	WMI_TLV_PDEV_PARAM_ANI_ENABLE,444	WMI_TLV_PDEV_PARAM_ANI_POLL_PERIOD,445	WMI_TLV_PDEV_PARAM_ANI_LISTEN_PERIOD,446	WMI_TLV_PDEV_PARAM_ANI_OFDM_LEVEL,447	WMI_TLV_PDEV_PARAM_ANI_CCK_LEVEL,448	WMI_TLV_PDEV_PARAM_DYNTXCHAIN,449	WMI_TLV_PDEV_PARAM_PROXY_STA,450	WMI_TLV_PDEV_PARAM_IDLE_PS_CONFIG,451	WMI_TLV_PDEV_PARAM_POWER_GATING_SLEEP,452	WMI_TLV_PDEV_PARAM_RFKILL_ENABLE,453	WMI_TLV_PDEV_PARAM_BURST_DUR,454	WMI_TLV_PDEV_PARAM_BURST_ENABLE,455	WMI_TLV_PDEV_PARAM_HW_RFKILL_CONFIG,456	WMI_TLV_PDEV_PARAM_LOW_POWER_RF_ENABLE,457	WMI_TLV_PDEV_PARAM_L1SS_TRACK,458	WMI_TLV_PDEV_PARAM_HYST_EN,459	WMI_TLV_PDEV_PARAM_POWER_COLLAPSE_ENABLE,460	WMI_TLV_PDEV_PARAM_LED_SYS_STATE,461	WMI_TLV_PDEV_PARAM_LED_ENABLE,462	WMI_TLV_PDEV_PARAM_AUDIO_OVER_WLAN_LATENCY,463	WMI_TLV_PDEV_PARAM_AUDIO_OVER_WLAN_ENABLE,464	WMI_TLV_PDEV_PARAM_WHAL_MIB_STATS_UPDATE_ENABLE,465	WMI_TLV_PDEV_PARAM_VDEV_RATE_STATS_UPDATE_PERIOD,466	WMI_TLV_PDEV_PARAM_TXPOWER_REASON_NONE,467	WMI_TLV_PDEV_PARAM_TXPOWER_REASON_SAR,468	WMI_TLV_PDEV_PARAM_PEER_STATS_INFO_ENABLE = 0x8b,469	WMI_TLV_PDEV_PARAM_TXPOWER_REASON_MAX,470};471 472enum wmi_tlv_vdev_param {473	WMI_TLV_VDEV_PARAM_RTS_THRESHOLD = 0x1,474	WMI_TLV_VDEV_PARAM_FRAGMENTATION_THRESHOLD,475	WMI_TLV_VDEV_PARAM_BEACON_INTERVAL,476	WMI_TLV_VDEV_PARAM_LISTEN_INTERVAL,477	WMI_TLV_VDEV_PARAM_MULTICAST_RATE,478	WMI_TLV_VDEV_PARAM_MGMT_TX_RATE,479	WMI_TLV_VDEV_PARAM_SLOT_TIME,480	WMI_TLV_VDEV_PARAM_PREAMBLE,481	WMI_TLV_VDEV_PARAM_SWBA_TIME,482	WMI_TLV_VDEV_STATS_UPDATE_PERIOD,483	WMI_TLV_VDEV_PWRSAVE_AGEOUT_TIME,484	WMI_TLV_VDEV_HOST_SWBA_INTERVAL,485	WMI_TLV_VDEV_PARAM_DTIM_PERIOD,486	WMI_TLV_VDEV_OC_SCHEDULER_AIR_TIME_LIMIT,487	WMI_TLV_VDEV_PARAM_WDS,488	WMI_TLV_VDEV_PARAM_ATIM_WINDOW,489	WMI_TLV_VDEV_PARAM_BMISS_COUNT_MAX,490	WMI_TLV_VDEV_PARAM_BMISS_FIRST_BCNT,491	WMI_TLV_VDEV_PARAM_BMISS_FINAL_BCNT,492	WMI_TLV_VDEV_PARAM_FEATURE_WMM,493	WMI_TLV_VDEV_PARAM_CHWIDTH,494	WMI_TLV_VDEV_PARAM_CHEXTOFFSET,495	WMI_TLV_VDEV_PARAM_DISABLE_HTPROTECTION,496	WMI_TLV_VDEV_PARAM_STA_QUICKKICKOUT,497	WMI_TLV_VDEV_PARAM_MGMT_RATE,498	WMI_TLV_VDEV_PARAM_PROTECTION_MODE,499	WMI_TLV_VDEV_PARAM_FIXED_RATE,500	WMI_TLV_VDEV_PARAM_SGI,501	WMI_TLV_VDEV_PARAM_LDPC,502	WMI_TLV_VDEV_PARAM_TX_STBC,503	WMI_TLV_VDEV_PARAM_RX_STBC,504	WMI_TLV_VDEV_PARAM_INTRA_BSS_FWD,505	WMI_TLV_VDEV_PARAM_DEF_KEYID,506	WMI_TLV_VDEV_PARAM_NSS,507	WMI_TLV_VDEV_PARAM_BCAST_DATA_RATE,508	WMI_TLV_VDEV_PARAM_MCAST_DATA_RATE,509	WMI_TLV_VDEV_PARAM_MCAST_INDICATE,510	WMI_TLV_VDEV_PARAM_DHCP_INDICATE,511	WMI_TLV_VDEV_PARAM_UNKNOWN_DEST_INDICATE,512	WMI_TLV_VDEV_PARAM_AP_KEEPALIVE_MIN_IDLE_INACTIVE_TIME_SECS,513	WMI_TLV_VDEV_PARAM_AP_KEEPALIVE_MAX_IDLE_INACTIVE_TIME_SECS,514	WMI_TLV_VDEV_PARAM_AP_KEEPALIVE_MAX_UNRESPONSIVE_TIME_SECS,515	WMI_TLV_VDEV_PARAM_AP_ENABLE_NAWDS,516	WMI_TLV_VDEV_PARAM_ENABLE_RTSCTS,517	WMI_TLV_VDEV_PARAM_TXBF,518	WMI_TLV_VDEV_PARAM_PACKET_POWERSAVE,519	WMI_TLV_VDEV_PARAM_DROP_UNENCRY,520	WMI_TLV_VDEV_PARAM_TX_ENCAP_TYPE,521	WMI_TLV_VDEV_PARAM_AP_DETECT_OUT_OF_SYNC_SLEEPING_STA_TIME_SECS,522	WMI_TLV_VDEV_PARAM_EARLY_RX_ADJUST_ENABLE,523	WMI_TLV_VDEV_PARAM_EARLY_RX_TGT_BMISS_NUM,524	WMI_TLV_VDEV_PARAM_EARLY_RX_BMISS_SAMPLE_CYCLE,525	WMI_TLV_VDEV_PARAM_EARLY_RX_SLOP_STEP,526	WMI_TLV_VDEV_PARAM_EARLY_RX_INIT_SLOP,527	WMI_TLV_VDEV_PARAM_EARLY_RX_ADJUST_PAUSE,528	WMI_TLV_VDEV_PARAM_TX_PWRLIMIT,529	WMI_TLV_VDEV_PARAM_SNR_NUM_FOR_CAL,530	WMI_TLV_VDEV_PARAM_ROAM_FW_OFFLOAD,531	WMI_TLV_VDEV_PARAM_ENABLE_RMC,532	WMI_TLV_VDEV_PARAM_IBSS_MAX_BCN_LOST_MS,533	WMI_TLV_VDEV_PARAM_MAX_RATE,534	WMI_TLV_VDEV_PARAM_EARLY_RX_DRIFT_SAMPLE,535	WMI_TLV_VDEV_PARAM_SET_IBSS_TX_FAIL_CNT_THR,536	WMI_TLV_VDEV_PARAM_EBT_RESYNC_TIMEOUT,537	WMI_TLV_VDEV_PARAM_AGGR_TRIG_EVENT_ENABLE,538	WMI_TLV_VDEV_PARAM_IS_IBSS_POWER_SAVE_ALLOWED,539	WMI_TLV_VDEV_PARAM_IS_POWER_COLLAPSE_ALLOWED,540	WMI_TLV_VDEV_PARAM_IS_AWAKE_ON_TXRX_ENABLED,541	WMI_TLV_VDEV_PARAM_INACTIVITY_CNT,542	WMI_TLV_VDEV_PARAM_TXSP_END_INACTIVITY_TIME_MS,543	WMI_TLV_VDEV_PARAM_DTIM_POLICY,544	WMI_TLV_VDEV_PARAM_IBSS_PS_WARMUP_TIME_SECS,545	WMI_TLV_VDEV_PARAM_IBSS_PS_1RX_CHAIN_IN_ATIM_WINDOW_ENABLE,546};547 548enum wmi_tlv_peer_param {549	WMI_TLV_PEER_SMPS_STATE = 0x1, /* see %wmi_peer_smps_state */550	WMI_TLV_PEER_AMPDU      = 0x2,551	WMI_TLV_PEER_AUTHORIZE  = 0x3,552	WMI_TLV_PEER_CHAN_WIDTH = 0x4,553	WMI_TLV_PEER_NSS        = 0x5,554	WMI_TLV_PEER_USE_4ADDR  = 0x6,555	WMI_TLV_PEER_MEMBERSHIP = 0x7,556	WMI_TLV_PEER_USERPOS = 0x8,557	WMI_TLV_PEER_CRIT_PROTO_HINT_ENABLED = 0x9,558	WMI_TLV_PEER_TX_FAIL_CNT_THR = 0xa,559	WMI_TLV_PEER_SET_HW_RETRY_CTS2S = 0xb,560	WMI_TLV_PEER_IBSS_ATIM_WINDOW_LENGTH = 0xc,561	WMI_TLV_PEER_PHYMODE = 0xd,562	WMI_TLV_PEER_USE_FIXED_PWR = 0xe,563	WMI_TLV_PEER_DUMMY_VAR = 0xff,564};565 566enum wmi_tlv_peer_flags {567	WMI_TLV_PEER_AUTH = 0x00000001,568	WMI_TLV_PEER_QOS = 0x00000002,569	WMI_TLV_PEER_NEED_PTK_4_WAY = 0x00000004,570	WMI_TLV_PEER_NEED_GTK_2_WAY = 0x00000010,571	WMI_TLV_PEER_APSD = 0x00000800,572	WMI_TLV_PEER_HT = 0x00001000,573	WMI_TLV_PEER_40MHZ = 0x00002000,574	WMI_TLV_PEER_STBC = 0x00008000,575	WMI_TLV_PEER_LDPC = 0x00010000,576	WMI_TLV_PEER_DYN_MIMOPS = 0x00020000,577	WMI_TLV_PEER_STATIC_MIMOPS = 0x00040000,578	WMI_TLV_PEER_SPATIAL_MUX = 0x00200000,579	WMI_TLV_PEER_VHT = 0x02000000,580	WMI_TLV_PEER_80MHZ = 0x04000000,581	WMI_TLV_PEER_PMF = 0x08000000,582	WMI_TLV_PEER_160MHZ = 0x20000000,583};584 585enum wmi_tlv_tag {586	WMI_TLV_TAG_LAST_RESERVED = 15,587 588	WMI_TLV_TAG_FIRST_ARRAY_ENUM,589	WMI_TLV_TAG_ARRAY_UINT32 = WMI_TLV_TAG_FIRST_ARRAY_ENUM,590	WMI_TLV_TAG_ARRAY_BYTE,591	WMI_TLV_TAG_ARRAY_STRUCT,592	WMI_TLV_TAG_ARRAY_FIXED_STRUCT,593	WMI_TLV_TAG_LAST_ARRAY_ENUM = 31,594 595	WMI_TLV_TAG_STRUCT_SERVICE_READY_EVENT,596	WMI_TLV_TAG_STRUCT_HAL_REG_CAPABILITIES,597	WMI_TLV_TAG_STRUCT_WLAN_HOST_MEM_REQ,598	WMI_TLV_TAG_STRUCT_READY_EVENT,599	WMI_TLV_TAG_STRUCT_SCAN_EVENT,600	WMI_TLV_TAG_STRUCT_PDEV_TPC_CONFIG_EVENT,601	WMI_TLV_TAG_STRUCT_CHAN_INFO_EVENT,602	WMI_TLV_TAG_STRUCT_COMB_PHYERR_RX_HDR,603	WMI_TLV_TAG_STRUCT_VDEV_START_RESPONSE_EVENT,604	WMI_TLV_TAG_STRUCT_VDEV_STOPPED_EVENT,605	WMI_TLV_TAG_STRUCT_VDEV_INSTALL_KEY_COMPLETE_EVENT,606	WMI_TLV_TAG_STRUCT_PEER_STA_KICKOUT_EVENT,607	WMI_TLV_TAG_STRUCT_MGMT_RX_HDR,608	WMI_TLV_TAG_STRUCT_TBTT_OFFSET_EVENT,609	WMI_TLV_TAG_STRUCT_TX_DELBA_COMPLETE_EVENT,610	WMI_TLV_TAG_STRUCT_TX_ADDBA_COMPLETE_EVENT,611	WMI_TLV_TAG_STRUCT_ROAM_EVENT,612	WMI_TLV_TAG_STRUCT_WOW_EVENT_INFO,613	WMI_TLV_TAG_STRUCT_WOW_EVENT_INFO_SECTION_BITMAP,614	WMI_TLV_TAG_STRUCT_RTT_EVENT_HEADER,615	WMI_TLV_TAG_STRUCT_RTT_ERROR_REPORT_EVENT,616	WMI_TLV_TAG_STRUCT_RTT_MEAS_EVENT,617	WMI_TLV_TAG_STRUCT_ECHO_EVENT,618	WMI_TLV_TAG_STRUCT_FTM_INTG_EVENT,619	WMI_TLV_TAG_STRUCT_VDEV_GET_KEEPALIVE_EVENT,620	WMI_TLV_TAG_STRUCT_GPIO_INPUT_EVENT,621	WMI_TLV_TAG_STRUCT_CSA_EVENT,622	WMI_TLV_TAG_STRUCT_GTK_OFFLOAD_STATUS_EVENT,623	WMI_TLV_TAG_STRUCT_IGTK_INFO,624	WMI_TLV_TAG_STRUCT_DCS_INTERFERENCE_EVENT,625	WMI_TLV_TAG_STRUCT_ATH_DCS_CW_INT,626	WMI_TLV_TAG_STRUCT_ATH_DCS_WLAN_INT_STAT,627	WMI_TLV_TAG_STRUCT_WLAN_PROFILE_CTX_T,628	WMI_TLV_TAG_STRUCT_WLAN_PROFILE_T,629	WMI_TLV_TAG_STRUCT_PDEV_QVIT_EVENT,630	WMI_TLV_TAG_STRUCT_HOST_SWBA_EVENT,631	WMI_TLV_TAG_STRUCT_TIM_INFO,632	WMI_TLV_TAG_STRUCT_P2P_NOA_INFO,633	WMI_TLV_TAG_STRUCT_STATS_EVENT,634	WMI_TLV_TAG_STRUCT_AVOID_FREQ_RANGES_EVENT,635	WMI_TLV_TAG_STRUCT_AVOID_FREQ_RANGE_DESC,636	WMI_TLV_TAG_STRUCT_GTK_REKEY_FAIL_EVENT,637	WMI_TLV_TAG_STRUCT_INIT_CMD,638	WMI_TLV_TAG_STRUCT_RESOURCE_CONFIG,639	WMI_TLV_TAG_STRUCT_WLAN_HOST_MEMORY_CHUNK,640	WMI_TLV_TAG_STRUCT_START_SCAN_CMD,641	WMI_TLV_TAG_STRUCT_STOP_SCAN_CMD,642	WMI_TLV_TAG_STRUCT_SCAN_CHAN_LIST_CMD,643	WMI_TLV_TAG_STRUCT_CHANNEL,644	WMI_TLV_TAG_STRUCT_PDEV_SET_REGDOMAIN_CMD,645	WMI_TLV_TAG_STRUCT_PDEV_SET_PARAM_CMD,646	WMI_TLV_TAG_STRUCT_PDEV_SET_WMM_PARAMS_CMD,647	WMI_TLV_TAG_STRUCT_WMM_PARAMS,648	WMI_TLV_TAG_STRUCT_PDEV_SET_QUIET_CMD,649	WMI_TLV_TAG_STRUCT_VDEV_CREATE_CMD,650	WMI_TLV_TAG_STRUCT_VDEV_DELETE_CMD,651	WMI_TLV_TAG_STRUCT_VDEV_START_REQUEST_CMD,652	WMI_TLV_TAG_STRUCT_P2P_NOA_DESCRIPTOR,653	WMI_TLV_TAG_STRUCT_P2P_GO_SET_BEACON_IE,654	WMI_TLV_TAG_STRUCT_GTK_OFFLOAD_CMD,655	WMI_TLV_TAG_STRUCT_VDEV_UP_CMD,656	WMI_TLV_TAG_STRUCT_VDEV_STOP_CMD,657	WMI_TLV_TAG_STRUCT_VDEV_DOWN_CMD,658	WMI_TLV_TAG_STRUCT_VDEV_SET_PARAM_CMD,659	WMI_TLV_TAG_STRUCT_VDEV_INSTALL_KEY_CMD,660	WMI_TLV_TAG_STRUCT_PEER_CREATE_CMD,661	WMI_TLV_TAG_STRUCT_PEER_DELETE_CMD,662	WMI_TLV_TAG_STRUCT_PEER_FLUSH_TIDS_CMD,663	WMI_TLV_TAG_STRUCT_PEER_SET_PARAM_CMD,664	WMI_TLV_TAG_STRUCT_PEER_ASSOC_COMPLETE_CMD,665	WMI_TLV_TAG_STRUCT_VHT_RATE_SET,666	WMI_TLV_TAG_STRUCT_BCN_TMPL_CMD,667	WMI_TLV_TAG_STRUCT_PRB_TMPL_CMD,668	WMI_TLV_TAG_STRUCT_BCN_PRB_INFO,669	WMI_TLV_TAG_STRUCT_PEER_TID_ADDBA_CMD,670	WMI_TLV_TAG_STRUCT_PEER_TID_DELBA_CMD,671	WMI_TLV_TAG_STRUCT_STA_POWERSAVE_MODE_CMD,672	WMI_TLV_TAG_STRUCT_STA_POWERSAVE_PARAM_CMD,673	WMI_TLV_TAG_STRUCT_STA_DTIM_PS_METHOD_CMD,674	WMI_TLV_TAG_STRUCT_ROAM_SCAN_MODE,675	WMI_TLV_TAG_STRUCT_ROAM_SCAN_RSSI_THRESHOLD,676	WMI_TLV_TAG_STRUCT_ROAM_SCAN_PERIOD,677	WMI_TLV_TAG_STRUCT_ROAM_SCAN_RSSI_CHANGE_THRESHOLD,678	WMI_TLV_TAG_STRUCT_PDEV_SUSPEND_CMD,679	WMI_TLV_TAG_STRUCT_PDEV_RESUME_CMD,680	WMI_TLV_TAG_STRUCT_ADD_BCN_FILTER_CMD,681	WMI_TLV_TAG_STRUCT_RMV_BCN_FILTER_CMD,682	WMI_TLV_TAG_STRUCT_WOW_ENABLE_CMD,683	WMI_TLV_TAG_STRUCT_WOW_HOSTWAKEUP_FROM_SLEEP_CMD,684	WMI_TLV_TAG_STRUCT_STA_UAPSD_AUTO_TRIG_CMD,685	WMI_TLV_TAG_STRUCT_STA_UAPSD_AUTO_TRIG_PARAM,686	WMI_TLV_TAG_STRUCT_SET_ARP_NS_OFFLOAD_CMD,687	WMI_TLV_TAG_STRUCT_ARP_OFFLOAD_TUPLE,688	WMI_TLV_TAG_STRUCT_NS_OFFLOAD_TUPLE,689	WMI_TLV_TAG_STRUCT_FTM_INTG_CMD,690	WMI_TLV_TAG_STRUCT_STA_KEEPALIVE_CMD,691	WMI_TLV_TAG_STRUCT_STA_KEEPALVE_ARP_RESPONSE,692	WMI_TLV_TAG_STRUCT_P2P_SET_VENDOR_IE_DATA_CMD,693	WMI_TLV_TAG_STRUCT_AP_PS_PEER_CMD,694	WMI_TLV_TAG_STRUCT_PEER_RATE_RETRY_SCHED_CMD,695	WMI_TLV_TAG_STRUCT_WLAN_PROFILE_TRIGGER_CMD,696	WMI_TLV_TAG_STRUCT_WLAN_PROFILE_SET_HIST_INTVL_CMD,697	WMI_TLV_TAG_STRUCT_WLAN_PROFILE_GET_PROF_DATA_CMD,698	WMI_TLV_TAG_STRUCT_WLAN_PROFILE_ENABLE_PROFILE_ID_CMD,699	WMI_TLV_TAG_STRUCT_WOW_DEL_PATTERN_CMD,700	WMI_TLV_TAG_STRUCT_WOW_ADD_DEL_EVT_CMD,701	WMI_TLV_TAG_STRUCT_RTT_MEASREQ_HEAD,702	WMI_TLV_TAG_STRUCT_RTT_MEASREQ_BODY,703	WMI_TLV_TAG_STRUCT_RTT_TSF_CMD,704	WMI_TLV_TAG_STRUCT_VDEV_SPECTRAL_CONFIGURE_CMD,705	WMI_TLV_TAG_STRUCT_VDEV_SPECTRAL_ENABLE_CMD,706	WMI_TLV_TAG_STRUCT_REQUEST_STATS_CMD,707	WMI_TLV_TAG_STRUCT_NLO_CONFIG_CMD,708	WMI_TLV_TAG_STRUCT_NLO_CONFIGURED_PARAMETERS,709	WMI_TLV_TAG_STRUCT_CSA_OFFLOAD_ENABLE_CMD,710	WMI_TLV_TAG_STRUCT_CSA_OFFLOAD_CHANSWITCH_CMD,711	WMI_TLV_TAG_STRUCT_CHATTER_SET_MODE_CMD,712	WMI_TLV_TAG_STRUCT_ECHO_CMD,713	WMI_TLV_TAG_STRUCT_VDEV_SET_KEEPALIVE_CMD,714	WMI_TLV_TAG_STRUCT_VDEV_GET_KEEPALIVE_CMD,715	WMI_TLV_TAG_STRUCT_FORCE_FW_HANG_CMD,716	WMI_TLV_TAG_STRUCT_GPIO_CONFIG_CMD,717	WMI_TLV_TAG_STRUCT_GPIO_OUTPUT_CMD,718	WMI_TLV_TAG_STRUCT_PEER_ADD_WDS_ENTRY_CMD,719	WMI_TLV_TAG_STRUCT_PEER_REMOVE_WDS_ENTRY_CMD,720	WMI_TLV_TAG_STRUCT_BCN_TX_HDR,721	WMI_TLV_TAG_STRUCT_BCN_SEND_FROM_HOST_CMD,722	WMI_TLV_TAG_STRUCT_MGMT_TX_HDR,723	WMI_TLV_TAG_STRUCT_ADDBA_CLEAR_RESP_CMD,724	WMI_TLV_TAG_STRUCT_ADDBA_SEND_CMD,725	WMI_TLV_TAG_STRUCT_DELBA_SEND_CMD,726	WMI_TLV_TAG_STRUCT_ADDBA_SETRESPONSE_CMD,727	WMI_TLV_TAG_STRUCT_SEND_SINGLEAMSDU_CMD,728	WMI_TLV_TAG_STRUCT_PDEV_PKTLOG_ENABLE_CMD,729	WMI_TLV_TAG_STRUCT_PDEV_PKTLOG_DISABLE_CMD,730	WMI_TLV_TAG_STRUCT_PDEV_SET_HT_IE_CMD,731	WMI_TLV_TAG_STRUCT_PDEV_SET_VHT_IE_CMD,732	WMI_TLV_TAG_STRUCT_PDEV_SET_DSCP_TID_MAP_CMD,733	WMI_TLV_TAG_STRUCT_PDEV_GREEN_AP_PS_ENABLE_CMD,734	WMI_TLV_TAG_STRUCT_PDEV_GET_TPC_CONFIG_CMD,735	WMI_TLV_TAG_STRUCT_PDEV_SET_BASE_MACADDR_CMD,736	WMI_TLV_TAG_STRUCT_PEER_MCAST_GROUP_CMD,737	WMI_TLV_TAG_STRUCT_ROAM_AP_PROFILE,738	WMI_TLV_TAG_STRUCT_AP_PROFILE,739	WMI_TLV_TAG_STRUCT_SCAN_SCH_PRIORITY_TABLE_CMD,740	WMI_TLV_TAG_STRUCT_PDEV_DFS_ENABLE_CMD,741	WMI_TLV_TAG_STRUCT_PDEV_DFS_DISABLE_CMD,742	WMI_TLV_TAG_STRUCT_WOW_ADD_PATTERN_CMD,743	WMI_TLV_TAG_STRUCT_WOW_BITMAP_PATTERN_T,744	WMI_TLV_TAG_STRUCT_WOW_IPV4_SYNC_PATTERN_T,745	WMI_TLV_TAG_STRUCT_WOW_IPV6_SYNC_PATTERN_T,746	WMI_TLV_TAG_STRUCT_WOW_MAGIC_PATTERN_CMD,747	WMI_TLV_TAG_STRUCT_SCAN_UPDATE_REQUEST_CMD,748	WMI_TLV_TAG_STRUCT_CHATTER_PKT_COALESCING_FILTER,749	WMI_TLV_TAG_STRUCT_CHATTER_COALESCING_ADD_FILTER_CMD,750	WMI_TLV_TAG_STRUCT_CHATTER_COALESCING_DELETE_FILTER_CMD,751	WMI_TLV_TAG_STRUCT_CHATTER_COALESCING_QUERY_CMD,752	WMI_TLV_TAG_STRUCT_TXBF_CMD,753	WMI_TLV_TAG_STRUCT_DEBUG_LOG_CONFIG_CMD,754	WMI_TLV_TAG_STRUCT_NLO_EVENT,755	WMI_TLV_TAG_STRUCT_CHATTER_QUERY_REPLY_EVENT,756	WMI_TLV_TAG_STRUCT_UPLOAD_H_HDR,757	WMI_TLV_TAG_STRUCT_CAPTURE_H_EVENT_HDR,758	WMI_TLV_TAG_STRUCT_VDEV_WNM_SLEEPMODE_CMD,759	WMI_TLV_TAG_STRUCT_VDEV_IPSEC_NATKEEPALIVE_FILTER_CMD,760	WMI_TLV_TAG_STRUCT_VDEV_WMM_ADDTS_CMD,761	WMI_TLV_TAG_STRUCT_VDEV_WMM_DELTS_CMD,762	WMI_TLV_TAG_STRUCT_VDEV_SET_WMM_PARAMS_CMD,763	WMI_TLV_TAG_STRUCT_TDLS_SET_STATE_CMD,764	WMI_TLV_TAG_STRUCT_TDLS_PEER_UPDATE_CMD,765	WMI_TLV_TAG_STRUCT_TDLS_PEER_EVENT,766	WMI_TLV_TAG_STRUCT_TDLS_PEER_CAPABILITIES,767	WMI_TLV_TAG_STRUCT_VDEV_MCC_SET_TBTT_MODE_CMD,768	WMI_TLV_TAG_STRUCT_ROAM_CHAN_LIST,769	WMI_TLV_TAG_STRUCT_VDEV_MCC_BCN_INTVL_CHANGE_EVENT,770	WMI_TLV_TAG_STRUCT_RESMGR_ADAPTIVE_OCS_CMD,771	WMI_TLV_TAG_STRUCT_RESMGR_SET_CHAN_TIME_QUOTA_CMD,772	WMI_TLV_TAG_STRUCT_RESMGR_SET_CHAN_LATENCY_CMD,773	WMI_TLV_TAG_STRUCT_BA_REQ_SSN_CMD,774	WMI_TLV_TAG_STRUCT_BA_RSP_SSN_EVENT,775	WMI_TLV_TAG_STRUCT_STA_SMPS_FORCE_MODE_CMD,776	WMI_TLV_TAG_STRUCT_SET_MCASTBCAST_FILTER_CMD,777	WMI_TLV_TAG_STRUCT_P2P_SET_OPPPS_CMD,778	WMI_TLV_TAG_STRUCT_P2P_SET_NOA_CMD,779	WMI_TLV_TAG_STRUCT_BA_REQ_SSN_CMD_SUB_STRUCT_PARAM,780	WMI_TLV_TAG_STRUCT_BA_REQ_SSN_EVENT_SUB_STRUCT_PARAM,781	WMI_TLV_TAG_STRUCT_STA_SMPS_PARAM_CMD,782	WMI_TLV_TAG_STRUCT_VDEV_SET_GTX_PARAMS_CMD,783	WMI_TLV_TAG_STRUCT_MCC_SCHED_TRAFFIC_STATS_CMD,784	WMI_TLV_TAG_STRUCT_MCC_SCHED_STA_TRAFFIC_STATS,785	WMI_TLV_TAG_STRUCT_OFFLOAD_BCN_TX_STATUS_EVENT,786	WMI_TLV_TAG_STRUCT_P2P_NOA_EVENT,787	WMI_TLV_TAG_STRUCT_HB_SET_ENABLE_CMD,788	WMI_TLV_TAG_STRUCT_HB_SET_TCP_PARAMS_CMD,789	WMI_TLV_TAG_STRUCT_HB_SET_TCP_PKT_FILTER_CMD,790	WMI_TLV_TAG_STRUCT_HB_SET_UDP_PARAMS_CMD,791	WMI_TLV_TAG_STRUCT_HB_SET_UDP_PKT_FILTER_CMD,792	WMI_TLV_TAG_STRUCT_HB_IND_EVENT,793	WMI_TLV_TAG_STRUCT_TX_PAUSE_EVENT,794	WMI_TLV_TAG_STRUCT_RFKILL_EVENT,795	WMI_TLV_TAG_STRUCT_DFS_RADAR_EVENT,796	WMI_TLV_TAG_STRUCT_DFS_PHYERR_FILTER_ENA_CMD,797	WMI_TLV_TAG_STRUCT_DFS_PHYERR_FILTER_DIS_CMD,798	WMI_TLV_TAG_STRUCT_BATCH_SCAN_RESULT_SCAN_LIST,799	WMI_TLV_TAG_STRUCT_BATCH_SCAN_RESULT_NETWORK_INFO,800	WMI_TLV_TAG_STRUCT_BATCH_SCAN_ENABLE_CMD,801	WMI_TLV_TAG_STRUCT_BATCH_SCAN_DISABLE_CMD,802	WMI_TLV_TAG_STRUCT_BATCH_SCAN_TRIGGER_RESULT_CMD,803	WMI_TLV_TAG_STRUCT_BATCH_SCAN_ENABLED_EVENT,804	WMI_TLV_TAG_STRUCT_BATCH_SCAN_RESULT_EVENT,805	WMI_TLV_TAG_STRUCT_VDEV_PLMREQ_START_CMD,806	WMI_TLV_TAG_STRUCT_VDEV_PLMREQ_STOP_CMD,807	WMI_TLV_TAG_STRUCT_THERMAL_MGMT_CMD,808	WMI_TLV_TAG_STRUCT_THERMAL_MGMT_EVENT,809	WMI_TLV_TAG_STRUCT_PEER_INFO_REQ_CMD,810	WMI_TLV_TAG_STRUCT_PEER_INFO_EVENT,811	WMI_TLV_TAG_STRUCT_PEER_INFO,812	WMI_TLV_TAG_STRUCT_PEER_TX_FAIL_CNT_THR_EVENT,813	WMI_TLV_TAG_STRUCT_RMC_SET_MODE_CMD,814	WMI_TLV_TAG_STRUCT_RMC_SET_ACTION_PERIOD_CMD,815	WMI_TLV_TAG_STRUCT_RMC_CONFIG_CMD,816	WMI_TLV_TAG_STRUCT_MHF_OFFLOAD_SET_MODE_CMD,817	WMI_TLV_TAG_STRUCT_MHF_OFFLOAD_PLUMB_ROUTING_TABLE_CMD,818	WMI_TLV_TAG_STRUCT_ADD_PROACTIVE_ARP_RSP_PATTERN_CMD,819	WMI_TLV_TAG_STRUCT_DEL_PROACTIVE_ARP_RSP_PATTERN_CMD,820	WMI_TLV_TAG_STRUCT_NAN_CMD_PARAM,821	WMI_TLV_TAG_STRUCT_NAN_EVENT_HDR,822	WMI_TLV_TAG_STRUCT_PDEV_L1SS_TRACK_EVENT,823	WMI_TLV_TAG_STRUCT_DIAG_DATA_CONTAINER_EVENT,824	WMI_TLV_TAG_STRUCT_MODEM_POWER_STATE_CMD_PARAM,825	WMI_TLV_TAG_STRUCT_PEER_GET_ESTIMATED_LINKSPEED_CMD,826	WMI_TLV_TAG_STRUCT_PEER_ESTIMATED_LINKSPEED_EVENT,827	WMI_TLV_TAG_STRUCT_AGGR_STATE_TRIG_EVENT,828	WMI_TLV_TAG_STRUCT_MHF_OFFLOAD_ROUTING_TABLE_ENTRY,829	WMI_TLV_TAG_STRUCT_ROAM_SCAN_CMD,830	WMI_TLV_TAG_STRUCT_REQ_STATS_EXT_CMD,831	WMI_TLV_TAG_STRUCT_STATS_EXT_EVENT,832	WMI_TLV_TAG_STRUCT_OBSS_SCAN_ENABLE_CMD,833	WMI_TLV_TAG_STRUCT_OBSS_SCAN_DISABLE_CMD,834	WMI_TLV_TAG_STRUCT_OFFLOAD_PRB_RSP_TX_STATUS_EVENT,835	WMI_TLV_TAG_STRUCT_PDEV_SET_LED_CONFIG_CMD,836	WMI_TLV_TAG_STRUCT_HOST_AUTO_SHUTDOWN_CFG_CMD,837	WMI_TLV_TAG_STRUCT_HOST_AUTO_SHUTDOWN_EVENT,838	WMI_TLV_TAG_STRUCT_UPDATE_WHAL_MIB_STATS_EVENT,839	WMI_TLV_TAG_STRUCT_CHAN_AVOID_UPDATE_CMD_PARAM,840	WMI_TLV_TAG_STRUCT_WOW_ACER_IOAC_PKT_PATTERN_T,841	WMI_TLV_TAG_STRUCT_WOW_ACER_IOAC_TMR_PATTERN_T,842	WMI_TLV_TAG_STRUCT_WOW_IOAC_ADD_KEEPALIVE_CMD,843	WMI_TLV_TAG_STRUCT_WOW_IOAC_DEL_KEEPALIVE_CMD,844	WMI_TLV_TAG_STRUCT_WOW_IOAC_KEEPALIVE_T,845	WMI_TLV_TAG_STRUCT_WOW_ACER_IOAC_ADD_PATTERN_CMD,846	WMI_TLV_TAG_STRUCT_WOW_ACER_IOAC_DEL_PATTERN_CMD,847	WMI_TLV_TAG_STRUCT_START_LINK_STATS_CMD,848	WMI_TLV_TAG_STRUCT_CLEAR_LINK_STATS_CMD,849	WMI_TLV_TAG_STRUCT_REQUEST_LINK_STATS_CMD,850	WMI_TLV_TAG_STRUCT_IFACE_LINK_STATS_EVENT,851	WMI_TLV_TAG_STRUCT_RADIO_LINK_STATS_EVENT,852	WMI_TLV_TAG_STRUCT_PEER_STATS_EVENT,853	WMI_TLV_TAG_STRUCT_CHANNEL_STATS,854	WMI_TLV_TAG_STRUCT_RADIO_LINK_STATS,855	WMI_TLV_TAG_STRUCT_RATE_STATS,856	WMI_TLV_TAG_STRUCT_PEER_LINK_STATS,857	WMI_TLV_TAG_STRUCT_WMM_AC_STATS,858	WMI_TLV_TAG_STRUCT_IFACE_LINK_STATS,859	WMI_TLV_TAG_STRUCT_LPI_MGMT_SNOOPING_CONFIG_CMD,860	WMI_TLV_TAG_STRUCT_LPI_START_SCAN_CMD,861	WMI_TLV_TAG_STRUCT_LPI_STOP_SCAN_CMD,862	WMI_TLV_TAG_STRUCT_LPI_RESULT_EVENT,863	WMI_TLV_TAG_STRUCT_PEER_STATE_EVENT,864	WMI_TLV_TAG_STRUCT_EXTSCAN_BUCKET_CMD,865	WMI_TLV_TAG_STRUCT_EXTSCAN_BUCKET_CHANNEL_EVENT,866	WMI_TLV_TAG_STRUCT_EXTSCAN_START_CMD,867	WMI_TLV_TAG_STRUCT_EXTSCAN_STOP_CMD,868	WMI_TLV_TAG_STRUCT_EXTSCAN_CONFIGURE_WLAN_CHANGE_MONITOR_CMD,869	WMI_TLV_TAG_STRUCT_EXTSCAN_WLAN_CHANGE_BSSID_PARAM_CMD,870	WMI_TLV_TAG_STRUCT_EXTSCAN_CONFIGURE_HOTLIST_MONITOR_CMD,871	WMI_TLV_TAG_STRUCT_EXTSCAN_GET_CACHED_RESULTS_CMD,872	WMI_TLV_TAG_STRUCT_EXTSCAN_GET_WLAN_CHANGE_RESULTS_CMD,873	WMI_TLV_TAG_STRUCT_EXTSCAN_SET_CAPABILITIES_CMD,874	WMI_TLV_TAG_STRUCT_EXTSCAN_GET_CAPABILITIES_CMD,875	WMI_TLV_TAG_STRUCT_EXTSCAN_OPERATION_EVENT,876	WMI_TLV_TAG_STRUCT_EXTSCAN_START_STOP_EVENT,877	WMI_TLV_TAG_STRUCT_EXTSCAN_TABLE_USAGE_EVENT,878	WMI_TLV_TAG_STRUCT_EXTSCAN_WLAN_DESCRIPTOR_EVENT,879	WMI_TLV_TAG_STRUCT_EXTSCAN_RSSI_INFO_EVENT,880	WMI_TLV_TAG_STRUCT_EXTSCAN_CACHED_RESULTS_EVENT,881	WMI_TLV_TAG_STRUCT_EXTSCAN_WLAN_CHANGE_RESULTS_EVENT,882	WMI_TLV_TAG_STRUCT_EXTSCAN_WLAN_CHANGE_RESULT_BSSID_EVENT,883	WMI_TLV_TAG_STRUCT_EXTSCAN_HOTLIST_MATCH_EVENT,884	WMI_TLV_TAG_STRUCT_EXTSCAN_CAPABILITIES_EVENT,885	WMI_TLV_TAG_STRUCT_EXTSCAN_CACHE_CAPABILITIES_EVENT,886	WMI_TLV_TAG_STRUCT_EXTSCAN_WLAN_CHANGE_MONITOR_CAPABILITIES_EVENT,887	WMI_TLV_TAG_STRUCT_EXTSCAN_HOTLIST_MONITOR_CAPABILITIES_EVENT,888	WMI_TLV_TAG_STRUCT_D0_WOW_ENABLE_DISABLE_CMD,889	WMI_TLV_TAG_STRUCT_D0_WOW_DISABLE_ACK_EVENT,890	WMI_TLV_TAG_STRUCT_UNIT_TEST_CMD,891	WMI_TLV_TAG_STRUCT_ROAM_OFFLOAD_TLV_PARAM,892	WMI_TLV_TAG_STRUCT_ROAM_11I_OFFLOAD_TLV_PARAM,893	WMI_TLV_TAG_STRUCT_ROAM_11R_OFFLOAD_TLV_PARAM,894	WMI_TLV_TAG_STRUCT_ROAM_ESE_OFFLOAD_TLV_PARAM,895	WMI_TLV_TAG_STRUCT_ROAM_SYNCH_EVENT,896	WMI_TLV_TAG_STRUCT_ROAM_SYNCH_COMPLETE,897	WMI_TLV_TAG_STRUCT_EXTWOW_ENABLE_CMD,898	WMI_TLV_TAG_STRUCT_EXTWOW_SET_APP_TYPE1_PARAMS_CMD,899	WMI_TLV_TAG_STRUCT_EXTWOW_SET_APP_TYPE2_PARAMS_CMD,900	WMI_TLV_TAG_STRUCT_LPI_STATUS_EVENT,901	WMI_TLV_TAG_STRUCT_LPI_HANDOFF_EVENT,902	WMI_TLV_TAG_STRUCT_VDEV_RATE_STATS_EVENT,903	WMI_TLV_TAG_STRUCT_VDEV_RATE_HT_INFO,904	WMI_TLV_TAG_STRUCT_RIC_REQUEST,905	WMI_TLV_TAG_STRUCT_PDEV_GET_TEMPERATURE_CMD,906	WMI_TLV_TAG_STRUCT_PDEV_TEMPERATURE_EVENT,907	WMI_TLV_TAG_STRUCT_SET_DHCP_SERVER_OFFLOAD_CMD,908	WMI_TLV_TAG_STRUCT_TPC_CHAINMASK_CONFIG_CMD,909	WMI_TLV_TAG_STRUCT_RIC_TSPEC,910	WMI_TLV_TAG_STRUCT_TPC_CHAINMASK_CONFIG,911	WMI_TLV_TAG_STRUCT_IPA_OFFLOAD_CMD,912	WMI_TLV_TAG_STRUCT_SCAN_PROB_REQ_OUI_CMD,913	WMI_TLV_TAG_STRUCT_KEY_MATERIAL,914	WMI_TLV_TAG_STRUCT_TDLS_SET_OFFCHAN_MODE_CMD,915	WMI_TLV_TAG_STRUCT_SET_LED_FLASHING_CMD,916	WMI_TLV_TAG_STRUCT_MDNS_OFFLOAD_CMD,917	WMI_TLV_TAG_STRUCT_MDNS_SET_FQDN_CMD,918	WMI_TLV_TAG_STRUCT_MDNS_SET_RESP_CMD,919	WMI_TLV_TAG_STRUCT_MDNS_GET_STATS_CMD,920	WMI_TLV_TAG_STRUCT_MDNS_STATS_EVENT,921	WMI_TLV_TAG_STRUCT_ROAM_INVOKE_CMD,922	WMI_TLV_TAG_STRUCT_PDEV_RESUME_EVENT,923	WMI_TLV_TAG_STRUCT_PDEV_SET_ANTENNA_DIVERSITY_CMD,924	WMI_TLV_TAG_STRUCT_SAP_OFL_ENABLE_CMD,925	WMI_TLV_TAG_STRUCT_SAP_OFL_ADD_STA_EVENT,926	WMI_TLV_TAG_STRUCT_SAP_OFL_DEL_STA_EVENT,927	WMI_TLV_TAG_STRUCT_APFIND_CMD_PARAM,928	WMI_TLV_TAG_STRUCT_APFIND_EVENT_HDR,929	WMI_TLV_TAG_STRUCT_OCB_SET_SCHED_CMD,930	WMI_TLV_TAG_STRUCT_OCB_SET_SCHED_EVENT,931	WMI_TLV_TAG_STRUCT_OCB_SET_CONFIG_CMD,932	WMI_TLV_TAG_STRUCT_OCB_SET_CONFIG_RESP_EVENT,933	WMI_TLV_TAG_STRUCT_OCB_SET_UTC_TIME_CMD,934	WMI_TLV_TAG_STRUCT_OCB_START_TIMING_ADVERT_CMD,935	WMI_TLV_TAG_STRUCT_OCB_STOP_TIMING_ADVERT_CMD,936	WMI_TLV_TAG_STRUCT_OCB_GET_TSF_TIMER_CMD,937	WMI_TLV_TAG_STRUCT_OCB_GET_TSF_TIMER_RESP_EVENT,938	WMI_TLV_TAG_STRUCT_DCC_GET_STATS_CMD,939	WMI_TLV_TAG_STRUCT_DCC_CHANNEL_STATS_REQUEST,940	WMI_TLV_TAG_STRUCT_DCC_GET_STATS_RESP_EVENT,941	WMI_TLV_TAG_STRUCT_DCC_CLEAR_STATS_CMD,942	WMI_TLV_TAG_STRUCT_DCC_UPDATE_NDL_CMD,943	WMI_TLV_TAG_STRUCT_DCC_UPDATE_NDL_RESP_EVENT,944	WMI_TLV_TAG_STRUCT_DCC_STATS_EVENT,945	WMI_TLV_TAG_STRUCT_OCB_CHANNEL,946	WMI_TLV_TAG_STRUCT_OCB_SCHEDULE_ELEMENT,947	WMI_TLV_TAG_STRUCT_DCC_NDL_STATS_PER_CHANNEL,948	WMI_TLV_TAG_STRUCT_DCC_NDL_CHAN,949	WMI_TLV_TAG_STRUCT_QOS_PARAMETER,950	WMI_TLV_TAG_STRUCT_DCC_NDL_ACTIVE_STATE_CONFIG,951	WMI_TLV_TAG_STRUCT_ROAM_SCAN_EXTENDED_THRESHOLD_PARAM,952	WMI_TLV_TAG_STRUCT_ROAM_FILTER_FIXED_PARAM,953	WMI_TLV_TAG_STRUCT_PASSPOINT_CONFIG_CMD,954	WMI_TLV_TAG_STRUCT_PASSPOINT_EVENT_HDR,955	WMI_TLV_TAG_STRUCT_EXTSCAN_CONFIGURE_HOTLIST_SSID_MONITOR_CMD,956	WMI_TLV_TAG_STRUCT_EXTSCAN_HOTLIST_SSID_MATCH_EVENT,957	WMI_TLV_TAG_STRUCT_VDEV_TSF_TSTAMP_ACTION_CMD,958	WMI_TLV_TAG_STRUCT_VDEV_TSF_REPORT_EVENT,959	WMI_TLV_TAG_STRUCT_GET_FW_MEM_DUMP,960	WMI_TLV_TAG_STRUCT_UPDATE_FW_MEM_DUMP,961	WMI_TLV_TAG_STRUCT_FW_MEM_DUMP_PARAMS,962	WMI_TLV_TAG_STRUCT_DEBUG_MESG_FLUSH,963	WMI_TLV_TAG_STRUCT_DEBUG_MESG_FLUSH_COMPLETE,964	WMI_TLV_TAG_STRUCT_PEER_SET_RATE_REPORT_CONDITION,965	WMI_TLV_TAG_STRUCT_ROAM_SUBNET_CHANGE_CONFIG,966	WMI_TLV_TAG_STRUCT_VDEV_SET_IE_CMD,967	WMI_TLV_TAG_STRUCT_RSSI_BREACH_MONITOR_CONFIG,968	WMI_TLV_TAG_STRUCT_RSSI_BREACH_EVENT,969	WMI_TLV_TAG_STRUCT_EVENT_INITIAL_WAKEUP,970	WMI_TLV_TAG_STRUCT_SOC_SET_PCL_CMD,971	WMI_TLV_TAG_STRUCT_SOC_SET_HW_MODE_CMD,972	WMI_TLV_TAG_STRUCT_SOC_SET_HW_MODE_RESPONSE_EVENT,973	WMI_TLV_TAG_STRUCT_SOC_HW_MODE_TRANSITION_EVENT,974	WMI_TLV_TAG_STRUCT_VDEV_TXRX_STREAMS,975	WMI_TLV_TAG_STRUCT_SOC_SET_HW_MODE_RESPONSE_VDEV_MAC_ENTRY,976	WMI_TLV_TAG_STRUCT_SOC_SET_DUAL_MAC_CONFIG_CMD,977	WMI_TLV_TAG_STRUCT_SOC_SET_DUAL_MAC_CONFIG_RESPONSE_EVENT,978	WMI_TLV_TAG_STRUCT_IOAC_SOCK_PATTERN_T,979	WMI_TLV_TAG_STRUCT_WOW_ENABLE_ICMPV6_NA_FLT_CMD,980	WMI_TLV_TAG_STRUCT_DIAG_EVENT_LOG_CONFIG,981	WMI_TLV_TAG_STRUCT_DIAG_EVENT_LOG_SUPPORTED_EVENT,982	WMI_TLV_TAG_STRUCT_PACKET_FILTER_CONFIG,983	WMI_TLV_TAG_STRUCT_PACKET_FILTER_ENABLE,984	WMI_TLV_TAG_STRUCT_SAP_SET_BLACKLIST_PARAM_CMD,985	WMI_TLV_TAG_STRUCT_MGMT_TX_CMD,986	WMI_TLV_TAG_STRUCT_MGMT_TX_COMPL_EVENT,987	WMI_TLV_TAG_STRUCT_SOC_SET_ANTENNA_MODE_CMD,988	WMI_TLV_TAG_STRUCT_WOW_UDP_SVC_OFLD_CMD,989	WMI_TLV_TAG_STRUCT_LRO_INFO_CMD,990	WMI_TLV_TAG_STRUCT_ROAM_EARLYSTOP_RSSI_THRES_PARAM,991	WMI_TLV_TAG_STRUCT_SERVICE_READY_EXT_EVENT,992	WMI_TLV_TAG_STRUCT_MAWC_SENSOR_REPORT_IND_CMD,993	WMI_TLV_TAG_STRUCT_MAWC_ENABLE_SENSOR_EVENT,994	WMI_TLV_TAG_STRUCT_ROAM_CONFIGURE_MAWC_CMD,995	WMI_TLV_TAG_STRUCT_NLO_CONFIGURE_MAWC_CMD,996	WMI_TLV_TAG_STRUCT_EXTSCAN_CONFIGURE_MAWC_CMD,997	WMI_TLV_TAG_STRUCT_PEER_ASSOC_CONF_EVENT,998	WMI_TLV_TAG_STRUCT_WOW_HOSTWAKEUP_GPIO_PIN_PATTERN_CONFIG_CMD,999	WMI_TLV_TAG_STRUCT_AP_PS_EGAP_PARAM_CMD,1000	WMI_TLV_TAG_STRUCT_AP_PS_EGAP_INFO_EVENT,1001	WMI_TLV_TAG_STRUCT_PMF_OFFLOAD_SET_SA_QUERY_CMD,1002	WMI_TLV_TAG_STRUCT_TRANSFER_DATA_TO_FLASH_CMD,1003	WMI_TLV_TAG_STRUCT_TRANSFER_DATA_TO_FLASH_COMPLETE_EVENT,1004	WMI_TLV_TAG_STRUCT_SCPC_EVENT,1005	WMI_TLV_TAG_STRUCT_AP_PS_EGAP_INFO_CHAINMASK_LIST,1006	WMI_TLV_TAG_STRUCT_STA_SMPS_FORCE_MODE_COMPLETE_EVENT,1007	WMI_TLV_TAG_STRUCT_BPF_GET_CAPABILITY_CMD,1008	WMI_TLV_TAG_STRUCT_BPF_CAPABILITY_INFO_EVT,1009	WMI_TLV_TAG_STRUCT_BPF_GET_VDEV_STATS_CMD,1010	WMI_TLV_TAG_STRUCT_BPF_VDEV_STATS_INFO_EVT,1011	WMI_TLV_TAG_STRUCT_BPF_SET_VDEV_INSTRUCTIONS_CMD,1012	WMI_TLV_TAG_STRUCT_BPF_DEL_VDEV_INSTRUCTIONS_CMD,1013	WMI_TLV_TAG_STRUCT_VDEV_DELETE_RESP_EVENT,1014	WMI_TLV_TAG_STRUCT_PEER_DELETE_RESP_EVENT,1015	WMI_TLV_TAG_STRUCT_ROAM_DENSE_THRES_PARAM,1016	WMI_TLV_TAG_STRUCT_ENLO_CANDIDATE_SCORE_PARAM,1017	WMI_TLV_TAG_STRUCT_PEER_UPDATE_WDS_ENTRY_CMD,1018	WMI_TLV_TAG_STRUCT_VDEV_CONFIG_RATEMASK,1019	WMI_TLV_TAG_STRUCT_PDEV_FIPS_CMD,1020	WMI_TLV_TAG_STRUCT_PDEV_SMART_ANT_ENABLE_CMD,1021	WMI_TLV_TAG_STRUCT_PDEV_SMART_ANT_SET_RX_ANTENNA_CMD,1022	WMI_TLV_TAG_STRUCT_PEER_SMART_ANT_SET_TX_ANTENNA_CMD,1023	WMI_TLV_TAG_STRUCT_PEER_SMART_ANT_SET_TRAIN_ANTENNA_CMD,1024	WMI_TLV_TAG_STRUCT_PEER_SMART_ANT_SET_NODE_CONFIG_OPS_CMD,1025	WMI_TLV_TAG_STRUCT_PDEV_SET_ANT_SWITCH_TBL_CMD,1026	WMI_TLV_TAG_STRUCT_PDEV_SET_CTL_TABLE_CMD,1027	WMI_TLV_TAG_STRUCT_PDEV_SET_MIMOGAIN_TABLE_CMD,1028	WMI_TLV_TAG_STRUCT_FWTEST_SET_PARAM_CMD,1029	WMI_TLV_TAG_STRUCT_PEER_ATF_REQUEST,1030	WMI_TLV_TAG_STRUCT_VDEV_ATF_REQUEST,1031	WMI_TLV_TAG_STRUCT_PDEV_GET_ANI_CCK_CONFIG_CMD,1032	WMI_TLV_TAG_STRUCT_PDEV_GET_ANI_OFDM_CONFIG_CMD,1033	WMI_TLV_TAG_STRUCT_INST_RSSI_STATS_RESP,1034	WMI_TLV_TAG_STRUCT_MED_UTIL_REPORT_EVENT,1035	WMI_TLV_TAG_STRUCT_PEER_STA_PS_STATECHANGE_EVENT,1036	WMI_TLV_TAG_STRUCT_WDS_ADDR_EVENT,1037	WMI_TLV_TAG_STRUCT_PEER_RATECODE_LIST_EVENT,1038	WMI_TLV_TAG_STRUCT_PDEV_NFCAL_POWER_ALL_CHANNELS_EVENT,1039	WMI_TLV_TAG_STRUCT_PDEV_TPC_EVENT,1040	WMI_TLV_TAG_STRUCT_ANI_OFDM_EVENT,1041	WMI_TLV_TAG_STRUCT_ANI_CCK_EVENT,1042	WMI_TLV_TAG_STRUCT_PDEV_CHANNEL_HOPPING_EVENT,1043	WMI_TLV_TAG_STRUCT_PDEV_FIPS_EVENT,1044	WMI_TLV_TAG_STRUCT_ATF_PEER_INFO,1045	WMI_TLV_TAG_STRUCT_PDEV_GET_TPC_CMD,1046	WMI_TLV_TAG_STRUCT_VDEV_FILTER_NRP_CONFIG_CMD,1047	WMI_TLV_TAG_STRUCT_QBOOST_CFG_CMD,1048	WMI_TLV_TAG_STRUCT_PDEV_SMART_ANT_GPIO_HANDLE,1049	WMI_TLV_TAG_STRUCT_PEER_SMART_ANT_SET_TX_ANTENNA_SERIES,1050	WMI_TLV_TAG_STRUCT_PEER_SMART_ANT_SET_TRAIN_ANTENNA_PARAM,1051	WMI_TLV_TAG_STRUCT_PDEV_SET_ANT_CTRL_CHAIN,1052	WMI_TLV_TAG_STRUCT_PEER_CCK_OFDM_RATE_INFO,1053	WMI_TLV_TAG_STRUCT_PEER_MCS_RATE_INFO,1054	WMI_TLV_TAG_STRUCT_PDEV_NFCAL_POWER_ALL_CHANNELS_NFDBR,1055	WMI_TLV_TAG_STRUCT_PDEV_NFCAL_POWER_ALL_CHANNELS_NFDBM,1056	WMI_TLV_TAG_STRUCT_PDEV_NFCAL_POWER_ALL_CHANNELS_FREQNUM,1057	WMI_TLV_TAG_STRUCT_MU_REPORT_TOTAL_MU,1058	WMI_TLV_TAG_STRUCT_VDEV_SET_DSCP_TID_MAP_CMD,1059	WMI_TLV_TAG_STRUCT_ROAM_SET_MBO,1060	WMI_TLV_TAG_STRUCT_MIB_STATS_ENABLE_CMD,1061	WMI_TLV_TAG_STRUCT_NAN_DISC_IFACE_CREATED_EVENT,1062	WMI_TLV_TAG_STRUCT_NAN_DISC_IFACE_DELETED_EVENT,1063	WMI_TLV_TAG_STRUCT_NAN_STARTED_CLUSTER_EVENT,1064	WMI_TLV_TAG_STRUCT_NAN_JOINED_CLUSTER_EVENT,1065	WMI_TLV_TAG_STRUCT_NDI_GET_CAP_REQ,1066	WMI_TLV_TAG_STRUCT_NDP_INITIATOR_REQ,1067	WMI_TLV_TAG_STRUCT_NDP_RESPONDER_REQ,1068	WMI_TLV_TAG_STRUCT_NDP_END_REQ,1069	WMI_TLV_TAG_STRUCT_NDI_CAP_RSP_EVENT,1070	WMI_TLV_TAG_STRUCT_NDP_INITIATOR_RSP_EVENT,1071	WMI_TLV_TAG_STRUCT_NDP_RESPONDER_RSP_EVENT,1072	WMI_TLV_TAG_STRUCT_NDP_END_RSP_EVENT,1073	WMI_TLV_TAG_STRUCT_NDP_INDICATION_EVENT,1074	WMI_TLV_TAG_STRUCT_NDP_CONFIRM_EVENT,1075	WMI_TLV_TAG_STRUCT_NDP_END_INDICATION_EVENT,1076	WMI_TLV_TAG_STRUCT_VDEV_SET_QUIET_CMD,1077	WMI_TLV_TAG_STRUCT_PDEV_SET_PCL_CMD,1078	WMI_TLV_TAG_STRUCT_PDEV_SET_HW_MODE_CMD,1079	WMI_TLV_TAG_STRUCT_PDEV_SET_MAC_CONFIG_CMD,1080	WMI_TLV_TAG_STRUCT_PDEV_SET_ANTENNA_MODE_CMD,1081	WMI_TLV_TAG_STRUCT_PDEV_SET_HW_MODE_RESPONSE_EVENT,1082	WMI_TLV_TAG_STRUCT_PDEV_HW_MODE_TRANSITION_EVENT,1083	WMI_TLV_TAG_STRUCT_PDEV_SET_HW_MODE_RESPONSE_VDEV_MAC_ENTRY,1084	WMI_TLV_TAG_STRUCT_PDEV_SET_MAC_CONFIG_RESPONSE_EVENT,1085	WMI_TLV_TAG_STRUCT_COEX_CONFIG_CMD,1086	WMI_TLV_TAG_STRUCT_CONFIG_ENHANCED_MCAST_FILTER,1087	WMI_TLV_TAG_STRUCT_CHAN_AVOID_RPT_ALLOW_CMD,1088	WMI_TLV_TAG_STRUCT_SET_PERIODIC_CHANNEL_STATS_CONFIG,1089	WMI_TLV_TAG_STRUCT_VDEV_SET_CUSTOM_AGGR_SIZE_CMD,1090	WMI_TLV_TAG_STRUCT_PDEV_WAL_POWER_DEBUG_CMD,1091	WMI_TLV_TAG_STRUCT_MAC_PHY_CAPABILITIES,1092	WMI_TLV_TAG_STRUCT_HW_MODE_CAPABILITIES,1093	WMI_TLV_TAG_STRUCT_SOC_MAC_PHY_HW_MODE_CAPS,1094	WMI_TLV_TAG_STRUCT_HAL_REG_CAPABILITIES_EXT,1095	WMI_TLV_TAG_STRUCT_SOC_HAL_REG_CAPABILITIES,1096	WMI_TLV_TAG_STRUCT_VDEV_WISA_CMD,1097	WMI_TLV_TAG_STRUCT_TX_POWER_LEVEL_STATS_EVT,1098	WMI_TLV_TAG_STRUCT_SCAN_ADAPTIVE_DWELL_PARAMETERS_TLV,1099	WMI_TLV_TAG_STRUCT_SCAN_ADAPTIVE_DWELL_CONFIG,1100	WMI_TLV_TAG_STRUCT_WOW_SET_ACTION_WAKE_UP_CMD,1101	WMI_TLV_TAG_STRUCT_NDP_END_RSP_PER_NDI,1102	WMI_TLV_TAG_STRUCT_PEER_BWF_REQUEST,1103	WMI_TLV_TAG_STRUCT_BWF_PEER_INFO,1104	WMI_TLV_TAG_STRUCT_DBGLOG_TIME_STAMP_SYNC_CMD,1105	WMI_TLV_TAG_STRUCT_RMC_SET_LEADER_CMD,1106	WMI_TLV_TAG_STRUCT_RMC_MANUAL_LEADER_EVENT,1107	WMI_TLV_TAG_STRUCT_PER_CHAIN_RSSI_STATS,1108	WMI_TLV_TAG_STRUCT_RSSI_STATS,1109	WMI_TLV_TAG_STRUCT_P2P_LO_START_CMD,1110	WMI_TLV_TAG_STRUCT_P2P_LO_STOP_CMD,1111	WMI_TLV_TAG_STRUCT_P2P_LO_STOPPED_EVENT,1112	WMI_TLV_TAG_STRUCT_PEER_REORDER_QUEUE_SETUP_CMD,1113	WMI_TLV_TAG_STRUCT_PEER_REORDER_QUEUE_REMOVE_CMD,1114	WMI_TLV_TAG_STRUCT_SET_MULTIPLE_MCAST_FILTER_CMD,1115	WMI_TLV_TAG_STRUCT_MGMT_TX_COMPL_BUNDLE_EVENT,1116	WMI_TLV_TAG_STRUCT_READ_DATA_FROM_FLASH_CMD,1117	WMI_TLV_TAG_STRUCT_READ_DATA_FROM_FLASH_EVENT,1118	WMI_TLV_TAG_STRUCT_PDEV_SET_REORDER_TIMEOUT_VAL_CMD,1119	WMI_TLV_TAG_STRUCT_PEER_SET_RX_BLOCKSIZE_CMD,1120	WMI_TLV_TAG_STRUCT_PDEV_SET_WAKEUP_CONFIG_CMDID,1121	WMI_TLV_TAG_STRUCT_TLV_BUF_LEN_PARAM,1122	WMI_TLV_TAG_STRUCT_SERVICE_AVAILABLE_EVENT,1123	WMI_TLV_TAG_STRUCT_PEER_ANTDIV_INFO_REQ_CMD,1124	WMI_TLV_TAG_STRUCT_PEER_ANTDIV_INFO_EVENT,1125	WMI_TLV_TAG_STRUCT_PEER_ANTDIV_INFO,1126	WMI_TLV_TAG_STRUCT_PDEV_GET_ANTDIV_STATUS_CMD,1127	WMI_TLV_TAG_STRUCT_PDEV_ANTDIV_STATUS_EVENT,1128	WMI_TLV_TAG_STRUCT_MNT_FILTER_CMD,1129	WMI_TLV_TAG_STRUCT_GET_CHIP_POWER_STATS_CMD,1130	WMI_TLV_TAG_STRUCT_PDEV_CHIP_POWER_STATS_EVENT,1131	WMI_TLV_TAG_STRUCT_COEX_GET_ANTENNA_ISOLATION_CMD,1132	WMI_TLV_TAG_STRUCT_COEX_REPORT_ISOLATION_EVENT,1133	WMI_TLV_TAG_STRUCT_CHAN_CCA_STATS,1134	WMI_TLV_TAG_STRUCT_PEER_SIGNAL_STATS,1135	WMI_TLV_TAG_STRUCT_TX_STATS,1136	WMI_TLV_TAG_STRUCT_PEER_AC_TX_STATS,1137	WMI_TLV_TAG_STRUCT_RX_STATS,1138	WMI_TLV_TAG_STRUCT_PEER_AC_RX_STATS,1139	WMI_TLV_TAG_STRUCT_REPORT_STATS_EVENT,1140	WMI_TLV_TAG_STRUCT_CHAN_CCA_STATS_THRESH,1141	WMI_TLV_TAG_STRUCT_PEER_SIGNAL_STATS_THRESH,1142	WMI_TLV_TAG_STRUCT_TX_STATS_THRESH,1143	WMI_TLV_TAG_STRUCT_RX_STATS_THRESH,1144	WMI_TLV_TAG_STRUCT_PDEV_SET_STATS_THRESHOLD_CMD,1145	WMI_TLV_TAG_STRUCT_REQUEST_WLAN_STATS_CMD,1146	WMI_TLV_TAG_STRUCT_RX_AGGR_FAILURE_EVENT,1147	WMI_TLV_TAG_STRUCT_RX_AGGR_FAILURE_INFO,1148	WMI_TLV_TAG_STRUCT_VDEV_ENCRYPT_DECRYPT_DATA_REQ_CMD,1149	WMI_TLV_TAG_STRUCT_VDEV_ENCRYPT_DECRYPT_DATA_RESP_EVENT,1150	WMI_TLV_TAG_STRUCT_PDEV_BAND_TO_MAC,1151	WMI_TLV_TAG_STRUCT_TBTT_OFFSET_INFO,1152	WMI_TLV_TAG_STRUCT_TBTT_OFFSET_EXT_EVENT,1153	WMI_TLV_TAG_STRUCT_SAR_LIMITS_CMD,1154	WMI_TLV_TAG_STRUCT_SAR_LIMIT_CMD_ROW,1155	WMI_TLV_TAG_STRUCT_PDEV_DFS_PHYERR_OFFLOAD_ENABLE_CMD,1156	WMI_TLV_TAG_STRUCT_PDEV_DFS_PHYERR_OFFLOAD_DISABLE_CMD,1157	WMI_TLV_TAG_STRUCT_VDEV_ADFS_CH_CFG_CMD,1158	WMI_TLV_TAG_STRUCT_VDEV_ADFS_OCAC_ABORT_CMD,1159	WMI_TLV_TAG_STRUCT_PDEV_DFS_RADAR_DETECTION_EVENT,1160	WMI_TLV_TAG_STRUCT_VDEV_ADFS_OCAC_COMPLETE_EVENT,1161	WMI_TLV_TAG_STRUCT_VDEV_DFS_CAC_COMPLETE_EVENT,1162	WMI_TLV_TAG_STRUCT_VENDOR_OUI,1163	WMI_TLV_TAG_STRUCT_REQUEST_RCPI_CMD,1164	WMI_TLV_TAG_STRUCT_UPDATE_RCPI_EVENT,1165	WMI_TLV_TAG_STRUCT_REQUEST_PEER_STATS_INFO_CMD,1166	WMI_TLV_TAG_STRUCT_PEER_STATS_INFO,1167	WMI_TLV_TAG_STRUCT_PEER_STATS_INFO_EVENT,1168	WMI_TLV_TAG_STRUCT_PKGID_EVENT,1169	WMI_TLV_TAG_STRUCT_CONNECTED_NLO_RSSI_PARAMS,1170	WMI_TLV_TAG_STRUCT_SET_CURRENT_COUNTRY_CMD,1171	WMI_TLV_TAG_STRUCT_REGULATORY_RULE_STRUCT,1172	WMI_TLV_TAG_STRUCT_REG_CHAN_LIST_CC_EVENT,1173	WMI_TLV_TAG_STRUCT_11D_SCAN_START_CMD,1174	WMI_TLV_TAG_STRUCT_11D_SCAN_STOP_CMD,1175	WMI_TLV_TAG_STRUCT_11D_NEW_COUNTRY_EVENT,1176	WMI_TLV_TAG_STRUCT_REQUEST_RADIO_CHAN_STATS_CMD,1177	WMI_TLV_TAG_STRUCT_RADIO_CHAN_STATS,1178	WMI_TLV_TAG_STRUCT_RADIO_CHAN_STATS_EVENT,1179	WMI_TLV_TAG_STRUCT_ROAM_PER_CONFIG,1180	WMI_TLV_TAG_STRUCT_VDEV_ADD_MAC_ADDR_TO_RX_FILTER_CMD,1181	WMI_TLV_TAG_STRUCT_VDEV_ADD_MAC_ADDR_TO_RX_FILTER_STATUS_EVENT,1182	WMI_TLV_TAG_STRUCT_BPF_SET_VDEV_ACTIVE_MODE_CMD,1183	WMI_TLV_TAG_STRUCT_HW_DATA_FILTER_CMD,1184	WMI_TLV_TAG_STRUCT_CONNECTED_NLO_BSS_BAND_RSSI_PREF,1185	WMI_TLV_TAG_STRUCT_PEER_OPER_MODE_CHANGE_EVENT,1186	WMI_TLV_TAG_STRUCT_CHIP_POWER_SAVE_FAILURE_DETECTED,1187	WMI_TLV_TAG_STRUCT_PDEV_MULTIPLE_VDEV_RESTART_REQUEST_CMD,1188	WMI_TLV_TAG_STRUCT_PDEV_CSA_SWITCH_COUNT_STATUS_EVENT,1189	WMI_TLV_TAG_STRUCT_PDEV_UPDATE_PKT_ROUTING_CMD,1190	WMI_TLV_TAG_STRUCT_PDEV_CHECK_CAL_VERSION_CMD,1191	WMI_TLV_TAG_STRUCT_PDEV_CHECK_CAL_VERSION_EVENT,1192	WMI_TLV_TAG_STRUCT_PDEV_SET_DIVERSITY_GAIN_CMD,1193	WMI_TLV_TAG_STRUCT_MAC_PHY_CHAINMASK_COMBO,1194	WMI_TLV_TAG_STRUCT_MAC_PHY_CHAINMASK_CAPABILITY,1195	WMI_TLV_TAG_STRUCT_VDEV_SET_ARP_STATS_CMD,1196	WMI_TLV_TAG_STRUCT_VDEV_GET_ARP_STATS_CMD,1197	WMI_TLV_TAG_STRUCT_VDEV_GET_ARP_STATS_EVENT,1198	WMI_TLV_TAG_STRUCT_IFACE_OFFLOAD_STATS,1199	WMI_TLV_TAG_STRUCT_REQUEST_STATS_CMD_SUB_STRUCT_PARAM,1200	WMI_TLV_TAG_STRUCT_RSSI_CTL_EXT,1201	WMI_TLV_TAG_STRUCT_SINGLE_PHYERR_EXT_RX_HDR,1202	WMI_TLV_TAG_STRUCT_COEX_BT_ACTIVITY_EVENT,1203	WMI_TLV_TAG_STRUCT_VDEV_GET_TX_POWER_CMD,1204	WMI_TLV_TAG_STRUCT_VDEV_TX_POWER_EVENT,1205	WMI_TLV_TAG_STRUCT_OFFCHAN_DATA_TX_COMPL_EVENT,1206	WMI_TLV_TAG_STRUCT_OFFCHAN_DATA_TX_SEND_CMD,1207	WMI_TLV_TAG_STRUCT_TX_SEND_PARAMS,1208	WMI_TLV_TAG_STRUCT_HE_RATE_SET,1209	WMI_TLV_TAG_STRUCT_CONGESTION_STATS,1210	WMI_TLV_TAG_STRUCT_SET_INIT_COUNTRY_CMD,1211	WMI_TLV_TAG_STRUCT_SCAN_DBS_DUTY_CYCLE,1212	WMI_TLV_TAG_STRUCT_SCAN_DBS_DUTY_CYCLE_PARAM_TLV,1213	WMI_TLV_TAG_STRUCT_PDEV_DIV_GET_RSSI_ANTID,1214	WMI_TLV_TAG_STRUCT_THERM_THROT_CONFIG_REQUEST,1215	WMI_TLV_TAG_STRUCT_THERM_THROT_LEVEL_CONFIG_INFO,1216	WMI_TLV_TAG_STRUCT_THERM_THROT_STATS_EVENT,1217	WMI_TLV_TAG_STRUCT_THERM_THROT_LEVEL_STATS_INFO,1218	WMI_TLV_TAG_STRUCT_PDEV_DIV_RSSI_ANTID_EVENT,1219	WMI_TLV_TAG_STRUCT_OEM_DMA_RING_CAPABILITIES,1220	WMI_TLV_TAG_STRUCT_OEM_DMA_RING_CFG_REQ,1221	WMI_TLV_TAG_STRUCT_OEM_DMA_RING_CFG_RSP,1222	WMI_TLV_TAG_STRUCT_OEM_INDIRECT_DATA,1223	WMI_TLV_TAG_STRUCT_OEM_DMA_BUF_RELEASE,1224	WMI_TLV_TAG_STRUCT_OEM_DMA_BUF_RELEASE_ENTRY,1225	WMI_TLV_TAG_STRUCT_PDEV_BSS_CHAN_INFO_REQUEST,1226	WMI_TLV_TAG_STRUCT_PDEV_BSS_CHAN_INFO_EVENT,1227	WMI_TLV_TAG_STRUCT_ROAM_LCA_DISALLOW_CONFIG_TLV_PARAM,1228	WMI_TLV_TAG_STRUCT_VDEV_LIMIT_OFFCHAN_CMD,1229	WMI_TLV_TAG_STRUCT_ROAM_RSSI_REJECTION_OCE_CONFIG_PARAM,1230	WMI_TLV_TAG_STRUCT_UNIT_TEST_EVENT,1231	WMI_TLV_TAG_STRUCT_ROAM_FILS_OFFLOAD_TLV_PARAM,1232	WMI_TLV_TAG_STRUCT_PDEV_UPDATE_PMK_CACHE_CMD,1233	WMI_TLV_TAG_STRUCT_PMK_CACHE,1234	WMI_TLV_TAG_STRUCT_PDEV_UPDATE_FILS_HLP_PKT_CMD,1235	WMI_TLV_TAG_STRUCT_ROAM_FILS_SYNCH_TLV_PARAM,1236	WMI_TLV_TAG_STRUCT_GTK_OFFLOAD_EXTENDED_TLV_PARAM,1237	WMI_TLV_TAG_STRUCT_ROAM_BG_SCAN_ROAMING_PARAM,1238	WMI_TLV_TAG_STRUCT_OIC_PING_OFFLOAD_PARAMS_CMD,1239	WMI_TLV_TAG_STRUCT_OIC_PING_OFFLOAD_SET_ENABLE_CMD,1240	WMI_TLV_TAG_STRUCT_OIC_PING_HANDOFF_EVENT,1241	WMI_TLV_TAG_STRUCT_DHCP_LEASE_RENEW_OFFLOAD_CMD,1242	WMI_TLV_TAG_STRUCT_DHCP_LEASE_RENEW_EVENT,1243	WMI_TLV_TAG_STRUCT_BTM_CONFIG,1244	WMI_TLV_TAG_STRUCT_DEBUG_MESG_FW_DATA_STALL_PARAM,1245	WMI_TLV_TAG_STRUCT_WLM_CONFIG_CMD,1246	WMI_TLV_TAG_STRUCT_PDEV_UPDATE_CTLTABLE_REQUEST,1247	WMI_TLV_TAG_STRUCT_PDEV_UPDATE_CTLTABLE_EVENT,1248	WMI_TLV_TAG_STRUCT_ROAM_CND_SCORING_PARAM,1249	WMI_TLV_TAG_STRUCT_PDEV_CONFIG_VENDOR_OUI_ACTION,1250	WMI_TLV_TAG_STRUCT_VENDOR_OUI_EXT,1251	WMI_TLV_TAG_STRUCT_ROAM_SYNCH_FRAME_EVENT,1252	WMI_TLV_TAG_STRUCT_FD_SEND_FROM_HOST_CMD,1253	WMI_TLV_TAG_STRUCT_ENABLE_FILS_CMD,1254	WMI_TLV_TAG_STRUCT_HOST_SWFDA_EVENT,1255 1256	WMI_TLV_TAG_MAX1257};1258 1259enum wmi_tlv_service {1260	WMI_TLV_SERVICE_BEACON_OFFLOAD = 0,1261	WMI_TLV_SERVICE_SCAN_OFFLOAD,1262	WMI_TLV_SERVICE_ROAM_SCAN_OFFLOAD,1263	WMI_TLV_SERVICE_BCN_MISS_OFFLOAD,1264	WMI_TLV_SERVICE_STA_PWRSAVE,1265	WMI_TLV_SERVICE_STA_ADVANCED_PWRSAVE,1266	WMI_TLV_SERVICE_AP_UAPSD,1267	WMI_TLV_SERVICE_AP_DFS,1268	WMI_TLV_SERVICE_11AC,1269	WMI_TLV_SERVICE_BLOCKACK,1270	WMI_TLV_SERVICE_PHYERR,1271	WMI_TLV_SERVICE_BCN_FILTER,1272	WMI_TLV_SERVICE_RTT,1273	WMI_TLV_SERVICE_WOW,1274	WMI_TLV_SERVICE_RATECTRL_CACHE,1275	WMI_TLV_SERVICE_IRAM_TIDS,1276	WMI_TLV_SERVICE_ARPNS_OFFLOAD,1277	WMI_TLV_SERVICE_NLO,1278	WMI_TLV_SERVICE_GTK_OFFLOAD,1279	WMI_TLV_SERVICE_SCAN_SCH,1280	WMI_TLV_SERVICE_CSA_OFFLOAD,1281	WMI_TLV_SERVICE_CHATTER,1282	WMI_TLV_SERVICE_COEX_FREQAVOID,1283	WMI_TLV_SERVICE_PACKET_POWER_SAVE,1284	WMI_TLV_SERVICE_FORCE_FW_HANG,1285	WMI_TLV_SERVICE_GPIO,1286	WMI_TLV_SERVICE_STA_DTIM_PS_MODULATED_DTIM,1287	WMI_TLV_SERVICE_STA_UAPSD_BASIC_AUTO_TRIG,1288	WMI_TLV_SERVICE_STA_UAPSD_VAR_AUTO_TRIG,1289	WMI_TLV_SERVICE_STA_KEEP_ALIVE,1290	WMI_TLV_SERVICE_TX_ENCAP,1291	WMI_TLV_SERVICE_AP_PS_DETECT_OUT_OF_SYNC,1292	WMI_TLV_SERVICE_EARLY_RX,1293	WMI_TLV_SERVICE_STA_SMPS,1294	WMI_TLV_SERVICE_FWTEST,1295	WMI_TLV_SERVICE_STA_WMMAC,1296	WMI_TLV_SERVICE_TDLS,1297	WMI_TLV_SERVICE_BURST,1298	WMI_TLV_SERVICE_MCC_BCN_INTERVAL_CHANGE,1299	WMI_TLV_SERVICE_ADAPTIVE_OCS,1300	WMI_TLV_SERVICE_BA_SSN_SUPPORT,1301	WMI_TLV_SERVICE_FILTER_IPSEC_NATKEEPALIVE,1302	WMI_TLV_SERVICE_WLAN_HB,1303	WMI_TLV_SERVICE_LTE_ANT_SHARE_SUPPORT,1304	WMI_TLV_SERVICE_BATCH_SCAN,1305	WMI_TLV_SERVICE_QPOWER,1306	WMI_TLV_SERVICE_PLMREQ,1307	WMI_TLV_SERVICE_THERMAL_MGMT,1308	WMI_TLV_SERVICE_RMC,1309	WMI_TLV_SERVICE_MHF_OFFLOAD,1310	WMI_TLV_SERVICE_COEX_SAR,1311	WMI_TLV_SERVICE_BCN_TXRATE_OVERRIDE,1312	WMI_TLV_SERVICE_NAN,1313	WMI_TLV_SERVICE_L1SS_STAT,1314	WMI_TLV_SERVICE_ESTIMATE_LINKSPEED,1315	WMI_TLV_SERVICE_OBSS_SCAN,1316	WMI_TLV_SERVICE_TDLS_OFFCHAN,1317	WMI_TLV_SERVICE_TDLS_UAPSD_BUFFER_STA,1318	WMI_TLV_SERVICE_TDLS_UAPSD_SLEEP_STA,1319	WMI_TLV_SERVICE_IBSS_PWRSAVE,1320	WMI_TLV_SERVICE_LPASS,1321	WMI_TLV_SERVICE_EXTSCAN,1322	WMI_TLV_SERVICE_D0WOW,1323	WMI_TLV_SERVICE_HSOFFLOAD,1324	WMI_TLV_SERVICE_ROAM_HO_OFFLOAD,1325	WMI_TLV_SERVICE_RX_FULL_REORDER,1326	WMI_TLV_SERVICE_DHCP_OFFLOAD,1327	WMI_TLV_SERVICE_STA_RX_IPA_OFFLOAD_SUPPORT,1328	WMI_TLV_SERVICE_MDNS_OFFLOAD,1329	WMI_TLV_SERVICE_SAP_AUTH_OFFLOAD,1330	WMI_TLV_SERVICE_DUAL_BAND_SIMULTANEOUS_SUPPORT,1331	WMI_TLV_SERVICE_OCB,1332	WMI_TLV_SERVICE_AP_ARPNS_OFFLOAD,1333	WMI_TLV_SERVICE_PER_BAND_CHAINMASK_SUPPORT,1334	WMI_TLV_SERVICE_PACKET_FILTER_OFFLOAD,1335	WMI_TLV_SERVICE_MGMT_TX_HTT,1336	WMI_TLV_SERVICE_MGMT_TX_WMI,1337	WMI_TLV_SERVICE_EXT_MSG,1338	WMI_TLV_SERVICE_MAWC,1339	WMI_TLV_SERVICE_PEER_ASSOC_CONF,1340	WMI_TLV_SERVICE_EGAP,1341	WMI_TLV_SERVICE_STA_PMF_OFFLOAD,1342	WMI_TLV_SERVICE_UNIFIED_WOW_CAPABILITY,1343	WMI_TLV_SERVICE_ENHANCED_PROXY_STA,1344	WMI_TLV_SERVICE_ATF,1345	WMI_TLV_SERVICE_COEX_GPIO,1346	WMI_TLV_SERVICE_AUX_SPECTRAL_INTF,1347	WMI_TLV_SERVICE_AUX_CHAN_LOAD_INTF,1348	WMI_TLV_SERVICE_BSS_CHANNEL_INFO_64,1349	WMI_TLV_SERVICE_ENTERPRISE_MESH,1350	WMI_TLV_SERVICE_RESTRT_CHNL_SUPPORT,1351	WMI_TLV_SERVICE_BPF_OFFLOAD,1352	WMI_TLV_SERVICE_SYNC_DELETE_CMDS,1353	WMI_TLV_SERVICE_SMART_ANTENNA_SW_SUPPORT,1354	WMI_TLV_SERVICE_SMART_ANTENNA_HW_SUPPORT,1355	WMI_TLV_SERVICE_RATECTRL_LIMIT_MAX_MIN_RATES,1356	WMI_TLV_SERVICE_NAN_DATA,1357	WMI_TLV_SERVICE_NAN_RTT,1358	WMI_TLV_SERVICE_11AX,1359	WMI_TLV_SERVICE_DEPRECATED_REPLACE,1360	WMI_TLV_SERVICE_TDLS_CONN_TRACKER_IN_HOST_MODE,1361	WMI_TLV_SERVICE_ENHANCED_MCAST_FILTER,1362	WMI_TLV_SERVICE_PERIODIC_CHAN_STAT_SUPPORT,1363	WMI_TLV_SERVICE_MESH_11S,1364	WMI_TLV_SERVICE_HALF_RATE_QUARTER_RATE_SUPPORT,1365	WMI_TLV_SERVICE_VDEV_RX_FILTER,1366	WMI_TLV_SERVICE_P2P_LISTEN_OFFLOAD_SUPPORT,1367	WMI_TLV_SERVICE_MARK_FIRST_WAKEUP_PACKET,1368	WMI_TLV_SERVICE_MULTIPLE_MCAST_FILTER_SET,1369	WMI_TLV_SERVICE_HOST_MANAGED_RX_REORDER,1370	WMI_TLV_SERVICE_FLASH_RDWR_SUPPORT,1371	WMI_TLV_SERVICE_WLAN_STATS_REPORT,1372	WMI_TLV_SERVICE_TX_MSDU_ID_NEW_PARTITION_SUPPORT,1373	WMI_TLV_SERVICE_DFS_PHYERR_OFFLOAD,1374	WMI_TLV_SERVICE_RCPI_SUPPORT,1375	WMI_TLV_SERVICE_FW_MEM_DUMP_SUPPORT,1376	WMI_TLV_SERVICE_PEER_STATS_INFO,1377	WMI_TLV_SERVICE_REGULATORY_DB,1378	WMI_TLV_SERVICE_11D_OFFLOAD,1379	WMI_TLV_SERVICE_HW_DATA_FILTERING,1380	WMI_TLV_SERVICE_MULTIPLE_VDEV_RESTART,1381	WMI_TLV_SERVICE_PKT_ROUTING,1382	WMI_TLV_SERVICE_CHECK_CAL_VERSION,1383	WMI_TLV_SERVICE_OFFCHAN_TX_WMI,1384	WMI_TLV_SERVICE_8SS_TX_BFEE,1385	WMI_TLV_SERVICE_EXTENDED_NSS_SUPPORT,1386	WMI_TLV_SERVICE_ACK_TIMEOUT,1387	WMI_TLV_SERVICE_PDEV_BSS_CHANNEL_INFO_64,1388	WMI_TLV_MAX_SERVICE = 128,1389 1390/* NOTE:1391 * The above service flags are delivered in the wmi_service_bitmap field1392 * of the WMI_TLV_SERVICE_READY_EVENT message.1393 * The below service flags are delivered in a WMI_TLV_SERVICE_AVAILABLE_EVENT1394 * message rather than in the WMI_TLV_SERVICE_READY_EVENT message's1395 * wmi_service_bitmap field.1396 * The WMI_TLV_SERVICE_AVAILABLE_EVENT message immediately precedes the1397 * WMI_TLV_SERVICE_READY_EVENT message.1398 */1399 1400	WMI_TLV_SERVICE_CHAN_LOAD_INFO = 128,1401	WMI_TLV_SERVICE_TX_PPDU_INFO_STATS_SUPPORT,1402	WMI_TLV_SERVICE_VDEV_LIMIT_OFFCHAN_SUPPORT,1403	WMI_TLV_SERVICE_FILS_SUPPORT,1404	WMI_TLV_SERVICE_WLAN_OIC_PING_OFFLOAD,1405	WMI_TLV_SERVICE_WLAN_DHCP_RENEW,1406	WMI_TLV_SERVICE_MAWC_SUPPORT,1407	WMI_TLV_SERVICE_VDEV_LATENCY_CONFIG,1408	WMI_TLV_SERVICE_PDEV_UPDATE_CTLTABLE_SUPPORT,1409	WMI_TLV_SERVICE_PKTLOG_SUPPORT_OVER_HTT,1410	WMI_TLV_SERVICE_VDEV_MULTI_GROUP_KEY_SUPPORT,1411	WMI_TLV_SERVICE_SCAN_PHYMODE_SUPPORT,1412	WMI_TLV_SERVICE_THERM_THROT,1413	WMI_TLV_SERVICE_BCN_OFFLOAD_START_STOP_SUPPORT,1414	WMI_TLV_SERVICE_WOW_WAKEUP_BY_TIMER_PATTERN,1415	WMI_TLV_SERVICE_PEER_MAP_UNMAP_V2_SUPPORT = 143,1416	WMI_TLV_SERVICE_OFFCHAN_DATA_TID_SUPPORT = 144,1417	WMI_TLV_SERVICE_RX_PROMISC_ENABLE_SUPPORT = 145,1418	WMI_TLV_SERVICE_SUPPORT_DIRECT_DMA = 146,1419	WMI_TLV_SERVICE_AP_OBSS_DETECTION_OFFLOAD = 147,1420	WMI_TLV_SERVICE_11K_NEIGHBOUR_REPORT_SUPPORT = 148,1421	WMI_TLV_SERVICE_LISTEN_INTERVAL_OFFLOAD_SUPPORT = 149,1422	WMI_TLV_SERVICE_BSS_COLOR_OFFLOAD = 150,1423	WMI_TLV_SERVICE_RUNTIME_DPD_RECAL = 151,1424	WMI_TLV_SERVICE_STA_TWT = 152,1425	WMI_TLV_SERVICE_AP_TWT = 153,1426	WMI_TLV_SERVICE_GMAC_OFFLOAD_SUPPORT = 154,1427	WMI_TLV_SERVICE_SPOOF_MAC_SUPPORT = 155,1428	WMI_TLV_SERVICE_PEER_TID_CONFIGS_SUPPORT = 156,1429	WMI_TLV_SERVICE_VDEV_SWRETRY_PER_AC_CONFIG_SUPPORT = 157,1430	WMI_TLV_SERVICE_DUAL_BEACON_ON_SINGLE_MAC_SCC_SUPPORT = 158,1431	WMI_TLV_SERVICE_DUAL_BEACON_ON_SINGLE_MAC_MCC_SUPPORT = 159,1432	WMI_TLV_SERVICE_MOTION_DET = 160,1433	WMI_TLV_SERVICE_INFRA_MBSSID = 161,1434	WMI_TLV_SERVICE_OBSS_SPATIAL_REUSE = 162,1435	WMI_TLV_SERVICE_VDEV_DIFFERENT_BEACON_INTERVAL_SUPPORT = 163,1436	WMI_TLV_SERVICE_NAN_DBS_SUPPORT = 164,1437	WMI_TLV_SERVICE_NDI_DBS_SUPPORT = 165,1438	WMI_TLV_SERVICE_NAN_SAP_SUPPORT = 166,1439	WMI_TLV_SERVICE_NDI_SAP_SUPPORT = 167,1440	WMI_TLV_SERVICE_CFR_CAPTURE_SUPPORT = 168,1441	WMI_TLV_SERVICE_CFR_CAPTURE_IND_MSG_TYPE_1 = 169,1442	WMI_TLV_SERVICE_ESP_SUPPORT = 170,1443	WMI_TLV_SERVICE_PEER_CHWIDTH_CHANGE = 171,1444	WMI_TLV_SERVICE_WLAN_HPCS_PULSE = 172,1445	WMI_TLV_SERVICE_PER_VDEV_CHAINMASK_CONFIG_SUPPORT = 173,1446	WMI_TLV_SERVICE_TX_DATA_MGMT_ACK_RSSI = 174,1447	WMI_TLV_SERVICE_NAN_DISABLE_SUPPORT = 175,1448	WMI_TLV_SERVICE_HTT_H2T_NO_HTC_HDR_LEN_IN_MSG_LEN = 176,1449	WMI_TLV_SERVICE_COEX_SUPPORT_UNEQUAL_ISOLATION = 177,1450	WMI_TLV_SERVICE_HW_DB2DBM_CONVERSION_SUPPORT = 178,1451	WMI_TLV_SERVICE_SUPPORT_EXTEND_ADDRESS = 179,1452 1453	WMI_TLV_MAX_EXT_SERVICE = 256,1454};1455 1456#define WMI_TLV_EXT_SERVICE_IS_ENABLED(wmi_svc_bmap, svc_id, len) \1457	((svc_id) < (WMI_TLV_MAX_EXT_SERVICE) && \1458	 (svc_id) >= (len) && \1459	__le32_to_cpu((wmi_svc_bmap)[((svc_id) - (len)) / 32]) & \1460	BIT(((((svc_id) - (len)) % 32) & 0x1f)))1461 1462#define SVCMAP(x, y, len) \1463	do { \1464		if ((WMI_SERVICE_IS_ENABLED((in), (x), (len))) || \1465			(WMI_TLV_EXT_SERVICE_IS_ENABLED((in), (x), (len)))) \1466			__set_bit(y, out); \1467	} while (0)1468 1469static inline void1470wmi_tlv_svc_map(const __le32 *in, unsigned long *out, size_t len)1471{1472	SVCMAP(WMI_TLV_SERVICE_BEACON_OFFLOAD,1473	       WMI_SERVICE_BEACON_OFFLOAD, len);1474	SVCMAP(WMI_TLV_SERVICE_SCAN_OFFLOAD,1475	       WMI_SERVICE_SCAN_OFFLOAD, len);1476	SVCMAP(WMI_TLV_SERVICE_ROAM_SCAN_OFFLOAD,1477	       WMI_SERVICE_ROAM_SCAN_OFFLOAD, len);1478	SVCMAP(WMI_TLV_SERVICE_BCN_MISS_OFFLOAD,1479	       WMI_SERVICE_BCN_MISS_OFFLOAD, len);1480	SVCMAP(WMI_TLV_SERVICE_STA_PWRSAVE,1481	       WMI_SERVICE_STA_PWRSAVE, len);1482	SVCMAP(WMI_TLV_SERVICE_STA_ADVANCED_PWRSAVE,1483	       WMI_SERVICE_STA_ADVANCED_PWRSAVE, len);1484	SVCMAP(WMI_TLV_SERVICE_AP_UAPSD,1485	       WMI_SERVICE_AP_UAPSD, len);1486	SVCMAP(WMI_TLV_SERVICE_AP_DFS,1487	       WMI_SERVICE_AP_DFS, len);1488	SVCMAP(WMI_TLV_SERVICE_11AC,1489	       WMI_SERVICE_11AC, len);1490	SVCMAP(WMI_TLV_SERVICE_BLOCKACK,1491	       WMI_SERVICE_BLOCKACK, len);1492	SVCMAP(WMI_TLV_SERVICE_PHYERR,1493	       WMI_SERVICE_PHYERR, len);1494	SVCMAP(WMI_TLV_SERVICE_BCN_FILTER,1495	       WMI_SERVICE_BCN_FILTER, len);1496	SVCMAP(WMI_TLV_SERVICE_RTT,1497	       WMI_SERVICE_RTT, len);1498	SVCMAP(WMI_TLV_SERVICE_WOW,1499	       WMI_SERVICE_WOW, len);1500	SVCMAP(WMI_TLV_SERVICE_RATECTRL_CACHE,1501	       WMI_SERVICE_RATECTRL_CACHE, len);1502	SVCMAP(WMI_TLV_SERVICE_IRAM_TIDS,1503	       WMI_SERVICE_IRAM_TIDS, len);1504	SVCMAP(WMI_TLV_SERVICE_ARPNS_OFFLOAD,1505	       WMI_SERVICE_ARPNS_OFFLOAD, len);1506	SVCMAP(WMI_TLV_SERVICE_NLO,1507	       WMI_SERVICE_NLO, len);1508	SVCMAP(WMI_TLV_SERVICE_GTK_OFFLOAD,1509	       WMI_SERVICE_GTK_OFFLOAD, len);1510	SVCMAP(WMI_TLV_SERVICE_SCAN_SCH,1511	       WMI_SERVICE_SCAN_SCH, len);1512	SVCMAP(WMI_TLV_SERVICE_CSA_OFFLOAD,1513	       WMI_SERVICE_CSA_OFFLOAD, len);1514	SVCMAP(WMI_TLV_SERVICE_CHATTER,1515	       WMI_SERVICE_CHATTER, len);1516	SVCMAP(WMI_TLV_SERVICE_COEX_FREQAVOID,1517	       WMI_SERVICE_COEX_FREQAVOID, len);1518	SVCMAP(WMI_TLV_SERVICE_PACKET_POWER_SAVE,1519	       WMI_SERVICE_PACKET_POWER_SAVE, len);1520	SVCMAP(WMI_TLV_SERVICE_FORCE_FW_HANG,1521	       WMI_SERVICE_FORCE_FW_HANG, len);1522	SVCMAP(WMI_TLV_SERVICE_GPIO,1523	       WMI_SERVICE_GPIO, len);1524	SVCMAP(WMI_TLV_SERVICE_STA_DTIM_PS_MODULATED_DTIM,1525	       WMI_SERVICE_STA_DTIM_PS_MODULATED_DTIM, len);1526	SVCMAP(WMI_TLV_SERVICE_STA_UAPSD_BASIC_AUTO_TRIG,1527	       WMI_SERVICE_STA_UAPSD_BASIC_AUTO_TRIG, len);1528	SVCMAP(WMI_TLV_SERVICE_STA_UAPSD_VAR_AUTO_TRIG,1529	       WMI_SERVICE_STA_UAPSD_VAR_AUTO_TRIG, len);1530	SVCMAP(WMI_TLV_SERVICE_STA_KEEP_ALIVE,1531	       WMI_SERVICE_STA_KEEP_ALIVE, len);1532	SVCMAP(WMI_TLV_SERVICE_TX_ENCAP,1533	       WMI_SERVICE_TX_ENCAP, len);1534	SVCMAP(WMI_TLV_SERVICE_AP_PS_DETECT_OUT_OF_SYNC,1535	       WMI_SERVICE_AP_PS_DETECT_OUT_OF_SYNC, len);1536	SVCMAP(WMI_TLV_SERVICE_EARLY_RX,1537	       WMI_SERVICE_EARLY_RX, len);1538	SVCMAP(WMI_TLV_SERVICE_STA_SMPS,1539	       WMI_SERVICE_STA_SMPS, len);1540	SVCMAP(WMI_TLV_SERVICE_FWTEST,1541	       WMI_SERVICE_FWTEST, len);1542	SVCMAP(WMI_TLV_SERVICE_STA_WMMAC,1543	       WMI_SERVICE_STA_WMMAC, len);1544	SVCMAP(WMI_TLV_SERVICE_TDLS,1545	       WMI_SERVICE_TDLS, len);1546	SVCMAP(WMI_TLV_SERVICE_BURST,1547	       WMI_SERVICE_BURST, len);1548	SVCMAP(WMI_TLV_SERVICE_MCC_BCN_INTERVAL_CHANGE,1549	       WMI_SERVICE_MCC_BCN_INTERVAL_CHANGE, len);1550	SVCMAP(WMI_TLV_SERVICE_ADAPTIVE_OCS,1551	       WMI_SERVICE_ADAPTIVE_OCS, len);1552	SVCMAP(WMI_TLV_SERVICE_BA_SSN_SUPPORT,1553	       WMI_SERVICE_BA_SSN_SUPPORT, len);1554	SVCMAP(WMI_TLV_SERVICE_FILTER_IPSEC_NATKEEPALIVE,1555	       WMI_SERVICE_FILTER_IPSEC_NATKEEPALIVE, len);1556	SVCMAP(WMI_TLV_SERVICE_WLAN_HB,1557	       WMI_SERVICE_WLAN_HB, len);1558	SVCMAP(WMI_TLV_SERVICE_LTE_ANT_SHARE_SUPPORT,1559	       WMI_SERVICE_LTE_ANT_SHARE_SUPPORT, len);1560	SVCMAP(WMI_TLV_SERVICE_BATCH_SCAN,1561	       WMI_SERVICE_BATCH_SCAN, len);1562	SVCMAP(WMI_TLV_SERVICE_QPOWER,1563	       WMI_SERVICE_QPOWER, len);1564	SVCMAP(WMI_TLV_SERVICE_PLMREQ,1565	       WMI_SERVICE_PLMREQ, len);1566	SVCMAP(WMI_TLV_SERVICE_THERMAL_MGMT,1567	       WMI_SERVICE_THERMAL_MGMT, len);1568	SVCMAP(WMI_TLV_SERVICE_RMC,1569	       WMI_SERVICE_RMC, len);1570	SVCMAP(WMI_TLV_SERVICE_MHF_OFFLOAD,1571	       WMI_SERVICE_MHF_OFFLOAD, len);1572	SVCMAP(WMI_TLV_SERVICE_COEX_SAR,1573	       WMI_SERVICE_COEX_SAR, len);1574	SVCMAP(WMI_TLV_SERVICE_BCN_TXRATE_OVERRIDE,1575	       WMI_SERVICE_BCN_TXRATE_OVERRIDE, len);1576	SVCMAP(WMI_TLV_SERVICE_NAN,1577	       WMI_SERVICE_NAN, len);1578	SVCMAP(WMI_TLV_SERVICE_L1SS_STAT,1579	       WMI_SERVICE_L1SS_STAT, len);1580	SVCMAP(WMI_TLV_SERVICE_ESTIMATE_LINKSPEED,1581	       WMI_SERVICE_ESTIMATE_LINKSPEED, len);1582	SVCMAP(WMI_TLV_SERVICE_OBSS_SCAN,1583	       WMI_SERVICE_OBSS_SCAN, len);1584	SVCMAP(WMI_TLV_SERVICE_TDLS_OFFCHAN,1585	       WMI_SERVICE_TDLS_OFFCHAN, len);1586	SVCMAP(WMI_TLV_SERVICE_TDLS_UAPSD_BUFFER_STA,1587	       WMI_SERVICE_TDLS_UAPSD_BUFFER_STA, len);1588	SVCMAP(WMI_TLV_SERVICE_TDLS_UAPSD_SLEEP_STA,1589	       WMI_SERVICE_TDLS_UAPSD_SLEEP_STA, len);1590	SVCMAP(WMI_TLV_SERVICE_IBSS_PWRSAVE,1591	       WMI_SERVICE_IBSS_PWRSAVE, len);1592	SVCMAP(WMI_TLV_SERVICE_LPASS,1593	       WMI_SERVICE_LPASS, len);1594	SVCMAP(WMI_TLV_SERVICE_EXTSCAN,1595	       WMI_SERVICE_EXTSCAN, len);1596	SVCMAP(WMI_TLV_SERVICE_D0WOW,1597	       WMI_SERVICE_D0WOW, len);1598	SVCMAP(WMI_TLV_SERVICE_HSOFFLOAD,1599	       WMI_SERVICE_HSOFFLOAD, len);1600	SVCMAP(WMI_TLV_SERVICE_ROAM_HO_OFFLOAD,1601	       WMI_SERVICE_ROAM_HO_OFFLOAD, len);1602	SVCMAP(WMI_TLV_SERVICE_RX_FULL_REORDER,1603	       WMI_SERVICE_RX_FULL_REORDER, len);1604	SVCMAP(WMI_TLV_SERVICE_DHCP_OFFLOAD,1605	       WMI_SERVICE_DHCP_OFFLOAD, len);1606	SVCMAP(WMI_TLV_SERVICE_STA_RX_IPA_OFFLOAD_SUPPORT,1607	       WMI_SERVICE_STA_RX_IPA_OFFLOAD_SUPPORT, len);1608	SVCMAP(WMI_TLV_SERVICE_MDNS_OFFLOAD,1609	       WMI_SERVICE_MDNS_OFFLOAD, len);1610	SVCMAP(WMI_TLV_SERVICE_SAP_AUTH_OFFLOAD,1611	       WMI_SERVICE_SAP_AUTH_OFFLOAD, len);1612	SVCMAP(WMI_TLV_SERVICE_MGMT_TX_WMI,1613	       WMI_SERVICE_MGMT_TX_WMI, len);1614	SVCMAP(WMI_TLV_SERVICE_MESH_11S,1615	       WMI_SERVICE_MESH_11S, len);1616	SVCMAP(WMI_TLV_SERVICE_SYNC_DELETE_CMDS,1617	       WMI_SERVICE_SYNC_DELETE_CMDS, len);1618	SVCMAP(WMI_TLV_SERVICE_PEER_STATS_INFO,1619	       WMI_SERVICE_PEER_STATS, len);1620}1621 1622static inline void1623wmi_tlv_svc_map_ext(const __le32 *in, unsigned long *out, size_t len)1624{1625	SVCMAP(WMI_TLV_SERVICE_SPOOF_MAC_SUPPORT,1626	       WMI_SERVICE_SPOOF_MAC_SUPPORT,1627	       WMI_TLV_MAX_SERVICE);1628	SVCMAP(WMI_TLV_SERVICE_THERM_THROT,1629	       WMI_SERVICE_THERM_THROT,1630	       WMI_TLV_MAX_SERVICE);1631	SVCMAP(WMI_TLV_SERVICE_TX_DATA_MGMT_ACK_RSSI,1632	       WMI_SERVICE_TX_DATA_ACK_RSSI, WMI_TLV_MAX_SERVICE);1633	SVCMAP(WMI_TLV_SERVICE_SUPPORT_EXTEND_ADDRESS,1634	       WMI_SERVICE_SUPPORT_EXTEND_ADDRESS,1635	       WMI_TLV_MAX_SERVICE);1636}1637 1638#undef SVCMAP1639 1640struct wmi_tlv {1641	__le16 len;1642	__le16 tag;1643	u8 value[];1644} __packed;1645 1646struct ath10k_mgmt_tx_pkt_addr {1647	void *vaddr;1648	dma_addr_t paddr;1649};1650 1651struct chan_info_params {1652	u32 err_code;1653	u32 freq;1654	u32 cmd_flags;1655	u32 noise_floor;1656	u32 rx_clear_count;1657	u32 cycle_count;1658	u32 mac_clk_mhz;1659};1660 1661#define WMI_TLV_FLAG_MGMT_BUNDLE_TX_COMPL	BIT(9)1662 1663struct wmi_tlv_chan_info_event {1664	__le32 err_code;1665	__le32 freq;1666	__le32 cmd_flags;1667	__le32 noise_floor;1668	__le32 rx_clear_count;1669	__le32 cycle_count;1670	__le32 chan_tx_pwr_range;1671	__le32 chan_tx_pwr_tp;1672	__le32 rx_frame_count;1673	__le32 my_bss_rx_cycle_count;1674	__le32 rx_11b_mode_data_duration;1675	__le32 tx_frame_cnt;1676	__le32 mac_clk_mhz;1677} __packed;1678 1679struct wmi_tlv_mgmt_tx_compl_ev {1680	__le32 desc_id;1681	__le32 status;1682	__le32 pdev_id;1683	__le32 ppdu_id;1684	__le32 ack_rssi;1685};1686 1687#define WMI_TLV_MGMT_RX_NUM_RSSI 41688 1689struct wmi_tlv_mgmt_rx_ev {1690	__le32 channel;1691	__le32 snr;1692	__le32 rate;1693	__le32 phy_mode;1694	__le32 buf_len;1695	__le32 status;1696	__le32 rssi[WMI_TLV_MGMT_RX_NUM_RSSI];1697} __packed;1698 1699struct wmi_tlv_abi_version {1700	__le32 abi_ver0;1701	__le32 abi_ver1;1702	__le32 abi_ver_ns0;1703	__le32 abi_ver_ns1;1704	__le32 abi_ver_ns2;1705	__le32 abi_ver_ns3;1706} __packed;1707 1708enum wmi_tlv_hw_bd_id {1709	WMI_TLV_HW_BD_LEGACY = 0,1710	WMI_TLV_HW_BD_QCA6174 = 1,1711	WMI_TLV_HW_BD_QCA2582 = 2,1712};1713 1714struct wmi_tlv_hw_bd_info {1715	u8 rev;1716	u8 project_id;1717	u8 custom_id;1718	u8 reference_design_id;1719} __packed;1720 1721struct wmi_tlv_svc_rdy_ev {1722	__le32 fw_build_vers;1723	struct wmi_tlv_abi_version abi;1724	__le32 phy_capability;1725	__le32 max_frag_entry;1726	__le32 num_rf_chains;1727	__le32 ht_cap_info;1728	__le32 vht_cap_info;1729	__le32 vht_supp_mcs;1730	__le32 hw_min_tx_power;1731	__le32 hw_max_tx_power;1732	__le32 sys_cap_info;1733	__le32 min_pkt_size_enable;1734	__le32 max_bcn_ie_size;1735	__le32 num_mem_reqs;1736	__le32 max_num_scan_chans;1737	__le32 hw_bd_id; /* 0 means hw_bd_info is invalid */1738	struct wmi_tlv_hw_bd_info hw_bd_info[5];1739} __packed;1740 1741struct wmi_tlv_rdy_ev {1742	struct wmi_tlv_abi_version abi;1743	struct wmi_mac_addr mac_addr;1744	__le32 status;1745} __packed;1746 1747struct wmi_tlv_resource_config {1748	__le32 num_vdevs;1749	__le32 num_peers;1750	__le32 num_offload_peers;1751	__le32 num_offload_reorder_bufs;1752	__le32 num_peer_keys;1753	__le32 num_tids;1754	__le32 ast_skid_limit;1755	__le32 tx_chain_mask;1756	__le32 rx_chain_mask;1757	__le32 rx_timeout_pri[4];1758	__le32 rx_decap_mode;1759	__le32 scan_max_pending_reqs;1760	__le32 bmiss_offload_max_vdev;1761	__le32 roam_offload_max_vdev;1762	__le32 roam_offload_max_ap_profiles;1763	__le32 num_mcast_groups;1764	__le32 num_mcast_table_elems;1765	__le32 mcast2ucast_mode;1766	__le32 tx_dbg_log_size;1767	__le32 num_wds_entries;1768	__le32 dma_burst_size;1769	__le32 mac_aggr_delim;1770	__le32 rx_skip_defrag_timeout_dup_detection_check;1771	__le32 vow_config;1772	__le32 gtk_offload_max_vdev;1773	__le32 num_msdu_desc;1774	__le32 max_frag_entries;1775	__le32 num_tdls_vdevs;1776	__le32 num_tdls_conn_table_entries;1777	__le32 beacon_tx_offload_max_vdev;1778	__le32 num_multicast_filter_entries;1779	__le32 num_wow_filters;1780	__le32 num_keep_alive_pattern;1781	__le32 keep_alive_pattern_size;1782	__le32 max_tdls_concurrent_sleep_sta;1783	__le32 max_tdls_concurrent_buffer_sta;1784	__le32 wmi_send_separate;1785	__le32 num_ocb_vdevs;1786	__le32 num_ocb_channels;1787	__le32 num_ocb_schedules;1788	__le32 host_capab;1789} __packed;1790 1791/* structure describing host memory chunk. */1792struct host_memory_chunk_tlv {1793	/* id of the request that is passed up in service ready */1794	__le32 req_id;1795 1796	/* the physical address the memory chunk */1797	__le32 ptr;1798 1799	/* size of the chunk */1800	__le32 size;1801 1802	/* the upper 32 bit address valid only for more than 32 bit target */1803	__le32 ptr_high;1804} __packed;1805 1806struct wmi_tlv_init_cmd {1807	struct wmi_tlv_abi_version abi;1808	__le32 num_host_mem_chunks;1809} __packed;1810 1811struct wmi_tlv_pdev_get_temp_cmd {1812	__le32 pdev_id; /* not used */1813} __packed;1814 1815struct wmi_tlv_pdev_temperature_event {1816	__le32 tlv_hdr;1817	/* temperature value in Celsius degree */1818	__le32 temperature;1819	__le32 pdev_id;1820} __packed;1821 1822struct wmi_tlv_pdev_set_param_cmd {1823	__le32 pdev_id; /* not used yet */1824	__le32 param_id;1825	__le32 param_value;1826} __packed;1827 1828struct wmi_tlv_pdev_set_rd_cmd {1829	__le32 pdev_id; /* not used yet */1830	__le32 regd;1831	__le32 regd_2ghz;1832	__le32 regd_5ghz;1833	__le32 conform_limit_2ghz;1834	__le32 conform_limit_5ghz;1835} __packed;1836 1837struct wmi_tlv_scan_chan_list_cmd {1838	__le32 num_scan_chans;1839} __packed;1840 1841struct wmi_scan_prob_req_oui_cmd {1842/* OUI to be used in Probe Request frame when random MAC address is1843 * requested part of scan parameters. This is applied to both FW internal1844 * scans and host initiated scans. Host can request for random MAC address1845 * with WMI_SCAN_ADD_SPOOFED_MAC_IN_PROBE_REQ flag.1846 */1847	__le32 prob_req_oui;1848}  __packed;1849 1850struct wmi_tlv_start_scan_cmd {1851	struct wmi_start_scan_common common;1852	__le32 burst_duration_ms;1853	__le32 num_channels;1854	__le32 num_bssids;1855	__le32 num_ssids;1856	__le32 ie_len;1857	__le32 num_probes;1858	struct wmi_mac_addr mac_addr;1859	struct wmi_mac_addr mac_mask;1860} __packed;1861 1862enum wmi_tlv_vdev_subtype {1863	WMI_TLV_VDEV_SUBTYPE_NONE	= 0,1864	WMI_TLV_VDEV_SUBTYPE_P2P_DEV	= 1,1865	WMI_TLV_VDEV_SUBTYPE_P2P_CLI	= 2,1866	WMI_TLV_VDEV_SUBTYPE_P2P_GO	= 3,1867	WMI_TLV_VDEV_SUBTYPE_PROXY_STA	= 4,1868	WMI_TLV_VDEV_SUBTYPE_MESH	= 5,1869	WMI_TLV_VDEV_SUBTYPE_MESH_11S	= 6,1870};1871 1872struct wmi_tlv_vdev_start_cmd {1873	__le32 vdev_id;1874	__le32 requestor_id;1875	__le32 bcn_intval;1876	__le32 dtim_period;1877	__le32 flags;1878	struct wmi_ssid ssid;1879	__le32 bcn_tx_rate;1880	__le32 bcn_tx_power;1881	__le32 num_noa_descr;1882	__le32 disable_hw_ack;1883} __packed;1884 1885enum {1886	WMI_TLV_PEER_TYPE_DEFAULT = 0, /* generic / non-BSS / self-peer */1887	WMI_TLV_PEER_TYPE_BSS = 1,1888	WMI_TLV_PEER_TYPE_TDLS = 2,1889	WMI_TLV_PEER_TYPE_HOST_MAX = 127,1890	WMI_TLV_PEER_TYPE_ROAMOFFLOAD_TMP = 128,1891};1892 1893struct wmi_tlv_peer_create_cmd {1894	__le32 vdev_id;1895	struct wmi_mac_addr peer_addr;1896	__le32 peer_type;1897} __packed;1898 1899struct wmi_tlv_peer_assoc_cmd {1900	struct wmi_mac_addr mac_addr;1901	__le32 vdev_id;1902	__le32 new_assoc;1903	__le32 assoc_id;1904	__le32 flags;1905	__le32 caps;1906	__le32 listen_intval;1907	__le32 ht_caps;1908	__le32 max_mpdu;1909	__le32 mpdu_density;1910	__le32 rate_caps;1911	__le32 nss;1912	__le32 vht_caps;1913	__le32 phy_mode;1914	__le32 ht_info[2];1915	__le32 num_legacy_rates;1916	__le32 num_ht_rates;1917} __packed;1918 1919struct wmi_tlv_pdev_suspend {1920	__le32 pdev_id; /* not used yet */1921	__le32 opt;1922} __packed;1923 1924struct wmi_tlv_pdev_set_wmm_cmd {1925	__le32 pdev_id; /* not used yet */1926	__le32 dg_type; /* no idea.. */1927} __packed;1928 1929struct wmi_tlv_vdev_wmm_params {1930	__le32 dummy;1931	struct wmi_wmm_params params;1932} __packed;1933 1934struct wmi_tlv_vdev_set_wmm_cmd {1935	__le32 vdev_id;1936	struct wmi_tlv_vdev_wmm_params vdev_wmm_params[4];1937} __packed;1938 1939struct wmi_tlv_phyerr_ev {1940	__le32 num_phyerrs;1941	__le32 tsf_l32;1942	__le32 tsf_u32;1943	__le32 buf_len;1944} __packed;1945 1946enum wmi_tlv_dbglog_param {1947	WMI_TLV_DBGLOG_PARAM_LOG_LEVEL = 1,1948	WMI_TLV_DBGLOG_PARAM_VDEV_ENABLE,1949	WMI_TLV_DBGLOG_PARAM_VDEV_DISABLE,1950	WMI_TLV_DBGLOG_PARAM_VDEV_ENABLE_BITMAP,1951	WMI_TLV_DBGLOG_PARAM_VDEV_DISABLE_BITMAP,1952};1953 1954enum wmi_tlv_dbglog_log_level {1955	WMI_TLV_DBGLOG_LOG_LEVEL_VERBOSE = 0,1956	WMI_TLV_DBGLOG_LOG_LEVEL_INFO,1957	WMI_TLV_DBGLOG_LOG_LEVEL_INFO_LVL_1,1958	WMI_TLV_DBGLOG_LOG_LEVEL_INFO_LVL_2,1959	WMI_TLV_DBGLOG_LOG_LEVEL_WARN,1960	WMI_TLV_DBGLOG_LOG_LEVEL_ERR,1961};1962 1963#define WMI_TLV_DBGLOG_BITMAP_MAX_IDS 5121964#define WMI_TLV_DBGLOG_BITMAP_MAX_WORDS (WMI_TLV_DBGLOG_BITMAP_MAX_IDS / \1965					 sizeof(__le32))1966#define WMI_TLV_DBGLOG_ALL_MODULES 0xffff1967#define WMI_TLV_DBGLOG_LOG_LEVEL_VALUE(module_id, log_level) \1968		(((module_id << 16) & 0xffff0000) | \1969		 ((log_level <<  0) & 0x000000ff))1970 1971struct wmi_tlv_dbglog_cmd {1972	__le32 param;1973	__le32 value;1974} __packed;1975 1976struct wmi_tlv_resume_cmd {1977	__le32 reserved;1978} __packed;1979 1980struct wmi_tlv_req_stats_cmd {1981	__le32 stats_id; /* wmi_stats_id */1982	__le32 vdev_id;1983	struct wmi_mac_addr peer_macaddr;1984} __packed;1985 1986#define WMI_TLV_PEER_RX_DURATION_HIGH_VALID_BIT	311987#define WMI_TLV_PEER_RX_DURATION_HIGH_MASK	GENMASK(30, 0)1988#define WMI_TLV_PEER_RX_DURATION_SHIFT		321989 1990struct wmi_tlv_peer_stats_extd {1991	struct wmi_mac_addr peer_macaddr;1992	__le32 rx_duration;1993	__le32 peer_tx_bytes;1994	__le32 peer_rx_bytes;1995	__le32 last_tx_rate_code;1996	__le32 last_tx_power;1997	__le32 rx_mc_bc_cnt;1998	__le32 rx_duration_high;1999	__le32 reserved[2];2000} __packed;2001 2002struct wmi_tlv_vdev_stats {2003	__le32 vdev_id;2004	__le32 beacon_snr;2005	__le32 data_snr;2006	__le32 num_tx_frames[4]; /* per-AC */2007	__le32 num_rx_frames;2008	__le32 num_tx_frames_retries[4];2009	__le32 num_tx_frames_failures[4];2010	__le32 num_rts_fail;2011	__le32 num_rts_success;2012	__le32 num_rx_err;2013	__le32 num_rx_discard;2014	__le32 num_tx_not_acked;2015	__le32 tx_rate_history[10];2016	__le32 beacon_rssi_history[10];2017} __packed;2018 2019struct wmi_tlv_pktlog_enable {2020	__le32 reserved;2021	__le32 filter;2022} __packed;2023 2024struct wmi_tlv_pktlog_disable {2025	__le32 reserved;2026} __packed;2027 2028enum wmi_tlv_bcn_tx_status {2029	WMI_TLV_BCN_TX_STATUS_OK,2030	WMI_TLV_BCN_TX_STATUS_XRETRY,2031	WMI_TLV_BCN_TX_STATUS_DROP,2032	WMI_TLV_BCN_TX_STATUS_FILTERED,2033};2034 2035struct wmi_tlv_bcn_tx_status_ev {2036	__le32 vdev_id;2037	__le32 tx_status;2038} __packed;2039 2040struct wmi_tlv_bcn_prb_info {2041	__le32 caps;2042	__le32 erp;2043	u8 ies[];2044} __packed;2045 2046struct wmi_tlv_bcn_tmpl_cmd {2047	__le32 vdev_id;2048	__le32 tim_ie_offset;2049	__le32 buf_len;2050} __packed;2051 2052struct wmi_tlv_prb_tmpl_cmd {2053	__le32 vdev_id;2054	__le32 buf_len;2055} __packed;2056 2057struct wmi_tlv_p2p_go_bcn_ie {2058	__le32 vdev_id;2059	__le32 ie_len;2060} __packed;2061 2062enum wmi_tlv_diag_item_type {2063	WMI_TLV_DIAG_ITEM_TYPE_FW_EVENT,2064	WMI_TLV_DIAG_ITEM_TYPE_FW_LOG,2065	WMI_TLV_DIAG_ITEM_TYPE_FW_DEBUG_MSG,2066};2067 2068struct wmi_tlv_diag_item {2069	u8 type;2070	u8 reserved;2071	__le16 len;2072	__le32 timestamp;2073	__le32 code;2074	u8 payload[];2075} __packed;2076 2077struct wmi_tlv_diag_data_ev {2078	__le32 num_items;2079} __packed;2080 2081struct wmi_tlv_sta_keepalive_cmd {2082	__le32 vdev_id;2083	__le32 enabled;2084	__le32 method; /* WMI_STA_KEEPALIVE_METHOD_ */2085	__le32 interval; /* in seconds */2086} __packed;2087 2088struct wmi_tlv_stats_ev {2089	__le32 stats_id; /* WMI_STAT_ */2090	__le32 num_pdev_stats;2091	__le32 num_vdev_stats;2092	__le32 num_peer_stats;2093	__le32 num_bcnflt_stats;2094	__le32 num_chan_stats;2095	__le32 num_mib_stats;2096	__le32 pdev_id;2097	__le32 num_bcn_stats;2098	__le32 num_peer_stats_extd;2099} __packed;2100 2101struct wmi_tlv_peer_stats_info_ev {2102	__le32 vdev_id;2103	__le32 num_peers;2104	__le32 more_data;2105} __packed;2106 2107#define WMI_TLV_MAX_CHAINS 82108 2109struct wmi_tlv_peer_stats_info {2110	struct wmi_mac_addr peer_macaddr;2111	struct {2112		/* lower 32 bits of the tx_bytes value */2113		__le32 low_32;2114		/* upper 32 bits of the tx_bytes value */2115		__le32 high_32;2116	} __packed tx_bytes;2117	struct {2118		/* lower 32 bits of the tx_packets value */2119		__le32 low_32;2120		/* upper 32 bits of the tx_packets value */2121		__le32 high_32;2122	} __packed tx_packets;2123	struct {2124		/* lower 32 bits of the rx_bytes value */2125		__le32 low_32;2126		/* upper 32 bits of the rx_bytes value */2127		__le32 high_32;2128	} __packed rx_bytes;2129	struct {2130		/* lower 32 bits of the rx_packets value */2131		__le32 low_32;2132		/* upper 32 bits of the rx_packets value */2133		__le32 high_32;2134	} __packed rx_packets;2135	__le32 tx_retries;2136	__le32 tx_failed;2137 2138	/* rate information, it is output of WMI_ASSEMBLE_RATECODE_V12139	 *  (in format of 0x1000RRRR)2140	 * The rate-code is a 4-bytes field in which,2141	 * for given rate, nss and preamble2142	 *2143	 * b'31-b'29 unused / reserved2144	 * b'28      indicate the version of rate-code (1 = RATECODE_V1)2145	 * b'27-b'11 unused / reserved2146	 * b'10-b'8  indicate the preamble (0 OFDM, 1 CCK, 2 HT, 3 VHT)2147	 * b'7-b'5   indicate the NSS (0 - 1x1, 1 - 2x2, 2 - 3x3, 3 - 4x4)2148	 * b'4-b'0   indicate the rate, which is indicated as follows:2149	 *	    OFDM :     0: OFDM 48 Mbps2150	 *		       1: OFDM 24 Mbps2151	 *		       2: OFDM 12 Mbps2152	 *		       3: OFDM 6 Mbps2153	 *		       4: OFDM 54 Mbps2154	 *		       5: OFDM 36 Mbps2155	 *		       6: OFDM 18 Mbps2156	 *		       7: OFDM 9 Mbps2157	 *	   CCK (pream == 1)2158	 *		       0: CCK 11 Mbps Long2159	 *		       1: CCK 5.5 Mbps Long2160	 *		       2: CCK 2 Mbps Long2161	 *		       3: CCK 1 Mbps Long2162	 *		       4: CCK 11 Mbps Short2163	 *		       5: CCK 5.5 Mbps Short2164	 *		       6: CCK 2 Mbps Short2165	 *	   HT/VHT (pream == 2/3)2166	 *		       0..7: MCS0..MCS7 (HT)2167	 *		       0..9: MCS0..MCS9 (11AC VHT)2168	 *		       0..11: MCS0..MCS11 (11AX VHT)2169	 * rate-code of the last transmission2170	 */2171	__le32 last_tx_rate_code;2172	__le32 last_rx_rate_code;2173	__le32 last_tx_bitrate_kbps;2174	__le32 last_rx_bitrate_kbps;2175	__le32 peer_rssi;2176	__le32 tx_succeed;2177	__le32 peer_rssi_per_chain[WMI_TLV_MAX_CHAINS];2178} __packed;2179 2180#define HW_RATECODE_PREAM_V1_MASK GENMASK(10, 8)2181#define WMI_TLV_GET_HW_RC_PREAM_V1(rc) FIELD_GET(HW_RATECODE_PREAM_V1_MASK, rc)2182 2183#define HW_RATECODE_NSS_V1_MASK GENMASK(7, 5)2184#define WMI_TLV_GET_HW_RC_NSS_V1(rc) FIELD_GET(HW_RATECODE_NSS_V1_MASK, rc)2185 2186#define HW_RATECODE_RATE_V1_MASK GENMASK(4, 0)2187#define WMI_TLV_GET_HW_RC_RATE_V1(rc) FIELD_GET(HW_RATECODE_RATE_V1_MASK, rc)2188 2189struct wmi_tlv_p2p_noa_ev {2190	__le32 vdev_id;2191} __packed;2192 2193struct wmi_tlv_roam_ev {2194	__le32 vdev_id;2195	__le32 reason;2196	__le32 rssi;2197} __packed;2198 2199struct wmi_tlv_wow_add_del_event_cmd {2200	__le32 vdev_id;2201	__le32 is_add;2202	__le32 event_bitmap;2203} __packed;2204 2205struct wmi_tlv_request_peer_stats_info {2206	__le32 request_type;2207	__le32 vdev_id;2208	/* peer MAC address */2209	struct wmi_mac_addr peer_macaddr;2210	__le32 reset_after_request;2211} __packed;2212 2213/* Command to set/unset chip in quiet mode */2214struct wmi_tlv_set_quiet_cmd {2215	__le32 vdev_id;2216 2217	/* in TUs */2218	__le32 period;2219 2220	/* in TUs */2221	__le32 duration;2222 2223	/* offset in TUs */2224	__le32 next_start;2225	__le32 enabled;2226} __packed;2227 2228enum wmi_tlv_wow_interface_cfg {2229	WOW_IFACE_PAUSE_ENABLED,2230	WOW_IFACE_PAUSE_DISABLED2231};2232 2233struct wmi_tlv_wow_enable_cmd {2234	__le32 enable;2235	__le32 pause_iface_config;2236	__le32 flags;2237} __packed;2238 2239struct wmi_tlv_wow_host_wakeup_ind {2240	__le32 reserved;2241} __packed;2242 2243struct wmi_tlv_wow_event_info {2244	__le32 vdev_id;2245	__le32 flag;2246	__le32 wake_reason;2247	__le32 data_len;2248} __packed;2249 2250enum wmi_tlv_pattern_type {2251	WOW_PATTERN_MIN = 0,2252	WOW_BITMAP_PATTERN = WOW_PATTERN_MIN,2253	WOW_IPV4_SYNC_PATTERN,2254	WOW_IPV6_SYNC_PATTERN,2255	WOW_WILD_CARD_PATTERN,2256	WOW_TIMER_PATTERN,2257	WOW_MAGIC_PATTERN,2258	WOW_IPV6_RA_PATTERN,2259	WOW_IOAC_PKT_PATTERN,2260	WOW_IOAC_TMR_PATTERN,2261	WOW_PATTERN_MAX2262};2263 2264#define WOW_DEFAULT_BITMAP_PATTERN_SIZE		1482265#define WOW_DEFAULT_BITMASK_SIZE		1482266 2267struct wmi_tlv_wow_bitmap_pattern {2268	u8 patternbuf[WOW_DEFAULT_BITMAP_PATTERN_SIZE];2269	u8 bitmaskbuf[WOW_DEFAULT_BITMASK_SIZE];2270	__le32 pattern_offset;2271	__le32 pattern_len;2272	__le32 bitmask_len;2273	__le32 pattern_id;2274} __packed;2275 2276struct wmi_tlv_wow_add_pattern_cmd {2277	__le32 vdev_id;2278	__le32 pattern_id;2279	__le32 pattern_type;2280} __packed;2281 2282struct wmi_tlv_wow_del_pattern_cmd {2283	__le32 vdev_id;2284	__le32 pattern_id;2285	__le32 pattern_type;2286} __packed;2287 2288/* TDLS Options */2289enum wmi_tlv_tdls_options {2290	WMI_TLV_TDLS_OFFCHAN_EN = BIT(0),2291	WMI_TLV_TDLS_BUFFER_STA_EN = BIT(1),2292	WMI_TLV_TDLS_SLEEP_STA_EN = BIT(2),2293};2294 2295struct wmi_tdls_set_state_cmd {2296	__le32 vdev_id;2297	__le32 state;2298	__le32 notification_interval_ms;2299	__le32 tx_discovery_threshold;2300	__le32 tx_teardown_threshold;2301	__le32 rssi_teardown_threshold;2302	__le32 rssi_delta;2303	__le32 tdls_options;2304	__le32 tdls_peer_traffic_ind_window;2305	__le32 tdls_peer_traffic_response_timeout_ms;2306	__le32 tdls_puapsd_mask;2307	__le32 tdls_puapsd_inactivity_time_ms;2308	__le32 tdls_puapsd_rx_frame_threshold;2309} __packed;2310 2311struct wmi_tdls_peer_update_cmd {2312	__le32 vdev_id;2313	struct wmi_mac_addr peer_macaddr;2314	__le32 peer_state;2315} __packed;2316 2317enum {2318	WMI_TLV_TDLS_PEER_QOS_AC_VO = BIT(0),2319	WMI_TLV_TDLS_PEER_QOS_AC_VI = BIT(1),2320	WMI_TLV_TDLS_PEER_QOS_AC_BK = BIT(2),2321	WMI_TLV_TDLS_PEER_QOS_AC_BE = BIT(3),2322};2323 2324#define WMI_TLV_TDLS_PEER_SP_MASK	0x602325#define WMI_TLV_TDLS_PEER_SP_LSB	52326 2327struct wmi_tdls_peer_capab {2328	__le32 peer_qos;2329	__le32 buff_sta_support;2330	__le32 off_chan_support;2331	__le32 peer_curr_operclass;2332	__le32 self_curr_operclass;2333	__le32 peer_chan_len;2334	__le32 peer_operclass_len;2335	u8 peer_operclass[WMI_TDLS_MAX_SUPP_OPER_CLASSES];2336	__le32 is_peer_responder;2337	__le32 pref_offchan_num;2338	__le32 pref_offchan_bw;2339} __packed;2340 2341struct wmi_tlv_adaptive_qcs {2342	__le32 enable;2343} __packed;2344 2345/**2346 * enum wmi_tlv_tx_pause_id - firmware tx queue pause reason types2347 *2348 * @WMI_TLV_TX_PAUSE_ID_MCC: used for by multi-channel firmware scheduler.2349 *		Only vdev_map is valid.2350 * @WMI_TLV_TX_PAUSE_ID_AP_PEER_PS: peer in AP mode is asleep.2351 *		Only peer_id is valid.2352 * @WMI_TLV_TX_PAUSE_ID_AP_PEER_UAPSD: Only peer_id and tid_map are valid.2353 * @WMI_TLV_TX_PAUSE_ID_P2P_CLI_NOA: Only vdev_map is valid.2354 * @WMI_TLV_TX_PAUSE_ID_P2P_GO_PS: Only vdev_map is valid.2355 * @WMI_TLV_TX_PAUSE_ID_STA_ADD_BA: Only peer_id and tid_map are valid.2356 * @WMI_TLV_TX_PAUSE_ID_AP_PS: When all peers are asleep in AP mode. Only2357 *		vdev_map is valid.2358 * @WMI_TLV_TX_PAUSE_ID_IBSS_PS: When all peers are asleep in IBSS mode. Only2359 *		vdev_map is valid.2360 * @WMI_TLV_TX_PAUSE_ID_HOST: Host itself requested tx pause.2361 */2362enum wmi_tlv_tx_pause_id {2363	WMI_TLV_TX_PAUSE_ID_MCC = 1,2364	WMI_TLV_TX_PAUSE_ID_AP_PEER_PS = 2,2365	WMI_TLV_TX_PAUSE_ID_AP_PEER_UAPSD = 3,2366	WMI_TLV_TX_PAUSE_ID_P2P_CLI_NOA = 4,2367	WMI_TLV_TX_PAUSE_ID_P2P_GO_PS = 5,2368	WMI_TLV_TX_PAUSE_ID_STA_ADD_BA = 6,2369	WMI_TLV_TX_PAUSE_ID_AP_PS = 7,2370	WMI_TLV_TX_PAUSE_ID_IBSS_PS = 8,2371	WMI_TLV_TX_PAUSE_ID_HOST = 21,2372};2373 2374enum wmi_tlv_tx_pause_action {2375	WMI_TLV_TX_PAUSE_ACTION_STOP,2376	WMI_TLV_TX_PAUSE_ACTION_WAKE,2377};2378 2379struct wmi_tlv_tx_pause_ev {2380	__le32 pause_id;2381	__le32 action;2382	__le32 vdev_map;2383	__le32 peer_id;2384	__le32 tid_map;2385} __packed;2386 2387struct wmi_tlv_tdls_peer_event {2388	struct wmi_mac_addr    peer_macaddr;2389	__le32 peer_status;2390	__le32 peer_reason;2391	__le32 vdev_id;2392} __packed;2393 2394enum wmi_tlv_sys_cap_info_flags {2395	WMI_TLV_SYS_CAP_INFO_RXTX_LED	= BIT(0),2396	WMI_TLV_SYS_CAP_INFO_RFKILL	= BIT(1),2397};2398 2399#define WMI_TLV_RFKILL_CFG_GPIO_PIN_NUM		GENMASK(5, 0)2400#define WMI_TLV_RFKILL_CFG_RADIO_LEVEL		BIT(6)2401#define WMI_TLV_RFKILL_CFG_PIN_AS_GPIO		GENMASK(10, 7)2402 2403enum wmi_tlv_rfkill_enable_radio {2404	WMI_TLV_RFKILL_ENABLE_RADIO_ON	= 0,2405	WMI_TLV_RFKILL_ENABLE_RADIO_OFF	= 1,2406};2407 2408enum wmi_tlv_rfkill_radio_state {2409	WMI_TLV_RFKILL_RADIO_STATE_OFF	= 1,2410	WMI_TLV_RFKILL_RADIO_STATE_ON	= 2,2411};2412 2413struct wmi_tlv_rfkill_state_change_ev {2414	__le32 gpio_pin_num;2415	__le32 int_type;2416	__le32 radio_state;2417};2418 2419void ath10k_wmi_tlv_attach(struct ath10k *ar);2420 2421enum wmi_nlo_auth_algorithm {2422	WMI_NLO_AUTH_ALGO_80211_OPEN        = 1,2423	WMI_NLO_AUTH_ALGO_80211_SHARED_KEY  = 2,2424	WMI_NLO_AUTH_ALGO_WPA               = 3,2425	WMI_NLO_AUTH_ALGO_WPA_PSK           = 4,2426	WMI_NLO_AUTH_ALGO_WPA_NONE          = 5,2427	WMI_NLO_AUTH_ALGO_RSNA              = 6,2428	WMI_NLO_AUTH_ALGO_RSNA_PSK          = 7,2429};2430 2431enum wmi_nlo_cipher_algorithm {2432	WMI_NLO_CIPHER_ALGO_NONE           = 0x00,2433	WMI_NLO_CIPHER_ALGO_WEP40          = 0x01,2434	WMI_NLO_CIPHER_ALGO_TKIP           = 0x02,2435	WMI_NLO_CIPHER_ALGO_CCMP           = 0x04,2436	WMI_NLO_CIPHER_ALGO_WEP104         = 0x05,2437	WMI_NLO_CIPHER_ALGO_BIP            = 0x06,2438	WMI_NLO_CIPHER_ALGO_RSN_USE_GROUP  = 0x100,2439	WMI_NLO_CIPHER_ALGO_WEP            = 0x101,2440};2441 2442/* SSID broadcast  type passed in NLO params */2443enum wmi_nlo_ssid_bcastnwtype {2444	WMI_NLO_BCAST_UNKNOWN      = 0,2445	WMI_NLO_BCAST_NORMAL       = 1,2446	WMI_NLO_BCAST_HIDDEN       = 2,2447};2448 2449#define WMI_NLO_MAX_SSIDS    162450#define WMI_NLO_MAX_CHAN     482451 2452#define WMI_NLO_CONFIG_STOP                             (0x1 << 0)2453#define WMI_NLO_CONFIG_START                            (0x1 << 1)2454#define WMI_NLO_CONFIG_RESET                            (0x1 << 2)2455#define WMI_NLO_CONFIG_SLOW_SCAN                        (0x1 << 4)2456#define WMI_NLO_CONFIG_FAST_SCAN                        (0x1 << 5)2457#define WMI_NLO_CONFIG_SSID_HIDE_EN                     (0x1 << 6)2458 2459/* This bit is used to indicate if EPNO or supplicant PNO is enabled.2460 * Only one of them can be enabled at a given time2461 */2462#define WMI_NLO_CONFIG_ENLO                             (0x1 << 7)2463#define WMI_NLO_CONFIG_SCAN_PASSIVE                     (0x1 << 8)2464#define WMI_NLO_CONFIG_ENLO_RESET                       (0x1 << 9)2465#define WMI_NLO_CONFIG_SPOOFED_MAC_IN_PROBE_REQ         (0x1 << 10)2466#define WMI_NLO_CONFIG_RANDOM_SEQ_NO_IN_PROBE_REQ       (0x1 << 11)2467#define WMI_NLO_CONFIG_ENABLE_IE_WHITELIST_IN_PROBE_REQ (0x1 << 12)2468#define WMI_NLO_CONFIG_ENABLE_CNLO_RSSI_CONFIG          (0x1 << 13)2469 2470/* Whether directed scan needs to be performed (for hidden SSIDs) */2471#define WMI_ENLO_FLAG_DIRECTED_SCAN      12472 2473/* Whether PNO event shall be triggered if the network is found on A band */2474#define WMI_ENLO_FLAG_A_BAND             22475 2476/* Whether PNO event shall be triggered if the network is found on G band */2477#define WMI_ENLO_FLAG_G_BAND             42478 2479/* Whether strict matching is required (i.e. firmware shall not2480 * match on the entire SSID)2481 */2482#define WMI_ENLO_FLAG_STRICT_MATCH       82483 2484/* Code for matching the beacon AUTH IE - additional codes TBD */2485/* open */2486#define WMI_ENLO_AUTH_CODE_OPEN  12487 2488/* WPA_PSK or WPA2PSK */2489#define WMI_ENLO_AUTH_CODE_PSK   22490 2491/* any EAPOL */2492#define WMI_ENLO_AUTH_CODE_EAPOL 42493 2494struct wmi_nlo_ssid_param {2495	__le32 valid;2496	struct wmi_ssid ssid;2497} __packed;2498 2499struct wmi_nlo_enc_param {2500	__le32 valid;2501	__le32 enc_type;2502} __packed;2503 2504struct wmi_nlo_auth_param {2505	__le32 valid;2506	__le32 auth_type;2507} __packed;2508 2509struct wmi_nlo_bcast_nw_param {2510	__le32 valid;2511 2512	/* If WMI_NLO_CONFIG_EPNO is not set. Supplicant PNO is enabled.2513	 * The value should be true/false. Otherwise EPNO is enabled.2514	 * bcast_nw_type would be used as a bit flag contains WMI_ENLO_FLAG_XXX2515	 */2516	__le32 bcast_nw_type;2517} __packed;2518 2519struct wmi_nlo_rssi_param {2520	__le32 valid;2521	__le32 rssi;2522} __packed;2523 2524struct nlo_configured_parameters {2525	/* TLV tag and len;*/2526	__le32 tlv_header;2527	struct wmi_nlo_ssid_param ssid;2528	struct wmi_nlo_enc_param enc_type;2529	struct wmi_nlo_auth_param auth_type;2530	struct wmi_nlo_rssi_param rssi_cond;2531 2532	/* indicates if the SSID is hidden or not */2533	struct wmi_nlo_bcast_nw_param bcast_nw_type;2534} __packed;2535 2536/* Support channel prediction for PNO scan after scanning top_k_num channels2537 * if stationary_threshold is met.2538 */2539struct nlo_channel_prediction_cfg {2540	__le32 tlv_header;2541 2542	/* Enable or disable this feature. */2543	__le32 enable;2544 2545	/* Top K channels will be scanned before deciding whether to further scan2546	 * or stop. Minimum value is 3 and maximum is 5.2547	 */2548	__le32 top_k_num;2549 2550	/* Preconfigured stationary threshold.2551	 * Lesser value means more conservative. Bigger value means more aggressive.2552	 * Maximum is 100 and minimum is 0.2553	 */2554	__le32 stationary_threshold;2555 2556	/* Periodic full channel scan in milliseconds unit.2557	 * After full_scan_period_ms since last full scan, channel prediction2558	 * scan is suppressed and will do full scan.2559	 * This is to help detecting sudden AP power-on or -off. Value 0 means no2560	 * full scan at all (not recommended).2561	 */2562	__le32 full_scan_period_ms;2563} __packed;2564 2565struct enlo_candidate_score_params_t {2566	__le32 tlv_header;   /* TLV tag and len; */2567 2568	/* minimum 5GHz RSSI for a BSSID to be considered (units = dBm) */2569	__le32 min_5ghz_rssi;2570 2571	/* minimum 2.4GHz RSSI for a BSSID to be considered (units = dBm) */2572	__le32 min_24ghz_rssi;2573 2574	/* the maximum score that a network can have before bonuses */2575	__le32 initial_score_max;2576 2577	/* current_connection_bonus:2578	 * only report when there is a network's score this much higher2579	 * than the current connection2580	 */2581	__le32 current_connection_bonus;2582 2583	/* score bonus for all networks with the same network flag */2584	__le32 same_network_bonus;2585 2586	/* score bonus for networks that are not open */2587	__le32 secure_bonus;2588 2589	/* 5GHz RSSI score bonus (applied to all 5GHz networks) */2590	__le32 band_5ghz_bonus;2591} __packed;2592 2593struct connected_nlo_bss_band_rssi_pref_t {2594	__le32 tlv_header; /* TLV tag and len;*/2595 2596	/* band which needs to get preference over other band2597	 * - see wmi_set_vdev_ie_band enum2598	 */2599	__le32 band;2600 2601	/* Amount of RSSI preference (in dB) that can be given to a band */2602	__le32 rssi_pref;2603} __packed;2604 2605struct connected_nlo_rssi_params_t {2606	__le32 tlv_header; /* TLV tag and len;*/2607 2608	/* Relative rssi threshold (in dB) by which new BSS should have2609	 * better rssi than the current connected BSS.2610	 */2611	__le32 relative_rssi;2612 2613	/* The amount of rssi preference (in dB) that can be given2614	 * to a 5G BSS over 2.4G BSS.2615	 */2616	__le32 relative_rssi_5g_pref;2617} __packed;2618 2619struct wmi_tlv_wow_nlo_config_cmd {2620	__le32 flags;2621	__le32 vdev_id;2622	__le32 fast_scan_max_cycles;2623	__le32 active_dwell_time;2624	__le32 passive_dwell_time; /* PDT in msecs */2625	__le32 probe_bundle_size;2626 2627	/* ART = IRT */2628	__le32 rest_time;2629 2630	/* Max value that can be reached after SBM */2631	__le32 max_rest_time;2632 2633	/* SBM */2634	__le32 scan_backoff_multiplier;2635 2636	/* SCBM */2637	__le32 fast_scan_period;2638 2639	/* specific to windows */2640	__le32 slow_scan_period;2641 2642	__le32 no_of_ssids;2643 2644	__le32 num_of_channels;2645 2646	/* NLO scan start delay time in milliseconds */2647	__le32 delay_start_time;2648 2649	/** MAC Address to use in Probe Req as SA **/2650	struct wmi_mac_addr mac_addr;2651 2652	/** Mask on which MAC has to be randomized **/2653	struct wmi_mac_addr mac_mask;2654 2655	/** IE bitmap to use in Probe Req **/2656	__le32 ie_bitmap[8];2657 2658	/** Number of vendor OUIs. In the TLV vendor_oui[] **/2659	__le32 num_vendor_oui;2660 2661	/** Number of connected NLO band preferences **/2662	__le32 num_cnlo_band_pref;2663 2664	/* The TLVs will follow.2665	 * nlo_configured_parameters nlo_list[];2666	 * A_UINT32 channel_list[num_of_channels];2667	 * nlo_channel_prediction_cfg ch_prediction_cfg;2668	 * enlo_candidate_score_params candidate_score_params;2669	 * wmi_vendor_oui vendor_oui[num_vendor_oui];2670	 * connected_nlo_rssi_params cnlo_rssi_params;2671	 * connected_nlo_bss_band_rssi_pref cnlo_bss_band_rssi_pref[num_cnlo_band_pref];2672	 */2673} __packed;2674 2675struct wmi_tlv_mgmt_tx_cmd {2676	__le32 vdev_id;2677	__le32 desc_id;2678	__le32 chanfreq;2679	__le64 paddr;2680	__le32 frame_len;2681	__le32 buf_len;2682} __packed;2683#endif2684