blob: 62371c536aff9347a4d6b399e7a00d27ab2d7267 [file] [log] [blame]
Soumya Bhatbe6cc172016-12-30 14:42:58 +05301/*
Selvaraj, Sridharafd3a5b2017-01-04 11:00:10 +05302 * Copyright (c) 2016-2017 The Linux Foundation. All rights reserved.
Soumya Bhatbe6cc172016-12-30 14:42:58 +05303 *
4 * Permission to use, copy, modify, and/or distribute this software for
5 * any purpose with or without fee is hereby granted, provided that the
6 * above copyright notice and this permission notice appear in all
7 * copies.
8 *
9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
10 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
11 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
12 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
13 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
14 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
15 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
16 * PERFORMANCE OF THIS SOFTWARE.
17 */
18 /**
19 * DOC: This file provides the common definitions for object manager
20 */
21
22#ifndef _WLAN_CMN_H_
23#define _WLAN_CMN_H_
24
Om Prakash Tripathi7e3f45d2016-12-28 16:58:54 +053025#include <qdf_types.h>
26
Soumya Bhatbe6cc172016-12-30 14:42:58 +053027/* Max no of UMAC components */
28#define WLAN_UMAC_MAX_COMPONENTS 25
29/* Max no. of radios, a pSoc/Device can support */
30#define WLAN_UMAC_MAX_PDEVS 3
31/* Max no. of VDEV per PSOC */
32#define WLAN_UMAC_PSOC_MAX_VDEVS 51
33/* Max no. of VDEVs, a PDEV can support */
34#define WLAN_UMAC_PDEV_MAX_VDEVS 17
35/* Max no. of Peers, a device can support */
36#define WLAN_UMAC_PSOC_MAX_PEERS 1024
37
38/* Max length of a SSID */
39#define WLAN_SSID_MAX_LEN 32
40
Vivek979a3f32017-03-17 09:42:20 +053041/* Max sequence number */
42#define WLAN_MAX_SEQ_NUM 4096
43
Soumya Bhatbe6cc172016-12-30 14:42:58 +053044/* Max no. of peers for STA vap */
45#define WLAN_UMAC_MAX_STA_PEERS 2
Selvaraj, Sridharafd3a5b2017-01-04 11:00:10 +053046/* Max vdev_id */
47#define WLAN_UMAC_VDEV_ID_MAX 0xFF
Soumya Bhatbe6cc172016-12-30 14:42:58 +053048
Sathish Kumar64cdfa82017-05-08 12:35:55 +053049/* Invalid pdev_id */
50#define WLAN_INVALID_PDEV_ID 0xFFFFFFFF
51
Soumya Bhatbe6cc172016-12-30 14:42:58 +053052/* 802.11 cap info */
53#define WLAN_CAPINFO_ESS 0x0001
54#define WLAN_CAPINFO_IBSS 0x0002
55#define WLAN_CAPINFO_CF_POLLABLE 0x0004
56#define WLAN_CAPINFO_CF_POLLREQ 0x0008
57#define WLAN_CAPINFO_PRIVACY 0x0010
58#define WLAN_CAPINFO_SHORT_PREAMBLE 0x0020
59#define WLAN_CAPINFO_PBCC 0x0040
60#define WLAN_CAPINFO_CHNL_AGILITY 0x0080
61#define WLAN_CAPINFO_SPECTRUM_MGMT 0x0100
62#define WLAN_CAPINFO_QOS 0x0200
63#define WLAN_CAPINFO_SHORT_SLOTTIME 0x0400
64#define WLAN_CAPINFO_APSD 0x0800
65#define WLAN_CAPINFO_RADIOMEAS 0x1000
66#define WLAN_CAPINFO_DSSSOFDM 0x2000
67
68/* Allowed time to wait for Object creation */
69#define WLAN_VDEV_CREATE_TIMEOUT_CNT 300
70 /* 25 msec */
Selvaraj, Sridharafd3a5b2017-01-04 11:00:10 +053071#define WLAN_VDEV_CREATE_TIMEOUT 25
Soumya Bhatbe6cc172016-12-30 14:42:58 +053072
73#define WLAN_PDEV_CREATE_TIMEOUT_CNT 300
74 /* 25 msec */
Selvaraj, Sridharafd3a5b2017-01-04 11:00:10 +053075#define WLAN_PDEV_CREATE_TIMEOUT 25
Soumya Bhatbe6cc172016-12-30 14:42:58 +053076
77#define WLAN_PSOC_CREATE_TIMEOUT_CNT 300
78/* 25 msec */
Selvaraj, Sridharafd3a5b2017-01-04 11:00:10 +053079#define WLAN_PSOC_CREATE_TIMEOUT 25
Sandeep Puligilla7acd31f2017-02-25 16:35:35 -080080#define WLAN_24_GHZ_BASE_FREQ (2407)
81#define WLAN_5_GHZ_BASE_FREQ (5000)
82#define WLAN_24_GHZ_CHANNEL_6 (6)
83#define WLAN_24_GHZ_CHANNEL_14 (14)
84#define WLAN_24_GHZ_CHANNEL_15 (15)
85#define WLAN_24_GHZ_CHANNEL_27 (27)
86#define WLAN_5_GHZ_CHANNEL_170 (170)
87#define WLAN_CHAN_SPACING_5MHZ (5)
88#define WLAN_CHAN_SPACING_20MHZ (20)
89#define WLAN_CHAN_14_FREQ (2484)
90#define WLAN_CHAN_15_FREQ (2512)
91#define WLAN_CHAN_170_FREQ (5852)
Soumya Bhatbe6cc172016-12-30 14:42:58 +053092
Wu Gaodfc571c2017-03-22 13:18:15 +080093#define WLAN_MAC_EID_VENDOR 221
Naveen Rawat8b1ec562017-09-01 17:01:01 -070094#define WLAN_MAC_EID_EXT 255
Wu Gaodfc571c2017-03-22 13:18:15 +080095
Soumya Bhatbe6cc172016-12-30 14:42:58 +053096/**
97 * enum wlan_umac_comp_id - UMAC component id
Abhijit Pradhan5ae2b3a2017-03-31 08:52:58 +053098 * @WLAN_UMAC_COMP_MLME: MLME
99 * @WLAN_UMAC_COMP_MGMT_TXRX: MGMT Tx/Rx
Krunal Sonic4e35922017-02-01 14:59:01 -0800100 * @WLAN_UMAC_COMP_SERIALIZATION: Serialization
Abhijit Pradhan5ae2b3a2017-03-31 08:52:58 +0530101 * @WLAN_UMAC_COMP_SCAN: SCAN - as scan module uses services provided by
102 * MLME, MGMT_TXRX and SERIALIZATION, SCAN module
103 * must be initializes after above modules.
104 * @WLAN_UMAC_COMP_PMO: PMO component
105 * @WLAN_UMAC_COMP_P2P: P2P
106 * @WLAN_UMAC_COMP_POLICY_MGR: Policy Manager
107 * @WLAN_UMAC_COMP_CONFIG: Configuration
108 * @WLAN_UMAC_COMP_WIFI_POS: WIFI Positioning
109 * @WLAN_UMAC_COMP_TDLS: TDLS
110 * @WLAN_UMAC_COMP_ATF: Airtime Fairness
Venkateswara Swamy Bandaru0b9f5ec2017-05-11 10:45:35 +0530111 * @WLAN_UMAC_COMP_SA_API: Smart Antenna API
Abhijit Pradhan5ae2b3a2017-03-31 08:52:58 +0530112 * @WLAN_UMAC_COMP_REGULATORY: REGULATORY
113 * @WLAN_UMAC_COMP_CRYPTO: CRYPTO
114 * @WLAN_UMAC_COMP_NAN: Neighbor Aware Networking
115 * @WLAN_UMAC_COMP_DFS: DFS
Edayilliam Jayadev642201f2017-04-05 14:29:18 +0530116 * @WLAN_UMAC_COMP_SPECTRAL: Spectral
Abhijit Pradhan5ae2b3a2017-03-31 08:52:58 +0530117 * @WLAN_UMAC_COMP_ID_MAX: Maximum components in UMAC
Kiran Venkatappa34536742017-04-04 00:09:10 +0530118 * @WLAN_UMAC_COMP_OFFCHAN_TXRX: Offchan TxRx
Author: Neil Zhao5ad91c12017-05-15 14:25:05 -0700119 * @WLAN_UMAC_COMP_SPLITMAC: SplitMAC
Soumya Bhatbe6cc172016-12-30 14:42:58 +0530120 *
121 * This id is static.
122 * On Adding new component, new id has to be assigned
123 */
124enum wlan_umac_comp_id {
Abhijit Pradhan5ae2b3a2017-03-31 08:52:58 +0530125 WLAN_UMAC_COMP_MLME,
126 WLAN_UMAC_COMP_MGMT_TXRX,
127 WLAN_UMAC_COMP_SERIALIZATION,
128 WLAN_UMAC_COMP_SCAN,
129 WLAN_UMAC_COMP_PMO,
130 WLAN_UMAC_COMP_P2P,
131 WLAN_UMAC_COMP_POLICY_MGR,
132 WLAN_UMAC_COMP_CONFIG,
133 WLAN_UMAC_COMP_WIFI_POS,
134 WLAN_UMAC_COMP_TDLS,
135 WLAN_UMAC_COMP_ATF,
Venkateswara Swamy Bandaru0b9f5ec2017-05-11 10:45:35 +0530136 WLAN_UMAC_COMP_SA_API,
Abhijit Pradhan5ae2b3a2017-03-31 08:52:58 +0530137 WLAN_UMAC_COMP_REGULATORY,
138 WLAN_UMAC_COMP_CRYPTO,
139 WLAN_UMAC_COMP_NAN,
140 WLAN_UMAC_COMP_DFS,
Kiran Venkatappa34536742017-04-04 00:09:10 +0530141 WLAN_UMAC_COMP_OFFCHAN_TXRX,
Bharat Bhushan Chakravarty145d3932017-03-20 12:52:16 -0700142 WLAN_UMAC_COMP_SON,
Edayilliam Jayadev642201f2017-04-05 14:29:18 +0530143 WLAN_UMAC_COMP_SPECTRAL,
Author: Neil Zhao5ad91c12017-05-15 14:25:05 -0700144 WLAN_UMAC_COMP_SPLITMAC,
Krunal Sonic4e35922017-02-01 14:59:01 -0800145 WLAN_UMAC_COMP_ID_MAX,
Soumya Bhatbe6cc172016-12-30 14:42:58 +0530146};
147
148/**
149 * enum WLAN_DEV_TYPE - for DA or OL architecture types
150 * @WLAN_DEV_DA: Direct attach
151 * @WLAN_DEV_OL: Partial offload
152 * @WLAN_DEV_INVALID: Invalid dev type
153 */
154typedef enum {
155 WLAN_DEV_DA = 0,
156 WLAN_DEV_OL = 1,
157 WLAN_DEV_INVALID = 3,
158} WLAN_DEV_TYPE;
159
160/**
161 * enum wlan_phymode - phy mode
162 * @WLAN_PHYMODE_AUTO: autoselect
163 * @WLAN_PHYMODE_11A: 5GHz, OFDM
164 * @WLAN_PHYMODE_11B: 2GHz, CCK
165 * @WLAN_PHYMODE_11G: 2GHz, OFDM
166 * @WLAN_PHYMODE_11NA_HT20: 5Ghz, HT20
167 * @WLAN_PHYMODE_11NG_HT20: 2Ghz, HT20
168 * @WLAN_PHYMODE_11NA_HT40PLUS: 5Ghz, HT40 (ext ch +1)
169 * @WLAN_PHYMODE_11NA_HT40MINUS: 5Ghz, HT40 (ext ch -1)
170 * @WLAN_PHYMODE_11NG_HT40PLUS: 2Ghz, HT40 (ext ch +1)
171 * @WLAN_PHYMODE_11NG_HT40MINUS: 2Ghz, HT40 (ext ch -1)
172 * @WLAN_PHYMODE_11NG_HT40: 2Ghz, Auto HT40
173 * @WLAN_PHYMODE_11NA_HT40: 5Ghz, Auto HT40
174 * @WLAN_PHYMODE_11AC_VHT20: 5Ghz, VHT20
175 * @WLAN_PHYMODE_11AC_VHT40PLUS: 5Ghz, VHT40 (Ext ch +1)
176 * @WLAN_PHYMODE_11AC_VHT40MINUS:5Ghz VHT40 (Ext ch -1)
177 * @WLAN_PHYMODE_11AC_VHT40: 5Ghz, VHT40
178 * @WLAN_PHYMODE_11AC_VHT80: 5Ghz, VHT80
179 * @WLAN_PHYMODE_11AC_VHT160: 5Ghz, VHT160
180 * @WLAN_PHYMODE_11AC_VHT80_80: 5Ghz, VHT80_80
181 */
182enum wlan_phymode {
183 WLAN_PHYMODE_AUTO = 0,
184 WLAN_PHYMODE_11A = 1,
185 WLAN_PHYMODE_11B = 2,
186 WLAN_PHYMODE_11G = 3,
187 WLAN_PHYMODE_11NA_HT20 = 4,
188 WLAN_PHYMODE_11NG_HT20 = 5,
189 WLAN_PHYMODE_11NA_HT40PLUS = 6,
190 WLAN_PHYMODE_11NA_HT40MINUS = 7,
191 WLAN_PHYMODE_11NG_HT40PLUS = 8,
192 WLAN_PHYMODE_11NG_HT40MINUS = 9,
193 WLAN_PHYMODE_11NG_HT40 = 10,
194 WLAN_PHYMODE_11NA_HT40 = 11,
195 WLAN_PHYMODE_11AC_VHT20 = 12,
196 WLAN_PHYMODE_11AC_VHT40PLUS = 13,
197 WLAN_PHYMODE_11AC_VHT40MINUS = 14,
198 WLAN_PHYMODE_11AC_VHT40 = 15,
199 WLAN_PHYMODE_11AC_VHT80 = 16,
200 WLAN_PHYMODE_11AC_VHT160 = 17,
201 WLAN_PHYMODE_11AC_VHT80_80 = 18,
202};
203
204#define WLAN_PHYMODE_MAX (WLAN_PHYMODE_11AC_VHT80_80 + 1)
205
206/**
Frank Liuf54299e2017-05-17 14:03:37 +0800207 * enum wifi_traffic_ac - access category type
208 * @WIFI_AC_VO: Voice AC
209 * @WIFI_AC_VI: Video AC
210 * @WIFI_AC_BE: Best effort AC
211 * @WIFI_AC_BK: Background AC
212 * @WIFI_AC_MAX: MAX access category
213 */
214enum wifi_traffic_ac {
215 WIFI_AC_VO = 0,
216 WIFI_AC_VI = 1,
217 WIFI_AC_BE = 2,
218 WIFI_AC_BK = 3,
219 WIFI_AC_MAX = 4,
220};
221
222/**
Soumya Bhatbe6cc172016-12-30 14:42:58 +0530223 * enum wlan_peer_type - peer type
224 * @WLAN_PEER_SELF: for AP mode, SELF PEER or AP PEER are same
225 * @WLAN_PEER_AP: BSS peer for STA mode, Self peer for AP mode
Rachit Kankane4475ff22017-04-19 11:49:18 +0530226 * @WLAN_PEER_P2P_GO: BSS peer for P2P CLI mode, Self peer for P2P GO mode
Soumya Bhatbe6cc172016-12-30 14:42:58 +0530227 * @WLAN_PEER_STA: Self Peer for STA mode, STA peer for AP mode
Rachit Kankane4475ff22017-04-19 11:49:18 +0530228 * @WLAN_PEER_P2P_CLI: Self peer for P2P CLI mode, P2P CLI peer for P2P GO mode
Soumya Bhatbe6cc172016-12-30 14:42:58 +0530229 * @WLAN_PEER_TDLS: TDLS Peer
230 * @WLAN_PEER_NAWDS: NAWDS Peer
231 * @WLAN_PEER_STA_TEMP: STA Peer Temp (its host only node)
Selvaraj, Sridharafd3a5b2017-01-04 11:00:10 +0530232 * @WLAN_PEER_IBSS: IBSS Peer
Naveen Rawat8aaf6f22017-11-02 17:04:46 -0700233 * @WLAN_PEER_NDP: NDP Peer
Soumya Bhatbe6cc172016-12-30 14:42:58 +0530234 */
235enum wlan_peer_type {
236 WLAN_PEER_SELF = 1,
237 WLAN_PEER_AP = 2,
Rachit Kankane4475ff22017-04-19 11:49:18 +0530238 WLAN_PEER_P2P_GO = 3,
239 WLAN_PEER_STA = 4,
240 WLAN_PEER_P2P_CLI = 5,
241 WLAN_PEER_TDLS = 6,
242 WLAN_PEER_NAWDS = 7,
243 WLAN_PEER_STA_TEMP = 8,
244 WLAN_PEER_IBSS = 9,
Naveen Rawat8aaf6f22017-11-02 17:04:46 -0700245 WLAN_PEER_NDP = 10,
Soumya Bhatbe6cc172016-12-30 14:42:58 +0530246};
247
Om Prakash Tripathi7e3f45d2016-12-28 16:58:54 +0530248/**
249 * enum wlan_band - specifies operating channel band
250 * @WLAN_BAND_ALL: Any band
251 * @WLAN_BAND_2_4_GHZ: 2.4 GHz band
252 * @WLAN_BAND_5_GHZ: 5 GHz band
253 * @WLAN_BAND_4_9_GHZ: 4.9 GHz band
254 */
255enum wlan_band {
256 WLAN_BAND_ALL,
257 WLAN_BAND_2_4_GHZ,
258 WLAN_BAND_5_GHZ,
259 WLAN_BAND_4_9_GHZ,
260};
261
262/**
263 * enum wlan_bss_type - type of network
264 * @WLAN_TYPE_ANY: Default value
265 * @WLAN_TYPE_BSS: Type BSS
266 * @WLAN_TYPE_IBSS: Type IBSS
267 */
268enum wlan_bss_type {
269 WLAN_TYPE_ANY,
270 WLAN_TYPE_BSS,
271 WLAN_TYPE_IBSS,
272};
273
274/**
275 * enum wlan_pmf_cap: pmf capability
276 * @PMF_DISABLED: PMF is disabled
277 * @PMF_CAPABLE: PMF is supported
278 * @PMF_REQUIRED: PMF is mandatory
279 */
280enum wlan_pmf_cap {
281 WLAN_PMF_DISABLED,
282 WLAN_PMF_CAPABLE,
283 WLAN_PMF_REQUIRED,
284};
285
286/**
287 * enum wlan_auth_type - Enumeration of the various Auth types
288 * @WLAN_AUTH_TYPE_OPEN_SYSTEM: Open auth type
289 * @WLAN_AUTH_TYPE_SHARED_KEY: Shared Key Auth type
290 * @WLAN_AUTH_TYPE_AUTOSWITCH: Auto switch Open/Shared
291 * @WLAN_AUTH_TYPE_WPA: WPA Enterprise
292 * @WLAN_AUTH_TYPE_WPA_PSK: WPA PSK
293 * @WLAN_AUTH_TYPE_WPA_NONE: WPA None
294 * @WLAN_AUTH_TYPE_RSN: RSN Enterprise
295 * @WLAN_AUTH_TYPE_RSN_PSK: RSN PSK
296 * @WLAN_AUTH_TYPE_FT_RSN: FT RSN Enterprise
297 * @WLAN_AUTH_TYPE_FT_RSN_PSK: FT RSN PSK
298 * @WLAN_AUTH_TYPE_WAPI_WAI_CERTIFICATE: WAPI certificate
299 * @WLAN_AUTH_TYPE_WAPI_WAI_PSK: WAPI PSK
300 * @WLAN_AUTH_TYPE_CCKM_WPA: CCKM WPA
301 * @WLAN_AUTH_TYPE_CCKM_RSN: CCKM RSN
302 * @WLAN_AUTH_TYPE_RSN_PSK_SHA256: SHA256 PSK
303 * @WLAN_AUTH_TYPE_RSN_8021X_SHA256: SHA256 Enterprise
Vishwajith Upendrae098ebd2017-08-11 13:29:07 +0530304 * @WLAN_AUTH_TYPE_FILS_SHA256: FILS SHA256
305 * @WLAN_AUTH_TYPE_FILS_SHA384: FILS SHA384
306 * @WLAN_AUTH_TYPE_FT_FILS_SHA256: FILS SHA256 for 11r
307 * @WLAN_AUTH_TYPE_FT_FILS_SHA384: FILS SHA384 for 11r
Om Prakash Tripathi7e3f45d2016-12-28 16:58:54 +0530308 * @WLAN_NUM_OF_SUPPORT_AUTH_TYPE: Max no of Auth type
309 */
310enum wlan_auth_type {
311 WLAN_AUTH_TYPE_OPEN_SYSTEM,
312 WLAN_AUTH_TYPE_SHARED_KEY,
313 WLAN_AUTH_TYPE_AUTOSWITCH,
314 WLAN_AUTH_TYPE_WPA,
315 WLAN_AUTH_TYPE_WPA_PSK,
316 WLAN_AUTH_TYPE_WPA_NONE,
317 WLAN_AUTH_TYPE_RSN,
318 WLAN_AUTH_TYPE_RSN_PSK,
319 WLAN_AUTH_TYPE_FT_RSN,
320 WLAN_AUTH_TYPE_FT_RSN_PSK,
321 WLAN_AUTH_TYPE_WAPI_WAI_CERTIFICATE,
322 WLAN_AUTH_TYPE_WAPI_WAI_PSK,
323 WLAN_AUTH_TYPE_CCKM_WPA,
324 WLAN_AUTH_TYPE_CCKM_RSN,
325 WLAN_AUTH_TYPE_RSN_PSK_SHA256,
326 WLAN_AUTH_TYPE_RSN_8021X_SHA256,
Vishwajith Upendrae098ebd2017-08-11 13:29:07 +0530327 WLAN_AUTH_TYPE_FILS_SHA256,
328 WLAN_AUTH_TYPE_FILS_SHA384,
329 WLAN_AUTH_TYPE_FT_FILS_SHA256,
330 WLAN_AUTH_TYPE_FT_FILS_SHA384,
Abhishek Singha0f24212017-11-03 14:47:59 +0530331 WLAN_AUTH_TYPE_DPP_RSN,
Padma, Santhosh Kumarb5088bf2017-11-10 15:14:22 +0530332 WLAN_AUTH_TYPE_OWE,
Vishwajith Upendrae098ebd2017-08-11 13:29:07 +0530333
Om Prakash Tripathi7e3f45d2016-12-28 16:58:54 +0530334 WLAN_NUM_OF_SUPPORT_AUTH_TYPE,
335};
336
337/**
338 * enum wlan_enc_type - Enumeration of the various Enc types
339 * @WLAN_ENCRYPT_TYPE_NONE: No encryption
340 * @WLAN_ENCRYPT_TYPE_WEP40_STATICKEY: WEP 40 Static key
341 * @WLAN_ENCRYPT_TYPE_WEP104_STATICKEY: WEP 104 Static key
342 * @WLAN_ENCRYPT_TYPE_WEP40: WEP 40
343 * @WLAN_ENCRYPT_TYPE_WEP104: WEP 104
344 * @WLAN_ENCRYPT_TYPE_TKIP: TKIP
345 * @WLAN_ENCRYPT_TYPE_AES: AES
346 * @WLAN_ENCRYPT_TYPE_WPI: WAPI
347 * @WLAN_ENCRYPT_TYPE_KRK: KRK
348 * @WLAN_ENCRYPT_TYPE_BTK: BTK
349 * @WLAN_ENCRYPT_TYPE_AES_CMAC: 11W BIP
350 * @WLAN_ENCRYPT_TYPE_ANY: Any
351 * @WLAN_NUM_OF_ENCRYPT_TYPE: Max value
352 */
353enum wlan_enc_type {
354 WLAN_ENCRYPT_TYPE_NONE,
355 WLAN_ENCRYPT_TYPE_WEP40_STATICKEY,
356 WLAN_ENCRYPT_TYPE_WEP104_STATICKEY,
357 WLAN_ENCRYPT_TYPE_WEP40,
358 WLAN_ENCRYPT_TYPE_WEP104,
359 WLAN_ENCRYPT_TYPE_TKIP,
360 WLAN_ENCRYPT_TYPE_AES,
361 WLAN_ENCRYPT_TYPE_WPI,
362 WLAN_ENCRYPT_TYPE_KRK,
363 WLAN_ENCRYPT_TYPE_BTK,
364 WLAN_ENCRYPT_TYPE_AES_CMAC,
Mukul Sharmaa17d5ec2017-07-04 12:39:17 +0530365 WLAN_ENCRYPT_TYPE_AES_GCMP,
366 WLAN_ENCRYPT_TYPE_AES_GCMP_256,
Om Prakash Tripathi7e3f45d2016-12-28 16:58:54 +0530367 WLAN_ENCRYPT_TYPE_ANY,
368 WLAN_NUM_OF_ENCRYPT_TYPE = WLAN_ENCRYPT_TYPE_ANY,
369};
370
371/**
372 * struct wlan_ssid - SSID info
373 * @length: ssid length of bss excluding null
374 * @ssid: ssid character array potentially non null terminated
375 */
376struct wlan_ssid {
377 uint8_t length;
378 uint8_t ssid[WLAN_SSID_MAX_LEN];
379};
380
Soumya Bhatbe6cc172016-12-30 14:42:58 +0530381/* MAC address length */
382#define WLAN_MACADDR_LEN 6
383/* Util API to copy the MAC address */
384#define WLAN_ADDR_COPY(dst, src) qdf_mem_copy(dst, src, WLAN_MACADDR_LEN)
385/* Util API to compare the MAC address */
386#define WLAN_ADDR_EQ(a1, a2) qdf_mem_cmp(a1, a2, WLAN_MACADDR_LEN)
387
388#endif /* _WLAN_OBJMGR_CMN_H_*/