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 Qualcomm Innovation Center, Inc. All rights reserved. 7 */ 8 #ifndef _WMI_TLV_H 9 #define _WMI_TLV_H 10 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 0 16 #define WMI_TLV_PDEV_PARAM_UNSUPPORTED 0 17 #define WMI_TLV_VDEV_PARAM_UNSUPPORTED 0 18 #define WMI_TLV_MGMT_TX_FRAME_MAX_LEN 64 19 20 #define WMI_RSRC_CFG_FLAG_TX_ACK_RSSI BIT(18) 21 22 enum 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 72 enum 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 296 enum 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 406 enum 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 472 enum 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 548 enum 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 566 enum 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 585 enum 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_MAX 1257 }; 1258 1259 enum 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 field 1392 * of the WMI_TLV_SERVICE_READY_EVENT message. 1393 * The below service flags are delivered in a WMI_TLV_SERVICE_AVAILABLE_EVENT 1394 * message rather than in the WMI_TLV_SERVICE_READY_EVENT message's 1395 * wmi_service_bitmap field. 1396 * The WMI_TLV_SERVICE_AVAILABLE_EVENT message immediately precedes the 1397 * 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 1469 static inline void 1470 wmi_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 1622 static inline void 1623 wmi_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 SVCMAP 1639 1640 struct wmi_tlv { 1641 __le16 len; 1642 __le16 tag; 1643 u8 value[]; 1644 } __packed; 1645 1646 struct ath10k_mgmt_tx_pkt_addr { 1647 void *vaddr; 1648 dma_addr_t paddr; 1649 }; 1650 1651 struct 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 1663 struct 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 1679 struct 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 4 1688 1689 struct 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 1699 struct 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 1708 enum 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 1714 struct wmi_tlv_hw_bd_info { 1715 u8 rev; 1716 u8 project_id; 1717 u8 custom_id; 1718 u8 reference_design_id; 1719 } __packed; 1720 1721 struct 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 1741 struct wmi_tlv_rdy_ev { 1742 struct wmi_tlv_abi_version abi; 1743 struct wmi_mac_addr mac_addr; 1744 __le32 status; 1745 } __packed; 1746 1747 struct 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. */ 1792 struct 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 1806 struct wmi_tlv_init_cmd { 1807 struct wmi_tlv_abi_version abi; 1808 __le32 num_host_mem_chunks; 1809 } __packed; 1810 1811 struct wmi_tlv_pdev_get_temp_cmd { 1812 __le32 pdev_id; /* not used */ 1813 } __packed; 1814 1815 struct 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 1822 struct wmi_tlv_pdev_set_param_cmd { 1823 __le32 pdev_id; /* not used yet */ 1824 __le32 param_id; 1825 __le32 param_value; 1826 } __packed; 1827 1828 struct 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 1837 struct wmi_tlv_scan_chan_list_cmd { 1838 __le32 num_scan_chans; 1839 } __packed; 1840 1841 struct wmi_scan_prob_req_oui_cmd { 1842 /* OUI to be used in Probe Request frame when random MAC address is 1843 * requested part of scan parameters. This is applied to both FW internal 1844 * scans and host initiated scans. Host can request for random MAC address 1845 * with WMI_SCAN_ADD_SPOOFED_MAC_IN_PROBE_REQ flag. 1846 */ 1847 __le32 prob_req_oui; 1848 } __packed; 1849 1850 struct 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 1862 enum 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 1872 struct 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 1885 enum { 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 1893 struct wmi_tlv_peer_create_cmd { 1894 __le32 vdev_id; 1895 struct wmi_mac_addr peer_addr; 1896 __le32 peer_type; 1897 } __packed; 1898 1899 struct 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 1919 struct wmi_tlv_pdev_suspend { 1920 __le32 pdev_id; /* not used yet */ 1921 __le32 opt; 1922 } __packed; 1923 1924 struct wmi_tlv_pdev_set_wmm_cmd { 1925 __le32 pdev_id; /* not used yet */ 1926 __le32 dg_type; /* no idea.. */ 1927 } __packed; 1928 1929 struct wmi_tlv_vdev_wmm_params { 1930 __le32 dummy; 1931 struct wmi_wmm_params params; 1932 } __packed; 1933 1934 struct wmi_tlv_vdev_set_wmm_cmd { 1935 __le32 vdev_id; 1936 struct wmi_tlv_vdev_wmm_params vdev_wmm_params[4]; 1937 } __packed; 1938 1939 struct wmi_tlv_phyerr_ev { 1940 __le32 num_phyerrs; 1941 __le32 tsf_l32; 1942 __le32 tsf_u32; 1943 __le32 buf_len; 1944 } __packed; 1945 1946 enum 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 1954 enum 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 512 1964 #define WMI_TLV_DBGLOG_BITMAP_MAX_WORDS (WMI_TLV_DBGLOG_BITMAP_MAX_IDS / \ 1965 sizeof(__le32)) 1966 #define WMI_TLV_DBGLOG_ALL_MODULES 0xffff 1967 #define WMI_TLV_DBGLOG_LOG_LEVEL_VALUE(module_id, log_level) \ 1968 (((module_id << 16) & 0xffff0000) | \ 1969 ((log_level << 0) & 0x000000ff)) 1970 1971 struct wmi_tlv_dbglog_cmd { 1972 __le32 param; 1973 __le32 value; 1974 } __packed; 1975 1976 struct wmi_tlv_resume_cmd { 1977 __le32 reserved; 1978 } __packed; 1979 1980 struct 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 31 1987 #define WMI_TLV_PEER_RX_DURATION_HIGH_MASK GENMASK(30, 0) 1988 #define WMI_TLV_PEER_RX_DURATION_SHIFT 32 1989 1990 struct 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 2002 struct 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 2019 struct wmi_tlv_pktlog_enable { 2020 __le32 reserved; 2021 __le32 filter; 2022 } __packed; 2023 2024 struct wmi_tlv_pktlog_disable { 2025 __le32 reserved; 2026 } __packed; 2027 2028 enum 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 2035 struct wmi_tlv_bcn_tx_status_ev { 2036 __le32 vdev_id; 2037 __le32 tx_status; 2038 } __packed; 2039 2040 struct wmi_tlv_bcn_prb_info { 2041 __le32 caps; 2042 __le32 erp; 2043 u8 ies[]; 2044 } __packed; 2045 2046 struct wmi_tlv_bcn_tmpl_cmd { 2047 __le32 vdev_id; 2048 __le32 tim_ie_offset; 2049 __le32 buf_len; 2050 } __packed; 2051 2052 struct wmi_tlv_prb_tmpl_cmd { 2053 __le32 vdev_id; 2054 __le32 buf_len; 2055 } __packed; 2056 2057 struct wmi_tlv_p2p_go_bcn_ie { 2058 __le32 vdev_id; 2059 __le32 ie_len; 2060 } __packed; 2061 2062 enum 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 2068 struct 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 2077 struct wmi_tlv_diag_data_ev { 2078 __le32 num_items; 2079 } __packed; 2080 2081 struct 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 2088 struct 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 2101 struct 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 8 2108 2109 struct 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_V1 2139 * (in format of 0x1000RRRR) 2140 * The rate-code is a 4-bytes field in which, 2141 * for given rate, nss and preamble 2142 * 2143 * b'31-b'29 unused / reserved 2144 * b'28 indicate the version of rate-code (1 = RATECODE_V1) 2145 * b'27-b'11 unused / reserved 2146 * 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 Mbps 2150 * 1: OFDM 24 Mbps 2151 * 2: OFDM 12 Mbps 2152 * 3: OFDM 6 Mbps 2153 * 4: OFDM 54 Mbps 2154 * 5: OFDM 36 Mbps 2155 * 6: OFDM 18 Mbps 2156 * 7: OFDM 9 Mbps 2157 * CCK (pream == 1) 2158 * 0: CCK 11 Mbps Long 2159 * 1: CCK 5.5 Mbps Long 2160 * 2: CCK 2 Mbps Long 2161 * 3: CCK 1 Mbps Long 2162 * 4: CCK 11 Mbps Short 2163 * 5: CCK 5.5 Mbps Short 2164 * 6: CCK 2 Mbps Short 2165 * 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 transmission 2170 */ 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 2189 struct wmi_tlv_p2p_noa_ev { 2190 __le32 vdev_id; 2191 } __packed; 2192 2193 struct wmi_tlv_roam_ev { 2194 __le32 vdev_id; 2195 __le32 reason; 2196 __le32 rssi; 2197 } __packed; 2198 2199 struct wmi_tlv_wow_add_del_event_cmd { 2200 __le32 vdev_id; 2201 __le32 is_add; 2202 __le32 event_bitmap; 2203 } __packed; 2204 2205 struct 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 */ 2214 struct 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 2228 enum wmi_tlv_wow_interface_cfg { 2229 WOW_IFACE_PAUSE_ENABLED, 2230 WOW_IFACE_PAUSE_DISABLED 2231 }; 2232 2233 struct wmi_tlv_wow_enable_cmd { 2234 __le32 enable; 2235 __le32 pause_iface_config; 2236 __le32 flags; 2237 } __packed; 2238 2239 struct wmi_tlv_wow_host_wakeup_ind { 2240 __le32 reserved; 2241 } __packed; 2242 2243 struct wmi_tlv_wow_event_info { 2244 __le32 vdev_id; 2245 __le32 flag; 2246 __le32 wake_reason; 2247 __le32 data_len; 2248 } __packed; 2249 2250 enum 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_MAX 2262 }; 2263 2264 #define WOW_DEFAULT_BITMAP_PATTERN_SIZE 148 2265 #define WOW_DEFAULT_BITMASK_SIZE 148 2266 2267 struct 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 2276 struct wmi_tlv_wow_add_pattern_cmd { 2277 __le32 vdev_id; 2278 __le32 pattern_id; 2279 __le32 pattern_type; 2280 } __packed; 2281 2282 struct wmi_tlv_wow_del_pattern_cmd { 2283 __le32 vdev_id; 2284 __le32 pattern_id; 2285 __le32 pattern_type; 2286 } __packed; 2287 2288 /* TDLS Options */ 2289 enum 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 2295 struct 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 2311 struct wmi_tdls_peer_update_cmd { 2312 __le32 vdev_id; 2313 struct wmi_mac_addr peer_macaddr; 2314 __le32 peer_state; 2315 } __packed; 2316 2317 enum { 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 0x60 2325 #define WMI_TLV_TDLS_PEER_SP_LSB 5 2326 2327 struct 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 2341 struct wmi_tlv_adaptive_qcs { 2342 __le32 enable; 2343 } __packed; 2344 2345 /** 2346 * wmi_tlv_tx_pause_id - firmware tx queue pause reason types 2347 * 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. Only 2357 * vdev_map is valid. 2358 * @WMI_TLV_TX_PAUSE_ID_IBSS_PS: When all peers are asleep in IBSS mode. Only 2359 * vdev_map is valid. 2360 * @WMI_TLV_TX_PAUSE_ID_HOST: Host itself requested tx pause. 2361 */ 2362 enum 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 2374 enum wmi_tlv_tx_pause_action { 2375 WMI_TLV_TX_PAUSE_ACTION_STOP, 2376 WMI_TLV_TX_PAUSE_ACTION_WAKE, 2377 }; 2378 2379 struct 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 2387 struct 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 2394 enum 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 2403 enum wmi_tlv_rfkill_enable_radio { 2404 WMI_TLV_RFKILL_ENABLE_RADIO_ON = 0, 2405 WMI_TLV_RFKILL_ENABLE_RADIO_OFF = 1, 2406 }; 2407 2408 enum wmi_tlv_rfkill_radio_state { 2409 WMI_TLV_RFKILL_RADIO_STATE_OFF = 1, 2410 WMI_TLV_RFKILL_RADIO_STATE_ON = 2, 2411 }; 2412 2413 struct wmi_tlv_rfkill_state_change_ev { 2414 __le32 gpio_pin_num; 2415 __le32 int_type; 2416 __le32 radio_state; 2417 }; 2418 2419 void ath10k_wmi_tlv_attach(struct ath10k *ar); 2420 2421 enum 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 2431 enum 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 */ 2443 enum 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 16 2450 #define WMI_NLO_MAX_CHAN 48 2451 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 time 2461 */ 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 1 2472 2473 /* Whether PNO event shall be triggered if the network is found on A band */ 2474 #define WMI_ENLO_FLAG_A_BAND 2 2475 2476 /* Whether PNO event shall be triggered if the network is found on G band */ 2477 #define WMI_ENLO_FLAG_G_BAND 4 2478 2479 /* Whether strict matching is required (i.e. firmware shall not 2480 * match on the entire SSID) 2481 */ 2482 #define WMI_ENLO_FLAG_STRICT_MATCH 8 2483 2484 /* Code for matching the beacon AUTH IE - additional codes TBD */ 2485 /* open */ 2486 #define WMI_ENLO_AUTH_CODE_OPEN 1 2487 2488 /* WPA_PSK or WPA2PSK */ 2489 #define WMI_ENLO_AUTH_CODE_PSK 2 2490 2491 /* any EAPOL */ 2492 #define WMI_ENLO_AUTH_CODE_EAPOL 4 2493 2494 struct wmi_nlo_ssid_param { 2495 __le32 valid; 2496 struct wmi_ssid ssid; 2497 } __packed; 2498 2499 struct wmi_nlo_enc_param { 2500 __le32 valid; 2501 __le32 enc_type; 2502 } __packed; 2503 2504 struct wmi_nlo_auth_param { 2505 __le32 valid; 2506 __le32 auth_type; 2507 } __packed; 2508 2509 struct 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_XXX 2515 */ 2516 __le32 bcast_nw_type; 2517 } __packed; 2518 2519 struct wmi_nlo_rssi_param { 2520 __le32 valid; 2521 __le32 rssi; 2522 } __packed; 2523 2524 struct 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 channels 2537 * if stationary_threshold is met. 2538 */ 2539 struct 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 scan 2546 * 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 prediction 2558 * scan is suppressed and will do full scan. 2559 * This is to help detecting sudden AP power-on or -off. Value 0 means no 2560 * full scan at all (not recommended). 2561 */ 2562 __le32 full_scan_period_ms; 2563 } __packed; 2564 2565 struct 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 higher 2579 * than the current connection 2580 */ 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 2593 struct 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 band 2597 * - see wmi_set_vdev_ie_band enum 2598 */ 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 2605 struct 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 have 2609 * better rssi than the current connected BSS. 2610 */ 2611 __le32 relative_rssi; 2612 2613 /* The amount of rssi preference (in dB) that can be given 2614 * to a 5G BSS over 2.4G BSS. 2615 */ 2616 __le32 relative_rssi_5g_pref; 2617 } __packed; 2618 2619 struct 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 2675 struct 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 #endif 2684