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