nl80211.h revision 49f525c47bd383cd6a87db8f067cddb3ab620d17
1/****************************************************************************
2 ****************************************************************************
3 ***
4 ***   This header was automatically generated from a Linux kernel header
5 ***   of the same name, to make information necessary for userspace to
6 ***   call into the kernel available to libc.  It contains only constants,
7 ***   structures, and macros generated from the original header, and thus,
8 ***   contains no copyrightable information.
9 ***
10 ***   To edit the content of this header, modify the corresponding
11 ***   source file (e.g. under external/kernel-headers/original/) then
12 ***   run bionic/libc/kernel/tools/update_all.py
13 ***
14 ***   Any manual change here will be lost the next time this script will
15 ***   be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef __LINUX_NL80211_H
20#define __LINUX_NL80211_H
21#include <linux/types.h>
22#define NL80211_GENL_NAME "nl80211"
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24#define NL80211_MULTICAST_GROUP_CONFIG "config"
25#define NL80211_MULTICAST_GROUP_SCAN "scan"
26#define NL80211_MULTICAST_GROUP_REG "regulatory"
27#define NL80211_MULTICAST_GROUP_MLME "mlme"
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29#define NL80211_MULTICAST_GROUP_VENDOR "vendor"
30#define NL80211_MULTICAST_GROUP_TESTMODE "testmode"
31enum nl80211_commands {
32  NL80211_CMD_UNSPEC,
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34  NL80211_CMD_GET_WIPHY,
35  NL80211_CMD_SET_WIPHY,
36  NL80211_CMD_NEW_WIPHY,
37  NL80211_CMD_DEL_WIPHY,
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39  NL80211_CMD_GET_INTERFACE,
40  NL80211_CMD_SET_INTERFACE,
41  NL80211_CMD_NEW_INTERFACE,
42  NL80211_CMD_DEL_INTERFACE,
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44  NL80211_CMD_GET_KEY,
45  NL80211_CMD_SET_KEY,
46  NL80211_CMD_NEW_KEY,
47  NL80211_CMD_DEL_KEY,
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49  NL80211_CMD_GET_BEACON,
50  NL80211_CMD_SET_BEACON,
51  NL80211_CMD_START_AP,
52  NL80211_CMD_NEW_BEACON = NL80211_CMD_START_AP,
53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54  NL80211_CMD_STOP_AP,
55  NL80211_CMD_DEL_BEACON = NL80211_CMD_STOP_AP,
56  NL80211_CMD_GET_STATION,
57  NL80211_CMD_SET_STATION,
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59  NL80211_CMD_NEW_STATION,
60  NL80211_CMD_DEL_STATION,
61  NL80211_CMD_GET_MPATH,
62  NL80211_CMD_SET_MPATH,
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64  NL80211_CMD_NEW_MPATH,
65  NL80211_CMD_DEL_MPATH,
66  NL80211_CMD_SET_BSS,
67  NL80211_CMD_SET_REG,
68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69  NL80211_CMD_REQ_SET_REG,
70  NL80211_CMD_GET_MESH_CONFIG,
71  NL80211_CMD_SET_MESH_CONFIG,
72  NL80211_CMD_SET_MGMT_EXTRA_IE,
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74  NL80211_CMD_GET_REG,
75  NL80211_CMD_GET_SCAN,
76  NL80211_CMD_TRIGGER_SCAN,
77  NL80211_CMD_NEW_SCAN_RESULTS,
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79  NL80211_CMD_SCAN_ABORTED,
80  NL80211_CMD_REG_CHANGE,
81  NL80211_CMD_AUTHENTICATE,
82  NL80211_CMD_ASSOCIATE,
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84  NL80211_CMD_DEAUTHENTICATE,
85  NL80211_CMD_DISASSOCIATE,
86  NL80211_CMD_MICHAEL_MIC_FAILURE,
87  NL80211_CMD_REG_BEACON_HINT,
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89  NL80211_CMD_JOIN_IBSS,
90  NL80211_CMD_LEAVE_IBSS,
91  NL80211_CMD_TESTMODE,
92  NL80211_CMD_CONNECT,
93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94  NL80211_CMD_ROAM,
95  NL80211_CMD_DISCONNECT,
96  NL80211_CMD_SET_WIPHY_NETNS,
97  NL80211_CMD_GET_SURVEY,
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99  NL80211_CMD_NEW_SURVEY_RESULTS,
100  NL80211_CMD_SET_PMKSA,
101  NL80211_CMD_DEL_PMKSA,
102  NL80211_CMD_FLUSH_PMKSA,
103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104  NL80211_CMD_REMAIN_ON_CHANNEL,
105  NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL,
106  NL80211_CMD_SET_TX_BITRATE_MASK,
107  NL80211_CMD_REGISTER_FRAME,
108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109  NL80211_CMD_REGISTER_ACTION = NL80211_CMD_REGISTER_FRAME,
110  NL80211_CMD_FRAME,
111  NL80211_CMD_ACTION = NL80211_CMD_FRAME,
112  NL80211_CMD_FRAME_TX_STATUS,
113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114  NL80211_CMD_ACTION_TX_STATUS = NL80211_CMD_FRAME_TX_STATUS,
115  NL80211_CMD_SET_POWER_SAVE,
116  NL80211_CMD_GET_POWER_SAVE,
117  NL80211_CMD_SET_CQM,
118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119  NL80211_CMD_NOTIFY_CQM,
120  NL80211_CMD_SET_CHANNEL,
121  NL80211_CMD_SET_WDS_PEER,
122  NL80211_CMD_FRAME_WAIT_CANCEL,
123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124  NL80211_CMD_JOIN_MESH,
125  NL80211_CMD_LEAVE_MESH,
126  NL80211_CMD_UNPROT_DEAUTHENTICATE,
127  NL80211_CMD_UNPROT_DISASSOCIATE,
128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129  NL80211_CMD_NEW_PEER_CANDIDATE,
130  NL80211_CMD_GET_WOWLAN,
131  NL80211_CMD_SET_WOWLAN,
132  NL80211_CMD_START_SCHED_SCAN,
133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134  NL80211_CMD_STOP_SCHED_SCAN,
135  NL80211_CMD_SCHED_SCAN_RESULTS,
136  NL80211_CMD_SCHED_SCAN_STOPPED,
137  NL80211_CMD_SET_REKEY_OFFLOAD,
138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139  NL80211_CMD_PMKSA_CANDIDATE,
140  NL80211_CMD_TDLS_OPER,
141  NL80211_CMD_TDLS_MGMT,
142  NL80211_CMD_UNEXPECTED_FRAME,
143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144  NL80211_CMD_PROBE_CLIENT,
145  NL80211_CMD_REGISTER_BEACONS,
146  NL80211_CMD_UNEXPECTED_4ADDR_FRAME,
147  NL80211_CMD_SET_NOACK_MAP,
148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149  NL80211_CMD_CH_SWITCH_NOTIFY,
150  NL80211_CMD_START_P2P_DEVICE,
151  NL80211_CMD_STOP_P2P_DEVICE,
152  NL80211_CMD_CONN_FAILED,
153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154  NL80211_CMD_SET_MCAST_RATE,
155  NL80211_CMD_SET_MAC_ACL,
156  NL80211_CMD_RADAR_DETECT,
157  NL80211_CMD_GET_PROTOCOL_FEATURES,
158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159  NL80211_CMD_UPDATE_FT_IES,
160  NL80211_CMD_FT_EVENT,
161  NL80211_CMD_CRIT_PROTOCOL_START,
162  NL80211_CMD_CRIT_PROTOCOL_STOP,
163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164  NL80211_CMD_GET_COALESCE,
165  NL80211_CMD_SET_COALESCE,
166  NL80211_CMD_CHANNEL_SWITCH,
167  NL80211_CMD_VENDOR,
168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169  NL80211_CMD_SET_QOS_MAP,
170  NL80211_CMD_ADD_TX_TS,
171  NL80211_CMD_DEL_TX_TS,
172  NL80211_CMD_GET_MPP,
173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174  NL80211_CMD_JOIN_OCB,
175  NL80211_CMD_LEAVE_OCB,
176  NL80211_CMD_CH_SWITCH_STARTED_NOTIFY,
177  NL80211_CMD_TDLS_CHANNEL_SWITCH,
178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179  NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH,
180  NL80211_CMD_WIPHY_REG_CHANGE,
181  NL80211_CMD_ABORT_SCAN,
182  __NL80211_CMD_AFTER_LAST,
183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184  NL80211_CMD_MAX = __NL80211_CMD_AFTER_LAST - 1
185};
186#define NL80211_CMD_SET_BSS NL80211_CMD_SET_BSS
187#define NL80211_CMD_SET_MGMT_EXTRA_IE NL80211_CMD_SET_MGMT_EXTRA_IE
188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189#define NL80211_CMD_REG_CHANGE NL80211_CMD_REG_CHANGE
190#define NL80211_CMD_AUTHENTICATE NL80211_CMD_AUTHENTICATE
191#define NL80211_CMD_ASSOCIATE NL80211_CMD_ASSOCIATE
192#define NL80211_CMD_DEAUTHENTICATE NL80211_CMD_DEAUTHENTICATE
193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194#define NL80211_CMD_DISASSOCIATE NL80211_CMD_DISASSOCIATE
195#define NL80211_CMD_REG_BEACON_HINT NL80211_CMD_REG_BEACON_HINT
196#define NL80211_ATTR_FEATURE_FLAGS NL80211_ATTR_FEATURE_FLAGS
197#define NL80211_CMD_GET_MESH_PARAMS NL80211_CMD_GET_MESH_CONFIG
198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199#define NL80211_CMD_SET_MESH_PARAMS NL80211_CMD_SET_MESH_CONFIG
200#define NL80211_MESH_SETUP_VENDOR_PATH_SEL_IE NL80211_MESH_SETUP_IE
201enum nl80211_attrs {
202  NL80211_ATTR_UNSPEC,
203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204  NL80211_ATTR_WIPHY,
205  NL80211_ATTR_WIPHY_NAME,
206  NL80211_ATTR_IFINDEX,
207  NL80211_ATTR_IFNAME,
208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209  NL80211_ATTR_IFTYPE,
210  NL80211_ATTR_MAC,
211  NL80211_ATTR_KEY_DATA,
212  NL80211_ATTR_KEY_IDX,
213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214  NL80211_ATTR_KEY_CIPHER,
215  NL80211_ATTR_KEY_SEQ,
216  NL80211_ATTR_KEY_DEFAULT,
217  NL80211_ATTR_BEACON_INTERVAL,
218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219  NL80211_ATTR_DTIM_PERIOD,
220  NL80211_ATTR_BEACON_HEAD,
221  NL80211_ATTR_BEACON_TAIL,
222  NL80211_ATTR_STA_AID,
223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224  NL80211_ATTR_STA_FLAGS,
225  NL80211_ATTR_STA_LISTEN_INTERVAL,
226  NL80211_ATTR_STA_SUPPORTED_RATES,
227  NL80211_ATTR_STA_VLAN,
228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229  NL80211_ATTR_STA_INFO,
230  NL80211_ATTR_WIPHY_BANDS,
231  NL80211_ATTR_MNTR_FLAGS,
232  NL80211_ATTR_MESH_ID,
233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234  NL80211_ATTR_STA_PLINK_ACTION,
235  NL80211_ATTR_MPATH_NEXT_HOP,
236  NL80211_ATTR_MPATH_INFO,
237  NL80211_ATTR_BSS_CTS_PROT,
238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239  NL80211_ATTR_BSS_SHORT_PREAMBLE,
240  NL80211_ATTR_BSS_SHORT_SLOT_TIME,
241  NL80211_ATTR_HT_CAPABILITY,
242  NL80211_ATTR_SUPPORTED_IFTYPES,
243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244  NL80211_ATTR_REG_ALPHA2,
245  NL80211_ATTR_REG_RULES,
246  NL80211_ATTR_MESH_CONFIG,
247  NL80211_ATTR_BSS_BASIC_RATES,
248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249  NL80211_ATTR_WIPHY_TXQ_PARAMS,
250  NL80211_ATTR_WIPHY_FREQ,
251  NL80211_ATTR_WIPHY_CHANNEL_TYPE,
252  NL80211_ATTR_KEY_DEFAULT_MGMT,
253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254  NL80211_ATTR_MGMT_SUBTYPE,
255  NL80211_ATTR_IE,
256  NL80211_ATTR_MAX_NUM_SCAN_SSIDS,
257  NL80211_ATTR_SCAN_FREQUENCIES,
258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259  NL80211_ATTR_SCAN_SSIDS,
260  NL80211_ATTR_GENERATION,
261  NL80211_ATTR_BSS,
262  NL80211_ATTR_REG_INITIATOR,
263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264  NL80211_ATTR_REG_TYPE,
265  NL80211_ATTR_SUPPORTED_COMMANDS,
266  NL80211_ATTR_FRAME,
267  NL80211_ATTR_SSID,
268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269  NL80211_ATTR_AUTH_TYPE,
270  NL80211_ATTR_REASON_CODE,
271  NL80211_ATTR_KEY_TYPE,
272  NL80211_ATTR_MAX_SCAN_IE_LEN,
273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274  NL80211_ATTR_CIPHER_SUITES,
275  NL80211_ATTR_FREQ_BEFORE,
276  NL80211_ATTR_FREQ_AFTER,
277  NL80211_ATTR_FREQ_FIXED,
278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279  NL80211_ATTR_WIPHY_RETRY_SHORT,
280  NL80211_ATTR_WIPHY_RETRY_LONG,
281  NL80211_ATTR_WIPHY_FRAG_THRESHOLD,
282  NL80211_ATTR_WIPHY_RTS_THRESHOLD,
283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284  NL80211_ATTR_TIMED_OUT,
285  NL80211_ATTR_USE_MFP,
286  NL80211_ATTR_STA_FLAGS2,
287  NL80211_ATTR_CONTROL_PORT,
288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289  NL80211_ATTR_TESTDATA,
290  NL80211_ATTR_PRIVACY,
291  NL80211_ATTR_DISCONNECTED_BY_AP,
292  NL80211_ATTR_STATUS_CODE,
293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294  NL80211_ATTR_CIPHER_SUITES_PAIRWISE,
295  NL80211_ATTR_CIPHER_SUITE_GROUP,
296  NL80211_ATTR_WPA_VERSIONS,
297  NL80211_ATTR_AKM_SUITES,
298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299  NL80211_ATTR_REQ_IE,
300  NL80211_ATTR_RESP_IE,
301  NL80211_ATTR_PREV_BSSID,
302  NL80211_ATTR_KEY,
303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304  NL80211_ATTR_KEYS,
305  NL80211_ATTR_PID,
306  NL80211_ATTR_4ADDR,
307  NL80211_ATTR_SURVEY_INFO,
308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309  NL80211_ATTR_PMKID,
310  NL80211_ATTR_MAX_NUM_PMKIDS,
311  NL80211_ATTR_DURATION,
312  NL80211_ATTR_COOKIE,
313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314  NL80211_ATTR_WIPHY_COVERAGE_CLASS,
315  NL80211_ATTR_TX_RATES,
316  NL80211_ATTR_FRAME_MATCH,
317  NL80211_ATTR_ACK,
318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319  NL80211_ATTR_PS_STATE,
320  NL80211_ATTR_CQM,
321  NL80211_ATTR_LOCAL_STATE_CHANGE,
322  NL80211_ATTR_AP_ISOLATE,
323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324  NL80211_ATTR_WIPHY_TX_POWER_SETTING,
325  NL80211_ATTR_WIPHY_TX_POWER_LEVEL,
326  NL80211_ATTR_TX_FRAME_TYPES,
327  NL80211_ATTR_RX_FRAME_TYPES,
328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329  NL80211_ATTR_FRAME_TYPE,
330  NL80211_ATTR_CONTROL_PORT_ETHERTYPE,
331  NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT,
332  NL80211_ATTR_SUPPORT_IBSS_RSN,
333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334  NL80211_ATTR_WIPHY_ANTENNA_TX,
335  NL80211_ATTR_WIPHY_ANTENNA_RX,
336  NL80211_ATTR_MCAST_RATE,
337  NL80211_ATTR_OFFCHANNEL_TX_OK,
338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339  NL80211_ATTR_BSS_HT_OPMODE,
340  NL80211_ATTR_KEY_DEFAULT_TYPES,
341  NL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION,
342  NL80211_ATTR_MESH_SETUP,
343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344  NL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX,
345  NL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX,
346  NL80211_ATTR_SUPPORT_MESH_AUTH,
347  NL80211_ATTR_STA_PLINK_STATE,
348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349  NL80211_ATTR_WOWLAN_TRIGGERS,
350  NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED,
351  NL80211_ATTR_SCHED_SCAN_INTERVAL,
352  NL80211_ATTR_INTERFACE_COMBINATIONS,
353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354  NL80211_ATTR_SOFTWARE_IFTYPES,
355  NL80211_ATTR_REKEY_DATA,
356  NL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS,
357  NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN,
358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359  NL80211_ATTR_SCAN_SUPP_RATES,
360  NL80211_ATTR_HIDDEN_SSID,
361  NL80211_ATTR_IE_PROBE_RESP,
362  NL80211_ATTR_IE_ASSOC_RESP,
363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364  NL80211_ATTR_STA_WME,
365  NL80211_ATTR_SUPPORT_AP_UAPSD,
366  NL80211_ATTR_ROAM_SUPPORT,
367  NL80211_ATTR_SCHED_SCAN_MATCH,
368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369  NL80211_ATTR_MAX_MATCH_SETS,
370  NL80211_ATTR_PMKSA_CANDIDATE,
371  NL80211_ATTR_TX_NO_CCK_RATE,
372  NL80211_ATTR_TDLS_ACTION,
373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374  NL80211_ATTR_TDLS_DIALOG_TOKEN,
375  NL80211_ATTR_TDLS_OPERATION,
376  NL80211_ATTR_TDLS_SUPPORT,
377  NL80211_ATTR_TDLS_EXTERNAL_SETUP,
378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379  NL80211_ATTR_DEVICE_AP_SME,
380  NL80211_ATTR_DONT_WAIT_FOR_ACK,
381  NL80211_ATTR_FEATURE_FLAGS,
382  NL80211_ATTR_PROBE_RESP_OFFLOAD,
383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384  NL80211_ATTR_PROBE_RESP,
385  NL80211_ATTR_DFS_REGION,
386  NL80211_ATTR_DISABLE_HT,
387  NL80211_ATTR_HT_CAPABILITY_MASK,
388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389  NL80211_ATTR_NOACK_MAP,
390  NL80211_ATTR_INACTIVITY_TIMEOUT,
391  NL80211_ATTR_RX_SIGNAL_DBM,
392  NL80211_ATTR_BG_SCAN_PERIOD,
393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394  NL80211_ATTR_WDEV,
395  NL80211_ATTR_USER_REG_HINT_TYPE,
396  NL80211_ATTR_CONN_FAILED_REASON,
397  NL80211_ATTR_SAE_DATA,
398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399  NL80211_ATTR_VHT_CAPABILITY,
400  NL80211_ATTR_SCAN_FLAGS,
401  NL80211_ATTR_CHANNEL_WIDTH,
402  NL80211_ATTR_CENTER_FREQ1,
403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404  NL80211_ATTR_CENTER_FREQ2,
405  NL80211_ATTR_P2P_CTWINDOW,
406  NL80211_ATTR_P2P_OPPPS,
407  NL80211_ATTR_LOCAL_MESH_POWER_MODE,
408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409  NL80211_ATTR_ACL_POLICY,
410  NL80211_ATTR_MAC_ADDRS,
411  NL80211_ATTR_MAC_ACL_MAX,
412  NL80211_ATTR_RADAR_EVENT,
413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414  NL80211_ATTR_EXT_CAPA,
415  NL80211_ATTR_EXT_CAPA_MASK,
416  NL80211_ATTR_STA_CAPABILITY,
417  NL80211_ATTR_STA_EXT_CAPABILITY,
418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419  NL80211_ATTR_PROTOCOL_FEATURES,
420  NL80211_ATTR_SPLIT_WIPHY_DUMP,
421  NL80211_ATTR_DISABLE_VHT,
422  NL80211_ATTR_VHT_CAPABILITY_MASK,
423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424  NL80211_ATTR_MDID,
425  NL80211_ATTR_IE_RIC,
426  NL80211_ATTR_CRIT_PROT_ID,
427  NL80211_ATTR_MAX_CRIT_PROT_DURATION,
428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429  NL80211_ATTR_PEER_AID,
430  NL80211_ATTR_COALESCE_RULE,
431  NL80211_ATTR_CH_SWITCH_COUNT,
432  NL80211_ATTR_CH_SWITCH_BLOCK_TX,
433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434  NL80211_ATTR_CSA_IES,
435  NL80211_ATTR_CSA_C_OFF_BEACON,
436  NL80211_ATTR_CSA_C_OFF_PRESP,
437  NL80211_ATTR_RXMGMT_FLAGS,
438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439  NL80211_ATTR_STA_SUPPORTED_CHANNELS,
440  NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES,
441  NL80211_ATTR_HANDLE_DFS,
442  NL80211_ATTR_SUPPORT_5_MHZ,
443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444  NL80211_ATTR_SUPPORT_10_MHZ,
445  NL80211_ATTR_OPMODE_NOTIF,
446  NL80211_ATTR_VENDOR_ID,
447  NL80211_ATTR_VENDOR_SUBCMD,
448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449  NL80211_ATTR_VENDOR_DATA,
450  NL80211_ATTR_VENDOR_EVENTS,
451  NL80211_ATTR_QOS_MAP,
452  NL80211_ATTR_MAC_HINT,
453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454  NL80211_ATTR_WIPHY_FREQ_HINT,
455  NL80211_ATTR_MAX_AP_ASSOC_STA,
456  NL80211_ATTR_TDLS_PEER_CAPABILITY,
457  NL80211_ATTR_SOCKET_OWNER,
458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459  NL80211_ATTR_CSA_C_OFFSETS_TX,
460  NL80211_ATTR_MAX_CSA_COUNTERS,
461  NL80211_ATTR_TDLS_INITIATOR,
462  NL80211_ATTR_USE_RRM,
463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464  NL80211_ATTR_WIPHY_DYN_ACK,
465  NL80211_ATTR_TSID,
466  NL80211_ATTR_USER_PRIO,
467  NL80211_ATTR_ADMITTED_TIME,
468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469  NL80211_ATTR_SMPS_MODE,
470  NL80211_ATTR_OPER_CLASS,
471  NL80211_ATTR_MAC_MASK,
472  NL80211_ATTR_WIPHY_SELF_MANAGED_REG,
473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474  NL80211_ATTR_EXT_FEATURES,
475  NL80211_ATTR_SURVEY_RADIO_STATS,
476  NL80211_ATTR_NETNS_FD,
477  NL80211_ATTR_SCHED_SCAN_DELAY,
478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479  NL80211_ATTR_REG_INDOOR,
480  NL80211_ATTR_MAX_NUM_SCHED_SCAN_PLANS,
481  NL80211_ATTR_MAX_SCAN_PLAN_INTERVAL,
482  NL80211_ATTR_MAX_SCAN_PLAN_ITERATIONS,
483/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
484  NL80211_ATTR_SCHED_SCAN_PLANS,
485  NL80211_ATTR_PBSS,
486  NL80211_ATTR_BSS_SELECT,
487  NL80211_ATTR_STA_SUPPORT_P2P_PS,
488/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489  NL80211_ATTR_PAD,
490  NL80211_ATTR_IFTYPE_EXT_CAPA,
491  NL80211_ATTR_MU_MIMO_GROUP_DATA,
492  NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR,
493/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494  NL80211_ATTR_SCAN_START_TIME_TSF,
495  NL80211_ATTR_SCAN_START_TIME_TSF_BSSID,
496  NL80211_ATTR_MEASUREMENT_DURATION,
497  NL80211_ATTR_MEASUREMENT_DURATION_MANDATORY,
498/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499  NL80211_ATTR_MESH_PEER_AID,
500  __NL80211_ATTR_AFTER_LAST,
501  NUM_NL80211_ATTR = __NL80211_ATTR_AFTER_LAST,
502  NL80211_ATTR_MAX = __NL80211_ATTR_AFTER_LAST - 1
503/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504};
505#define NL80211_ATTR_SCAN_GENERATION NL80211_ATTR_GENERATION
506#define NL80211_ATTR_MESH_PARAMS NL80211_ATTR_MESH_CONFIG
507#define NL80211_ATTR_IFACE_SOCKET_OWNER NL80211_ATTR_SOCKET_OWNER
508/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
509#define NL80211_CMD_CONNECT NL80211_CMD_CONNECT
510#define NL80211_ATTR_HT_CAPABILITY NL80211_ATTR_HT_CAPABILITY
511#define NL80211_ATTR_BSS_BASIC_RATES NL80211_ATTR_BSS_BASIC_RATES
512#define NL80211_ATTR_WIPHY_TXQ_PARAMS NL80211_ATTR_WIPHY_TXQ_PARAMS
513/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
514#define NL80211_ATTR_WIPHY_FREQ NL80211_ATTR_WIPHY_FREQ
515#define NL80211_ATTR_WIPHY_CHANNEL_TYPE NL80211_ATTR_WIPHY_CHANNEL_TYPE
516#define NL80211_ATTR_MGMT_SUBTYPE NL80211_ATTR_MGMT_SUBTYPE
517#define NL80211_ATTR_IE NL80211_ATTR_IE
518/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
519#define NL80211_ATTR_REG_INITIATOR NL80211_ATTR_REG_INITIATOR
520#define NL80211_ATTR_REG_TYPE NL80211_ATTR_REG_TYPE
521#define NL80211_ATTR_FRAME NL80211_ATTR_FRAME
522#define NL80211_ATTR_SSID NL80211_ATTR_SSID
523/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
524#define NL80211_ATTR_AUTH_TYPE NL80211_ATTR_AUTH_TYPE
525#define NL80211_ATTR_REASON_CODE NL80211_ATTR_REASON_CODE
526#define NL80211_ATTR_CIPHER_SUITES_PAIRWISE NL80211_ATTR_CIPHER_SUITES_PAIRWISE
527#define NL80211_ATTR_CIPHER_SUITE_GROUP NL80211_ATTR_CIPHER_SUITE_GROUP
528/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
529#define NL80211_ATTR_WPA_VERSIONS NL80211_ATTR_WPA_VERSIONS
530#define NL80211_ATTR_AKM_SUITES NL80211_ATTR_AKM_SUITES
531#define NL80211_ATTR_KEY NL80211_ATTR_KEY
532#define NL80211_ATTR_KEYS NL80211_ATTR_KEYS
533/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
534#define NL80211_ATTR_FEATURE_FLAGS NL80211_ATTR_FEATURE_FLAGS
535#define NL80211_MAX_SUPP_RATES 32
536#define NL80211_MAX_SUPP_HT_RATES 77
537#define NL80211_MAX_SUPP_REG_RULES 64
538/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
539#define NL80211_TKIP_DATA_OFFSET_ENCR_KEY 0
540#define NL80211_TKIP_DATA_OFFSET_TX_MIC_KEY 16
541#define NL80211_TKIP_DATA_OFFSET_RX_MIC_KEY 24
542#define NL80211_HT_CAPABILITY_LEN 26
543/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544#define NL80211_VHT_CAPABILITY_LEN 12
545#define NL80211_MAX_NR_CIPHER_SUITES 5
546#define NL80211_MAX_NR_AKM_SUITES 2
547#define NL80211_MIN_REMAIN_ON_CHANNEL_TIME 10
548/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
549#define NL80211_SCAN_RSSI_THOLD_OFF - 300
550#define NL80211_CQM_TXE_MAX_INTVL 1800
551enum nl80211_iftype {
552  NL80211_IFTYPE_UNSPECIFIED,
553/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
554  NL80211_IFTYPE_ADHOC,
555  NL80211_IFTYPE_STATION,
556  NL80211_IFTYPE_AP,
557  NL80211_IFTYPE_AP_VLAN,
558/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
559  NL80211_IFTYPE_WDS,
560  NL80211_IFTYPE_MONITOR,
561  NL80211_IFTYPE_MESH_POINT,
562  NL80211_IFTYPE_P2P_CLIENT,
563/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
564  NL80211_IFTYPE_P2P_GO,
565  NL80211_IFTYPE_P2P_DEVICE,
566  NL80211_IFTYPE_OCB,
567  NUM_NL80211_IFTYPES,
568/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
569  NL80211_IFTYPE_MAX = NUM_NL80211_IFTYPES - 1
570};
571enum nl80211_sta_flags {
572  __NL80211_STA_FLAG_INVALID,
573/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
574  NL80211_STA_FLAG_AUTHORIZED,
575  NL80211_STA_FLAG_SHORT_PREAMBLE,
576  NL80211_STA_FLAG_WME,
577  NL80211_STA_FLAG_MFP,
578/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
579  NL80211_STA_FLAG_AUTHENTICATED,
580  NL80211_STA_FLAG_TDLS_PEER,
581  NL80211_STA_FLAG_ASSOCIATED,
582  __NL80211_STA_FLAG_AFTER_LAST,
583/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
584  NL80211_STA_FLAG_MAX = __NL80211_STA_FLAG_AFTER_LAST - 1
585};
586enum nl80211_sta_p2p_ps_status {
587  NL80211_P2P_PS_UNSUPPORTED = 0,
588/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
589  NL80211_P2P_PS_SUPPORTED,
590  NUM_NL80211_P2P_PS_STATUS,
591};
592#define NL80211_STA_FLAG_MAX_OLD_API NL80211_STA_FLAG_TDLS_PEER
593/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
594struct nl80211_sta_flag_update {
595  __u32 mask;
596  __u32 set;
597} __attribute__((packed));
598/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
599enum nl80211_rate_info {
600  __NL80211_RATE_INFO_INVALID,
601  NL80211_RATE_INFO_BITRATE,
602  NL80211_RATE_INFO_MCS,
603/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
604  NL80211_RATE_INFO_40_MHZ_WIDTH,
605  NL80211_RATE_INFO_SHORT_GI,
606  NL80211_RATE_INFO_BITRATE32,
607  NL80211_RATE_INFO_VHT_MCS,
608/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
609  NL80211_RATE_INFO_VHT_NSS,
610  NL80211_RATE_INFO_80_MHZ_WIDTH,
611  NL80211_RATE_INFO_80P80_MHZ_WIDTH,
612  NL80211_RATE_INFO_160_MHZ_WIDTH,
613/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
614  NL80211_RATE_INFO_10_MHZ_WIDTH,
615  NL80211_RATE_INFO_5_MHZ_WIDTH,
616  __NL80211_RATE_INFO_AFTER_LAST,
617  NL80211_RATE_INFO_MAX = __NL80211_RATE_INFO_AFTER_LAST - 1
618/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
619};
620enum nl80211_sta_bss_param {
621  __NL80211_STA_BSS_PARAM_INVALID,
622  NL80211_STA_BSS_PARAM_CTS_PROT,
623/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
624  NL80211_STA_BSS_PARAM_SHORT_PREAMBLE,
625  NL80211_STA_BSS_PARAM_SHORT_SLOT_TIME,
626  NL80211_STA_BSS_PARAM_DTIM_PERIOD,
627  NL80211_STA_BSS_PARAM_BEACON_INTERVAL,
628/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
629  __NL80211_STA_BSS_PARAM_AFTER_LAST,
630  NL80211_STA_BSS_PARAM_MAX = __NL80211_STA_BSS_PARAM_AFTER_LAST - 1
631};
632enum nl80211_sta_info {
633/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
634  __NL80211_STA_INFO_INVALID,
635  NL80211_STA_INFO_INACTIVE_TIME,
636  NL80211_STA_INFO_RX_BYTES,
637  NL80211_STA_INFO_TX_BYTES,
638/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
639  NL80211_STA_INFO_LLID,
640  NL80211_STA_INFO_PLID,
641  NL80211_STA_INFO_PLINK_STATE,
642  NL80211_STA_INFO_SIGNAL,
643/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
644  NL80211_STA_INFO_TX_BITRATE,
645  NL80211_STA_INFO_RX_PACKETS,
646  NL80211_STA_INFO_TX_PACKETS,
647  NL80211_STA_INFO_TX_RETRIES,
648/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
649  NL80211_STA_INFO_TX_FAILED,
650  NL80211_STA_INFO_SIGNAL_AVG,
651  NL80211_STA_INFO_RX_BITRATE,
652  NL80211_STA_INFO_BSS_PARAM,
653/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
654  NL80211_STA_INFO_CONNECTED_TIME,
655  NL80211_STA_INFO_STA_FLAGS,
656  NL80211_STA_INFO_BEACON_LOSS,
657  NL80211_STA_INFO_T_OFFSET,
658/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
659  NL80211_STA_INFO_LOCAL_PM,
660  NL80211_STA_INFO_PEER_PM,
661  NL80211_STA_INFO_NONPEER_PM,
662  NL80211_STA_INFO_RX_BYTES64,
663/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
664  NL80211_STA_INFO_TX_BYTES64,
665  NL80211_STA_INFO_CHAIN_SIGNAL,
666  NL80211_STA_INFO_CHAIN_SIGNAL_AVG,
667  NL80211_STA_INFO_EXPECTED_THROUGHPUT,
668/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
669  NL80211_STA_INFO_RX_DROP_MISC,
670  NL80211_STA_INFO_BEACON_RX,
671  NL80211_STA_INFO_BEACON_SIGNAL_AVG,
672  NL80211_STA_INFO_TID_STATS,
673/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
674  NL80211_STA_INFO_RX_DURATION,
675  NL80211_STA_INFO_PAD,
676  __NL80211_STA_INFO_AFTER_LAST,
677  NL80211_STA_INFO_MAX = __NL80211_STA_INFO_AFTER_LAST - 1
678/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
679};
680enum nl80211_tid_stats {
681  __NL80211_TID_STATS_INVALID,
682  NL80211_TID_STATS_RX_MSDU,
683/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
684  NL80211_TID_STATS_TX_MSDU,
685  NL80211_TID_STATS_TX_MSDU_RETRIES,
686  NL80211_TID_STATS_TX_MSDU_FAILED,
687  NL80211_TID_STATS_PAD,
688/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
689  NUM_NL80211_TID_STATS,
690  NL80211_TID_STATS_MAX = NUM_NL80211_TID_STATS - 1
691};
692enum nl80211_mpath_flags {
693/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
694  NL80211_MPATH_FLAG_ACTIVE = 1 << 0,
695  NL80211_MPATH_FLAG_RESOLVING = 1 << 1,
696  NL80211_MPATH_FLAG_SN_VALID = 1 << 2,
697  NL80211_MPATH_FLAG_FIXED = 1 << 3,
698/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
699  NL80211_MPATH_FLAG_RESOLVED = 1 << 4,
700};
701enum nl80211_mpath_info {
702  __NL80211_MPATH_INFO_INVALID,
703/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
704  NL80211_MPATH_INFO_FRAME_QLEN,
705  NL80211_MPATH_INFO_SN,
706  NL80211_MPATH_INFO_METRIC,
707  NL80211_MPATH_INFO_EXPTIME,
708/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
709  NL80211_MPATH_INFO_FLAGS,
710  NL80211_MPATH_INFO_DISCOVERY_TIMEOUT,
711  NL80211_MPATH_INFO_DISCOVERY_RETRIES,
712  __NL80211_MPATH_INFO_AFTER_LAST,
713/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
714  NL80211_MPATH_INFO_MAX = __NL80211_MPATH_INFO_AFTER_LAST - 1
715};
716enum nl80211_band_attr {
717  __NL80211_BAND_ATTR_INVALID,
718/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
719  NL80211_BAND_ATTR_FREQS,
720  NL80211_BAND_ATTR_RATES,
721  NL80211_BAND_ATTR_HT_MCS_SET,
722  NL80211_BAND_ATTR_HT_CAPA,
723/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
724  NL80211_BAND_ATTR_HT_AMPDU_FACTOR,
725  NL80211_BAND_ATTR_HT_AMPDU_DENSITY,
726  NL80211_BAND_ATTR_VHT_MCS_SET,
727  NL80211_BAND_ATTR_VHT_CAPA,
728/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
729  __NL80211_BAND_ATTR_AFTER_LAST,
730  NL80211_BAND_ATTR_MAX = __NL80211_BAND_ATTR_AFTER_LAST - 1
731};
732#define NL80211_BAND_ATTR_HT_CAPA NL80211_BAND_ATTR_HT_CAPA
733/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
734enum nl80211_frequency_attr {
735  __NL80211_FREQUENCY_ATTR_INVALID,
736  NL80211_FREQUENCY_ATTR_FREQ,
737  NL80211_FREQUENCY_ATTR_DISABLED,
738/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
739  NL80211_FREQUENCY_ATTR_NO_IR,
740  __NL80211_FREQUENCY_ATTR_NO_IBSS,
741  NL80211_FREQUENCY_ATTR_RADAR,
742  NL80211_FREQUENCY_ATTR_MAX_TX_POWER,
743/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
744  NL80211_FREQUENCY_ATTR_DFS_STATE,
745  NL80211_FREQUENCY_ATTR_DFS_TIME,
746  NL80211_FREQUENCY_ATTR_NO_HT40_MINUS,
747  NL80211_FREQUENCY_ATTR_NO_HT40_PLUS,
748/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
749  NL80211_FREQUENCY_ATTR_NO_80MHZ,
750  NL80211_FREQUENCY_ATTR_NO_160MHZ,
751  NL80211_FREQUENCY_ATTR_DFS_CAC_TIME,
752  NL80211_FREQUENCY_ATTR_INDOOR_ONLY,
753/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
754  NL80211_FREQUENCY_ATTR_IR_CONCURRENT,
755  NL80211_FREQUENCY_ATTR_NO_20MHZ,
756  NL80211_FREQUENCY_ATTR_NO_10MHZ,
757  __NL80211_FREQUENCY_ATTR_AFTER_LAST,
758/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
759  NL80211_FREQUENCY_ATTR_MAX = __NL80211_FREQUENCY_ATTR_AFTER_LAST - 1
760};
761#define NL80211_FREQUENCY_ATTR_MAX_TX_POWER NL80211_FREQUENCY_ATTR_MAX_TX_POWER
762#define NL80211_FREQUENCY_ATTR_PASSIVE_SCAN NL80211_FREQUENCY_ATTR_NO_IR
763/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
764#define NL80211_FREQUENCY_ATTR_NO_IBSS NL80211_FREQUENCY_ATTR_NO_IR
765#define NL80211_FREQUENCY_ATTR_NO_IR NL80211_FREQUENCY_ATTR_NO_IR
766#define NL80211_FREQUENCY_ATTR_GO_CONCURRENT NL80211_FREQUENCY_ATTR_IR_CONCURRENT
767enum nl80211_bitrate_attr {
768/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
769  __NL80211_BITRATE_ATTR_INVALID,
770  NL80211_BITRATE_ATTR_RATE,
771  NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE,
772  __NL80211_BITRATE_ATTR_AFTER_LAST,
773/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
774  NL80211_BITRATE_ATTR_MAX = __NL80211_BITRATE_ATTR_AFTER_LAST - 1
775};
776enum nl80211_reg_initiator {
777  NL80211_REGDOM_SET_BY_CORE,
778/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
779  NL80211_REGDOM_SET_BY_USER,
780  NL80211_REGDOM_SET_BY_DRIVER,
781  NL80211_REGDOM_SET_BY_COUNTRY_IE,
782};
783/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
784enum nl80211_reg_type {
785  NL80211_REGDOM_TYPE_COUNTRY,
786  NL80211_REGDOM_TYPE_WORLD,
787  NL80211_REGDOM_TYPE_CUSTOM_WORLD,
788/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
789  NL80211_REGDOM_TYPE_INTERSECTION,
790};
791enum nl80211_reg_rule_attr {
792  __NL80211_REG_RULE_ATTR_INVALID,
793/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
794  NL80211_ATTR_REG_RULE_FLAGS,
795  NL80211_ATTR_FREQ_RANGE_START,
796  NL80211_ATTR_FREQ_RANGE_END,
797  NL80211_ATTR_FREQ_RANGE_MAX_BW,
798/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
799  NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN,
800  NL80211_ATTR_POWER_RULE_MAX_EIRP,
801  NL80211_ATTR_DFS_CAC_TIME,
802  __NL80211_REG_RULE_ATTR_AFTER_LAST,
803/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
804  NL80211_REG_RULE_ATTR_MAX = __NL80211_REG_RULE_ATTR_AFTER_LAST - 1
805};
806enum nl80211_sched_scan_match_attr {
807  __NL80211_SCHED_SCAN_MATCH_ATTR_INVALID,
808/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
809  NL80211_SCHED_SCAN_MATCH_ATTR_SSID,
810  NL80211_SCHED_SCAN_MATCH_ATTR_RSSI,
811  __NL80211_SCHED_SCAN_MATCH_ATTR_AFTER_LAST,
812  NL80211_SCHED_SCAN_MATCH_ATTR_MAX = __NL80211_SCHED_SCAN_MATCH_ATTR_AFTER_LAST - 1
813/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
814};
815#define NL80211_ATTR_SCHED_SCAN_MATCH_SSID NL80211_SCHED_SCAN_MATCH_ATTR_SSID
816enum nl80211_reg_rule_flags {
817  NL80211_RRF_NO_OFDM = 1 << 0,
818/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
819  NL80211_RRF_NO_CCK = 1 << 1,
820  NL80211_RRF_NO_INDOOR = 1 << 2,
821  NL80211_RRF_NO_OUTDOOR = 1 << 3,
822  NL80211_RRF_DFS = 1 << 4,
823/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
824  NL80211_RRF_PTP_ONLY = 1 << 5,
825  NL80211_RRF_PTMP_ONLY = 1 << 6,
826  NL80211_RRF_NO_IR = 1 << 7,
827  __NL80211_RRF_NO_IBSS = 1 << 8,
828/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
829  NL80211_RRF_AUTO_BW = 1 << 11,
830  NL80211_RRF_IR_CONCURRENT = 1 << 12,
831  NL80211_RRF_NO_HT40MINUS = 1 << 13,
832  NL80211_RRF_NO_HT40PLUS = 1 << 14,
833/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
834  NL80211_RRF_NO_80MHZ = 1 << 15,
835  NL80211_RRF_NO_160MHZ = 1 << 16,
836};
837#define NL80211_RRF_PASSIVE_SCAN NL80211_RRF_NO_IR
838/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
839#define NL80211_RRF_NO_IBSS NL80211_RRF_NO_IR
840#define NL80211_RRF_NO_IR NL80211_RRF_NO_IR
841#define NL80211_RRF_NO_HT40 (NL80211_RRF_NO_HT40MINUS | NL80211_RRF_NO_HT40PLUS)
842#define NL80211_RRF_GO_CONCURRENT NL80211_RRF_IR_CONCURRENT
843/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
844#define NL80211_RRF_NO_IR_ALL (NL80211_RRF_NO_IR | __NL80211_RRF_NO_IBSS)
845enum nl80211_dfs_regions {
846  NL80211_DFS_UNSET = 0,
847  NL80211_DFS_FCC = 1,
848/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
849  NL80211_DFS_ETSI = 2,
850  NL80211_DFS_JP = 3,
851};
852enum nl80211_user_reg_hint_type {
853/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
854  NL80211_USER_REG_HINT_USER = 0,
855  NL80211_USER_REG_HINT_CELL_BASE = 1,
856  NL80211_USER_REG_HINT_INDOOR = 2,
857};
858/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
859enum nl80211_survey_info {
860  __NL80211_SURVEY_INFO_INVALID,
861  NL80211_SURVEY_INFO_FREQUENCY,
862  NL80211_SURVEY_INFO_NOISE,
863/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
864  NL80211_SURVEY_INFO_IN_USE,
865  NL80211_SURVEY_INFO_TIME,
866  NL80211_SURVEY_INFO_TIME_BUSY,
867  NL80211_SURVEY_INFO_TIME_EXT_BUSY,
868/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
869  NL80211_SURVEY_INFO_TIME_RX,
870  NL80211_SURVEY_INFO_TIME_TX,
871  NL80211_SURVEY_INFO_TIME_SCAN,
872  NL80211_SURVEY_INFO_PAD,
873/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
874  __NL80211_SURVEY_INFO_AFTER_LAST,
875  NL80211_SURVEY_INFO_MAX = __NL80211_SURVEY_INFO_AFTER_LAST - 1
876};
877#define NL80211_SURVEY_INFO_CHANNEL_TIME NL80211_SURVEY_INFO_TIME
878/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
879#define NL80211_SURVEY_INFO_CHANNEL_TIME_BUSY NL80211_SURVEY_INFO_TIME_BUSY
880#define NL80211_SURVEY_INFO_CHANNEL_TIME_EXT_BUSY NL80211_SURVEY_INFO_TIME_EXT_BUSY
881#define NL80211_SURVEY_INFO_CHANNEL_TIME_RX NL80211_SURVEY_INFO_TIME_RX
882#define NL80211_SURVEY_INFO_CHANNEL_TIME_TX NL80211_SURVEY_INFO_TIME_TX
883/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
884enum nl80211_mntr_flags {
885  __NL80211_MNTR_FLAG_INVALID,
886  NL80211_MNTR_FLAG_FCSFAIL,
887  NL80211_MNTR_FLAG_PLCPFAIL,
888/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
889  NL80211_MNTR_FLAG_CONTROL,
890  NL80211_MNTR_FLAG_OTHER_BSS,
891  NL80211_MNTR_FLAG_COOK_FRAMES,
892  NL80211_MNTR_FLAG_ACTIVE,
893/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
894  __NL80211_MNTR_FLAG_AFTER_LAST,
895  NL80211_MNTR_FLAG_MAX = __NL80211_MNTR_FLAG_AFTER_LAST - 1
896};
897enum nl80211_mesh_power_mode {
898/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
899  NL80211_MESH_POWER_UNKNOWN,
900  NL80211_MESH_POWER_ACTIVE,
901  NL80211_MESH_POWER_LIGHT_SLEEP,
902  NL80211_MESH_POWER_DEEP_SLEEP,
903/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
904  __NL80211_MESH_POWER_AFTER_LAST,
905  NL80211_MESH_POWER_MAX = __NL80211_MESH_POWER_AFTER_LAST - 1
906};
907enum nl80211_meshconf_params {
908/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
909  __NL80211_MESHCONF_INVALID,
910  NL80211_MESHCONF_RETRY_TIMEOUT,
911  NL80211_MESHCONF_CONFIRM_TIMEOUT,
912  NL80211_MESHCONF_HOLDING_TIMEOUT,
913/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
914  NL80211_MESHCONF_MAX_PEER_LINKS,
915  NL80211_MESHCONF_MAX_RETRIES,
916  NL80211_MESHCONF_TTL,
917  NL80211_MESHCONF_AUTO_OPEN_PLINKS,
918/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
919  NL80211_MESHCONF_HWMP_MAX_PREQ_RETRIES,
920  NL80211_MESHCONF_PATH_REFRESH_TIME,
921  NL80211_MESHCONF_MIN_DISCOVERY_TIMEOUT,
922  NL80211_MESHCONF_HWMP_ACTIVE_PATH_TIMEOUT,
923/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
924  NL80211_MESHCONF_HWMP_PREQ_MIN_INTERVAL,
925  NL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME,
926  NL80211_MESHCONF_HWMP_ROOTMODE,
927  NL80211_MESHCONF_ELEMENT_TTL,
928/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
929  NL80211_MESHCONF_HWMP_RANN_INTERVAL,
930  NL80211_MESHCONF_GATE_ANNOUNCEMENTS,
931  NL80211_MESHCONF_HWMP_PERR_MIN_INTERVAL,
932  NL80211_MESHCONF_FORWARDING,
933/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
934  NL80211_MESHCONF_RSSI_THRESHOLD,
935  NL80211_MESHCONF_SYNC_OFFSET_MAX_NEIGHBOR,
936  NL80211_MESHCONF_HT_OPMODE,
937  NL80211_MESHCONF_HWMP_PATH_TO_ROOT_TIMEOUT,
938/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
939  NL80211_MESHCONF_HWMP_ROOT_INTERVAL,
940  NL80211_MESHCONF_HWMP_CONFIRMATION_INTERVAL,
941  NL80211_MESHCONF_POWER_MODE,
942  NL80211_MESHCONF_AWAKE_WINDOW,
943/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
944  NL80211_MESHCONF_PLINK_TIMEOUT,
945  __NL80211_MESHCONF_ATTR_AFTER_LAST,
946  NL80211_MESHCONF_ATTR_MAX = __NL80211_MESHCONF_ATTR_AFTER_LAST - 1
947};
948/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
949enum nl80211_mesh_setup_params {
950  __NL80211_MESH_SETUP_INVALID,
951  NL80211_MESH_SETUP_ENABLE_VENDOR_PATH_SEL,
952  NL80211_MESH_SETUP_ENABLE_VENDOR_METRIC,
953/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
954  NL80211_MESH_SETUP_IE,
955  NL80211_MESH_SETUP_USERSPACE_AUTH,
956  NL80211_MESH_SETUP_USERSPACE_AMPE,
957  NL80211_MESH_SETUP_ENABLE_VENDOR_SYNC,
958/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
959  NL80211_MESH_SETUP_USERSPACE_MPM,
960  NL80211_MESH_SETUP_AUTH_PROTOCOL,
961  __NL80211_MESH_SETUP_ATTR_AFTER_LAST,
962  NL80211_MESH_SETUP_ATTR_MAX = __NL80211_MESH_SETUP_ATTR_AFTER_LAST - 1
963/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
964};
965enum nl80211_txq_attr {
966  __NL80211_TXQ_ATTR_INVALID,
967  NL80211_TXQ_ATTR_AC,
968/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
969  NL80211_TXQ_ATTR_TXOP,
970  NL80211_TXQ_ATTR_CWMIN,
971  NL80211_TXQ_ATTR_CWMAX,
972  NL80211_TXQ_ATTR_AIFS,
973/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
974  __NL80211_TXQ_ATTR_AFTER_LAST,
975  NL80211_TXQ_ATTR_MAX = __NL80211_TXQ_ATTR_AFTER_LAST - 1
976};
977enum nl80211_ac {
978/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
979  NL80211_AC_VO,
980  NL80211_AC_VI,
981  NL80211_AC_BE,
982  NL80211_AC_BK,
983/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
984  NL80211_NUM_ACS
985};
986#define NL80211_TXQ_ATTR_QUEUE NL80211_TXQ_ATTR_AC
987#define NL80211_TXQ_Q_VO NL80211_AC_VO
988/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
989#define NL80211_TXQ_Q_VI NL80211_AC_VI
990#define NL80211_TXQ_Q_BE NL80211_AC_BE
991#define NL80211_TXQ_Q_BK NL80211_AC_BK
992enum nl80211_channel_type {
993/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
994  NL80211_CHAN_NO_HT,
995  NL80211_CHAN_HT20,
996  NL80211_CHAN_HT40MINUS,
997  NL80211_CHAN_HT40PLUS
998/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
999};
1000enum nl80211_chan_width {
1001  NL80211_CHAN_WIDTH_20_NOHT,
1002  NL80211_CHAN_WIDTH_20,
1003/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1004  NL80211_CHAN_WIDTH_40,
1005  NL80211_CHAN_WIDTH_80,
1006  NL80211_CHAN_WIDTH_80P80,
1007  NL80211_CHAN_WIDTH_160,
1008/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1009  NL80211_CHAN_WIDTH_5,
1010  NL80211_CHAN_WIDTH_10,
1011};
1012enum nl80211_bss_scan_width {
1013/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1014  NL80211_BSS_CHAN_WIDTH_20,
1015  NL80211_BSS_CHAN_WIDTH_10,
1016  NL80211_BSS_CHAN_WIDTH_5,
1017};
1018/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1019enum nl80211_bss {
1020  __NL80211_BSS_INVALID,
1021  NL80211_BSS_BSSID,
1022  NL80211_BSS_FREQUENCY,
1023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1024  NL80211_BSS_TSF,
1025  NL80211_BSS_BEACON_INTERVAL,
1026  NL80211_BSS_CAPABILITY,
1027  NL80211_BSS_INFORMATION_ELEMENTS,
1028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1029  NL80211_BSS_SIGNAL_MBM,
1030  NL80211_BSS_SIGNAL_UNSPEC,
1031  NL80211_BSS_STATUS,
1032  NL80211_BSS_SEEN_MS_AGO,
1033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1034  NL80211_BSS_BEACON_IES,
1035  NL80211_BSS_CHAN_WIDTH,
1036  NL80211_BSS_BEACON_TSF,
1037  NL80211_BSS_PRESP_DATA,
1038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1039  NL80211_BSS_LAST_SEEN_BOOTTIME,
1040  NL80211_BSS_PAD,
1041  NL80211_BSS_PARENT_TSF,
1042  NL80211_BSS_PARENT_BSSID,
1043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1044  __NL80211_BSS_AFTER_LAST,
1045  NL80211_BSS_MAX = __NL80211_BSS_AFTER_LAST - 1
1046};
1047enum nl80211_bss_status {
1048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1049  NL80211_BSS_STATUS_AUTHENTICATED,
1050  NL80211_BSS_STATUS_ASSOCIATED,
1051  NL80211_BSS_STATUS_IBSS_JOINED,
1052};
1053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1054enum nl80211_auth_type {
1055  NL80211_AUTHTYPE_OPEN_SYSTEM,
1056  NL80211_AUTHTYPE_SHARED_KEY,
1057  NL80211_AUTHTYPE_FT,
1058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1059  NL80211_AUTHTYPE_NETWORK_EAP,
1060  NL80211_AUTHTYPE_SAE,
1061  __NL80211_AUTHTYPE_NUM,
1062  NL80211_AUTHTYPE_MAX = __NL80211_AUTHTYPE_NUM - 1,
1063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1064  NL80211_AUTHTYPE_AUTOMATIC
1065};
1066enum nl80211_key_type {
1067  NL80211_KEYTYPE_GROUP,
1068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1069  NL80211_KEYTYPE_PAIRWISE,
1070  NL80211_KEYTYPE_PEERKEY,
1071  NUM_NL80211_KEYTYPES
1072};
1073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1074enum nl80211_mfp {
1075  NL80211_MFP_NO,
1076  NL80211_MFP_REQUIRED,
1077};
1078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1079enum nl80211_wpa_versions {
1080  NL80211_WPA_VERSION_1 = 1 << 0,
1081  NL80211_WPA_VERSION_2 = 1 << 1,
1082};
1083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1084enum nl80211_key_default_types {
1085  __NL80211_KEY_DEFAULT_TYPE_INVALID,
1086  NL80211_KEY_DEFAULT_TYPE_UNICAST,
1087  NL80211_KEY_DEFAULT_TYPE_MULTICAST,
1088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1089  NUM_NL80211_KEY_DEFAULT_TYPES
1090};
1091enum nl80211_key_attributes {
1092  __NL80211_KEY_INVALID,
1093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1094  NL80211_KEY_DATA,
1095  NL80211_KEY_IDX,
1096  NL80211_KEY_CIPHER,
1097  NL80211_KEY_SEQ,
1098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1099  NL80211_KEY_DEFAULT,
1100  NL80211_KEY_DEFAULT_MGMT,
1101  NL80211_KEY_TYPE,
1102  NL80211_KEY_DEFAULT_TYPES,
1103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1104  __NL80211_KEY_AFTER_LAST,
1105  NL80211_KEY_MAX = __NL80211_KEY_AFTER_LAST - 1
1106};
1107enum nl80211_tx_rate_attributes {
1108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1109  __NL80211_TXRATE_INVALID,
1110  NL80211_TXRATE_LEGACY,
1111  NL80211_TXRATE_HT,
1112  NL80211_TXRATE_VHT,
1113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1114  NL80211_TXRATE_GI,
1115  __NL80211_TXRATE_AFTER_LAST,
1116  NL80211_TXRATE_MAX = __NL80211_TXRATE_AFTER_LAST - 1
1117};
1118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1119#define NL80211_TXRATE_MCS NL80211_TXRATE_HT
1120#define NL80211_VHT_NSS_MAX 8
1121struct nl80211_txrate_vht {
1122  __u16 mcs[NL80211_VHT_NSS_MAX];
1123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1124};
1125enum nl80211_txrate_gi {
1126  NL80211_TXRATE_DEFAULT_GI,
1127  NL80211_TXRATE_FORCE_SGI,
1128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1129  NL80211_TXRATE_FORCE_LGI,
1130};
1131enum nl80211_band {
1132  NL80211_BAND_2GHZ,
1133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1134  NL80211_BAND_5GHZ,
1135  NL80211_BAND_60GHZ,
1136  NUM_NL80211_BANDS,
1137};
1138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1139enum nl80211_ps_state {
1140  NL80211_PS_DISABLED,
1141  NL80211_PS_ENABLED,
1142};
1143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1144enum nl80211_attr_cqm {
1145  __NL80211_ATTR_CQM_INVALID,
1146  NL80211_ATTR_CQM_RSSI_THOLD,
1147  NL80211_ATTR_CQM_RSSI_HYST,
1148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1149  NL80211_ATTR_CQM_RSSI_THRESHOLD_EVENT,
1150  NL80211_ATTR_CQM_PKT_LOSS_EVENT,
1151  NL80211_ATTR_CQM_TXE_RATE,
1152  NL80211_ATTR_CQM_TXE_PKTS,
1153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1154  NL80211_ATTR_CQM_TXE_INTVL,
1155  NL80211_ATTR_CQM_BEACON_LOSS_EVENT,
1156  __NL80211_ATTR_CQM_AFTER_LAST,
1157  NL80211_ATTR_CQM_MAX = __NL80211_ATTR_CQM_AFTER_LAST - 1
1158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1159};
1160enum nl80211_cqm_rssi_threshold_event {
1161  NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW,
1162  NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH,
1163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1164  NL80211_CQM_RSSI_BEACON_LOSS_EVENT,
1165};
1166enum nl80211_tx_power_setting {
1167  NL80211_TX_POWER_AUTOMATIC,
1168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1169  NL80211_TX_POWER_LIMITED,
1170  NL80211_TX_POWER_FIXED,
1171};
1172enum nl80211_packet_pattern_attr {
1173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1174  __NL80211_PKTPAT_INVALID,
1175  NL80211_PKTPAT_MASK,
1176  NL80211_PKTPAT_PATTERN,
1177  NL80211_PKTPAT_OFFSET,
1178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1179  NUM_NL80211_PKTPAT,
1180  MAX_NL80211_PKTPAT = NUM_NL80211_PKTPAT - 1,
1181};
1182struct nl80211_pattern_support {
1183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1184  __u32 max_patterns;
1185  __u32 min_pattern_len;
1186  __u32 max_pattern_len;
1187  __u32 max_pkt_offset;
1188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1189} __attribute__((packed));
1190#define __NL80211_WOWLAN_PKTPAT_INVALID __NL80211_PKTPAT_INVALID
1191#define NL80211_WOWLAN_PKTPAT_MASK NL80211_PKTPAT_MASK
1192#define NL80211_WOWLAN_PKTPAT_PATTERN NL80211_PKTPAT_PATTERN
1193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1194#define NL80211_WOWLAN_PKTPAT_OFFSET NL80211_PKTPAT_OFFSET
1195#define NUM_NL80211_WOWLAN_PKTPAT NUM_NL80211_PKTPAT
1196#define MAX_NL80211_WOWLAN_PKTPAT MAX_NL80211_PKTPAT
1197#define nl80211_wowlan_pattern_support nl80211_pattern_support
1198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1199enum nl80211_wowlan_triggers {
1200  __NL80211_WOWLAN_TRIG_INVALID,
1201  NL80211_WOWLAN_TRIG_ANY,
1202  NL80211_WOWLAN_TRIG_DISCONNECT,
1203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1204  NL80211_WOWLAN_TRIG_MAGIC_PKT,
1205  NL80211_WOWLAN_TRIG_PKT_PATTERN,
1206  NL80211_WOWLAN_TRIG_GTK_REKEY_SUPPORTED,
1207  NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE,
1208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1209  NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST,
1210  NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE,
1211  NL80211_WOWLAN_TRIG_RFKILL_RELEASE,
1212  NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211,
1213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1214  NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN,
1215  NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023,
1216  NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023_LEN,
1217  NL80211_WOWLAN_TRIG_TCP_CONNECTION,
1218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1219  NL80211_WOWLAN_TRIG_WAKEUP_TCP_MATCH,
1220  NL80211_WOWLAN_TRIG_WAKEUP_TCP_CONNLOST,
1221  NL80211_WOWLAN_TRIG_WAKEUP_TCP_NOMORETOKENS,
1222  NL80211_WOWLAN_TRIG_NET_DETECT,
1223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1224  NL80211_WOWLAN_TRIG_NET_DETECT_RESULTS,
1225  NUM_NL80211_WOWLAN_TRIG,
1226  MAX_NL80211_WOWLAN_TRIG = NUM_NL80211_WOWLAN_TRIG - 1
1227};
1228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1229struct nl80211_wowlan_tcp_data_seq {
1230  __u32 start, offset, len;
1231};
1232struct nl80211_wowlan_tcp_data_token {
1233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1234  __u32 offset, len;
1235  __u8 token_stream[];
1236};
1237struct nl80211_wowlan_tcp_data_token_feature {
1238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1239  __u32 min_len, max_len, bufsize;
1240};
1241enum nl80211_wowlan_tcp_attrs {
1242  __NL80211_WOWLAN_TCP_INVALID,
1243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1244  NL80211_WOWLAN_TCP_SRC_IPV4,
1245  NL80211_WOWLAN_TCP_DST_IPV4,
1246  NL80211_WOWLAN_TCP_DST_MAC,
1247  NL80211_WOWLAN_TCP_SRC_PORT,
1248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1249  NL80211_WOWLAN_TCP_DST_PORT,
1250  NL80211_WOWLAN_TCP_DATA_PAYLOAD,
1251  NL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ,
1252  NL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN,
1253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1254  NL80211_WOWLAN_TCP_DATA_INTERVAL,
1255  NL80211_WOWLAN_TCP_WAKE_PAYLOAD,
1256  NL80211_WOWLAN_TCP_WAKE_MASK,
1257  NUM_NL80211_WOWLAN_TCP,
1258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1259  MAX_NL80211_WOWLAN_TCP = NUM_NL80211_WOWLAN_TCP - 1
1260};
1261struct nl80211_coalesce_rule_support {
1262  __u32 max_rules;
1263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1264  struct nl80211_pattern_support pat;
1265  __u32 max_delay;
1266} __attribute__((packed));
1267enum nl80211_attr_coalesce_rule {
1268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1269  __NL80211_COALESCE_RULE_INVALID,
1270  NL80211_ATTR_COALESCE_RULE_DELAY,
1271  NL80211_ATTR_COALESCE_RULE_CONDITION,
1272  NL80211_ATTR_COALESCE_RULE_PKT_PATTERN,
1273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1274  NUM_NL80211_ATTR_COALESCE_RULE,
1275  NL80211_ATTR_COALESCE_RULE_MAX = NUM_NL80211_ATTR_COALESCE_RULE - 1
1276};
1277enum nl80211_coalesce_condition {
1278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1279  NL80211_COALESCE_CONDITION_MATCH,
1280  NL80211_COALESCE_CONDITION_NO_MATCH
1281};
1282enum nl80211_iface_limit_attrs {
1283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1284  NL80211_IFACE_LIMIT_UNSPEC,
1285  NL80211_IFACE_LIMIT_MAX,
1286  NL80211_IFACE_LIMIT_TYPES,
1287  NUM_NL80211_IFACE_LIMIT,
1288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1289  MAX_NL80211_IFACE_LIMIT = NUM_NL80211_IFACE_LIMIT - 1
1290};
1291enum nl80211_if_combination_attrs {
1292  NL80211_IFACE_COMB_UNSPEC,
1293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1294  NL80211_IFACE_COMB_LIMITS,
1295  NL80211_IFACE_COMB_MAXNUM,
1296  NL80211_IFACE_COMB_STA_AP_BI_MATCH,
1297  NL80211_IFACE_COMB_NUM_CHANNELS,
1298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1299  NL80211_IFACE_COMB_RADAR_DETECT_WIDTHS,
1300  NL80211_IFACE_COMB_RADAR_DETECT_REGIONS,
1301  NUM_NL80211_IFACE_COMB,
1302  MAX_NL80211_IFACE_COMB = NUM_NL80211_IFACE_COMB - 1
1303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1304};
1305enum nl80211_plink_state {
1306  NL80211_PLINK_LISTEN,
1307  NL80211_PLINK_OPN_SNT,
1308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1309  NL80211_PLINK_OPN_RCVD,
1310  NL80211_PLINK_CNF_RCVD,
1311  NL80211_PLINK_ESTAB,
1312  NL80211_PLINK_HOLDING,
1313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1314  NL80211_PLINK_BLOCKED,
1315  NUM_NL80211_PLINK_STATES,
1316  MAX_NL80211_PLINK_STATES = NUM_NL80211_PLINK_STATES - 1
1317};
1318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1319enum plink_actions {
1320  NL80211_PLINK_ACTION_NO_ACTION,
1321  NL80211_PLINK_ACTION_OPEN,
1322  NL80211_PLINK_ACTION_BLOCK,
1323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1324  NUM_NL80211_PLINK_ACTIONS,
1325};
1326#define NL80211_KCK_LEN 16
1327#define NL80211_KEK_LEN 16
1328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1329#define NL80211_REPLAY_CTR_LEN 8
1330enum nl80211_rekey_data {
1331  __NL80211_REKEY_DATA_INVALID,
1332  NL80211_REKEY_DATA_KEK,
1333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1334  NL80211_REKEY_DATA_KCK,
1335  NL80211_REKEY_DATA_REPLAY_CTR,
1336  NUM_NL80211_REKEY_DATA,
1337  MAX_NL80211_REKEY_DATA = NUM_NL80211_REKEY_DATA - 1
1338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1339};
1340enum nl80211_hidden_ssid {
1341  NL80211_HIDDEN_SSID_NOT_IN_USE,
1342  NL80211_HIDDEN_SSID_ZERO_LEN,
1343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1344  NL80211_HIDDEN_SSID_ZERO_CONTENTS
1345};
1346enum nl80211_sta_wme_attr {
1347  __NL80211_STA_WME_INVALID,
1348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1349  NL80211_STA_WME_UAPSD_QUEUES,
1350  NL80211_STA_WME_MAX_SP,
1351  __NL80211_STA_WME_AFTER_LAST,
1352  NL80211_STA_WME_MAX = __NL80211_STA_WME_AFTER_LAST - 1
1353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1354};
1355enum nl80211_pmksa_candidate_attr {
1356  __NL80211_PMKSA_CANDIDATE_INVALID,
1357  NL80211_PMKSA_CANDIDATE_INDEX,
1358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1359  NL80211_PMKSA_CANDIDATE_BSSID,
1360  NL80211_PMKSA_CANDIDATE_PREAUTH,
1361  NUM_NL80211_PMKSA_CANDIDATE,
1362  MAX_NL80211_PMKSA_CANDIDATE = NUM_NL80211_PMKSA_CANDIDATE - 1
1363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1364};
1365enum nl80211_tdls_operation {
1366  NL80211_TDLS_DISCOVERY_REQ,
1367  NL80211_TDLS_SETUP,
1368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1369  NL80211_TDLS_TEARDOWN,
1370  NL80211_TDLS_ENABLE_LINK,
1371  NL80211_TDLS_DISABLE_LINK,
1372};
1373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1374enum nl80211_feature_flags {
1375  NL80211_FEATURE_SK_TX_STATUS = 1 << 0,
1376  NL80211_FEATURE_HT_IBSS = 1 << 1,
1377  NL80211_FEATURE_INACTIVITY_TIMER = 1 << 2,
1378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1379  NL80211_FEATURE_CELL_BASE_REG_HINTS = 1 << 3,
1380  NL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL = 1 << 4,
1381  NL80211_FEATURE_SAE = 1 << 5,
1382  NL80211_FEATURE_LOW_PRIORITY_SCAN = 1 << 6,
1383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1384  NL80211_FEATURE_SCAN_FLUSH = 1 << 7,
1385  NL80211_FEATURE_AP_SCAN = 1 << 8,
1386  NL80211_FEATURE_VIF_TXPOWER = 1 << 9,
1387  NL80211_FEATURE_NEED_OBSS_SCAN = 1 << 10,
1388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1389  NL80211_FEATURE_P2P_GO_CTWIN = 1 << 11,
1390  NL80211_FEATURE_P2P_GO_OPPPS = 1 << 12,
1391  NL80211_FEATURE_ADVERTISE_CHAN_LIMITS = 1 << 14,
1392  NL80211_FEATURE_FULL_AP_CLIENT_STATE = 1 << 15,
1393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1394  NL80211_FEATURE_USERSPACE_MPM = 1 << 16,
1395  NL80211_FEATURE_ACTIVE_MONITOR = 1 << 17,
1396  NL80211_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE = 1 << 18,
1397  NL80211_FEATURE_DS_PARAM_SET_IE_IN_PROBES = 1 << 19,
1398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1399  NL80211_FEATURE_WFA_TPC_IE_IN_PROBES = 1 << 20,
1400  NL80211_FEATURE_QUIET = 1 << 21,
1401  NL80211_FEATURE_TX_POWER_INSERTION = 1 << 22,
1402  NL80211_FEATURE_ACKTO_ESTIMATION = 1 << 23,
1403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1404  NL80211_FEATURE_STATIC_SMPS = 1 << 24,
1405  NL80211_FEATURE_DYNAMIC_SMPS = 1 << 25,
1406  NL80211_FEATURE_SUPPORTS_WMM_ADMISSION = 1 << 26,
1407  NL80211_FEATURE_MAC_ON_CREATE = 1 << 27,
1408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1409  NL80211_FEATURE_TDLS_CHANNEL_SWITCH = 1 << 28,
1410  NL80211_FEATURE_SCAN_RANDOM_MAC_ADDR = 1 << 29,
1411  NL80211_FEATURE_SCHED_SCAN_RANDOM_MAC_ADDR = 1 << 30,
1412  NL80211_FEATURE_ND_RANDOM_MAC_ADDR = 1 << 31,
1413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1414};
1415enum nl80211_ext_feature_index {
1416  NL80211_EXT_FEATURE_VHT_IBSS,
1417  NL80211_EXT_FEATURE_RRM,
1418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1419  NL80211_EXT_FEATURE_MU_MIMO_AIR_SNIFFER,
1420  NL80211_EXT_FEATURE_SCAN_START_TIME,
1421  NL80211_EXT_FEATURE_BSS_PARENT_TSF,
1422  NL80211_EXT_FEATURE_SET_SCAN_DWELL,
1423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1424  NUM_NL80211_EXT_FEATURES,
1425  MAX_NL80211_EXT_FEATURES = NUM_NL80211_EXT_FEATURES - 1
1426};
1427enum nl80211_probe_resp_offload_support_attr {
1428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1429  NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS = 1 << 0,
1430  NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS2 = 1 << 1,
1431  NL80211_PROBE_RESP_OFFLOAD_SUPPORT_P2P = 1 << 2,
1432  NL80211_PROBE_RESP_OFFLOAD_SUPPORT_80211U = 1 << 3,
1433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1434};
1435enum nl80211_connect_failed_reason {
1436  NL80211_CONN_FAIL_MAX_CLIENTS,
1437  NL80211_CONN_FAIL_BLOCKED_CLIENT,
1438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1439};
1440enum nl80211_scan_flags {
1441  NL80211_SCAN_FLAG_LOW_PRIORITY = 1 << 0,
1442  NL80211_SCAN_FLAG_FLUSH = 1 << 1,
1443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1444  NL80211_SCAN_FLAG_AP = 1 << 2,
1445  NL80211_SCAN_FLAG_RANDOM_ADDR = 1 << 3,
1446};
1447enum nl80211_acl_policy {
1448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1449  NL80211_ACL_POLICY_ACCEPT_UNLESS_LISTED,
1450  NL80211_ACL_POLICY_DENY_UNLESS_LISTED,
1451};
1452enum nl80211_smps_mode {
1453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1454  NL80211_SMPS_OFF,
1455  NL80211_SMPS_STATIC,
1456  NL80211_SMPS_DYNAMIC,
1457  __NL80211_SMPS_AFTER_LAST,
1458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1459  NL80211_SMPS_MAX = __NL80211_SMPS_AFTER_LAST - 1
1460};
1461enum nl80211_radar_event {
1462  NL80211_RADAR_DETECTED,
1463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1464  NL80211_RADAR_CAC_FINISHED,
1465  NL80211_RADAR_CAC_ABORTED,
1466  NL80211_RADAR_NOP_FINISHED,
1467};
1468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1469enum nl80211_dfs_state {
1470  NL80211_DFS_USABLE,
1471  NL80211_DFS_UNAVAILABLE,
1472  NL80211_DFS_AVAILABLE,
1473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1474};
1475enum nl80211_protocol_features {
1476  NL80211_PROTOCOL_FEATURE_SPLIT_WIPHY_DUMP = 1 << 0,
1477};
1478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1479enum nl80211_crit_proto_id {
1480  NL80211_CRIT_PROTO_UNSPEC,
1481  NL80211_CRIT_PROTO_DHCP,
1482  NL80211_CRIT_PROTO_EAPOL,
1483/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1484  NL80211_CRIT_PROTO_APIPA,
1485  NUM_NL80211_CRIT_PROTO
1486};
1487#define NL80211_CRIT_PROTO_MAX_DURATION 5000
1488/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1489enum nl80211_rxmgmt_flags {
1490  NL80211_RXMGMT_FLAG_ANSWERED = 1 << 0,
1491};
1492#define NL80211_VENDOR_ID_IS_LINUX 0x80000000
1493/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1494struct nl80211_vendor_cmd_info {
1495  __u32 vendor_id;
1496  __u32 subcmd;
1497};
1498/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1499enum nl80211_tdls_peer_capability {
1500  NL80211_TDLS_PEER_HT = 1 << 0,
1501  NL80211_TDLS_PEER_VHT = 1 << 1,
1502  NL80211_TDLS_PEER_WMM = 1 << 2,
1503/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1504};
1505enum nl80211_sched_scan_plan {
1506  __NL80211_SCHED_SCAN_PLAN_INVALID,
1507  NL80211_SCHED_SCAN_PLAN_INTERVAL,
1508/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1509  NL80211_SCHED_SCAN_PLAN_ITERATIONS,
1510  __NL80211_SCHED_SCAN_PLAN_AFTER_LAST,
1511  NL80211_SCHED_SCAN_PLAN_MAX = __NL80211_SCHED_SCAN_PLAN_AFTER_LAST - 1
1512};
1513/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1514struct nl80211_bss_select_rssi_adjust {
1515  __u8 band;
1516  __s8 delta;
1517} __attribute__((packed));
1518/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1519enum nl80211_bss_select_attr {
1520  __NL80211_BSS_SELECT_ATTR_INVALID,
1521  NL80211_BSS_SELECT_ATTR_RSSI,
1522  NL80211_BSS_SELECT_ATTR_BAND_PREF,
1523/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1524  NL80211_BSS_SELECT_ATTR_RSSI_ADJUST,
1525  __NL80211_BSS_SELECT_ATTR_AFTER_LAST,
1526  NL80211_BSS_SELECT_ATTR_MAX = __NL80211_BSS_SELECT_ATTR_AFTER_LAST - 1
1527};
1528/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1529#endif
1530