1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef HOSTAP_COMMON_H
3 #define HOSTAP_COMMON_H
5 #include <linux/types.h>
6 #include <linux/if_ether.h>
8 /* IEEE 802.11 defines */
10 /* HFA384X Configuration RIDs */
11 #define HFA384X_RID_CNFPORTTYPE 0xFC00
12 #define HFA384X_RID_CNFOWNMACADDR 0xFC01
13 #define HFA384X_RID_CNFDESIREDSSID 0xFC02
14 #define HFA384X_RID_CNFOWNCHANNEL 0xFC03
15 #define HFA384X_RID_CNFOWNSSID 0xFC04
16 #define HFA384X_RID_CNFOWNATIMWINDOW 0xFC05
17 #define HFA384X_RID_CNFSYSTEMSCALE 0xFC06
18 #define HFA384X_RID_CNFMAXDATALEN 0xFC07
19 #define HFA384X_RID_CNFWDSADDRESS 0xFC08
20 #define HFA384X_RID_CNFPMENABLED 0xFC09
21 #define HFA384X_RID_CNFPMEPS 0xFC0A
22 #define HFA384X_RID_CNFMULTICASTRECEIVE 0xFC0B
23 #define HFA384X_RID_CNFMAXSLEEPDURATION 0xFC0C
24 #define HFA384X_RID_CNFPMHOLDOVERDURATION 0xFC0D
25 #define HFA384X_RID_CNFOWNNAME 0xFC0E
26 #define HFA384X_RID_CNFOWNDTIMPERIOD 0xFC10
27 #define HFA384X_RID_CNFWDSADDRESS1 0xFC11 /* AP f/w only */
28 #define HFA384X_RID_CNFWDSADDRESS2 0xFC12 /* AP f/w only */
29 #define HFA384X_RID_CNFWDSADDRESS3 0xFC13 /* AP f/w only */
30 #define HFA384X_RID_CNFWDSADDRESS4 0xFC14 /* AP f/w only */
31 #define HFA384X_RID_CNFWDSADDRESS5 0xFC15 /* AP f/w only */
32 #define HFA384X_RID_CNFWDSADDRESS6 0xFC16 /* AP f/w only */
33 #define HFA384X_RID_CNFMULTICASTPMBUFFERING 0xFC17 /* AP f/w only */
34 #define HFA384X_RID_UNKNOWN1 0xFC20
35 #define HFA384X_RID_UNKNOWN2 0xFC21
36 #define HFA384X_RID_CNFWEPDEFAULTKEYID 0xFC23
37 #define HFA384X_RID_CNFDEFAULTKEY0 0xFC24
38 #define HFA384X_RID_CNFDEFAULTKEY1 0xFC25
39 #define HFA384X_RID_CNFDEFAULTKEY2 0xFC26
40 #define HFA384X_RID_CNFDEFAULTKEY3 0xFC27
41 #define HFA384X_RID_CNFWEPFLAGS 0xFC28
42 #define HFA384X_RID_CNFWEPKEYMAPPINGTABLE 0xFC29
43 #define HFA384X_RID_CNFAUTHENTICATION 0xFC2A
44 #define HFA384X_RID_CNFMAXASSOCSTA 0xFC2B /* AP f/w only */
45 #define HFA384X_RID_CNFTXCONTROL 0xFC2C
46 #define HFA384X_RID_CNFROAMINGMODE 0xFC2D
47 #define HFA384X_RID_CNFHOSTAUTHENTICATION 0xFC2E /* AP f/w only */
48 #define HFA384X_RID_CNFRCVCRCERROR 0xFC30
49 #define HFA384X_RID_CNFMMLIFE 0xFC31
50 #define HFA384X_RID_CNFALTRETRYCOUNT 0xFC32
51 #define HFA384X_RID_CNFBEACONINT 0xFC33
52 #define HFA384X_RID_CNFAPPCFINFO 0xFC34 /* AP f/w only */
53 #define HFA384X_RID_CNFSTAPCFINFO 0xFC35
54 #define HFA384X_RID_CNFPRIORITYQUSAGE 0xFC37
55 #define HFA384X_RID_CNFTIMCTRL 0xFC40
56 #define HFA384X_RID_UNKNOWN3 0xFC41 /* added in STA f/w 0.7.x */
57 #define HFA384X_RID_CNFTHIRTY2TALLY 0xFC42 /* added in STA f/w 0.8.0 */
58 #define HFA384X_RID_CNFENHSECURITY 0xFC43 /* AP f/w or STA f/w >= 1.6.3 */
59 #define HFA384X_RID_CNFDBMADJUST 0xFC46 /* added in STA f/w 1.3.1 */
60 #define HFA384X_RID_GENERICELEMENT 0xFC48 /* added in STA f/w 1.7.0;
62 #define HFA384X_RID_PROPAGATIONDELAY 0xFC49 /* added in STA f/w 1.7.6 */
63 #define HFA384X_RID_GROUPADDRESSES 0xFC80
64 #define HFA384X_RID_CREATEIBSS 0xFC81
65 #define HFA384X_RID_FRAGMENTATIONTHRESHOLD 0xFC82
66 #define HFA384X_RID_RTSTHRESHOLD 0xFC83
67 #define HFA384X_RID_TXRATECONTROL 0xFC84
68 #define HFA384X_RID_PROMISCUOUSMODE 0xFC85
69 #define HFA384X_RID_FRAGMENTATIONTHRESHOLD0 0xFC90 /* AP f/w only */
70 #define HFA384X_RID_FRAGMENTATIONTHRESHOLD1 0xFC91 /* AP f/w only */
71 #define HFA384X_RID_FRAGMENTATIONTHRESHOLD2 0xFC92 /* AP f/w only */
72 #define HFA384X_RID_FRAGMENTATIONTHRESHOLD3 0xFC93 /* AP f/w only */
73 #define HFA384X_RID_FRAGMENTATIONTHRESHOLD4 0xFC94 /* AP f/w only */
74 #define HFA384X_RID_FRAGMENTATIONTHRESHOLD5 0xFC95 /* AP f/w only */
75 #define HFA384X_RID_FRAGMENTATIONTHRESHOLD6 0xFC96 /* AP f/w only */
76 #define HFA384X_RID_RTSTHRESHOLD0 0xFC97 /* AP f/w only */
77 #define HFA384X_RID_RTSTHRESHOLD1 0xFC98 /* AP f/w only */
78 #define HFA384X_RID_RTSTHRESHOLD2 0xFC99 /* AP f/w only */
79 #define HFA384X_RID_RTSTHRESHOLD3 0xFC9A /* AP f/w only */
80 #define HFA384X_RID_RTSTHRESHOLD4 0xFC9B /* AP f/w only */
81 #define HFA384X_RID_RTSTHRESHOLD5 0xFC9C /* AP f/w only */
82 #define HFA384X_RID_RTSTHRESHOLD6 0xFC9D /* AP f/w only */
83 #define HFA384X_RID_TXRATECONTROL0 0xFC9E /* AP f/w only */
84 #define HFA384X_RID_TXRATECONTROL1 0xFC9F /* AP f/w only */
85 #define HFA384X_RID_TXRATECONTROL2 0xFCA0 /* AP f/w only */
86 #define HFA384X_RID_TXRATECONTROL3 0xFCA1 /* AP f/w only */
87 #define HFA384X_RID_TXRATECONTROL4 0xFCA2 /* AP f/w only */
88 #define HFA384X_RID_TXRATECONTROL5 0xFCA3 /* AP f/w only */
89 #define HFA384X_RID_TXRATECONTROL6 0xFCA4 /* AP f/w only */
90 #define HFA384X_RID_CNFSHORTPREAMBLE 0xFCB0
91 #define HFA384X_RID_CNFEXCLUDELONGPREAMBLE 0xFCB1
92 #define HFA384X_RID_CNFAUTHENTICATIONRSPTO 0xFCB2
93 #define HFA384X_RID_CNFBASICRATES 0xFCB3
94 #define HFA384X_RID_CNFSUPPORTEDRATES 0xFCB4
95 #define HFA384X_RID_CNFFALLBACKCTRL 0xFCB5 /* added in STA f/w 1.3.1 */
96 #define HFA384X_RID_WEPKEYDISABLE 0xFCB6 /* added in STA f/w 1.3.1 */
97 #define HFA384X_RID_WEPKEYMAPINDEX 0xFCB7 /* ? */
98 #define HFA384X_RID_BROADCASTKEYID 0xFCB8 /* ? */
99 #define HFA384X_RID_ENTSECFLAGEYID 0xFCB9 /* ? */
100 #define HFA384X_RID_CNFPASSIVESCANCTRL 0xFCBA /* added in STA f/w 1.5.0 */
101 #define HFA384X_RID_SSNHANDLINGMODE 0xFCBB /* added in STA f/w 1.7.0 */
102 #define HFA384X_RID_MDCCONTROL 0xFCBC /* added in STA f/w 1.7.0 */
103 #define HFA384X_RID_MDCCOUNTRY 0xFCBD /* added in STA f/w 1.7.0 */
104 #define HFA384X_RID_TXPOWERMAX 0xFCBE /* added in STA f/w 1.7.0 */
105 #define HFA384X_RID_CNFLFOENABLED 0xFCBF /* added in STA f/w 1.6.3 */
106 #define HFA384X_RID_CAPINFO 0xFCC0 /* added in STA f/w 1.7.0 */
107 #define HFA384X_RID_LISTENINTERVAL 0xFCC1 /* added in STA f/w 1.7.0 */
108 #define HFA384X_RID_SW_ANT_DIV 0xFCC2 /* added in STA f/w 1.7.0; Prism3 */
109 #define HFA384X_RID_LED_CTRL 0xFCC4 /* added in STA f/w 1.7.6 */
110 #define HFA384X_RID_HFODELAY 0xFCC5 /* added in STA f/w 1.7.6 */
111 #define HFA384X_RID_DISALLOWEDBSSID 0xFCC6 /* added in STA f/w 1.8.0 */
112 #define HFA384X_RID_TICKTIME 0xFCE0
113 #define HFA384X_RID_SCANREQUEST 0xFCE1
114 #define HFA384X_RID_JOINREQUEST 0xFCE2
115 #define HFA384X_RID_AUTHENTICATESTATION 0xFCE3 /* AP f/w only */
116 #define HFA384X_RID_CHANNELINFOREQUEST 0xFCE4 /* AP f/w only */
117 #define HFA384X_RID_HOSTSCAN 0xFCE5 /* added in STA f/w 1.3.1 */
119 /* HFA384X Information RIDs */
120 #define HFA384X_RID_MAXLOADTIME 0xFD00
121 #define HFA384X_RID_DOWNLOADBUFFER 0xFD01
122 #define HFA384X_RID_PRIID 0xFD02
123 #define HFA384X_RID_PRISUPRANGE 0xFD03
124 #define HFA384X_RID_CFIACTRANGES 0xFD04
125 #define HFA384X_RID_NICSERNUM 0xFD0A
126 #define HFA384X_RID_NICID 0xFD0B
127 #define HFA384X_RID_MFISUPRANGE 0xFD0C
128 #define HFA384X_RID_CFISUPRANGE 0xFD0D
129 #define HFA384X_RID_CHANNELLIST 0xFD10
130 #define HFA384X_RID_REGULATORYDOMAINS 0xFD11
131 #define HFA384X_RID_TEMPTYPE 0xFD12
132 #define HFA384X_RID_CIS 0xFD13
133 #define HFA384X_RID_STAID 0xFD20
134 #define HFA384X_RID_STASUPRANGE 0xFD21
135 #define HFA384X_RID_MFIACTRANGES 0xFD22
136 #define HFA384X_RID_CFIACTRANGES2 0xFD23
137 #define HFA384X_RID_PRODUCTNAME 0xFD24 /* added in STA f/w 1.3.1;
138 * only Prism2.5(?) */
139 #define HFA384X_RID_PORTSTATUS 0xFD40
140 #define HFA384X_RID_CURRENTSSID 0xFD41
141 #define HFA384X_RID_CURRENTBSSID 0xFD42
142 #define HFA384X_RID_COMMSQUALITY 0xFD43
143 #define HFA384X_RID_CURRENTTXRATE 0xFD44
144 #define HFA384X_RID_CURRENTBEACONINTERVAL 0xFD45
145 #define HFA384X_RID_CURRENTSCALETHRESHOLDS 0xFD46
146 #define HFA384X_RID_PROTOCOLRSPTIME 0xFD47
147 #define HFA384X_RID_SHORTRETRYLIMIT 0xFD48
148 #define HFA384X_RID_LONGRETRYLIMIT 0xFD49
149 #define HFA384X_RID_MAXTRANSMITLIFETIME 0xFD4A
150 #define HFA384X_RID_MAXRECEIVELIFETIME 0xFD4B
151 #define HFA384X_RID_CFPOLLABLE 0xFD4C
152 #define HFA384X_RID_AUTHENTICATIONALGORITHMS 0xFD4D
153 #define HFA384X_RID_PRIVACYOPTIONIMPLEMENTED 0xFD4F
154 #define HFA384X_RID_DBMCOMMSQUALITY 0xFD51 /* added in STA f/w 1.3.1 */
155 #define HFA384X_RID_CURRENTTXRATE1 0xFD80 /* AP f/w only */
156 #define HFA384X_RID_CURRENTTXRATE2 0xFD81 /* AP f/w only */
157 #define HFA384X_RID_CURRENTTXRATE3 0xFD82 /* AP f/w only */
158 #define HFA384X_RID_CURRENTTXRATE4 0xFD83 /* AP f/w only */
159 #define HFA384X_RID_CURRENTTXRATE5 0xFD84 /* AP f/w only */
160 #define HFA384X_RID_CURRENTTXRATE6 0xFD85 /* AP f/w only */
161 #define HFA384X_RID_OWNMACADDR 0xFD86 /* AP f/w only */
162 #define HFA384X_RID_SCANRESULTSTABLE 0xFD88 /* added in STA f/w 0.8.3 */
163 #define HFA384X_RID_HOSTSCANRESULTS 0xFD89 /* added in STA f/w 1.3.1 */
164 #define HFA384X_RID_AUTHENTICATIONUSED 0xFD8A /* added in STA f/w 1.3.4 */
165 #define HFA384X_RID_CNFFAASWITCHCTRL 0xFD8B /* added in STA f/w 1.6.3 */
166 #define HFA384X_RID_ASSOCIATIONFAILURE 0xFD8D /* added in STA f/w 1.8.0 */
167 #define HFA384X_RID_PHYTYPE 0xFDC0
168 #define HFA384X_RID_CURRENTCHANNEL 0xFDC1
169 #define HFA384X_RID_CURRENTPOWERSTATE 0xFDC2
170 #define HFA384X_RID_CCAMODE 0xFDC3
171 #define HFA384X_RID_SUPPORTEDDATARATES 0xFDC6
172 #define HFA384X_RID_LFO_VOLT_REG_TEST_RES 0xFDC7 /* added in STA f/w 1.7.1 */
173 #define HFA384X_RID_BUILDSEQ 0xFFFE
174 #define HFA384X_RID_FWID 0xFFFF
177 struct hfa384x_comp_ident
185 #define HFA384X_COMP_ID_PRI 0x15
186 #define HFA384X_COMP_ID_STA 0x1f
187 #define HFA384X_COMP_ID_FW_AP 0x14b
189 struct hfa384x_sup_range
199 struct hfa384x_build_id
205 /* FD01 - Download Buffer */
206 struct hfa384x_rid_download_buffer
213 /* BSS connection quality (RID FD43 range, RID FD51 dBm-normalized) */
214 struct hfa384x_comms_quality
{
215 __le16 comm_qual
; /* 0 .. 92 */
216 __le16 signal_level
; /* 27 .. 154 */
217 __le16 noise_level
; /* 27 .. 154 */
221 /* netdevice private ioctls (used, e.g., with iwpriv from user space) */
223 /* New wireless extensions API - SET/GET convention (even ioctl numbers are
226 #define PRISM2_IOCTL_PRISM2_PARAM (SIOCIWFIRSTPRIV + 0)
227 #define PRISM2_IOCTL_GET_PRISM2_PARAM (SIOCIWFIRSTPRIV + 1)
228 #define PRISM2_IOCTL_WRITEMIF (SIOCIWFIRSTPRIV + 2)
229 #define PRISM2_IOCTL_READMIF (SIOCIWFIRSTPRIV + 3)
230 #define PRISM2_IOCTL_MONITOR (SIOCIWFIRSTPRIV + 4)
231 #define PRISM2_IOCTL_RESET (SIOCIWFIRSTPRIV + 6)
232 #define PRISM2_IOCTL_INQUIRE (SIOCIWFIRSTPRIV + 8)
233 #define PRISM2_IOCTL_WDS_ADD (SIOCIWFIRSTPRIV + 10)
234 #define PRISM2_IOCTL_WDS_DEL (SIOCIWFIRSTPRIV + 12)
235 #define PRISM2_IOCTL_SET_RID_WORD (SIOCIWFIRSTPRIV + 14)
236 #define PRISM2_IOCTL_MACCMD (SIOCIWFIRSTPRIV + 16)
237 #define PRISM2_IOCTL_ADDMAC (SIOCIWFIRSTPRIV + 18)
238 #define PRISM2_IOCTL_DELMAC (SIOCIWFIRSTPRIV + 20)
239 #define PRISM2_IOCTL_KICKMAC (SIOCIWFIRSTPRIV + 22)
241 /* following are not in SIOCGIWPRIV list; check permission in the driver code
243 #define PRISM2_IOCTL_DOWNLOAD (SIOCDEVPRIVATE + 13)
244 #define PRISM2_IOCTL_HOSTAPD (SIOCDEVPRIVATE + 14)
247 /* PRISM2_IOCTL_PRISM2_PARAM ioctl() subtypes: */
249 /* PRISM2_PARAM_PTYPE = 1, */ /* REMOVED 2003-10-22 */
250 PRISM2_PARAM_TXRATECTRL
= 2,
251 PRISM2_PARAM_BEACON_INT
= 3,
252 PRISM2_PARAM_PSEUDO_IBSS
= 4,
253 PRISM2_PARAM_ALC
= 5,
254 /* PRISM2_PARAM_TXPOWER = 6, */ /* REMOVED 2003-10-22 */
255 PRISM2_PARAM_DUMP
= 7,
256 PRISM2_PARAM_OTHER_AP_POLICY
= 8,
257 PRISM2_PARAM_AP_MAX_INACTIVITY
= 9,
258 PRISM2_PARAM_AP_BRIDGE_PACKETS
= 10,
259 PRISM2_PARAM_DTIM_PERIOD
= 11,
260 PRISM2_PARAM_AP_NULLFUNC_ACK
= 12,
261 PRISM2_PARAM_MAX_WDS
= 13,
262 PRISM2_PARAM_AP_AUTOM_AP_WDS
= 14,
263 PRISM2_PARAM_AP_AUTH_ALGS
= 15,
264 PRISM2_PARAM_MONITOR_ALLOW_FCSERR
= 16,
265 PRISM2_PARAM_HOST_ENCRYPT
= 17,
266 PRISM2_PARAM_HOST_DECRYPT
= 18,
267 /* PRISM2_PARAM_BUS_MASTER_THRESHOLD_RX = 19, REMOVED 2005-08-14 */
268 /* PRISM2_PARAM_BUS_MASTER_THRESHOLD_TX = 20, REMOVED 2005-08-14 */
269 PRISM2_PARAM_HOST_ROAMING
= 21,
270 PRISM2_PARAM_BCRX_STA_KEY
= 22,
271 PRISM2_PARAM_IEEE_802_1X
= 23,
272 PRISM2_PARAM_ANTSEL_TX
= 24,
273 PRISM2_PARAM_ANTSEL_RX
= 25,
274 PRISM2_PARAM_MONITOR_TYPE
= 26,
275 PRISM2_PARAM_WDS_TYPE
= 27,
276 PRISM2_PARAM_HOSTSCAN
= 28,
277 PRISM2_PARAM_AP_SCAN
= 29,
278 PRISM2_PARAM_ENH_SEC
= 30,
279 PRISM2_PARAM_IO_DEBUG
= 31,
280 PRISM2_PARAM_BASIC_RATES
= 32,
281 PRISM2_PARAM_OPER_RATES
= 33,
282 PRISM2_PARAM_HOSTAPD
= 34,
283 PRISM2_PARAM_HOSTAPD_STA
= 35,
284 PRISM2_PARAM_WPA
= 36,
285 PRISM2_PARAM_PRIVACY_INVOKED
= 37,
286 PRISM2_PARAM_TKIP_COUNTERMEASURES
= 38,
287 PRISM2_PARAM_DROP_UNENCRYPTED
= 39,
288 PRISM2_PARAM_SCAN_CHANNEL_MASK
= 40,
291 enum { HOSTAP_ANTSEL_DO_NOT_TOUCH
= 0, HOSTAP_ANTSEL_DIVERSITY
= 1,
292 HOSTAP_ANTSEL_LOW
= 2, HOSTAP_ANTSEL_HIGH
= 3 };
295 /* PRISM2_IOCTL_MACCMD ioctl() subcommands: */
296 enum { AP_MAC_CMD_POLICY_OPEN
= 0, AP_MAC_CMD_POLICY_ALLOW
= 1,
297 AP_MAC_CMD_POLICY_DENY
= 2, AP_MAC_CMD_FLUSH
= 3,
298 AP_MAC_CMD_KICKALL
= 4 };
301 /* PRISM2_IOCTL_DOWNLOAD ioctl() dl_cmd: */
303 PRISM2_DOWNLOAD_VOLATILE
= 1 /* RAM */,
304 /* Note! Old versions of prism2_srec have a fatal error in CRC-16
305 * calculation, which will corrupt all non-volatile downloads.
306 * PRISM2_DOWNLOAD_NON_VOLATILE used to be 2, but it is now 3 to
307 * prevent use of old versions of prism2_srec for non-volatile
309 PRISM2_DOWNLOAD_NON_VOLATILE
= 3 /* FLASH */,
310 PRISM2_DOWNLOAD_VOLATILE_GENESIS
= 4 /* RAM in Genesis mode */,
311 /* Persistent versions of volatile download commands (keep firmware
312 * data in memory and automatically re-download after hw_reset */
313 PRISM2_DOWNLOAD_VOLATILE_PERSISTENT
= 5,
314 PRISM2_DOWNLOAD_VOLATILE_GENESIS_PERSISTENT
= 6,
317 struct prism2_download_param
{
321 struct prism2_download_area
{
322 u32 addr
; /* wlan card address */
324 void __user
*ptr
; /* pointer to data in user space */
328 #define PRISM2_MAX_DOWNLOAD_AREA_LEN 131072
329 #define PRISM2_MAX_DOWNLOAD_LEN 262144
332 /* PRISM2_IOCTL_HOSTAPD ioctl() cmd: */
334 PRISM2_HOSTAPD_FLUSH
= 1,
335 PRISM2_HOSTAPD_ADD_STA
= 2,
336 PRISM2_HOSTAPD_REMOVE_STA
= 3,
337 PRISM2_HOSTAPD_GET_INFO_STA
= 4,
338 /* REMOVED: PRISM2_HOSTAPD_RESET_TXEXC_STA = 5, */
339 PRISM2_SET_ENCRYPTION
= 6,
340 PRISM2_GET_ENCRYPTION
= 7,
341 PRISM2_HOSTAPD_SET_FLAGS_STA
= 8,
342 PRISM2_HOSTAPD_GET_RID
= 9,
343 PRISM2_HOSTAPD_SET_RID
= 10,
344 PRISM2_HOSTAPD_SET_ASSOC_AP_ADDR
= 11,
345 PRISM2_HOSTAPD_SET_GENERIC_ELEMENT
= 12,
346 PRISM2_HOSTAPD_MLME
= 13,
347 PRISM2_HOSTAPD_SCAN_REQ
= 14,
348 PRISM2_HOSTAPD_STA_CLEAR_STATS
= 15,
351 #define PRISM2_HOSTAPD_MAX_BUF_SIZE 1024
352 #define PRISM2_HOSTAPD_RID_HDR_LEN \
353 offsetof(struct prism2_hostapd_param, u.rid.data)
354 #define PRISM2_HOSTAPD_GENERIC_ELEMENT_HDR_LEN \
355 offsetof(struct prism2_hostapd_param, u.generic_elem.data)
357 /* Maximum length for algorithm names (-1 for nul termination) used in ioctl()
359 #define HOSTAP_CRYPT_ALG_NAME_LEN 16
362 struct prism2_hostapd_param
{
364 u8 sta_addr
[ETH_ALEN
];
375 u8 alg
[HOSTAP_CRYPT_ALG_NAME_LEN
];
379 u8 seq
[8]; /* sequence counter (set: RX, get: TX) */
397 #define MLME_STA_DEAUTH 0
398 #define MLME_STA_DISASSOC 1
409 #define HOSTAP_CRYPT_FLAG_SET_TX_KEY BIT(0)
410 #define HOSTAP_CRYPT_FLAG_PERMANENT BIT(1)
412 #define HOSTAP_CRYPT_ERR_UNKNOWN_ALG 2
413 #define HOSTAP_CRYPT_ERR_UNKNOWN_ADDR 3
414 #define HOSTAP_CRYPT_ERR_CRYPT_INIT_FAILED 4
415 #define HOSTAP_CRYPT_ERR_KEY_SET_FAILED 5
416 #define HOSTAP_CRYPT_ERR_TX_KEY_SET_FAILED 6
417 #define HOSTAP_CRYPT_ERR_CARD_CONF_FAILED 7
420 #endif /* HOSTAP_COMMON_H */