1 /* 2 * Copyright (c) 2005-2011 Atheros Communications Inc. 3 * Copyright (c) 2011-2014 Qualcomm Atheros, Inc. 4 * 5 * Permission to use, copy, modify, and/or distribute this software for any 6 * purpose with or without fee is hereby granted, provided that the above 7 * copyright notice and this permission notice appear in all copies. 8 * 9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 */ 17 #ifndef _WMI_TLV_H 18 #define _WMI_TLV_H 19 20 #define WMI_TLV_CMD(grp_id) (((grp_id) << 12) | 0x1) 21 #define WMI_TLV_EV(grp_id) (((grp_id) << 12) | 0x1) 22 #define WMI_TLV_CMD_UNSUPPORTED 0 23 #define WMI_TLV_PDEV_PARAM_UNSUPPORTED 0 24 #define WMI_TLV_VDEV_PARAM_UNSUPPORTED 0 25 26 enum wmi_tlv_grp_id { 27 WMI_TLV_GRP_START = 0x3, 28 WMI_TLV_GRP_SCAN = WMI_TLV_GRP_START, 29 WMI_TLV_GRP_PDEV, 30 WMI_TLV_GRP_VDEV, 31 WMI_TLV_GRP_PEER, 32 WMI_TLV_GRP_MGMT, 33 WMI_TLV_GRP_BA_NEG, 34 WMI_TLV_GRP_STA_PS, 35 WMI_TLV_GRP_DFS, 36 WMI_TLV_GRP_ROAM, 37 WMI_TLV_GRP_OFL_SCAN, 38 WMI_TLV_GRP_P2P, 39 WMI_TLV_GRP_AP_PS, 40 WMI_TLV_GRP_RATECTL, 41 WMI_TLV_GRP_PROFILE, 42 WMI_TLV_GRP_SUSPEND, 43 WMI_TLV_GRP_BCN_FILTER, 44 WMI_TLV_GRP_WOW, 45 WMI_TLV_GRP_RTT, 46 WMI_TLV_GRP_SPECTRAL, 47 WMI_TLV_GRP_STATS, 48 WMI_TLV_GRP_ARP_NS_OFL, 49 WMI_TLV_GRP_NLO_OFL, 50 WMI_TLV_GRP_GTK_OFL, 51 WMI_TLV_GRP_CSA_OFL, 52 WMI_TLV_GRP_CHATTER, 53 WMI_TLV_GRP_TID_ADDBA, 54 WMI_TLV_GRP_MISC, 55 WMI_TLV_GRP_GPIO, 56 WMI_TLV_GRP_FWTEST, 57 WMI_TLV_GRP_TDLS, 58 WMI_TLV_GRP_RESMGR, 59 WMI_TLV_GRP_STA_SMPS, 60 WMI_TLV_GRP_WLAN_HB, 61 WMI_TLV_GRP_RMC, 62 WMI_TLV_GRP_MHF_OFL, 63 WMI_TLV_GRP_LOCATION_SCAN, 64 WMI_TLV_GRP_OEM, 65 WMI_TLV_GRP_NAN, 66 WMI_TLV_GRP_COEX, 67 WMI_TLV_GRP_OBSS_OFL, 68 WMI_TLV_GRP_LPI, 69 WMI_TLV_GRP_EXTSCAN, 70 WMI_TLV_GRP_DHCP_OFL, 71 WMI_TLV_GRP_IPA, 72 WMI_TLV_GRP_MDNS_OFL, 73 WMI_TLV_GRP_SAP_OFL, 74 }; 75 76 enum wmi_tlv_cmd_id { 77 WMI_TLV_INIT_CMDID = 0x1, 78 WMI_TLV_START_SCAN_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_SCAN), 79 WMI_TLV_STOP_SCAN_CMDID, 80 WMI_TLV_SCAN_CHAN_LIST_CMDID, 81 WMI_TLV_SCAN_SCH_PRIO_TBL_CMDID, 82 WMI_TLV_SCAN_UPDATE_REQUEST_CMDID, 83 WMI_TLV_SCAN_PROB_REQ_OUI_CMDID, 84 WMI_TLV_PDEV_SET_REGDOMAIN_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_PDEV), 85 WMI_TLV_PDEV_SET_CHANNEL_CMDID, 86 WMI_TLV_PDEV_SET_PARAM_CMDID, 87 WMI_TLV_PDEV_PKTLOG_ENABLE_CMDID, 88 WMI_TLV_PDEV_PKTLOG_DISABLE_CMDID, 89 WMI_TLV_PDEV_SET_WMM_PARAMS_CMDID, 90 WMI_TLV_PDEV_SET_HT_CAP_IE_CMDID, 91 WMI_TLV_PDEV_SET_VHT_CAP_IE_CMDID, 92 WMI_TLV_PDEV_SET_DSCP_TID_MAP_CMDID, 93 WMI_TLV_PDEV_SET_QUIET_MODE_CMDID, 94 WMI_TLV_PDEV_GREEN_AP_PS_ENABLE_CMDID, 95 WMI_TLV_PDEV_GET_TPC_CONFIG_CMDID, 96 WMI_TLV_PDEV_SET_BASE_MACADDR_CMDID, 97 WMI_TLV_PDEV_DUMP_CMDID, 98 WMI_TLV_PDEV_SET_LED_CONFIG_CMDID, 99 WMI_TLV_PDEV_GET_TEMPERATURE_CMDID, 100 WMI_TLV_PDEV_SET_LED_FLASHING_CMDID, 101 WMI_TLV_VDEV_CREATE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_VDEV), 102 WMI_TLV_VDEV_DELETE_CMDID, 103 WMI_TLV_VDEV_START_REQUEST_CMDID, 104 WMI_TLV_VDEV_RESTART_REQUEST_CMDID, 105 WMI_TLV_VDEV_UP_CMDID, 106 WMI_TLV_VDEV_STOP_CMDID, 107 WMI_TLV_VDEV_DOWN_CMDID, 108 WMI_TLV_VDEV_SET_PARAM_CMDID, 109 WMI_TLV_VDEV_INSTALL_KEY_CMDID, 110 WMI_TLV_VDEV_WNM_SLEEPMODE_CMDID, 111 WMI_TLV_VDEV_WMM_ADDTS_CMDID, 112 WMI_TLV_VDEV_WMM_DELTS_CMDID, 113 WMI_TLV_VDEV_SET_WMM_PARAMS_CMDID, 114 WMI_TLV_VDEV_SET_GTX_PARAMS_CMDID, 115 WMI_TLV_VDEV_IPSEC_NATKEEPALIVE_FILTER_CMDID, 116 WMI_TLV_VDEV_PLMREQ_START_CMDID, 117 WMI_TLV_VDEV_PLMREQ_STOP_CMDID, 118 WMI_TLV_PEER_CREATE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_PEER), 119 WMI_TLV_PEER_DELETE_CMDID, 120 WMI_TLV_PEER_FLUSH_TIDS_CMDID, 121 WMI_TLV_PEER_SET_PARAM_CMDID, 122 WMI_TLV_PEER_ASSOC_CMDID, 123 WMI_TLV_PEER_ADD_WDS_ENTRY_CMDID, 124 WMI_TLV_PEER_REMOVE_WDS_ENTRY_CMDID, 125 WMI_TLV_PEER_MCAST_GROUP_CMDID, 126 WMI_TLV_PEER_INFO_REQ_CMDID, 127 WMI_TLV_PEER_GET_ESTIMATED_LINKSPEED_CMDID, 128 WMI_TLV_BCN_TX_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_MGMT), 129 WMI_TLV_PDEV_SEND_BCN_CMDID, 130 WMI_TLV_BCN_TMPL_CMDID, 131 WMI_TLV_BCN_FILTER_RX_CMDID, 132 WMI_TLV_PRB_REQ_FILTER_RX_CMDID, 133 WMI_TLV_MGMT_TX_CMDID, 134 WMI_TLV_PRB_TMPL_CMDID, 135 WMI_TLV_ADDBA_CLEAR_RESP_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_BA_NEG), 136 WMI_TLV_ADDBA_SEND_CMDID, 137 WMI_TLV_ADDBA_STATUS_CMDID, 138 WMI_TLV_DELBA_SEND_CMDID, 139 WMI_TLV_ADDBA_SET_RESP_CMDID, 140 WMI_TLV_SEND_SINGLEAMSDU_CMDID, 141 WMI_TLV_STA_POWERSAVE_MODE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_STA_PS), 142 WMI_TLV_STA_POWERSAVE_PARAM_CMDID, 143 WMI_TLV_STA_MIMO_PS_MODE_CMDID, 144 WMI_TLV_PDEV_DFS_ENABLE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_DFS), 145 WMI_TLV_PDEV_DFS_DISABLE_CMDID, 146 WMI_TLV_DFS_PHYERR_FILTER_ENA_CMDID, 147 WMI_TLV_DFS_PHYERR_FILTER_DIS_CMDID, 148 WMI_TLV_ROAM_SCAN_MODE = WMI_TLV_CMD(WMI_TLV_GRP_ROAM), 149 WMI_TLV_ROAM_SCAN_RSSI_THRESHOLD, 150 WMI_TLV_ROAM_SCAN_PERIOD, 151 WMI_TLV_ROAM_SCAN_RSSI_CHANGE_THRESHOLD, 152 WMI_TLV_ROAM_AP_PROFILE, 153 WMI_TLV_ROAM_CHAN_LIST, 154 WMI_TLV_ROAM_SCAN_CMD, 155 WMI_TLV_ROAM_SYNCH_COMPLETE, 156 WMI_TLV_ROAM_SET_RIC_REQUEST_CMDID, 157 WMI_TLV_ROAM_INVOKE_CMDID, 158 WMI_TLV_OFL_SCAN_ADD_AP_PROFILE = WMI_TLV_CMD(WMI_TLV_GRP_OFL_SCAN), 159 WMI_TLV_OFL_SCAN_REMOVE_AP_PROFILE, 160 WMI_TLV_OFL_SCAN_PERIOD, 161 WMI_TLV_P2P_DEV_SET_DEVICE_INFO = WMI_TLV_CMD(WMI_TLV_GRP_P2P), 162 WMI_TLV_P2P_DEV_SET_DISCOVERABILITY, 163 WMI_TLV_P2P_GO_SET_BEACON_IE, 164 WMI_TLV_P2P_GO_SET_PROBE_RESP_IE, 165 WMI_TLV_P2P_SET_VENDOR_IE_DATA_CMDID, 166 WMI_TLV_P2P_DISC_OFFLOAD_CONFIG_CMDID, 167 WMI_TLV_P2P_DISC_OFFLOAD_APPIE_CMDID, 168 WMI_TLV_P2P_DISC_OFFLOAD_PATTERN_CMDID, 169 WMI_TLV_P2P_SET_OPPPS_PARAM_CMDID, 170 WMI_TLV_AP_PS_PEER_PARAM_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_AP_PS), 171 WMI_TLV_AP_PS_PEER_UAPSD_COEX_CMDID, 172 WMI_TLV_PEER_RATE_RETRY_SCHED_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_RATECTL), 173 WMI_TLV_WLAN_PROFILE_TRIGGER_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_PROFILE), 174 WMI_TLV_WLAN_PROFILE_SET_HIST_INTVL_CMDID, 175 WMI_TLV_WLAN_PROFILE_GET_PROFILE_DATA_CMDID, 176 WMI_TLV_WLAN_PROFILE_ENABLE_PROFILE_ID_CMDID, 177 WMI_TLV_WLAN_PROFILE_LIST_PROFILE_ID_CMDID, 178 WMI_TLV_PDEV_SUSPEND_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_SUSPEND), 179 WMI_TLV_PDEV_RESUME_CMDID, 180 WMI_TLV_ADD_BCN_FILTER_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_BCN_FILTER), 181 WMI_TLV_RMV_BCN_FILTER_CMDID, 182 WMI_TLV_WOW_ADD_WAKE_PATTERN_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_WOW), 183 WMI_TLV_WOW_DEL_WAKE_PATTERN_CMDID, 184 WMI_TLV_WOW_ENABLE_DISABLE_WAKE_EVENT_CMDID, 185 WMI_TLV_WOW_ENABLE_CMDID, 186 WMI_TLV_WOW_HOSTWAKEUP_FROM_SLEEP_CMDID, 187 WMI_TLV_WOW_ACER_IOAC_ADD_KEEPALIVE_CMDID, 188 WMI_TLV_WOW_ACER_IOAC_DEL_KEEPALIVE_CMDID, 189 WMI_TLV_WOW_ACER_IOAC_ADD_WAKE_PATTERN_CMDID, 190 WMI_TLV_WOW_ACER_IOAC_DEL_WAKE_PATTERN_CMDID, 191 WMI_TLV_D0_WOW_ENABLE_DISABLE_CMDID, 192 WMI_TLV_EXTWOW_ENABLE_CMDID, 193 WMI_TLV_EXTWOW_SET_APP_TYPE1_PARAMS_CMDID, 194 WMI_TLV_EXTWOW_SET_APP_TYPE2_PARAMS_CMDID, 195 WMI_TLV_RTT_MEASREQ_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_RTT), 196 WMI_TLV_RTT_TSF_CMDID, 197 WMI_TLV_SPECTRAL_SCAN_CONF_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_SPECTRAL), 198 WMI_TLV_SPECTRAL_SCAN_ENABLE_CMDID, 199 WMI_TLV_REQUEST_STATS_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_STATS), 200 WMI_TLV_MCC_SCHED_TRAFFIC_STATS_CMDID, 201 WMI_TLV_REQUEST_STATS_EXT_CMDID, 202 WMI_TLV_REQUEST_LINK_STATS_CMDID, 203 WMI_TLV_START_LINK_STATS_CMDID, 204 WMI_TLV_CLEAR_LINK_STATS_CMDID, 205 WMI_TLV_SET_ARP_NS_OFFLOAD_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_ARP_NS_OFL), 206 WMI_TLV_ADD_PROACTIVE_ARP_RSP_PATTERN_CMDID, 207 WMI_TLV_DEL_PROACTIVE_ARP_RSP_PATTERN_CMDID, 208 WMI_TLV_NETWORK_LIST_OFFLOAD_CONFIG_CMDID = 209 WMI_TLV_CMD(WMI_TLV_GRP_NLO_OFL), 210 WMI_TLV_APFIND_CMDID, 211 WMI_TLV_GTK_OFFLOAD_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_GTK_OFL), 212 WMI_TLV_CSA_OFFLOAD_ENABLE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_CSA_OFL), 213 WMI_TLV_CSA_OFFLOAD_CHANSWITCH_CMDID, 214 WMI_TLV_CHATTER_SET_MODE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_CHATTER), 215 WMI_TLV_CHATTER_ADD_COALESCING_FILTER_CMDID, 216 WMI_TLV_CHATTER_DELETE_COALESCING_FILTER_CMDID, 217 WMI_TLV_CHATTER_COALESCING_QUERY_CMDID, 218 WMI_TLV_PEER_TID_ADDBA_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_TID_ADDBA), 219 WMI_TLV_PEER_TID_DELBA_CMDID, 220 WMI_TLV_STA_DTIM_PS_METHOD_CMDID, 221 WMI_TLV_STA_UAPSD_AUTO_TRIG_CMDID, 222 WMI_TLV_STA_KEEPALIVE_CMDID, 223 WMI_TLV_BA_REQ_SSN_CMDID, 224 WMI_TLV_ECHO_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_MISC), 225 WMI_TLV_PDEV_UTF_CMDID, 226 WMI_TLV_DBGLOG_CFG_CMDID, 227 WMI_TLV_PDEV_QVIT_CMDID, 228 WMI_TLV_PDEV_FTM_INTG_CMDID, 229 WMI_TLV_VDEV_SET_KEEPALIVE_CMDID, 230 WMI_TLV_VDEV_GET_KEEPALIVE_CMDID, 231 WMI_TLV_FORCE_FW_HANG_CMDID, 232 WMI_TLV_SET_MCASTBCAST_FILTER_CMDID, 233 WMI_TLV_THERMAL_MGMT_CMDID, 234 WMI_TLV_HOST_AUTO_SHUTDOWN_CFG_CMDID, 235 WMI_TLV_TPC_CHAINMASK_CONFIG_CMDID, 236 WMI_TLV_SET_ANTENNA_DIVERSITY_CMDID, 237 WMI_TLV_GPIO_CONFIG_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_GPIO), 238 WMI_TLV_GPIO_OUTPUT_CMDID, 239 WMI_TLV_TXBF_CMDID, 240 WMI_TLV_FWTEST_VDEV_MCC_SET_TBTT_MODE_CMDID = 241 WMI_TLV_CMD(WMI_TLV_GRP_FWTEST), 242 WMI_TLV_FWTEST_P2P_SET_NOA_PARAM_CMDID, 243 WMI_TLV_UNIT_TEST_CMDID, 244 WMI_TLV_TDLS_SET_STATE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_TDLS), 245 WMI_TLV_TDLS_PEER_UPDATE_CMDID, 246 WMI_TLV_TDLS_SET_OFFCHAN_MODE_CMDID, 247 WMI_TLV_RESMGR_ADAPTIVE_OCS_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_RESMGR), 248 WMI_TLV_RESMGR_SET_CHAN_TIME_QUOTA_CMDID, 249 WMI_TLV_RESMGR_SET_CHAN_LATENCY_CMDID, 250 WMI_TLV_STA_SMPS_FORCE_MODE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_STA_SMPS), 251 WMI_TLV_STA_SMPS_PARAM_CMDID, 252 WMI_TLV_HB_SET_ENABLE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_WLAN_HB), 253 WMI_TLV_HB_SET_TCP_PARAMS_CMDID, 254 WMI_TLV_HB_SET_TCP_PKT_FILTER_CMDID, 255 WMI_TLV_HB_SET_UDP_PARAMS_CMDID, 256 WMI_TLV_HB_SET_UDP_PKT_FILTER_CMDID, 257 WMI_TLV_RMC_SET_MODE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_RMC), 258 WMI_TLV_RMC_SET_ACTION_PERIOD_CMDID, 259 WMI_TLV_RMC_CONFIG_CMDID, 260 WMI_TLV_MHF_OFFLOAD_SET_MODE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_MHF_OFL), 261 WMI_TLV_MHF_OFFLOAD_PLUMB_ROUTING_TBL_CMDID, 262 WMI_TLV_BATCH_SCAN_ENABLE_CMDID = 263 WMI_TLV_CMD(WMI_TLV_GRP_LOCATION_SCAN), 264 WMI_TLV_BATCH_SCAN_DISABLE_CMDID, 265 WMI_TLV_BATCH_SCAN_TRIGGER_RESULT_CMDID, 266 WMI_TLV_OEM_REQ_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_OEM), 267 WMI_TLV_NAN_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_NAN), 268 WMI_TLV_MODEM_POWER_STATE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_COEX), 269 WMI_TLV_CHAN_AVOID_UPDATE_CMDID, 270 WMI_TLV_OBSS_SCAN_ENABLE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_OBSS_OFL), 271 WMI_TLV_OBSS_SCAN_DISABLE_CMDID, 272 WMI_TLV_LPI_MGMT_SNOOPING_CONFIG_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_LPI), 273 WMI_TLV_LPI_START_SCAN_CMDID, 274 WMI_TLV_LPI_STOP_SCAN_CMDID, 275 WMI_TLV_EXTSCAN_START_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_EXTSCAN), 276 WMI_TLV_EXTSCAN_STOP_CMDID, 277 WMI_TLV_EXTSCAN_CONFIGURE_WLAN_CHANGE_MONITOR_CMDID, 278 WMI_TLV_EXTSCAN_CONFIGURE_HOTLIST_MONITOR_CMDID, 279 WMI_TLV_EXTSCAN_GET_CACHED_RESULTS_CMDID, 280 WMI_TLV_EXTSCAN_GET_WLAN_CHANGE_RESULTS_CMDID, 281 WMI_TLV_EXTSCAN_SET_CAPABILITIES_CMDID, 282 WMI_TLV_EXTSCAN_GET_CAPABILITIES_CMDID, 283 WMI_TLV_SET_DHCP_SERVER_OFFLOAD_CMDID = 284 WMI_TLV_CMD(WMI_TLV_GRP_DHCP_OFL), 285 WMI_TLV_IPA_OFFLOAD_ENABLE_DISABLE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_IPA), 286 WMI_TLV_MDNS_OFFLOAD_ENABLE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_MDNS_OFL), 287 WMI_TLV_MDNS_SET_FQDN_CMDID, 288 WMI_TLV_MDNS_SET_RESPONSE_CMDID, 289 WMI_TLV_MDNS_GET_STATS_CMDID, 290 WMI_TLV_SAP_OFL_ENABLE_CMDID = WMI_TLV_CMD(WMI_TLV_GRP_SAP_OFL), 291 }; 292 293 enum wmi_tlv_event_id { 294 WMI_TLV_SERVICE_READY_EVENTID = 0x1, 295 WMI_TLV_READY_EVENTID, 296 WMI_TLV_SCAN_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_SCAN), 297 WMI_TLV_PDEV_TPC_CONFIG_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_PDEV), 298 WMI_TLV_CHAN_INFO_EVENTID, 299 WMI_TLV_PHYERR_EVENTID, 300 WMI_TLV_PDEV_DUMP_EVENTID, 301 WMI_TLV_TX_PAUSE_EVENTID, 302 WMI_TLV_DFS_RADAR_EVENTID, 303 WMI_TLV_PDEV_L1SS_TRACK_EVENTID, 304 WMI_TLV_PDEV_TEMPERATURE_EVENTID, 305 WMI_TLV_VDEV_START_RESP_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_VDEV), 306 WMI_TLV_VDEV_STOPPED_EVENTID, 307 WMI_TLV_VDEV_INSTALL_KEY_COMPLETE_EVENTID, 308 WMI_TLV_VDEV_MCC_BCN_INTERVAL_CHANGE_REQ_EVENTID, 309 WMI_TLV_PEER_STA_KICKOUT_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_PEER), 310 WMI_TLV_PEER_INFO_EVENTID, 311 WMI_TLV_PEER_TX_FAIL_CNT_THR_EVENTID, 312 WMI_TLV_PEER_ESTIMATED_LINKSPEED_EVENTID, 313 WMI_TLV_PEER_STATE_EVENTID, 314 WMI_TLV_MGMT_RX_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_MGMT), 315 WMI_TLV_HOST_SWBA_EVENTID, 316 WMI_TLV_TBTTOFFSET_UPDATE_EVENTID, 317 WMI_TLV_OFFLOAD_BCN_TX_STATUS_EVENTID, 318 WMI_TLV_OFFLOAD_PROB_RESP_TX_STATUS_EVENTID, 319 WMI_TLV_TX_DELBA_COMPLETE_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_BA_NEG), 320 WMI_TLV_TX_ADDBA_COMPLETE_EVENTID, 321 WMI_TLV_BA_RSP_SSN_EVENTID, 322 WMI_TLV_AGGR_STATE_TRIG_EVENTID, 323 WMI_TLV_ROAM_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_ROAM), 324 WMI_TLV_PROFILE_MATCH, 325 WMI_TLV_ROAM_SYNCH_EVENTID, 326 WMI_TLV_P2P_DISC_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_P2P), 327 WMI_TLV_P2P_NOA_EVENTID, 328 WMI_TLV_PDEV_RESUME_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_SUSPEND), 329 WMI_TLV_WOW_WAKEUP_HOST_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_WOW), 330 WMI_TLV_D0_WOW_DISABLE_ACK_EVENTID, 331 WMI_TLV_RTT_MEASUREMENT_REPORT_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_RTT), 332 WMI_TLV_TSF_MEASUREMENT_REPORT_EVENTID, 333 WMI_TLV_RTT_ERROR_REPORT_EVENTID, 334 WMI_TLV_STATS_EXT_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_STATS), 335 WMI_TLV_IFACE_LINK_STATS_EVENTID, 336 WMI_TLV_PEER_LINK_STATS_EVENTID, 337 WMI_TLV_RADIO_LINK_STATS_EVENTID, 338 WMI_TLV_NLO_MATCH_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_NLO_OFL), 339 WMI_TLV_NLO_SCAN_COMPLETE_EVENTID, 340 WMI_TLV_APFIND_EVENTID, 341 WMI_TLV_GTK_OFFLOAD_STATUS_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_GTK_OFL), 342 WMI_TLV_GTK_REKEY_FAIL_EVENTID, 343 WMI_TLV_CSA_HANDLING_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_CSA_OFL), 344 WMI_TLV_CHATTER_PC_QUERY_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_CHATTER), 345 WMI_TLV_ECHO_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_MISC), 346 WMI_TLV_PDEV_UTF_EVENTID, 347 WMI_TLV_DEBUG_MESG_EVENTID, 348 WMI_TLV_UPDATE_STATS_EVENTID, 349 WMI_TLV_DEBUG_PRINT_EVENTID, 350 WMI_TLV_DCS_INTERFERENCE_EVENTID, 351 WMI_TLV_PDEV_QVIT_EVENTID, 352 WMI_TLV_WLAN_PROFILE_DATA_EVENTID, 353 WMI_TLV_PDEV_FTM_INTG_EVENTID, 354 WMI_TLV_WLAN_FREQ_AVOID_EVENTID, 355 WMI_TLV_VDEV_GET_KEEPALIVE_EVENTID, 356 WMI_TLV_THERMAL_MGMT_EVENTID, 357 WMI_TLV_DIAG_DATA_CONTAINER_EVENTID, 358 WMI_TLV_HOST_AUTO_SHUTDOWN_EVENTID, 359 WMI_TLV_UPDATE_WHAL_MIB_STATS_EVENTID, 360 WMI_TLV_UPDATE_VDEV_RATE_STATS_EVENTID, 361 WMI_TLV_DIAG_EVENTID, 362 WMI_TLV_GPIO_INPUT_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_GPIO), 363 WMI_TLV_UPLOADH_EVENTID, 364 WMI_TLV_CAPTUREH_EVENTID, 365 WMI_TLV_RFKILL_STATE_CHANGE_EVENTID, 366 WMI_TLV_TDLS_PEER_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_TDLS), 367 WMI_TLV_BATCH_SCAN_ENABLED_EVENTID = 368 WMI_TLV_EV(WMI_TLV_GRP_LOCATION_SCAN), 369 WMI_TLV_BATCH_SCAN_RESULT_EVENTID, 370 WMI_TLV_OEM_CAPABILITY_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_OEM), 371 WMI_TLV_OEM_MEASUREMENT_REPORT_EVENTID, 372 WMI_TLV_OEM_ERROR_REPORT_EVENTID, 373 WMI_TLV_NAN_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_NAN), 374 WMI_TLV_LPI_RESULT_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_LPI), 375 WMI_TLV_LPI_STATUS_EVENTID, 376 WMI_TLV_LPI_HANDOFF_EVENTID, 377 WMI_TLV_EXTSCAN_START_STOP_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_EXTSCAN), 378 WMI_TLV_EXTSCAN_OPERATION_EVENTID, 379 WMI_TLV_EXTSCAN_TABLE_USAGE_EVENTID, 380 WMI_TLV_EXTSCAN_CACHED_RESULTS_EVENTID, 381 WMI_TLV_EXTSCAN_WLAN_CHANGE_RESULTS_EVENTID, 382 WMI_TLV_EXTSCAN_HOTLIST_MATCH_EVENTID, 383 WMI_TLV_EXTSCAN_CAPABILITIES_EVENTID, 384 WMI_TLV_MDNS_STATS_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_MDNS_OFL), 385 WMI_TLV_SAP_OFL_ADD_STA_EVENTID = WMI_TLV_EV(WMI_TLV_GRP_SAP_OFL), 386 WMI_TLV_SAP_OFL_DEL_STA_EVENTID, 387 }; 388 389 enum wmi_tlv_pdev_param { 390 WMI_TLV_PDEV_PARAM_TX_CHAIN_MASK = 0x1, 391 WMI_TLV_PDEV_PARAM_RX_CHAIN_MASK, 392 WMI_TLV_PDEV_PARAM_TXPOWER_LIMIT2G, 393 WMI_TLV_PDEV_PARAM_TXPOWER_LIMIT5G, 394 WMI_TLV_PDEV_PARAM_TXPOWER_SCALE, 395 WMI_TLV_PDEV_PARAM_BEACON_GEN_MODE, 396 WMI_TLV_PDEV_PARAM_BEACON_TX_MODE, 397 WMI_TLV_PDEV_PARAM_RESMGR_OFFCHAN_MODE, 398 WMI_TLV_PDEV_PARAM_PROTECTION_MODE, 399 WMI_TLV_PDEV_PARAM_DYNAMIC_BW, 400 WMI_TLV_PDEV_PARAM_NON_AGG_SW_RETRY_TH, 401 WMI_TLV_PDEV_PARAM_AGG_SW_RETRY_TH, 402 WMI_TLV_PDEV_PARAM_STA_KICKOUT_TH, 403 WMI_TLV_PDEV_PARAM_AC_AGGRSIZE_SCALING, 404 WMI_TLV_PDEV_PARAM_LTR_ENABLE, 405 WMI_TLV_PDEV_PARAM_LTR_AC_LATENCY_BE, 406 WMI_TLV_PDEV_PARAM_LTR_AC_LATENCY_BK, 407 WMI_TLV_PDEV_PARAM_LTR_AC_LATENCY_VI, 408 WMI_TLV_PDEV_PARAM_LTR_AC_LATENCY_VO, 409 WMI_TLV_PDEV_PARAM_LTR_AC_LATENCY_TIMEOUT, 410 WMI_TLV_PDEV_PARAM_LTR_SLEEP_OVERRIDE, 411 WMI_TLV_PDEV_PARAM_LTR_RX_OVERRIDE, 412 WMI_TLV_PDEV_PARAM_LTR_TX_ACTIVITY_TIMEOUT, 413 WMI_TLV_PDEV_PARAM_L1SS_ENABLE, 414 WMI_TLV_PDEV_PARAM_DSLEEP_ENABLE, 415 WMI_TLV_PDEV_PARAM_PCIELP_TXBUF_FLUSH, 416 WMI_TLV_PDEV_PARAM_PCIELP_TXBUF_WATERMARK, 417 WMI_TLV_PDEV_PARAM_PCIELP_TXBUF_TMO_EN, 418 WMI_TLV_PDEV_PARAM_PCIELP_TXBUF_TMO_VALUE, 419 WMI_TLV_PDEV_PARAM_PDEV_STATS_UPDATE_PERIOD, 420 WMI_TLV_PDEV_PARAM_VDEV_STATS_UPDATE_PERIOD, 421 WMI_TLV_PDEV_PARAM_PEER_STATS_UPDATE_PERIOD, 422 WMI_TLV_PDEV_PARAM_BCNFLT_STATS_UPDATE_PERIOD, 423 WMI_TLV_PDEV_PARAM_PMF_QOS, 424 WMI_TLV_PDEV_PARAM_ARP_AC_OVERRIDE, 425 WMI_TLV_PDEV_PARAM_DCS, 426 WMI_TLV_PDEV_PARAM_ANI_ENABLE, 427 WMI_TLV_PDEV_PARAM_ANI_POLL_PERIOD, 428 WMI_TLV_PDEV_PARAM_ANI_LISTEN_PERIOD, 429 WMI_TLV_PDEV_PARAM_ANI_OFDM_LEVEL, 430 WMI_TLV_PDEV_PARAM_ANI_CCK_LEVEL, 431 WMI_TLV_PDEV_PARAM_DYNTXCHAIN, 432 WMI_TLV_PDEV_PARAM_PROXY_STA, 433 WMI_TLV_PDEV_PARAM_IDLE_PS_CONFIG, 434 WMI_TLV_PDEV_PARAM_POWER_GATING_SLEEP, 435 WMI_TLV_PDEV_PARAM_RFKILL_ENABLE, 436 WMI_TLV_PDEV_PARAM_BURST_DUR, 437 WMI_TLV_PDEV_PARAM_BURST_ENABLE, 438 WMI_TLV_PDEV_PARAM_HW_RFKILL_CONFIG, 439 WMI_TLV_PDEV_PARAM_LOW_POWER_RF_ENABLE, 440 WMI_TLV_PDEV_PARAM_L1SS_TRACK, 441 WMI_TLV_PDEV_PARAM_HYST_EN, 442 WMI_TLV_PDEV_PARAM_POWER_COLLAPSE_ENABLE, 443 WMI_TLV_PDEV_PARAM_LED_SYS_STATE, 444 WMI_TLV_PDEV_PARAM_LED_ENABLE, 445 WMI_TLV_PDEV_PARAM_AUDIO_OVER_WLAN_LATENCY, 446 WMI_TLV_PDEV_PARAM_AUDIO_OVER_WLAN_ENABLE, 447 WMI_TLV_PDEV_PARAM_WHAL_MIB_STATS_UPDATE_ENABLE, 448 WMI_TLV_PDEV_PARAM_VDEV_RATE_STATS_UPDATE_PERIOD, 449 WMI_TLV_PDEV_PARAM_TXPOWER_REASON_NONE, 450 WMI_TLV_PDEV_PARAM_TXPOWER_REASON_SAR, 451 WMI_TLV_PDEV_PARAM_TXPOWER_REASON_MAX, 452 }; 453 454 enum wmi_tlv_vdev_param { 455 WMI_TLV_VDEV_PARAM_RTS_THRESHOLD = 0x1, 456 WMI_TLV_VDEV_PARAM_FRAGMENTATION_THRESHOLD, 457 WMI_TLV_VDEV_PARAM_BEACON_INTERVAL, 458 WMI_TLV_VDEV_PARAM_LISTEN_INTERVAL, 459 WMI_TLV_VDEV_PARAM_MULTICAST_RATE, 460 WMI_TLV_VDEV_PARAM_MGMT_TX_RATE, 461 WMI_TLV_VDEV_PARAM_SLOT_TIME, 462 WMI_TLV_VDEV_PARAM_PREAMBLE, 463 WMI_TLV_VDEV_PARAM_SWBA_TIME, 464 WMI_TLV_VDEV_STATS_UPDATE_PERIOD, 465 WMI_TLV_VDEV_PWRSAVE_AGEOUT_TIME, 466 WMI_TLV_VDEV_HOST_SWBA_INTERVAL, 467 WMI_TLV_VDEV_PARAM_DTIM_PERIOD, 468 WMI_TLV_VDEV_OC_SCHEDULER_AIR_TIME_LIMIT, 469 WMI_TLV_VDEV_PARAM_WDS, 470 WMI_TLV_VDEV_PARAM_ATIM_WINDOW, 471 WMI_TLV_VDEV_PARAM_BMISS_COUNT_MAX, 472 WMI_TLV_VDEV_PARAM_BMISS_FIRST_BCNT, 473 WMI_TLV_VDEV_PARAM_BMISS_FINAL_BCNT, 474 WMI_TLV_VDEV_PARAM_FEATURE_WMM, 475 WMI_TLV_VDEV_PARAM_CHWIDTH, 476 WMI_TLV_VDEV_PARAM_CHEXTOFFSET, 477 WMI_TLV_VDEV_PARAM_DISABLE_HTPROTECTION, 478 WMI_TLV_VDEV_PARAM_STA_QUICKKICKOUT, 479 WMI_TLV_VDEV_PARAM_MGMT_RATE, 480 WMI_TLV_VDEV_PARAM_PROTECTION_MODE, 481 WMI_TLV_VDEV_PARAM_FIXED_RATE, 482 WMI_TLV_VDEV_PARAM_SGI, 483 WMI_TLV_VDEV_PARAM_LDPC, 484 WMI_TLV_VDEV_PARAM_TX_STBC, 485 WMI_TLV_VDEV_PARAM_RX_STBC, 486 WMI_TLV_VDEV_PARAM_INTRA_BSS_FWD, 487 WMI_TLV_VDEV_PARAM_DEF_KEYID, 488 WMI_TLV_VDEV_PARAM_NSS, 489 WMI_TLV_VDEV_PARAM_BCAST_DATA_RATE, 490 WMI_TLV_VDEV_PARAM_MCAST_DATA_RATE, 491 WMI_TLV_VDEV_PARAM_MCAST_INDICATE, 492 WMI_TLV_VDEV_PARAM_DHCP_INDICATE, 493 WMI_TLV_VDEV_PARAM_UNKNOWN_DEST_INDICATE, 494 WMI_TLV_VDEV_PARAM_AP_KEEPALIVE_MIN_IDLE_INACTIVE_TIME_SECS, 495 WMI_TLV_VDEV_PARAM_AP_KEEPALIVE_MAX_IDLE_INACTIVE_TIME_SECS, 496 WMI_TLV_VDEV_PARAM_AP_KEEPALIVE_MAX_UNRESPONSIVE_TIME_SECS, 497 WMI_TLV_VDEV_PARAM_AP_ENABLE_NAWDS, 498 WMI_TLV_VDEV_PARAM_ENABLE_RTSCTS, 499 WMI_TLV_VDEV_PARAM_TXBF, 500 WMI_TLV_VDEV_PARAM_PACKET_POWERSAVE, 501 WMI_TLV_VDEV_PARAM_DROP_UNENCRY, 502 WMI_TLV_VDEV_PARAM_TX_ENCAP_TYPE, 503 WMI_TLV_VDEV_PARAM_AP_DETECT_OUT_OF_SYNC_SLEEPING_STA_TIME_SECS, 504 WMI_TLV_VDEV_PARAM_EARLY_RX_ADJUST_ENABLE, 505 WMI_TLV_VDEV_PARAM_EARLY_RX_TGT_BMISS_NUM, 506 WMI_TLV_VDEV_PARAM_EARLY_RX_BMISS_SAMPLE_CYCLE, 507 WMI_TLV_VDEV_PARAM_EARLY_RX_SLOP_STEP, 508 WMI_TLV_VDEV_PARAM_EARLY_RX_INIT_SLOP, 509 WMI_TLV_VDEV_PARAM_EARLY_RX_ADJUST_PAUSE, 510 WMI_TLV_VDEV_PARAM_TX_PWRLIMIT, 511 WMI_TLV_VDEV_PARAM_SNR_NUM_FOR_CAL, 512 WMI_TLV_VDEV_PARAM_ROAM_FW_OFFLOAD, 513 WMI_TLV_VDEV_PARAM_ENABLE_RMC, 514 WMI_TLV_VDEV_PARAM_IBSS_MAX_BCN_LOST_MS, 515 WMI_TLV_VDEV_PARAM_MAX_RATE, 516 WMI_TLV_VDEV_PARAM_EARLY_RX_DRIFT_SAMPLE, 517 WMI_TLV_VDEV_PARAM_SET_IBSS_TX_FAIL_CNT_THR, 518 WMI_TLV_VDEV_PARAM_EBT_RESYNC_TIMEOUT, 519 WMI_TLV_VDEV_PARAM_AGGR_TRIG_EVENT_ENABLE, 520 WMI_TLV_VDEV_PARAM_IS_IBSS_POWER_SAVE_ALLOWED, 521 WMI_TLV_VDEV_PARAM_IS_POWER_COLLAPSE_ALLOWED, 522 WMI_TLV_VDEV_PARAM_IS_AWAKE_ON_TXRX_ENABLED, 523 WMI_TLV_VDEV_PARAM_INACTIVITY_CNT, 524 WMI_TLV_VDEV_PARAM_TXSP_END_INACTIVITY_TIME_MS, 525 WMI_TLV_VDEV_PARAM_DTIM_POLICY, 526 WMI_TLV_VDEV_PARAM_IBSS_PS_WARMUP_TIME_SECS, 527 WMI_TLV_VDEV_PARAM_IBSS_PS_1RX_CHAIN_IN_ATIM_WINDOW_ENABLE, 528 }; 529 530 enum wmi_tlv_tag { 531 WMI_TLV_TAG_LAST_RESERVED = 15, 532 533 WMI_TLV_TAG_FIRST_ARRAY_ENUM, 534 WMI_TLV_TAG_ARRAY_UINT32 = WMI_TLV_TAG_FIRST_ARRAY_ENUM, 535 WMI_TLV_TAG_ARRAY_BYTE, 536 WMI_TLV_TAG_ARRAY_STRUCT, 537 WMI_TLV_TAG_ARRAY_FIXED_STRUCT, 538 WMI_TLV_TAG_LAST_ARRAY_ENUM = 31, 539 540 WMI_TLV_TAG_STRUCT_SERVICE_READY_EVENT, 541 WMI_TLV_TAG_STRUCT_HAL_REG_CAPABILITIES, 542 WMI_TLV_TAG_STRUCT_WLAN_HOST_MEM_REQ, 543 WMI_TLV_TAG_STRUCT_READY_EVENT, 544 WMI_TLV_TAG_STRUCT_SCAN_EVENT, 545 WMI_TLV_TAG_STRUCT_PDEV_TPC_CONFIG_EVENT, 546 WMI_TLV_TAG_STRUCT_CHAN_INFO_EVENT, 547 WMI_TLV_TAG_STRUCT_COMB_PHYERR_RX_HDR, 548 WMI_TLV_TAG_STRUCT_VDEV_START_RESPONSE_EVENT, 549 WMI_TLV_TAG_STRUCT_VDEV_STOPPED_EVENT, 550 WMI_TLV_TAG_STRUCT_VDEV_INSTALL_KEY_COMPLETE_EVENT, 551 WMI_TLV_TAG_STRUCT_PEER_STA_KICKOUT_EVENT, 552 WMI_TLV_TAG_STRUCT_MGMT_RX_HDR, 553 WMI_TLV_TAG_STRUCT_TBTT_OFFSET_EVENT, 554 WMI_TLV_TAG_STRUCT_TX_DELBA_COMPLETE_EVENT, 555 WMI_TLV_TAG_STRUCT_TX_ADDBA_COMPLETE_EVENT, 556 WMI_TLV_TAG_STRUCT_ROAM_EVENT, 557 WMI_TLV_TAG_STRUCT_WOW_EVENT_INFO, 558 WMI_TLV_TAG_STRUCT_WOW_EVENT_INFO_SECTION_BITMAP, 559 WMI_TLV_TAG_STRUCT_RTT_EVENT_HEADER, 560 WMI_TLV_TAG_STRUCT_RTT_ERROR_REPORT_EVENT, 561 WMI_TLV_TAG_STRUCT_RTT_MEAS_EVENT, 562 WMI_TLV_TAG_STRUCT_ECHO_EVENT, 563 WMI_TLV_TAG_STRUCT_FTM_INTG_EVENT, 564 WMI_TLV_TAG_STRUCT_VDEV_GET_KEEPALIVE_EVENT, 565 WMI_TLV_TAG_STRUCT_GPIO_INPUT_EVENT, 566 WMI_TLV_TAG_STRUCT_CSA_EVENT, 567 WMI_TLV_TAG_STRUCT_GTK_OFFLOAD_STATUS_EVENT, 568 WMI_TLV_TAG_STRUCT_IGTK_INFO, 569 WMI_TLV_TAG_STRUCT_DCS_INTERFERENCE_EVENT, 570 WMI_TLV_TAG_STRUCT_ATH_DCS_CW_INT, 571 WMI_TLV_TAG_STRUCT_ATH_DCS_WLAN_INT_STAT, 572 WMI_TLV_TAG_STRUCT_WLAN_PROFILE_CTX_T, 573 WMI_TLV_TAG_STRUCT_WLAN_PROFILE_T, 574 WMI_TLV_TAG_STRUCT_PDEV_QVIT_EVENT, 575 WMI_TLV_TAG_STRUCT_HOST_SWBA_EVENT, 576 WMI_TLV_TAG_STRUCT_TIM_INFO, 577 WMI_TLV_TAG_STRUCT_P2P_NOA_INFO, 578 WMI_TLV_TAG_STRUCT_STATS_EVENT, 579 WMI_TLV_TAG_STRUCT_AVOID_FREQ_RANGES_EVENT, 580 WMI_TLV_TAG_STRUCT_AVOID_FREQ_RANGE_DESC, 581 WMI_TLV_TAG_STRUCT_GTK_REKEY_FAIL_EVENT, 582 WMI_TLV_TAG_STRUCT_INIT_CMD, 583 WMI_TLV_TAG_STRUCT_RESOURCE_CONFIG, 584 WMI_TLV_TAG_STRUCT_WLAN_HOST_MEMORY_CHUNK, 585 WMI_TLV_TAG_STRUCT_START_SCAN_CMD, 586 WMI_TLV_TAG_STRUCT_STOP_SCAN_CMD, 587 WMI_TLV_TAG_STRUCT_SCAN_CHAN_LIST_CMD, 588 WMI_TLV_TAG_STRUCT_CHANNEL, 589 WMI_TLV_TAG_STRUCT_PDEV_SET_REGDOMAIN_CMD, 590 WMI_TLV_TAG_STRUCT_PDEV_SET_PARAM_CMD, 591 WMI_TLV_TAG_STRUCT_PDEV_SET_WMM_PARAMS_CMD, 592 WMI_TLV_TAG_STRUCT_WMM_PARAMS, 593 WMI_TLV_TAG_STRUCT_PDEV_SET_QUIET_CMD, 594 WMI_TLV_TAG_STRUCT_VDEV_CREATE_CMD, 595 WMI_TLV_TAG_STRUCT_VDEV_DELETE_CMD, 596 WMI_TLV_TAG_STRUCT_VDEV_START_REQUEST_CMD, 597 WMI_TLV_TAG_STRUCT_P2P_NOA_DESCRIPTOR, 598 WMI_TLV_TAG_STRUCT_P2P_GO_SET_BEACON_IE, 599 WMI_TLV_TAG_STRUCT_GTK_OFFLOAD_CMD, 600 WMI_TLV_TAG_STRUCT_VDEV_UP_CMD, 601 WMI_TLV_TAG_STRUCT_VDEV_STOP_CMD, 602 WMI_TLV_TAG_STRUCT_VDEV_DOWN_CMD, 603 WMI_TLV_TAG_STRUCT_VDEV_SET_PARAM_CMD, 604 WMI_TLV_TAG_STRUCT_VDEV_INSTALL_KEY_CMD, 605 WMI_TLV_TAG_STRUCT_PEER_CREATE_CMD, 606 WMI_TLV_TAG_STRUCT_PEER_DELETE_CMD, 607 WMI_TLV_TAG_STRUCT_PEER_FLUSH_TIDS_CMD, 608 WMI_TLV_TAG_STRUCT_PEER_SET_PARAM_CMD, 609 WMI_TLV_TAG_STRUCT_PEER_ASSOC_COMPLETE_CMD, 610 WMI_TLV_TAG_STRUCT_VHT_RATE_SET, 611 WMI_TLV_TAG_STRUCT_BCN_TMPL_CMD, 612 WMI_TLV_TAG_STRUCT_PRB_TMPL_CMD, 613 WMI_TLV_TAG_STRUCT_BCN_PRB_INFO, 614 WMI_TLV_TAG_STRUCT_PEER_TID_ADDBA_CMD, 615 WMI_TLV_TAG_STRUCT_PEER_TID_DELBA_CMD, 616 WMI_TLV_TAG_STRUCT_STA_POWERSAVE_MODE_CMD, 617 WMI_TLV_TAG_STRUCT_STA_POWERSAVE_PARAM_CMD, 618 WMI_TLV_TAG_STRUCT_STA_DTIM_PS_METHOD_CMD, 619 WMI_TLV_TAG_STRUCT_ROAM_SCAN_MODE, 620 WMI_TLV_TAG_STRUCT_ROAM_SCAN_RSSI_THRESHOLD, 621 WMI_TLV_TAG_STRUCT_ROAM_SCAN_PERIOD, 622 WMI_TLV_TAG_STRUCT_ROAM_SCAN_RSSI_CHANGE_THRESHOLD, 623 WMI_TLV_TAG_STRUCT_PDEV_SUSPEND_CMD, 624 WMI_TLV_TAG_STRUCT_PDEV_RESUME_CMD, 625 WMI_TLV_TAG_STRUCT_ADD_BCN_FILTER_CMD, 626 WMI_TLV_TAG_STRUCT_RMV_BCN_FILTER_CMD, 627 WMI_TLV_TAG_STRUCT_WOW_ENABLE_CMD, 628 WMI_TLV_TAG_STRUCT_WOW_HOSTWAKEUP_FROM_SLEEP_CMD, 629 WMI_TLV_TAG_STRUCT_STA_UAPSD_AUTO_TRIG_CMD, 630 WMI_TLV_TAG_STRUCT_STA_UAPSD_AUTO_TRIG_PARAM, 631 WMI_TLV_TAG_STRUCT_SET_ARP_NS_OFFLOAD_CMD, 632 WMI_TLV_TAG_STRUCT_ARP_OFFLOAD_TUPLE, 633 WMI_TLV_TAG_STRUCT_NS_OFFLOAD_TUPLE, 634 WMI_TLV_TAG_STRUCT_FTM_INTG_CMD, 635 WMI_TLV_TAG_STRUCT_STA_KEEPALIVE_CMD, 636 WMI_TLV_TAG_STRUCT_STA_KEEPALVE_ARP_RESPONSE, 637 WMI_TLV_TAG_STRUCT_P2P_SET_VENDOR_IE_DATA_CMD, 638 WMI_TLV_TAG_STRUCT_AP_PS_PEER_CMD, 639 WMI_TLV_TAG_STRUCT_PEER_RATE_RETRY_SCHED_CMD, 640 WMI_TLV_TAG_STRUCT_WLAN_PROFILE_TRIGGER_CMD, 641 WMI_TLV_TAG_STRUCT_WLAN_PROFILE_SET_HIST_INTVL_CMD, 642 WMI_TLV_TAG_STRUCT_WLAN_PROFILE_GET_PROF_DATA_CMD, 643 WMI_TLV_TAG_STRUCT_WLAN_PROFILE_ENABLE_PROFILE_ID_CMD, 644 WMI_TLV_TAG_STRUCT_WOW_DEL_PATTERN_CMD, 645 WMI_TLV_TAG_STRUCT_WOW_ADD_DEL_EVT_CMD, 646 WMI_TLV_TAG_STRUCT_RTT_MEASREQ_HEAD, 647 WMI_TLV_TAG_STRUCT_RTT_MEASREQ_BODY, 648 WMI_TLV_TAG_STRUCT_RTT_TSF_CMD, 649 WMI_TLV_TAG_STRUCT_VDEV_SPECTRAL_CONFIGURE_CMD, 650 WMI_TLV_TAG_STRUCT_VDEV_SPECTRAL_ENABLE_CMD, 651 WMI_TLV_TAG_STRUCT_REQUEST_STATS_CMD, 652 WMI_TLV_TAG_STRUCT_NLO_CONFIG_CMD, 653 WMI_TLV_TAG_STRUCT_NLO_CONFIGURED_PARAMETERS, 654 WMI_TLV_TAG_STRUCT_CSA_OFFLOAD_ENABLE_CMD, 655 WMI_TLV_TAG_STRUCT_CSA_OFFLOAD_CHANSWITCH_CMD, 656 WMI_TLV_TAG_STRUCT_CHATTER_SET_MODE_CMD, 657 WMI_TLV_TAG_STRUCT_ECHO_CMD, 658 WMI_TLV_TAG_STRUCT_VDEV_SET_KEEPALIVE_CMD, 659 WMI_TLV_TAG_STRUCT_VDEV_GET_KEEPALIVE_CMD, 660 WMI_TLV_TAG_STRUCT_FORCE_FW_HANG_CMD, 661 WMI_TLV_TAG_STRUCT_GPIO_CONFIG_CMD, 662 WMI_TLV_TAG_STRUCT_GPIO_OUTPUT_CMD, 663 WMI_TLV_TAG_STRUCT_PEER_ADD_WDS_ENTRY_CMD, 664 WMI_TLV_TAG_STRUCT_PEER_REMOVE_WDS_ENTRY_CMD, 665 WMI_TLV_TAG_STRUCT_BCN_TX_HDR, 666 WMI_TLV_TAG_STRUCT_BCN_SEND_FROM_HOST_CMD, 667 WMI_TLV_TAG_STRUCT_MGMT_TX_HDR, 668 WMI_TLV_TAG_STRUCT_ADDBA_CLEAR_RESP_CMD, 669 WMI_TLV_TAG_STRUCT_ADDBA_SEND_CMD, 670 WMI_TLV_TAG_STRUCT_DELBA_SEND_CMD, 671 WMI_TLV_TAG_STRUCT_ADDBA_SETRESPONSE_CMD, 672 WMI_TLV_TAG_STRUCT_SEND_SINGLEAMSDU_CMD, 673 WMI_TLV_TAG_STRUCT_PDEV_PKTLOG_ENABLE_CMD, 674 WMI_TLV_TAG_STRUCT_PDEV_PKTLOG_DISABLE_CMD, 675 WMI_TLV_TAG_STRUCT_PDEV_SET_HT_IE_CMD, 676 WMI_TLV_TAG_STRUCT_PDEV_SET_VHT_IE_CMD, 677 WMI_TLV_TAG_STRUCT_PDEV_SET_DSCP_TID_MAP_CMD, 678 WMI_TLV_TAG_STRUCT_PDEV_GREEN_AP_PS_ENABLE_CMD, 679 WMI_TLV_TAG_STRUCT_PDEV_GET_TPC_CONFIG_CMD, 680 WMI_TLV_TAG_STRUCT_PDEV_SET_BASE_MACADDR_CMD, 681 WMI_TLV_TAG_STRUCT_PEER_MCAST_GROUP_CMD, 682 WMI_TLV_TAG_STRUCT_ROAM_AP_PROFILE, 683 WMI_TLV_TAG_STRUCT_AP_PROFILE, 684 WMI_TLV_TAG_STRUCT_SCAN_SCH_PRIORITY_TABLE_CMD, 685 WMI_TLV_TAG_STRUCT_PDEV_DFS_ENABLE_CMD, 686 WMI_TLV_TAG_STRUCT_PDEV_DFS_DISABLE_CMD, 687 WMI_TLV_TAG_STRUCT_WOW_ADD_PATTERN_CMD, 688 WMI_TLV_TAG_STRUCT_WOW_BITMAP_PATTERN_T, 689 WMI_TLV_TAG_STRUCT_WOW_IPV4_SYNC_PATTERN_T, 690 WMI_TLV_TAG_STRUCT_WOW_IPV6_SYNC_PATTERN_T, 691 WMI_TLV_TAG_STRUCT_WOW_MAGIC_PATTERN_CMD, 692 WMI_TLV_TAG_STRUCT_SCAN_UPDATE_REQUEST_CMD, 693 WMI_TLV_TAG_STRUCT_CHATTER_PKT_COALESCING_FILTER, 694 WMI_TLV_TAG_STRUCT_CHATTER_COALESCING_ADD_FILTER_CMD, 695 WMI_TLV_TAG_STRUCT_CHATTER_COALESCING_DELETE_FILTER_CMD, 696 WMI_TLV_TAG_STRUCT_CHATTER_COALESCING_QUERY_CMD, 697 WMI_TLV_TAG_STRUCT_TXBF_CMD, 698 WMI_TLV_TAG_STRUCT_DEBUG_LOG_CONFIG_CMD, 699 WMI_TLV_TAG_STRUCT_NLO_EVENT, 700 WMI_TLV_TAG_STRUCT_CHATTER_QUERY_REPLY_EVENT, 701 WMI_TLV_TAG_STRUCT_UPLOAD_H_HDR, 702 WMI_TLV_TAG_STRUCT_CAPTURE_H_EVENT_HDR, 703 WMI_TLV_TAG_STRUCT_VDEV_WNM_SLEEPMODE_CMD, 704 WMI_TLV_TAG_STRUCT_VDEV_IPSEC_NATKEEPALIVE_FILTER_CMD, 705 WMI_TLV_TAG_STRUCT_VDEV_WMM_ADDTS_CMD, 706 WMI_TLV_TAG_STRUCT_VDEV_WMM_DELTS_CMD, 707 WMI_TLV_TAG_STRUCT_VDEV_SET_WMM_PARAMS_CMD, 708 WMI_TLV_TAG_STRUCT_TDLS_SET_STATE_CMD, 709 WMI_TLV_TAG_STRUCT_TDLS_PEER_UPDATE_CMD, 710 WMI_TLV_TAG_STRUCT_TDLS_PEER_EVENT, 711 WMI_TLV_TAG_STRUCT_TDLS_PEER_CAPABILITIES, 712 WMI_TLV_TAG_STRUCT_VDEV_MCC_SET_TBTT_MODE_CMD, 713 WMI_TLV_TAG_STRUCT_ROAM_CHAN_LIST, 714 WMI_TLV_TAG_STRUCT_VDEV_MCC_BCN_INTVL_CHANGE_EVENT, 715 WMI_TLV_TAG_STRUCT_RESMGR_ADAPTIVE_OCS_CMD, 716 WMI_TLV_TAG_STRUCT_RESMGR_SET_CHAN_TIME_QUOTA_CMD, 717 WMI_TLV_TAG_STRUCT_RESMGR_SET_CHAN_LATENCY_CMD, 718 WMI_TLV_TAG_STRUCT_BA_REQ_SSN_CMD, 719 WMI_TLV_TAG_STRUCT_BA_RSP_SSN_EVENT, 720 WMI_TLV_TAG_STRUCT_STA_SMPS_FORCE_MODE_CMD, 721 WMI_TLV_TAG_STRUCT_SET_MCASTBCAST_FILTER_CMD, 722 WMI_TLV_TAG_STRUCT_P2P_SET_OPPPS_CMD, 723 WMI_TLV_TAG_STRUCT_P2P_SET_NOA_CMD, 724 WMI_TLV_TAG_STRUCT_BA_REQ_SSN_CMD_SUB_STRUCT_PARAM, 725 WMI_TLV_TAG_STRUCT_BA_REQ_SSN_EVENT_SUB_STRUCT_PARAM, 726 WMI_TLV_TAG_STRUCT_STA_SMPS_PARAM_CMD, 727 WMI_TLV_TAG_STRUCT_VDEV_SET_GTX_PARAMS_CMD, 728 WMI_TLV_TAG_STRUCT_MCC_SCHED_TRAFFIC_STATS_CMD, 729 WMI_TLV_TAG_STRUCT_MCC_SCHED_STA_TRAFFIC_STATS, 730 WMI_TLV_TAG_STRUCT_OFFLOAD_BCN_TX_STATUS_EVENT, 731 WMI_TLV_TAG_STRUCT_P2P_NOA_EVENT, 732 WMI_TLV_TAG_STRUCT_HB_SET_ENABLE_CMD, 733 WMI_TLV_TAG_STRUCT_HB_SET_TCP_PARAMS_CMD, 734 WMI_TLV_TAG_STRUCT_HB_SET_TCP_PKT_FILTER_CMD, 735 WMI_TLV_TAG_STRUCT_HB_SET_UDP_PARAMS_CMD, 736 WMI_TLV_TAG_STRUCT_HB_SET_UDP_PKT_FILTER_CMD, 737 WMI_TLV_TAG_STRUCT_HB_IND_EVENT, 738 WMI_TLV_TAG_STRUCT_TX_PAUSE_EVENT, 739 WMI_TLV_TAG_STRUCT_RFKILL_EVENT, 740 WMI_TLV_TAG_STRUCT_DFS_RADAR_EVENT, 741 WMI_TLV_TAG_STRUCT_DFS_PHYERR_FILTER_ENA_CMD, 742 WMI_TLV_TAG_STRUCT_DFS_PHYERR_FILTER_DIS_CMD, 743 WMI_TLV_TAG_STRUCT_BATCH_SCAN_RESULT_SCAN_LIST, 744 WMI_TLV_TAG_STRUCT_BATCH_SCAN_RESULT_NETWORK_INFO, 745 WMI_TLV_TAG_STRUCT_BATCH_SCAN_ENABLE_CMD, 746 WMI_TLV_TAG_STRUCT_BATCH_SCAN_DISABLE_CMD, 747 WMI_TLV_TAG_STRUCT_BATCH_SCAN_TRIGGER_RESULT_CMD, 748 WMI_TLV_TAG_STRUCT_BATCH_SCAN_ENABLED_EVENT, 749 WMI_TLV_TAG_STRUCT_BATCH_SCAN_RESULT_EVENT, 750 WMI_TLV_TAG_STRUCT_VDEV_PLMREQ_START_CMD, 751 WMI_TLV_TAG_STRUCT_VDEV_PLMREQ_STOP_CMD, 752 WMI_TLV_TAG_STRUCT_THERMAL_MGMT_CMD, 753 WMI_TLV_TAG_STRUCT_THERMAL_MGMT_EVENT, 754 WMI_TLV_TAG_STRUCT_PEER_INFO_REQ_CMD, 755 WMI_TLV_TAG_STRUCT_PEER_INFO_EVENT, 756 WMI_TLV_TAG_STRUCT_PEER_INFO, 757 WMI_TLV_TAG_STRUCT_PEER_TX_FAIL_CNT_THR_EVENT, 758 WMI_TLV_TAG_STRUCT_RMC_SET_MODE_CMD, 759 WMI_TLV_TAG_STRUCT_RMC_SET_ACTION_PERIOD_CMD, 760 WMI_TLV_TAG_STRUCT_RMC_CONFIG_CMD, 761 WMI_TLV_TAG_STRUCT_MHF_OFFLOAD_SET_MODE_CMD, 762 WMI_TLV_TAG_STRUCT_MHF_OFFLOAD_PLUMB_ROUTING_TABLE_CMD, 763 WMI_TLV_TAG_STRUCT_ADD_PROACTIVE_ARP_RSP_PATTERN_CMD, 764 WMI_TLV_TAG_STRUCT_DEL_PROACTIVE_ARP_RSP_PATTERN_CMD, 765 WMI_TLV_TAG_STRUCT_NAN_CMD_PARAM, 766 WMI_TLV_TAG_STRUCT_NAN_EVENT_HDR, 767 WMI_TLV_TAG_STRUCT_PDEV_L1SS_TRACK_EVENT, 768 WMI_TLV_TAG_STRUCT_DIAG_DATA_CONTAINER_EVENT, 769 WMI_TLV_TAG_STRUCT_MODEM_POWER_STATE_CMD_PARAM, 770 WMI_TLV_TAG_STRUCT_PEER_GET_ESTIMATED_LINKSPEED_CMD, 771 WMI_TLV_TAG_STRUCT_PEER_ESTIMATED_LINKSPEED_EVENT, 772 WMI_TLV_TAG_STRUCT_AGGR_STATE_TRIG_EVENT, 773 WMI_TLV_TAG_STRUCT_MHF_OFFLOAD_ROUTING_TABLE_ENTRY, 774 WMI_TLV_TAG_STRUCT_ROAM_SCAN_CMD, 775 WMI_TLV_TAG_STRUCT_REQ_STATS_EXT_CMD, 776 WMI_TLV_TAG_STRUCT_STATS_EXT_EVENT, 777 WMI_TLV_TAG_STRUCT_OBSS_SCAN_ENABLE_CMD, 778 WMI_TLV_TAG_STRUCT_OBSS_SCAN_DISABLE_CMD, 779 WMI_TLV_TAG_STRUCT_OFFLOAD_PRB_RSP_TX_STATUS_EVENT, 780 WMI_TLV_TAG_STRUCT_PDEV_SET_LED_CONFIG_CMD, 781 WMI_TLV_TAG_STRUCT_HOST_AUTO_SHUTDOWN_CFG_CMD, 782 WMI_TLV_TAG_STRUCT_HOST_AUTO_SHUTDOWN_EVENT, 783 WMI_TLV_TAG_STRUCT_UPDATE_WHAL_MIB_STATS_EVENT, 784 WMI_TLV_TAG_STRUCT_CHAN_AVOID_UPDATE_CMD_PARAM, 785 WMI_TLV_TAG_STRUCT_WOW_ACER_IOAC_PKT_PATTERN_T, 786 WMI_TLV_TAG_STRUCT_WOW_ACER_IOAC_TMR_PATTERN_T, 787 WMI_TLV_TAG_STRUCT_WOW_IOAC_ADD_KEEPALIVE_CMD, 788 WMI_TLV_TAG_STRUCT_WOW_IOAC_DEL_KEEPALIVE_CMD, 789 WMI_TLV_TAG_STRUCT_WOW_IOAC_KEEPALIVE_T, 790 WMI_TLV_TAG_STRUCT_WOW_ACER_IOAC_ADD_PATTERN_CMD, 791 WMI_TLV_TAG_STRUCT_WOW_ACER_IOAC_DEL_PATTERN_CMD, 792 WMI_TLV_TAG_STRUCT_START_LINK_STATS_CMD, 793 WMI_TLV_TAG_STRUCT_CLEAR_LINK_STATS_CMD, 794 WMI_TLV_TAG_STRUCT_REQUEST_LINK_STATS_CMD, 795 WMI_TLV_TAG_STRUCT_IFACE_LINK_STATS_EVENT, 796 WMI_TLV_TAG_STRUCT_RADIO_LINK_STATS_EVENT, 797 WMI_TLV_TAG_STRUCT_PEER_STATS_EVENT, 798 WMI_TLV_TAG_STRUCT_CHANNEL_STATS, 799 WMI_TLV_TAG_STRUCT_RADIO_LINK_STATS, 800 WMI_TLV_TAG_STRUCT_RATE_STATS, 801 WMI_TLV_TAG_STRUCT_PEER_LINK_STATS, 802 WMI_TLV_TAG_STRUCT_WMM_AC_STATS, 803 WMI_TLV_TAG_STRUCT_IFACE_LINK_STATS, 804 WMI_TLV_TAG_STRUCT_LPI_MGMT_SNOOPING_CONFIG_CMD, 805 WMI_TLV_TAG_STRUCT_LPI_START_SCAN_CMD, 806 WMI_TLV_TAG_STRUCT_LPI_STOP_SCAN_CMD, 807 WMI_TLV_TAG_STRUCT_LPI_RESULT_EVENT, 808 WMI_TLV_TAG_STRUCT_PEER_STATE_EVENT, 809 WMI_TLV_TAG_STRUCT_EXTSCAN_BUCKET_CMD, 810 WMI_TLV_TAG_STRUCT_EXTSCAN_BUCKET_CHANNEL_EVENT, 811 WMI_TLV_TAG_STRUCT_EXTSCAN_START_CMD, 812 WMI_TLV_TAG_STRUCT_EXTSCAN_STOP_CMD, 813 WMI_TLV_TAG_STRUCT_EXTSCAN_CONFIGURE_WLAN_CHANGE_MONITOR_CMD, 814 WMI_TLV_TAG_STRUCT_EXTSCAN_WLAN_CHANGE_BSSID_PARAM_CMD, 815 WMI_TLV_TAG_STRUCT_EXTSCAN_CONFIGURE_HOTLIST_MONITOR_CMD, 816 WMI_TLV_TAG_STRUCT_EXTSCAN_GET_CACHED_RESULTS_CMD, 817 WMI_TLV_TAG_STRUCT_EXTSCAN_GET_WLAN_CHANGE_RESULTS_CMD, 818 WMI_TLV_TAG_STRUCT_EXTSCAN_SET_CAPABILITIES_CMD, 819 WMI_TLV_TAG_STRUCT_EXTSCAN_GET_CAPABILITIES_CMD, 820 WMI_TLV_TAG_STRUCT_EXTSCAN_OPERATION_EVENT, 821 WMI_TLV_TAG_STRUCT_EXTSCAN_START_STOP_EVENT, 822 WMI_TLV_TAG_STRUCT_EXTSCAN_TABLE_USAGE_EVENT, 823 WMI_TLV_TAG_STRUCT_EXTSCAN_WLAN_DESCRIPTOR_EVENT, 824 WMI_TLV_TAG_STRUCT_EXTSCAN_RSSI_INFO_EVENT, 825 WMI_TLV_TAG_STRUCT_EXTSCAN_CACHED_RESULTS_EVENT, 826 WMI_TLV_TAG_STRUCT_EXTSCAN_WLAN_CHANGE_RESULTS_EVENT, 827 WMI_TLV_TAG_STRUCT_EXTSCAN_WLAN_CHANGE_RESULT_BSSID_EVENT, 828 WMI_TLV_TAG_STRUCT_EXTSCAN_HOTLIST_MATCH_EVENT, 829 WMI_TLV_TAG_STRUCT_EXTSCAN_CAPABILITIES_EVENT, 830 WMI_TLV_TAG_STRUCT_EXTSCAN_CACHE_CAPABILITIES_EVENT, 831 WMI_TLV_TAG_STRUCT_EXTSCAN_WLAN_CHANGE_MONITOR_CAPABILITIES_EVENT, 832 WMI_TLV_TAG_STRUCT_EXTSCAN_HOTLIST_MONITOR_CAPABILITIES_EVENT, 833 WMI_TLV_TAG_STRUCT_D0_WOW_ENABLE_DISABLE_CMD, 834 WMI_TLV_TAG_STRUCT_D0_WOW_DISABLE_ACK_EVENT, 835 WMI_TLV_TAG_STRUCT_UNIT_TEST_CMD, 836 WMI_TLV_TAG_STRUCT_ROAM_OFFLOAD_TLV_PARAM, 837 WMI_TLV_TAG_STRUCT_ROAM_11I_OFFLOAD_TLV_PARAM, 838 WMI_TLV_TAG_STRUCT_ROAM_11R_OFFLOAD_TLV_PARAM, 839 WMI_TLV_TAG_STRUCT_ROAM_ESE_OFFLOAD_TLV_PARAM, 840 WMI_TLV_TAG_STRUCT_ROAM_SYNCH_EVENT, 841 WMI_TLV_TAG_STRUCT_ROAM_SYNCH_COMPLETE, 842 WMI_TLV_TAG_STRUCT_EXTWOW_ENABLE_CMD, 843 WMI_TLV_TAG_STRUCT_EXTWOW_SET_APP_TYPE1_PARAMS_CMD, 844 WMI_TLV_TAG_STRUCT_EXTWOW_SET_APP_TYPE2_PARAMS_CMD, 845 WMI_TLV_TAG_STRUCT_LPI_STATUS_EVENT, 846 WMI_TLV_TAG_STRUCT_LPI_HANDOFF_EVENT, 847 WMI_TLV_TAG_STRUCT_VDEV_RATE_STATS_EVENT, 848 WMI_TLV_TAG_STRUCT_VDEV_RATE_HT_INFO, 849 WMI_TLV_TAG_STRUCT_RIC_REQUEST, 850 WMI_TLV_TAG_STRUCT_PDEV_GET_TEMPERATURE_CMD, 851 WMI_TLV_TAG_STRUCT_PDEV_TEMPERATURE_EVENT, 852 WMI_TLV_TAG_STRUCT_SET_DHCP_SERVER_OFFLOAD_CMD, 853 WMI_TLV_TAG_STRUCT_TPC_CHAINMASK_CONFIG_CMD, 854 WMI_TLV_TAG_STRUCT_RIC_TSPEC, 855 WMI_TLV_TAG_STRUCT_TPC_CHAINMASK_CONFIG, 856 WMI_TLV_TAG_STRUCT_IPA_OFFLOAD_CMD, 857 WMI_TLV_TAG_STRUCT_SCAN_PROB_REQ_OUI_CMD, 858 WMI_TLV_TAG_STRUCT_KEY_MATERIAL, 859 WMI_TLV_TAG_STRUCT_TDLS_SET_OFFCHAN_MODE_CMD, 860 WMI_TLV_TAG_STRUCT_SET_LED_FLASHING_CMD, 861 WMI_TLV_TAG_STRUCT_MDNS_OFFLOAD_CMD, 862 WMI_TLV_TAG_STRUCT_MDNS_SET_FQDN_CMD, 863 WMI_TLV_TAG_STRUCT_MDNS_SET_RESP_CMD, 864 WMI_TLV_TAG_STRUCT_MDNS_GET_STATS_CMD, 865 WMI_TLV_TAG_STRUCT_MDNS_STATS_EVENT, 866 WMI_TLV_TAG_STRUCT_ROAM_INVOKE_CMD, 867 WMI_TLV_TAG_STRUCT_PDEV_RESUME_EVENT, 868 WMI_TLV_TAG_STRUCT_PDEV_SET_ANTENNA_DIVERSITY_CMD, 869 WMI_TLV_TAG_STRUCT_SAP_OFL_ENABLE_CMD, 870 WMI_TLV_TAG_STRUCT_SAP_OFL_ADD_STA_EVENT, 871 WMI_TLV_TAG_STRUCT_SAP_OFL_DEL_STA_EVENT, 872 WMI_TLV_TAG_STRUCT_APFIND_CMD_PARAM, 873 WMI_TLV_TAG_STRUCT_APFIND_EVENT_HDR, 874 875 WMI_TLV_TAG_MAX 876 }; 877 878 enum wmi_tlv_service { 879 WMI_TLV_SERVICE_BEACON_OFFLOAD = 0, 880 WMI_TLV_SERVICE_SCAN_OFFLOAD, 881 WMI_TLV_SERVICE_ROAM_SCAN_OFFLOAD, 882 WMI_TLV_SERVICE_BCN_MISS_OFFLOAD, 883 WMI_TLV_SERVICE_STA_PWRSAVE, 884 WMI_TLV_SERVICE_STA_ADVANCED_PWRSAVE, 885 WMI_TLV_SERVICE_AP_UAPSD, 886 WMI_TLV_SERVICE_AP_DFS, 887 WMI_TLV_SERVICE_11AC, 888 WMI_TLV_SERVICE_BLOCKACK, 889 WMI_TLV_SERVICE_PHYERR, 890 WMI_TLV_SERVICE_BCN_FILTER, 891 WMI_TLV_SERVICE_RTT, 892 WMI_TLV_SERVICE_WOW, 893 WMI_TLV_SERVICE_RATECTRL_CACHE, 894 WMI_TLV_SERVICE_IRAM_TIDS, 895 WMI_TLV_SERVICE_ARPNS_OFFLOAD, 896 WMI_TLV_SERVICE_NLO, 897 WMI_TLV_SERVICE_GTK_OFFLOAD, 898 WMI_TLV_SERVICE_SCAN_SCH, 899 WMI_TLV_SERVICE_CSA_OFFLOAD, 900 WMI_TLV_SERVICE_CHATTER, 901 WMI_TLV_SERVICE_COEX_FREQAVOID, 902 WMI_TLV_SERVICE_PACKET_POWER_SAVE, 903 WMI_TLV_SERVICE_FORCE_FW_HANG, 904 WMI_TLV_SERVICE_GPIO, 905 WMI_TLV_SERVICE_STA_DTIM_PS_MODULATED_DTIM, 906 WMI_TLV_SERVICE_STA_UAPSD_BASIC_AUTO_TRIG, 907 WMI_TLV_SERVICE_STA_UAPSD_VAR_AUTO_TRIG, 908 WMI_TLV_SERVICE_STA_KEEP_ALIVE, 909 WMI_TLV_SERVICE_TX_ENCAP, 910 WMI_TLV_SERVICE_AP_PS_DETECT_OUT_OF_SYNC, 911 WMI_TLV_SERVICE_EARLY_RX, 912 WMI_TLV_SERVICE_STA_SMPS, 913 WMI_TLV_SERVICE_FWTEST, 914 WMI_TLV_SERVICE_STA_WMMAC, 915 WMI_TLV_SERVICE_TDLS, 916 WMI_TLV_SERVICE_BURST, 917 WMI_TLV_SERVICE_MCC_BCN_INTERVAL_CHANGE, 918 WMI_TLV_SERVICE_ADAPTIVE_OCS, 919 WMI_TLV_SERVICE_BA_SSN_SUPPORT, 920 WMI_TLV_SERVICE_FILTER_IPSEC_NATKEEPALIVE, 921 WMI_TLV_SERVICE_WLAN_HB, 922 WMI_TLV_SERVICE_LTE_ANT_SHARE_SUPPORT, 923 WMI_TLV_SERVICE_BATCH_SCAN, 924 WMI_TLV_SERVICE_QPOWER, 925 WMI_TLV_SERVICE_PLMREQ, 926 WMI_TLV_SERVICE_THERMAL_MGMT, 927 WMI_TLV_SERVICE_RMC, 928 WMI_TLV_SERVICE_MHF_OFFLOAD, 929 WMI_TLV_SERVICE_COEX_SAR, 930 WMI_TLV_SERVICE_BCN_TXRATE_OVERRIDE, 931 WMI_TLV_SERVICE_NAN, 932 WMI_TLV_SERVICE_L1SS_STAT, 933 WMI_TLV_SERVICE_ESTIMATE_LINKSPEED, 934 WMI_TLV_SERVICE_OBSS_SCAN, 935 WMI_TLV_SERVICE_TDLS_OFFCHAN, 936 WMI_TLV_SERVICE_TDLS_UAPSD_BUFFER_STA, 937 WMI_TLV_SERVICE_TDLS_UAPSD_SLEEP_STA, 938 WMI_TLV_SERVICE_IBSS_PWRSAVE, 939 WMI_TLV_SERVICE_LPASS, 940 WMI_TLV_SERVICE_EXTSCAN, 941 WMI_TLV_SERVICE_D0WOW, 942 WMI_TLV_SERVICE_HSOFFLOAD, 943 WMI_TLV_SERVICE_ROAM_HO_OFFLOAD, 944 WMI_TLV_SERVICE_RX_FULL_REORDER, 945 WMI_TLV_SERVICE_DHCP_OFFLOAD, 946 WMI_TLV_SERVICE_STA_RX_IPA_OFFLOAD_SUPPORT, 947 WMI_TLV_SERVICE_MDNS_OFFLOAD, 948 WMI_TLV_SERVICE_SAP_AUTH_OFFLOAD, 949 }; 950 951 #define WMI_SERVICE_IS_ENABLED(wmi_svc_bmap, svc_id, len) \ 952 ((svc_id) < (len) && \ 953 __le32_to_cpu((wmi_svc_bmap)[(svc_id)/(sizeof(u32))]) & \ 954 BIT((svc_id)%(sizeof(u32)))) 955 956 #define SVCMAP(x, y, len) \ 957 do { \ 958 if (WMI_SERVICE_IS_ENABLED((in), (x), (len))) \ 959 __set_bit(y, out); \ 960 } while (0) 961 962 static inline void 963 wmi_tlv_svc_map(const __le32 *in, unsigned long *out, size_t len) 964 { 965 SVCMAP(WMI_TLV_SERVICE_BEACON_OFFLOAD, 966 WMI_SERVICE_BEACON_OFFLOAD, len); 967 SVCMAP(WMI_TLV_SERVICE_SCAN_OFFLOAD, 968 WMI_SERVICE_SCAN_OFFLOAD, len); 969 SVCMAP(WMI_TLV_SERVICE_ROAM_SCAN_OFFLOAD, 970 WMI_SERVICE_ROAM_SCAN_OFFLOAD, len); 971 SVCMAP(WMI_TLV_SERVICE_BCN_MISS_OFFLOAD, 972 WMI_SERVICE_BCN_MISS_OFFLOAD, len); 973 SVCMAP(WMI_TLV_SERVICE_STA_PWRSAVE, 974 WMI_SERVICE_STA_PWRSAVE, len); 975 SVCMAP(WMI_TLV_SERVICE_STA_ADVANCED_PWRSAVE, 976 WMI_SERVICE_STA_ADVANCED_PWRSAVE, len); 977 SVCMAP(WMI_TLV_SERVICE_AP_UAPSD, 978 WMI_SERVICE_AP_UAPSD, len); 979 SVCMAP(WMI_TLV_SERVICE_AP_DFS, 980 WMI_SERVICE_AP_DFS, len); 981 SVCMAP(WMI_TLV_SERVICE_11AC, 982 WMI_SERVICE_11AC, len); 983 SVCMAP(WMI_TLV_SERVICE_BLOCKACK, 984 WMI_SERVICE_BLOCKACK, len); 985 SVCMAP(WMI_TLV_SERVICE_PHYERR, 986 WMI_SERVICE_PHYERR, len); 987 SVCMAP(WMI_TLV_SERVICE_BCN_FILTER, 988 WMI_SERVICE_BCN_FILTER, len); 989 SVCMAP(WMI_TLV_SERVICE_RTT, 990 WMI_SERVICE_RTT, len); 991 SVCMAP(WMI_TLV_SERVICE_WOW, 992 WMI_SERVICE_WOW, len); 993 SVCMAP(WMI_TLV_SERVICE_RATECTRL_CACHE, 994 WMI_SERVICE_RATECTRL_CACHE, len); 995 SVCMAP(WMI_TLV_SERVICE_IRAM_TIDS, 996 WMI_SERVICE_IRAM_TIDS, len); 997 SVCMAP(WMI_TLV_SERVICE_ARPNS_OFFLOAD, 998 WMI_SERVICE_ARPNS_OFFLOAD, len); 999 SVCMAP(WMI_TLV_SERVICE_NLO, 1000 WMI_SERVICE_NLO, len); 1001 SVCMAP(WMI_TLV_SERVICE_GTK_OFFLOAD, 1002 WMI_SERVICE_GTK_OFFLOAD, len); 1003 SVCMAP(WMI_TLV_SERVICE_SCAN_SCH, 1004 WMI_SERVICE_SCAN_SCH, len); 1005 SVCMAP(WMI_TLV_SERVICE_CSA_OFFLOAD, 1006 WMI_SERVICE_CSA_OFFLOAD, len); 1007 SVCMAP(WMI_TLV_SERVICE_CHATTER, 1008 WMI_SERVICE_CHATTER, len); 1009 SVCMAP(WMI_TLV_SERVICE_COEX_FREQAVOID, 1010 WMI_SERVICE_COEX_FREQAVOID, len); 1011 SVCMAP(WMI_TLV_SERVICE_PACKET_POWER_SAVE, 1012 WMI_SERVICE_PACKET_POWER_SAVE, len); 1013 SVCMAP(WMI_TLV_SERVICE_FORCE_FW_HANG, 1014 WMI_SERVICE_FORCE_FW_HANG, len); 1015 SVCMAP(WMI_TLV_SERVICE_GPIO, 1016 WMI_SERVICE_GPIO, len); 1017 SVCMAP(WMI_TLV_SERVICE_STA_DTIM_PS_MODULATED_DTIM, 1018 WMI_SERVICE_STA_DTIM_PS_MODULATED_DTIM, len); 1019 SVCMAP(WMI_TLV_SERVICE_STA_UAPSD_BASIC_AUTO_TRIG, 1020 WMI_SERVICE_STA_UAPSD_BASIC_AUTO_TRIG, len); 1021 SVCMAP(WMI_TLV_SERVICE_STA_UAPSD_VAR_AUTO_TRIG, 1022 WMI_SERVICE_STA_UAPSD_VAR_AUTO_TRIG, len); 1023 SVCMAP(WMI_TLV_SERVICE_STA_KEEP_ALIVE, 1024 WMI_SERVICE_STA_KEEP_ALIVE, len); 1025 SVCMAP(WMI_TLV_SERVICE_TX_ENCAP, 1026 WMI_SERVICE_TX_ENCAP, len); 1027 SVCMAP(WMI_TLV_SERVICE_AP_PS_DETECT_OUT_OF_SYNC, 1028 WMI_SERVICE_AP_PS_DETECT_OUT_OF_SYNC, len); 1029 SVCMAP(WMI_TLV_SERVICE_EARLY_RX, 1030 WMI_SERVICE_EARLY_RX, len); 1031 SVCMAP(WMI_TLV_SERVICE_STA_SMPS, 1032 WMI_SERVICE_STA_SMPS, len); 1033 SVCMAP(WMI_TLV_SERVICE_FWTEST, 1034 WMI_SERVICE_FWTEST, len); 1035 SVCMAP(WMI_TLV_SERVICE_STA_WMMAC, 1036 WMI_SERVICE_STA_WMMAC, len); 1037 SVCMAP(WMI_TLV_SERVICE_TDLS, 1038 WMI_SERVICE_TDLS, len); 1039 SVCMAP(WMI_TLV_SERVICE_BURST, 1040 WMI_SERVICE_BURST, len); 1041 SVCMAP(WMI_TLV_SERVICE_MCC_BCN_INTERVAL_CHANGE, 1042 WMI_SERVICE_MCC_BCN_INTERVAL_CHANGE, len); 1043 SVCMAP(WMI_TLV_SERVICE_ADAPTIVE_OCS, 1044 WMI_SERVICE_ADAPTIVE_OCS, len); 1045 SVCMAP(WMI_TLV_SERVICE_BA_SSN_SUPPORT, 1046 WMI_SERVICE_BA_SSN_SUPPORT, len); 1047 SVCMAP(WMI_TLV_SERVICE_FILTER_IPSEC_NATKEEPALIVE, 1048 WMI_SERVICE_FILTER_IPSEC_NATKEEPALIVE, len); 1049 SVCMAP(WMI_TLV_SERVICE_WLAN_HB, 1050 WMI_SERVICE_WLAN_HB, len); 1051 SVCMAP(WMI_TLV_SERVICE_LTE_ANT_SHARE_SUPPORT, 1052 WMI_SERVICE_LTE_ANT_SHARE_SUPPORT, len); 1053 SVCMAP(WMI_TLV_SERVICE_BATCH_SCAN, 1054 WMI_SERVICE_BATCH_SCAN, len); 1055 SVCMAP(WMI_TLV_SERVICE_QPOWER, 1056 WMI_SERVICE_QPOWER, len); 1057 SVCMAP(WMI_TLV_SERVICE_PLMREQ, 1058 WMI_SERVICE_PLMREQ, len); 1059 SVCMAP(WMI_TLV_SERVICE_THERMAL_MGMT, 1060 WMI_SERVICE_THERMAL_MGMT, len); 1061 SVCMAP(WMI_TLV_SERVICE_RMC, 1062 WMI_SERVICE_RMC, len); 1063 SVCMAP(WMI_TLV_SERVICE_MHF_OFFLOAD, 1064 WMI_SERVICE_MHF_OFFLOAD, len); 1065 SVCMAP(WMI_TLV_SERVICE_COEX_SAR, 1066 WMI_SERVICE_COEX_SAR, len); 1067 SVCMAP(WMI_TLV_SERVICE_BCN_TXRATE_OVERRIDE, 1068 WMI_SERVICE_BCN_TXRATE_OVERRIDE, len); 1069 SVCMAP(WMI_TLV_SERVICE_NAN, 1070 WMI_SERVICE_NAN, len); 1071 SVCMAP(WMI_TLV_SERVICE_L1SS_STAT, 1072 WMI_SERVICE_L1SS_STAT, len); 1073 SVCMAP(WMI_TLV_SERVICE_ESTIMATE_LINKSPEED, 1074 WMI_SERVICE_ESTIMATE_LINKSPEED, len); 1075 SVCMAP(WMI_TLV_SERVICE_OBSS_SCAN, 1076 WMI_SERVICE_OBSS_SCAN, len); 1077 SVCMAP(WMI_TLV_SERVICE_TDLS_OFFCHAN, 1078 WMI_SERVICE_TDLS_OFFCHAN, len); 1079 SVCMAP(WMI_TLV_SERVICE_TDLS_UAPSD_BUFFER_STA, 1080 WMI_SERVICE_TDLS_UAPSD_BUFFER_STA, len); 1081 SVCMAP(WMI_TLV_SERVICE_TDLS_UAPSD_SLEEP_STA, 1082 WMI_SERVICE_TDLS_UAPSD_SLEEP_STA, len); 1083 SVCMAP(WMI_TLV_SERVICE_IBSS_PWRSAVE, 1084 WMI_SERVICE_IBSS_PWRSAVE, len); 1085 SVCMAP(WMI_TLV_SERVICE_LPASS, 1086 WMI_SERVICE_LPASS, len); 1087 SVCMAP(WMI_TLV_SERVICE_EXTSCAN, 1088 WMI_SERVICE_EXTSCAN, len); 1089 SVCMAP(WMI_TLV_SERVICE_D0WOW, 1090 WMI_SERVICE_D0WOW, len); 1091 SVCMAP(WMI_TLV_SERVICE_HSOFFLOAD, 1092 WMI_SERVICE_HSOFFLOAD, len); 1093 SVCMAP(WMI_TLV_SERVICE_ROAM_HO_OFFLOAD, 1094 WMI_SERVICE_ROAM_HO_OFFLOAD, len); 1095 SVCMAP(WMI_TLV_SERVICE_RX_FULL_REORDER, 1096 WMI_SERVICE_RX_FULL_REORDER, len); 1097 SVCMAP(WMI_TLV_SERVICE_DHCP_OFFLOAD, 1098 WMI_SERVICE_DHCP_OFFLOAD, len); 1099 SVCMAP(WMI_TLV_SERVICE_STA_RX_IPA_OFFLOAD_SUPPORT, 1100 WMI_SERVICE_STA_RX_IPA_OFFLOAD_SUPPORT, len); 1101 SVCMAP(WMI_TLV_SERVICE_MDNS_OFFLOAD, 1102 WMI_SERVICE_MDNS_OFFLOAD, len); 1103 SVCMAP(WMI_TLV_SERVICE_SAP_AUTH_OFFLOAD, 1104 WMI_SERVICE_SAP_AUTH_OFFLOAD, len); 1105 } 1106 1107 #undef SVCMAP 1108 1109 struct wmi_tlv { 1110 __le16 len; 1111 __le16 tag; 1112 u8 value[0]; 1113 } __packed; 1114 1115 #define WMI_TLV_MGMT_RX_NUM_RSSI 4 1116 1117 struct wmi_tlv_mgmt_rx_ev { 1118 __le32 channel; 1119 __le32 snr; 1120 __le32 rate; 1121 __le32 phy_mode; 1122 __le32 buf_len; 1123 __le32 status; 1124 __le32 rssi[WMI_TLV_MGMT_RX_NUM_RSSI]; 1125 } __packed; 1126 1127 struct wmi_tlv_abi_version { 1128 __le32 abi_ver0; 1129 __le32 abi_ver1; 1130 __le32 abi_ver_ns0; 1131 __le32 abi_ver_ns1; 1132 __le32 abi_ver_ns2; 1133 __le32 abi_ver_ns3; 1134 } __packed; 1135 1136 enum wmi_tlv_hw_bd_id { 1137 WMI_TLV_HW_BD_LEGACY = 0, 1138 WMI_TLV_HW_BD_QCA6174 = 1, 1139 WMI_TLV_HW_BD_QCA2582 = 2, 1140 }; 1141 1142 struct wmi_tlv_hw_bd_info { 1143 u8 rev; 1144 u8 project_id; 1145 u8 custom_id; 1146 u8 reference_design_id; 1147 } __packed; 1148 1149 struct wmi_tlv_svc_rdy_ev { 1150 __le32 fw_build_vers; 1151 struct wmi_tlv_abi_version abi; 1152 __le32 phy_capability; 1153 __le32 max_frag_entry; 1154 __le32 num_rf_chains; 1155 __le32 ht_cap_info; 1156 __le32 vht_cap_info; 1157 __le32 vht_supp_mcs; 1158 __le32 hw_min_tx_power; 1159 __le32 hw_max_tx_power; 1160 __le32 sys_cap_info; 1161 __le32 min_pkt_size_enable; 1162 __le32 max_bcn_ie_size; 1163 __le32 num_mem_reqs; 1164 __le32 max_num_scan_chans; 1165 __le32 hw_bd_id; /* 0 means hw_bd_info is invalid */ 1166 struct wmi_tlv_hw_bd_info hw_bd_info[5]; 1167 } __packed; 1168 1169 struct wmi_tlv_rdy_ev { 1170 struct wmi_tlv_abi_version abi; 1171 struct wmi_mac_addr mac_addr; 1172 __le32 status; 1173 } __packed; 1174 1175 struct wmi_tlv_resource_config { 1176 __le32 num_vdevs; 1177 __le32 num_peers; 1178 __le32 num_offload_peers; 1179 __le32 num_offload_reorder_bufs; 1180 __le32 num_peer_keys; 1181 __le32 num_tids; 1182 __le32 ast_skid_limit; 1183 __le32 tx_chain_mask; 1184 __le32 rx_chain_mask; 1185 __le32 rx_timeout_pri[4]; 1186 __le32 rx_decap_mode; 1187 __le32 scan_max_pending_reqs; 1188 __le32 bmiss_offload_max_vdev; 1189 __le32 roam_offload_max_vdev; 1190 __le32 roam_offload_max_ap_profiles; 1191 __le32 num_mcast_groups; 1192 __le32 num_mcast_table_elems; 1193 __le32 mcast2ucast_mode; 1194 __le32 tx_dbg_log_size; 1195 __le32 num_wds_entries; 1196 __le32 dma_burst_size; 1197 __le32 mac_aggr_delim; 1198 __le32 rx_skip_defrag_timeout_dup_detection_check; 1199 __le32 vow_config; 1200 __le32 gtk_offload_max_vdev; 1201 __le32 num_msdu_desc; 1202 __le32 max_frag_entries; 1203 __le32 num_tdls_vdevs; 1204 __le32 num_tdls_conn_table_entries; 1205 __le32 beacon_tx_offload_max_vdev; 1206 __le32 num_multicast_filter_entries; 1207 __le32 num_wow_filters; 1208 __le32 num_keep_alive_pattern; 1209 __le32 keep_alive_pattern_size; 1210 __le32 max_tdls_concurrent_sleep_sta; 1211 __le32 max_tdls_concurrent_buffer_sta; 1212 } __packed; 1213 1214 struct wmi_tlv_init_cmd { 1215 struct wmi_tlv_abi_version abi; 1216 __le32 num_host_mem_chunks; 1217 } __packed; 1218 1219 struct wmi_tlv_pdev_set_param_cmd { 1220 __le32 pdev_id; /* not used yet */ 1221 __le32 param_id; 1222 __le32 param_value; 1223 } __packed; 1224 1225 struct wmi_tlv_pdev_set_rd_cmd { 1226 __le32 pdev_id; /* not used yet */ 1227 __le32 regd; 1228 __le32 regd_2ghz; 1229 __le32 regd_5ghz; 1230 __le32 conform_limit_2ghz; 1231 __le32 conform_limit_5ghz; 1232 } __packed; 1233 1234 struct wmi_tlv_scan_chan_list_cmd { 1235 __le32 num_scan_chans; 1236 } __packed; 1237 1238 struct wmi_tlv_start_scan_cmd { 1239 struct wmi_start_scan_common common; 1240 __le32 burst_duration_ms; 1241 __le32 num_channels; 1242 __le32 num_bssids; 1243 __le32 num_ssids; 1244 __le32 ie_len; 1245 __le32 num_probes; 1246 } __packed; 1247 1248 struct wmi_tlv_vdev_start_cmd { 1249 __le32 vdev_id; 1250 __le32 requestor_id; 1251 __le32 bcn_intval; 1252 __le32 dtim_period; 1253 __le32 flags; 1254 struct wmi_ssid ssid; 1255 __le32 bcn_tx_rate; 1256 __le32 bcn_tx_power; 1257 __le32 num_noa_descr; 1258 __le32 disable_hw_ack; 1259 } __packed; 1260 1261 enum { 1262 WMI_TLV_PEER_TYPE_DEFAULT = 0, /* generic / non-BSS / self-peer */ 1263 WMI_TLV_PEER_TYPE_BSS = 1, 1264 WMI_TLV_PEER_TYPE_TDLS = 2, 1265 WMI_TLV_PEER_TYPE_HOST_MAX = 127, 1266 WMI_TLV_PEER_TYPE_ROAMOFFLOAD_TMP = 128, 1267 }; 1268 1269 struct wmi_tlv_peer_create_cmd { 1270 __le32 vdev_id; 1271 struct wmi_mac_addr peer_addr; 1272 __le32 peer_type; 1273 } __packed; 1274 1275 struct wmi_tlv_peer_assoc_cmd { 1276 struct wmi_mac_addr mac_addr; 1277 __le32 vdev_id; 1278 __le32 new_assoc; 1279 __le32 assoc_id; 1280 __le32 flags; 1281 __le32 caps; 1282 __le32 listen_intval; 1283 __le32 ht_caps; 1284 __le32 max_mpdu; 1285 __le32 mpdu_density; 1286 __le32 rate_caps; 1287 __le32 nss; 1288 __le32 vht_caps; 1289 __le32 phy_mode; 1290 __le32 ht_info[2]; 1291 __le32 num_legacy_rates; 1292 __le32 num_ht_rates; 1293 } __packed; 1294 1295 struct wmi_tlv_pdev_suspend { 1296 __le32 pdev_id; /* not used yet */ 1297 __le32 opt; 1298 } __packed; 1299 1300 struct wmi_tlv_pdev_set_wmm_cmd { 1301 __le32 pdev_id; /* not used yet */ 1302 __le32 dg_type; /* no idea.. */ 1303 } __packed; 1304 1305 struct wmi_tlv_vdev_wmm_params { 1306 __le32 dummy; 1307 struct wmi_wmm_params params; 1308 } __packed; 1309 1310 struct wmi_tlv_vdev_set_wmm_cmd { 1311 __le32 vdev_id; 1312 struct wmi_tlv_vdev_wmm_params vdev_wmm_params[4]; 1313 } __packed; 1314 1315 struct wmi_tlv_phyerr_ev { 1316 __le32 num_phyerrs; 1317 __le32 tsf_l32; 1318 __le32 tsf_u32; 1319 __le32 buf_len; 1320 } __packed; 1321 1322 enum wmi_tlv_dbglog_param { 1323 WMI_TLV_DBGLOG_PARAM_LOG_LEVEL = 1, 1324 WMI_TLV_DBGLOG_PARAM_VDEV_ENABLE, 1325 WMI_TLV_DBGLOG_PARAM_VDEV_DISABLE, 1326 WMI_TLV_DBGLOG_PARAM_VDEV_ENABLE_BITMAP, 1327 WMI_TLV_DBGLOG_PARAM_VDEV_DISABLE_BITMAP, 1328 }; 1329 1330 enum wmi_tlv_dbglog_log_level { 1331 WMI_TLV_DBGLOG_LOG_LEVEL_VERBOSE = 0, 1332 WMI_TLV_DBGLOG_LOG_LEVEL_INFO, 1333 WMI_TLV_DBGLOG_LOG_LEVEL_INFO_LVL_1, 1334 WMI_TLV_DBGLOG_LOG_LEVEL_INFO_LVL_2, 1335 WMI_TLV_DBGLOG_LOG_LEVEL_WARN, 1336 WMI_TLV_DBGLOG_LOG_LEVEL_ERR, 1337 }; 1338 1339 #define WMI_TLV_DBGLOG_BITMAP_MAX_IDS 512 1340 #define WMI_TLV_DBGLOG_BITMAP_MAX_WORDS (WMI_TLV_DBGLOG_BITMAP_MAX_IDS / \ 1341 sizeof(__le32)) 1342 #define WMI_TLV_DBGLOG_ALL_MODULES 0xffff 1343 #define WMI_TLV_DBGLOG_LOG_LEVEL_VALUE(module_id, log_level) \ 1344 (((module_id << 16) & 0xffff0000) | \ 1345 ((log_level << 0) & 0x000000ff)) 1346 1347 struct wmi_tlv_dbglog_cmd { 1348 __le32 param; 1349 __le32 value; 1350 } __packed; 1351 1352 struct wmi_tlv_resume_cmd { 1353 __le32 reserved; 1354 } __packed; 1355 1356 struct wmi_tlv_req_stats_cmd { 1357 __le32 stats_id; /* wmi_stats_id */ 1358 __le32 vdev_id; 1359 struct wmi_mac_addr peer_macaddr; 1360 } __packed; 1361 1362 struct wmi_tlv_vdev_stats { 1363 __le32 vdev_id; 1364 __le32 beacon_snr; 1365 __le32 data_snr; 1366 __le32 num_tx_frames[4]; /* per-AC */ 1367 __le32 num_rx_frames; 1368 __le32 num_tx_frames_retries[4]; 1369 __le32 num_tx_frames_failures[4]; 1370 __le32 num_rts_fail; 1371 __le32 num_rts_success; 1372 __le32 num_rx_err; 1373 __le32 num_rx_discard; 1374 __le32 num_tx_not_acked; 1375 __le32 tx_rate_history[10]; 1376 __le32 beacon_rssi_history[10]; 1377 } __packed; 1378 1379 struct wmi_tlv_pktlog_enable { 1380 __le32 reserved; 1381 __le32 filter; 1382 } __packed; 1383 1384 struct wmi_tlv_pktlog_disable { 1385 __le32 reserved; 1386 } __packed; 1387 1388 enum wmi_tlv_bcn_tx_status { 1389 WMI_TLV_BCN_TX_STATUS_OK, 1390 WMI_TLV_BCN_TX_STATUS_XRETRY, 1391 WMI_TLV_BCN_TX_STATUS_DROP, 1392 WMI_TLV_BCN_TX_STATUS_FILTERED, 1393 }; 1394 1395 struct wmi_tlv_bcn_tx_status_ev { 1396 __le32 vdev_id; 1397 __le32 tx_status; 1398 } __packed; 1399 1400 struct wmi_tlv_bcn_prb_info { 1401 __le32 caps; 1402 __le32 erp; 1403 u8 ies[0]; 1404 } __packed; 1405 1406 struct wmi_tlv_bcn_tmpl_cmd { 1407 __le32 vdev_id; 1408 __le32 tim_ie_offset; 1409 __le32 buf_len; 1410 } __packed; 1411 1412 struct wmi_tlv_prb_tmpl_cmd { 1413 __le32 vdev_id; 1414 __le32 buf_len; 1415 } __packed; 1416 1417 struct wmi_tlv_p2p_go_bcn_ie { 1418 __le32 vdev_id; 1419 __le32 ie_len; 1420 } __packed; 1421 1422 enum wmi_tlv_diag_item_type { 1423 WMI_TLV_DIAG_ITEM_TYPE_FW_EVENT, 1424 WMI_TLV_DIAG_ITEM_TYPE_FW_LOG, 1425 WMI_TLV_DIAG_ITEM_TYPE_FW_DEBUG_MSG, 1426 }; 1427 1428 struct wmi_tlv_diag_item { 1429 u8 type; 1430 u8 reserved; 1431 __le16 len; 1432 __le32 timestamp; 1433 __le32 code; 1434 u8 payload[0]; 1435 } __packed; 1436 1437 struct wmi_tlv_diag_data_ev { 1438 __le32 num_items; 1439 } __packed; 1440 1441 struct wmi_tlv_sta_keepalive_cmd { 1442 __le32 vdev_id; 1443 __le32 enabled; 1444 __le32 method; /* WMI_STA_KEEPALIVE_METHOD_ */ 1445 __le32 interval; /* in seconds */ 1446 } __packed; 1447 1448 struct wmi_tlv_stats_ev { 1449 __le32 stats_id; /* WMI_STAT_ */ 1450 __le32 num_pdev_stats; 1451 __le32 num_vdev_stats; 1452 __le32 num_peer_stats; 1453 __le32 num_bcnflt_stats; 1454 __le32 num_chan_stats; 1455 } __packed; 1456 1457 void ath10k_wmi_tlv_attach(struct ath10k *ar); 1458 1459 #endif 1460