blob: ca690a8d986ea2e408dba3e6fdde6e3342b92276 [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/**
207 * enum wlan_peer_type - peer type
208 * @WLAN_PEER_SELF: for AP mode, SELF PEER or AP PEER are same
209 * @WLAN_PEER_AP: BSS peer for STA mode, Self peer for AP mode
Rachit Kankane4475ff22017-04-19 11:49:18 +0530210 * @WLAN_PEER_P2P_GO: BSS peer for P2P CLI mode, Self peer for P2P GO mode
Soumya Bhatbe6cc172016-12-30 14:42:58 +0530211 * @WLAN_PEER_STA: Self Peer for STA mode, STA peer for AP mode
Rachit Kankane4475ff22017-04-19 11:49:18 +0530212 * @WLAN_PEER_P2P_CLI: Self peer for P2P CLI mode, P2P CLI peer for P2P GO mode
Soumya Bhatbe6cc172016-12-30 14:42:58 +0530213 * @WLAN_PEER_TDLS: TDLS Peer
214 * @WLAN_PEER_NAWDS: NAWDS Peer
215 * @WLAN_PEER_STA_TEMP: STA Peer Temp (its host only node)
Selvaraj, Sridharafd3a5b2017-01-04 11:00:10 +0530216 * @WLAN_PEER_IBSS: IBSS Peer
Soumya Bhatbe6cc172016-12-30 14:42:58 +0530217 */
218enum wlan_peer_type {
219 WLAN_PEER_SELF = 1,
220 WLAN_PEER_AP = 2,
Rachit Kankane4475ff22017-04-19 11:49:18 +0530221 WLAN_PEER_P2P_GO = 3,
222 WLAN_PEER_STA = 4,
223 WLAN_PEER_P2P_CLI = 5,
224 WLAN_PEER_TDLS = 6,
225 WLAN_PEER_NAWDS = 7,
226 WLAN_PEER_STA_TEMP = 8,
227 WLAN_PEER_IBSS = 9,
Soumya Bhatbe6cc172016-12-30 14:42:58 +0530228};
229
Om Prakash Tripathi7e3f45d2016-12-28 16:58:54 +0530230/**
231 * enum wlan_band - specifies operating channel band
232 * @WLAN_BAND_ALL: Any band
233 * @WLAN_BAND_2_4_GHZ: 2.4 GHz band
234 * @WLAN_BAND_5_GHZ: 5 GHz band
235 * @WLAN_BAND_4_9_GHZ: 4.9 GHz band
236 */
237enum wlan_band {
238 WLAN_BAND_ALL,
239 WLAN_BAND_2_4_GHZ,
240 WLAN_BAND_5_GHZ,
241 WLAN_BAND_4_9_GHZ,
242};
243
244/**
245 * enum wlan_bss_type - type of network
246 * @WLAN_TYPE_ANY: Default value
247 * @WLAN_TYPE_BSS: Type BSS
248 * @WLAN_TYPE_IBSS: Type IBSS
249 */
250enum wlan_bss_type {
251 WLAN_TYPE_ANY,
252 WLAN_TYPE_BSS,
253 WLAN_TYPE_IBSS,
254};
255
256/**
257 * enum wlan_pmf_cap: pmf capability
258 * @PMF_DISABLED: PMF is disabled
259 * @PMF_CAPABLE: PMF is supported
260 * @PMF_REQUIRED: PMF is mandatory
261 */
262enum wlan_pmf_cap {
263 WLAN_PMF_DISABLED,
264 WLAN_PMF_CAPABLE,
265 WLAN_PMF_REQUIRED,
266};
267
268/**
269 * enum wlan_auth_type - Enumeration of the various Auth types
270 * @WLAN_AUTH_TYPE_OPEN_SYSTEM: Open auth type
271 * @WLAN_AUTH_TYPE_SHARED_KEY: Shared Key Auth type
272 * @WLAN_AUTH_TYPE_AUTOSWITCH: Auto switch Open/Shared
273 * @WLAN_AUTH_TYPE_WPA: WPA Enterprise
274 * @WLAN_AUTH_TYPE_WPA_PSK: WPA PSK
275 * @WLAN_AUTH_TYPE_WPA_NONE: WPA None
276 * @WLAN_AUTH_TYPE_RSN: RSN Enterprise
277 * @WLAN_AUTH_TYPE_RSN_PSK: RSN PSK
278 * @WLAN_AUTH_TYPE_FT_RSN: FT RSN Enterprise
279 * @WLAN_AUTH_TYPE_FT_RSN_PSK: FT RSN PSK
280 * @WLAN_AUTH_TYPE_WAPI_WAI_CERTIFICATE: WAPI certificate
281 * @WLAN_AUTH_TYPE_WAPI_WAI_PSK: WAPI PSK
282 * @WLAN_AUTH_TYPE_CCKM_WPA: CCKM WPA
283 * @WLAN_AUTH_TYPE_CCKM_RSN: CCKM RSN
284 * @WLAN_AUTH_TYPE_RSN_PSK_SHA256: SHA256 PSK
285 * @WLAN_AUTH_TYPE_RSN_8021X_SHA256: SHA256 Enterprise
Vishwajith Upendrae098ebd2017-08-11 13:29:07 +0530286 * @WLAN_AUTH_TYPE_FILS_SHA256: FILS SHA256
287 * @WLAN_AUTH_TYPE_FILS_SHA384: FILS SHA384
288 * @WLAN_AUTH_TYPE_FT_FILS_SHA256: FILS SHA256 for 11r
289 * @WLAN_AUTH_TYPE_FT_FILS_SHA384: FILS SHA384 for 11r
Om Prakash Tripathi7e3f45d2016-12-28 16:58:54 +0530290 * @WLAN_NUM_OF_SUPPORT_AUTH_TYPE: Max no of Auth type
291 */
292enum wlan_auth_type {
293 WLAN_AUTH_TYPE_OPEN_SYSTEM,
294 WLAN_AUTH_TYPE_SHARED_KEY,
295 WLAN_AUTH_TYPE_AUTOSWITCH,
296 WLAN_AUTH_TYPE_WPA,
297 WLAN_AUTH_TYPE_WPA_PSK,
298 WLAN_AUTH_TYPE_WPA_NONE,
299 WLAN_AUTH_TYPE_RSN,
300 WLAN_AUTH_TYPE_RSN_PSK,
301 WLAN_AUTH_TYPE_FT_RSN,
302 WLAN_AUTH_TYPE_FT_RSN_PSK,
303 WLAN_AUTH_TYPE_WAPI_WAI_CERTIFICATE,
304 WLAN_AUTH_TYPE_WAPI_WAI_PSK,
305 WLAN_AUTH_TYPE_CCKM_WPA,
306 WLAN_AUTH_TYPE_CCKM_RSN,
307 WLAN_AUTH_TYPE_RSN_PSK_SHA256,
308 WLAN_AUTH_TYPE_RSN_8021X_SHA256,
Vishwajith Upendrae098ebd2017-08-11 13:29:07 +0530309 WLAN_AUTH_TYPE_FILS_SHA256,
310 WLAN_AUTH_TYPE_FILS_SHA384,
311 WLAN_AUTH_TYPE_FT_FILS_SHA256,
312 WLAN_AUTH_TYPE_FT_FILS_SHA384,
313
Om Prakash Tripathi7e3f45d2016-12-28 16:58:54 +0530314 WLAN_NUM_OF_SUPPORT_AUTH_TYPE,
315};
316
317/**
318 * enum wlan_enc_type - Enumeration of the various Enc types
319 * @WLAN_ENCRYPT_TYPE_NONE: No encryption
320 * @WLAN_ENCRYPT_TYPE_WEP40_STATICKEY: WEP 40 Static key
321 * @WLAN_ENCRYPT_TYPE_WEP104_STATICKEY: WEP 104 Static key
322 * @WLAN_ENCRYPT_TYPE_WEP40: WEP 40
323 * @WLAN_ENCRYPT_TYPE_WEP104: WEP 104
324 * @WLAN_ENCRYPT_TYPE_TKIP: TKIP
325 * @WLAN_ENCRYPT_TYPE_AES: AES
326 * @WLAN_ENCRYPT_TYPE_WPI: WAPI
327 * @WLAN_ENCRYPT_TYPE_KRK: KRK
328 * @WLAN_ENCRYPT_TYPE_BTK: BTK
329 * @WLAN_ENCRYPT_TYPE_AES_CMAC: 11W BIP
330 * @WLAN_ENCRYPT_TYPE_ANY: Any
331 * @WLAN_NUM_OF_ENCRYPT_TYPE: Max value
332 */
333enum wlan_enc_type {
334 WLAN_ENCRYPT_TYPE_NONE,
335 WLAN_ENCRYPT_TYPE_WEP40_STATICKEY,
336 WLAN_ENCRYPT_TYPE_WEP104_STATICKEY,
337 WLAN_ENCRYPT_TYPE_WEP40,
338 WLAN_ENCRYPT_TYPE_WEP104,
339 WLAN_ENCRYPT_TYPE_TKIP,
340 WLAN_ENCRYPT_TYPE_AES,
341 WLAN_ENCRYPT_TYPE_WPI,
342 WLAN_ENCRYPT_TYPE_KRK,
343 WLAN_ENCRYPT_TYPE_BTK,
344 WLAN_ENCRYPT_TYPE_AES_CMAC,
Mukul Sharmaa17d5ec2017-07-04 12:39:17 +0530345 WLAN_ENCRYPT_TYPE_AES_GCMP,
346 WLAN_ENCRYPT_TYPE_AES_GCMP_256,
Om Prakash Tripathi7e3f45d2016-12-28 16:58:54 +0530347 WLAN_ENCRYPT_TYPE_ANY,
348 WLAN_NUM_OF_ENCRYPT_TYPE = WLAN_ENCRYPT_TYPE_ANY,
349};
350
351/**
352 * struct wlan_ssid - SSID info
353 * @length: ssid length of bss excluding null
354 * @ssid: ssid character array potentially non null terminated
355 */
356struct wlan_ssid {
357 uint8_t length;
358 uint8_t ssid[WLAN_SSID_MAX_LEN];
359};
360
Soumya Bhatbe6cc172016-12-30 14:42:58 +0530361/* MAC address length */
362#define WLAN_MACADDR_LEN 6
363/* Util API to copy the MAC address */
364#define WLAN_ADDR_COPY(dst, src) qdf_mem_copy(dst, src, WLAN_MACADDR_LEN)
365/* Util API to compare the MAC address */
366#define WLAN_ADDR_EQ(a1, a2) qdf_mem_cmp(a1, a2, WLAN_MACADDR_LEN)
367
368#endif /* _WLAN_OBJMGR_CMN_H_*/