blob: 8bd71023aacfa38bee449255d8df7ce9ed63d19b [file] [log] [blame]
Jeff Johnson295189b2012-06-20 16:38:30 -07001/*
Padma, Santhosh Kumar67f479b2016-12-28 15:43:42 +05302 * Copyright (c) 2011-2014, 2016-2017 The Linux Foundation. All rights reserved.
Kiet Lam0fb93dd2014-02-19 00:32:59 -08003 *
4 * Previously licensed under the ISC license by Qualcomm Atheros, Inc.
5 *
6 *
7 * Permission to use, copy, modify, and/or distribute this software for
8 * any purpose with or without fee is hereby granted, provided that the
9 * above copyright notice and this permission notice appear in all
10 * copies.
11 *
12 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
13 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
14 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
15 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
16 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
17 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
18 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
19 * PERFORMANCE OF THIS SOFTWARE.
Gopichand Nakkala92f07d82013-01-08 21:16:34 -080020 */
Kiet Lam0fb93dd2014-02-19 00:32:59 -080021
22/*
23 * This file was originally distributed by Qualcomm Atheros, Inc.
24 * under proprietary terms before Copyright ownership was assigned
25 * to the Linux Foundation.
26 */
27
Jeff Johnson295189b2012-06-20 16:38:30 -070028/** ------------------------------------------------------------------------- *
29 ------------------------------------------------------------------------- *
30
31
32 \file csrNeighborRoam.h
33
34 Exports and types for the neighbor roaming algorithm which is sepcifically
35 designed for Android.
Jeff Johnson295189b2012-06-20 16:38:30 -070036
37========================================================================== */
38#ifndef CSR_NEIGHBOR_ROAM_H
39#define CSR_NEIGHBOR_ROAM_H
40
41#ifdef WLAN_FEATURE_NEIGHBOR_ROAMING
Madan Mohan Koyyalamudi48101412013-09-11 23:09:37 +053042#include "sme_Api.h"
Jeff Johnson295189b2012-06-20 16:38:30 -070043
Padma, Santhosh Kumar7cdb5242017-01-11 19:19:08 +053044/* 15 seconds, for WPA, WPA2, CCKM */
45#define CSR_WAIT_FOR_KEY_TIMEOUT_PERIOD (15 * PAL_TIMER_TO_SEC_UNIT)
46/* 120 seconds, for WPS */
47#define CSR_WAIT_FOR_WPS_KEY_TIMEOUT_PERIOD (120 * PAL_TIMER_TO_SEC_UNIT)
48
49
Jeff Johnson295189b2012-06-20 16:38:30 -070050/* Enumeration of various states in neighbor roam algorithm */
51typedef enum
52{
53 eCSR_NEIGHBOR_ROAM_STATE_CLOSED,
54 eCSR_NEIGHBOR_ROAM_STATE_INIT,
55 eCSR_NEIGHBOR_ROAM_STATE_CONNECTED,
56 eCSR_NEIGHBOR_ROAM_STATE_CFG_CHAN_LIST_SCAN,
57 eCSR_NEIGHBOR_ROAM_STATE_REASSOCIATING,
58#ifdef WLAN_FEATURE_VOWIFI_11R
59 eCSR_NEIGHBOR_ROAM_STATE_REPORT_QUERY,
60 eCSR_NEIGHBOR_ROAM_STATE_REPORT_SCAN,
61 eCSR_NEIGHBOR_ROAM_STATE_PREAUTHENTICATING,
62 eCSR_NEIGHBOR_ROAM_STATE_PREAUTH_DONE,
63#endif /* WLAN_FEATURE_VOWIFI_11R */
Padma, Santhosh Kumar67f479b2016-12-28 15:43:42 +053064#ifdef WLAN_FEATURE_LFR_MBB
65 eCSR_NEIGHBOR_ROAM_STATE_MBB_PREAUTH_REASSOC,
66#endif
67
Jeff Johnson295189b2012-06-20 16:38:30 -070068 eNEIGHBOR_STATE_MAX
69} eCsrNeighborRoamState;
70
71/* Parameters that are obtained from CFG */
72typedef struct sCsrNeighborRoamCfgParams
73{
74 tANI_U8 maxNeighborRetries;
75 tANI_U32 neighborScanPeriod;
76 tCsrChannelInfo channelInfo;
77 tANI_U8 neighborLookupThreshold;
78 tANI_U8 neighborReassocThreshold;
79 tANI_U32 minChannelScanTime;
80 tANI_U32 maxChannelScanTime;
81 tANI_U16 neighborResultsRefreshPeriod;
Srinivas Girigowdade697412013-02-14 16:31:48 -080082 tANI_U16 emptyScanRefreshPeriod;
Mukul Sharma20aa6582014-08-07 21:36:12 +053083 tANI_U8 neighborInitialForcedRoamTo5GhEnable;
Jeff Johnson295189b2012-06-20 16:38:30 -070084} tCsrNeighborRoamCfgParams, *tpCsrNeighborRoamCfgParams;
85
86#define CSR_NEIGHBOR_ROAM_INVALID_CHANNEL_INDEX 255
87typedef struct sCsrNeighborRoamChannelInfo
88{
89 tANI_BOOLEAN IAPPNeighborListReceived; // Flag to mark reception of IAPP Neighbor list
90 tANI_BOOLEAN chanListScanInProgress;
91 tANI_U8 currentChanIndex; //Current channel index that is being scanned
92 tCsrChannelInfo currentChannelListInfo; //Max number of channels in channel list and the list of channels
93} tCsrNeighborRoamChannelInfo, *tpCsrNeighborRoamChannelInfo;
94
95typedef struct sCsrNeighborRoamBSSInfo
96{
97 tListElem List;
98 tANI_U8 apPreferenceVal;
99// tCsrScanResultInfo *scanResultInfo;
100 tpSirBssDescription pBssDescription;
101} tCsrNeighborRoamBSSInfo, *tpCsrNeighborRoamBSSInfo;
102
103#ifdef WLAN_FEATURE_VOWIFI_11R
104#define CSR_NEIGHBOR_ROAM_REPORT_QUERY_TIMEOUT 1000 //in milliseconds
Madan Mohan Koyyalamudiee87bfc2012-09-18 17:21:00 -0700105#define CSR_NEIGHBOR_ROAM_PREAUTH_RSP_WAIT_MULTIPLIER 10 //in milliseconds
Jeff Johnson295189b2012-06-20 16:38:30 -0700106#define MAX_NUM_PREAUTH_FAIL_LIST_ADDRESS 10 //Max number of MAC addresses with which the pre-auth was failed
Jeff Johnson04dd8a82012-06-29 20:41:40 -0700107#define MAX_BSS_IN_NEIGHBOR_RPT 15
Jeff Johnson295189b2012-06-20 16:38:30 -0700108#define CSR_NEIGHBOR_ROAM_MAX_NUM_PREAUTH_RETRIES 3
Mukul Sharma20aa6582014-08-07 21:36:12 +0530109#define INITIAL_FORCED_ROAM_TO_5G_TIMER_PERIOD 5000 //in msecs
Jeff Johnson295189b2012-06-20 16:38:30 -0700110
111/* Black listed APs. List of MAC Addresses with which the Preauthentication was failed. */
112typedef struct sCsrPreauthFailListInfo
113{
114 tANI_U8 numMACAddress;
115 tSirMacAddr macAddress[MAX_NUM_PREAUTH_FAIL_LIST_ADDRESS];
116} tCsrPreauthFailListInfo, *tpCsrPreauthFailListInfo;
117
118typedef struct sCsrNeighborReportBssInfo
119{
120 tANI_U8 channelNum;
121 tANI_U8 neighborScore;
122 tSirMacAddr neighborBssId;
123} tCsrNeighborReportBssInfo, *tpCsrNeighborReportBssInfo;
124
125typedef struct sCsr11rAssocNeighborInfo
126{
127 tANI_BOOLEAN preauthRspPending;
128 tANI_BOOLEAN neighborRptPending;
129 tANI_U8 currentNeighborRptRetryNum;
Jeff Johnson295189b2012-06-20 16:38:30 -0700130 tCsrPreauthFailListInfo preAuthFailList;
131 tANI_U32 neighborReportTimeout;
132 tANI_U32 PEPreauthRespTimeout;
133 tANI_U8 numPreAuthRetries;
134 tDblLinkList preAuthDoneList; /* Linked list which consists or preauthenticated nodes */
135 tANI_U8 numBssFromNeighborReport;
136 tCsrNeighborReportBssInfo neighboReportBssInfo[MAX_BSS_IN_NEIGHBOR_RPT]; //Contains info needed during REPORT_SCAN State
137} tCsr11rAssocNeighborInfo, *tpCsr11rAssocNeighborInfo;
138#endif /* WLAN_FEATURE_VOWIFI_11R */
139
140/* Below macros are used to increase the registered neighbor Lookup threshold with TL when
141 * we dont see any AP during back ground scanning. The values are incremented from neighborLookupThreshold
142 * from CFG, incremented by 5,10,15...50(LOOKUP_THRESHOLD_INCREMENT_MULTIPLIER_MAX *
143 * NEIGHBOR_LOOKUP_THRESHOLD_INCREMENT_CONSTANT) */
144#define NEIGHBOR_LOOKUP_THRESHOLD_INCREMENT_CONSTANT 5
145#define LOOKUP_THRESHOLD_INCREMENT_MULTIPLIER_MAX 4
Madan Mohan Koyyalamudidd3c9662012-11-09 17:39:30 -0800146/*
147 * Set lookup UP threshold 5 dB higher than the configured
148 * lookup DOWN threshold to minimize thrashing between
149 * DOWN and UP events.
Madan Mohan Koyyalamudi04039a12012-10-21 12:24:56 -0700150 */
Madan Mohan Koyyalamudidd3c9662012-11-09 17:39:30 -0800151#define NEIGHBOR_ROAM_LOOKUP_UP_THRESHOLD \
152 (pNeighborRoamInfo->cfgParams.neighborLookupThreshold-5)
153#ifdef FEATURE_WLAN_LFR
154typedef enum
155{
156 eFirstEmptyScan=1,
157 eSecondEmptyScan,
158 eThirdEmptyScan,
159 eFourthEmptyScan,
160 eFifthEmptyScan,
Srinivas Girigowdade697412013-02-14 16:31:48 -0800161 eMaxEmptyScan=eFifthEmptyScan,
Madan Mohan Koyyalamudidd3c9662012-11-09 17:39:30 -0800162} eNeighborRoamEmptyScanCount;
Srinivas Girigowdade697412013-02-14 16:31:48 -0800163
164typedef enum
165{
166 DEFAULT_SCAN=0,
167 SPLIT_SCAN_OCCUPIED_LIST=1,
168} eNeighborRoamScanMode;
Madan Mohan Koyyalamudidd3c9662012-11-09 17:39:30 -0800169#endif
Jeff Johnson295189b2012-06-20 16:38:30 -0700170
171/* Complete control information for neighbor roam algorithm */
172typedef struct sCsrNeighborRoamControlInfo
173{
174 eCsrNeighborRoamState neighborRoamState;
175 eCsrNeighborRoamState prevNeighborRoamState;
176 tCsrNeighborRoamCfgParams cfgParams;
177 tCsrBssid currAPbssid; // current assoc AP
178 tANI_U8 currAPoperationChannel; // current assoc AP
Madan Mohan Koyyalamudia48c6812013-07-11 12:01:37 +0530179 vos_timer_t neighborScanTimer;
180 vos_timer_t neighborResultsRefreshTimer;
181 vos_timer_t emptyScanRefreshTimer;
Jeff Johnson295189b2012-06-20 16:38:30 -0700182 tCsrNeighborRoamChannelInfo roamChannelInfo;
183 tANI_U8 currentNeighborLookupThreshold;
Jeff Johnson295189b2012-06-20 16:38:30 -0700184 tANI_BOOLEAN scanRspPending;
Deepthi Gowri2f435132016-05-18 19:30:17 +0530185 v_TIME_t scanRequestTimeStamp;
Jeff Johnson295189b2012-06-20 16:38:30 -0700186 tDblLinkList roamableAPList; // List of current FT candidates
187 tANI_U32 csrSessionId;
188 tCsrRoamProfile csrNeighborRoamProfile;
189#ifdef WLAN_FEATURE_VOWIFI_11R
190 tANI_BOOLEAN is11rAssoc;
191 tCsr11rAssocNeighborInfo FTRoamInfo;
192#endif /* WLAN_FEATURE_VOWIFI_11R */
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800193#ifdef FEATURE_WLAN_ESE
194 tANI_BOOLEAN isESEAssoc;
Jeff Johnson295189b2012-06-20 16:38:30 -0700195 tANI_BOOLEAN isVOAdmitted;
196 tANI_U32 MinQBssLoadRequired;
197#endif
Madan Mohan Koyyalamudidd3c9662012-11-09 17:39:30 -0800198#ifdef FEATURE_WLAN_LFR
199 tANI_U8 uEmptyScanCount; /* Consecutive number of times scan
200 yielded no results. */
201 tCsrRoamConnectedProfile prevConnProfile; /* Previous connected profile. If the
202 new profile does not match previous
203 we re-initialize occupied channel list */
Srikant Kuppa866893f2012-12-27 17:28:14 -0800204 tANI_S8 lookupDOWNRssi;
Srinivas Girigowdade697412013-02-14 16:31:48 -0800205 tANI_U8 uScanMode;
Varun Reddy Yeturucc661d22013-05-20 11:47:10 -0700206 tANI_U8 uOsRequestedHandoff; /* upper layer requested
207 a reassoc */
Srinivas Girigowda830bbd02013-06-13 19:44:16 -0700208#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
Varun Reddy Yeturucc661d22013-05-20 11:47:10 -0700209 tCsrHandoffRequest handoffReqInfo; /* handoff related info came
210 with upper layer's req for
211 reassoc */
Madan Mohan Koyyalamudidd3c9662012-11-09 17:39:30 -0800212#endif
Srinivas Girigowda830bbd02013-06-13 19:44:16 -0700213#endif
Madan Mohan Koyyalamudi48101412013-09-11 23:09:37 +0530214 tSmeFastRoamTrigger cfgRoamEn;
215 tSirMacAddr cfgRoambssId;
Mukul Sharma20aa6582014-08-07 21:36:12 +0530216 vos_timer_t forcedInitialRoamTo5GHTimer;
217 tANI_U8 isForcedInitialRoamTo5GH;
Mukul Sharmad68cda62015-03-20 21:25:41 +0530218 tANI_U8 lastSentCmd;
Padma, Santhosh Kumar67f479b2016-12-28 15:43:42 +0530219
220#ifdef WLAN_FEATURE_LFR_MBB
221 bool is_pre_auth_reassoc_mbb_timer_started;
222#endif
223
Jeff Johnson295189b2012-06-20 16:38:30 -0700224} tCsrNeighborRoamControlInfo, *tpCsrNeighborRoamControlInfo;
225
226
227/* All the necessary Function declarations are here */
228eHalStatus csrNeighborRoamIndicateConnect(tpAniSirGlobal pMac,tANI_U8 sessionId, VOS_STATUS status);
229eHalStatus csrNeighborRoamIndicateDisconnect(tpAniSirGlobal pMac,tANI_U8 sessionId);
230tANI_BOOLEAN csrNeighborRoamIsHandoffInProgress(tpAniSirGlobal pMac);
231void csrNeighborRoamRequestHandoff(tpAniSirGlobal pMac);
232eHalStatus csrNeighborRoamInit(tpAniSirGlobal pMac);
233void csrNeighborRoamClose(tpAniSirGlobal pMac);
234void csrNeighborRoamPurgePreauthFailedList(tpAniSirGlobal pMac);
235VOS_STATUS csrNeighborRoamTransitToCFGChanScan(tpAniSirGlobal pMac);
236VOS_STATUS csrNeighborRoamTransitionToPreauthDone(tpAniSirGlobal pMac);
237eHalStatus csrNeighborRoamPrepareScanProfileFilter(tpAniSirGlobal pMac, tCsrScanResultFilter *pScanFilter);
c_hpothub8bdd362014-10-29 20:49:02 +0530238tANI_BOOLEAN csrNeighborRoamGetHandoffAPInfo(tpAniSirGlobal pMac, tpCsrNeighborRoamBSSInfo pHandoffNode);
Srikant Kuppaa3ed0a32013-02-20 07:24:43 -0800239eHalStatus csrNeighborRoamPreauthRspHandler(tpAniSirGlobal pMac, tSirRetStatus limStatus);
Jeff Johnson295189b2012-06-20 16:38:30 -0700240#ifdef WLAN_FEATURE_VOWIFI_11R
241tANI_BOOLEAN csrNeighborRoamIs11rAssoc(tpAniSirGlobal pMac);
242#endif
243VOS_STATUS csrNeighborRoamCreateChanListFromNeighborReport(tpAniSirGlobal pMac);
244void csrNeighborRoamTranistionPreauthDoneToDisconnected(tpAniSirGlobal pMac);
245tANI_BOOLEAN csrNeighborRoamStatePreauthDone(tpAniSirGlobal pMac);
Srikant Kuppafef66a72013-01-30 17:32:44 -0800246tANI_BOOLEAN csrNeighborRoamScanRspPending(tHalHandle hHal);
Srinivas Girigowdaa553c462013-03-07 19:42:52 -0800247tANI_BOOLEAN csrNeighborMiddleOfRoaming(tHalHandle hHal);
Srinivas Girigowdade697412013-02-14 16:31:48 -0800248VOS_STATUS csrNeighborRoamSetLookupRssiThreshold(tpAniSirGlobal pMac, v_U8_t neighborLookupRssiThreshold);
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700249VOS_STATUS csrNeighborRoamUpdateFastRoamingEnabled(tpAniSirGlobal pMac, const v_BOOL_t fastRoamEnabled);
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800250VOS_STATUS csrNeighborRoamUpdateEseModeEnabled(tpAniSirGlobal pMac, const v_BOOL_t eseMode);
Mukul Sharma20aa6582014-08-07 21:36:12 +0530251VOS_STATUS csrNeighborRoamChannelsFilterByBand(
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700252 tpAniSirGlobal pMac,
253 tANI_U8* pInputChannelList,
Srinivas Girigowda5cecb202013-10-08 09:13:25 -0700254 tANI_U8 inputNumOfChannels,
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700255 tANI_U8* pOutputChannelList,
Mukul Sharma20aa6582014-08-07 21:36:12 +0530256 tANI_U8* pMergedOutputNumOfChannels,
257 tSirRFBand band
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700258 );
Madan Mohan Koyyalamudi48101412013-09-11 23:09:37 +0530259VOS_STATUS csrNeighborRoamReassocIndCallback(v_PVOID_t pAdapter,
260 v_U8_t trafficStatus,
261 v_PVOID_t pUserCtxt,
262 v_S7_t avgRssi);
Srinivas Girigowda5cecb202013-10-08 09:13:25 -0700263VOS_STATUS csrNeighborRoamMergeChannelLists(tpAniSirGlobal pMac,
264 tANI_U8 *pInputChannelList,
265 tANI_U8 inputNumOfChannels,
266 tANI_U8 *pOutputChannelList,
267 tANI_U8 outputNumOfChannels,
268 tANI_U8 *pMergedOutputNumOfChannels);
Padma, Santhosh Kumar67f479b2016-12-28 15:43:42 +0530269tANI_BOOLEAN
270csrNeighborRoamRemoveRoamableAPListEntry(tpAniSirGlobal pMac,
271 tDblLinkList *pList, tpCsrNeighborRoamBSSInfo pNeighborEntry);
272eHalStatus
273csrNeighborRoamAddBssIdToPreauthFailList(tpAniSirGlobal pMac,
274 tSirMacAddr bssId);
275void csrNeighborRoamFreeNeighborRoamBSSNode(tpAniSirGlobal pMac,
276 tpCsrNeighborRoamBSSInfo neighborRoamBSSNode);
277
Srinivas Girigowda5cecb202013-10-08 09:13:25 -0700278
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -0700279#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
280#define ROAM_SCAN_OFFLOAD_START 1
281#define ROAM_SCAN_OFFLOAD_STOP 2
282#define ROAM_SCAN_OFFLOAD_RESTART 3
283#define ROAM_SCAN_OFFLOAD_UPDATE_CFG 4
284
285#define REASON_CONNECT 1
286#define REASON_CHANNEL_LIST_CHANGED 2
287#define REASON_LOOKUP_THRESH_CHANGED 3
288#define REASON_DISCONNECTED 4
289#define REASON_RSSI_DIFF_CHANGED 5
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800290#define REASON_ESE_INI_CFG_CHANGED 6
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -0700291#define REASON_NEIGHBOR_SCAN_REFRESH_PERIOD_CHANGED 7
292#define REASON_VALID_CHANNEL_LIST_CHANGED 8
293#define REASON_FLUSH_CHANNEL_LIST 9
294#define REASON_EMPTY_SCAN_REF_PERIOD_CHANGED 10
295#define REASON_PREAUTH_FAILED_FOR_ALL 11
296#define REASON_NO_CAND_FOUND_OR_NOT_ROAMING_NOW 12
Varun Reddy Yeturu920df212013-05-22 08:07:23 -0700297#define REASON_NPROBES_CHANGED 13
298#define REASON_HOME_AWAY_TIME_CHANGED 14
Varun Reddy Yeturucc661d22013-05-20 11:47:10 -0700299#define REASON_OS_REQUESTED_ROAMING_NOW 15
Varun Reddy Yeturuce114f72013-06-05 14:09:58 -0700300#define REASON_SCAN_CH_TIME_CHANGED 16
301#define REASON_SCAN_HOME_TIME_CHANGED 17
Mukul Sharma20aa6582014-08-07 21:36:12 +0530302#define REASON_INITIAL_FORCED_ROAM_TO_5G 18
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -0700303eHalStatus csrRoamOffloadScan(tpAniSirGlobal pMac, tANI_U8 command, tANI_U8 reason);
304eHalStatus csrNeighborRoamCandidateFoundIndHdlr(tpAniSirGlobal pMac, void* pMsg);
Varun Reddy Yeturucc661d22013-05-20 11:47:10 -0700305eHalStatus csrNeighborRoamHandoffReqHdlr(tpAniSirGlobal pMac, void* pMsg);
306eHalStatus csrNeighborRoamProceedWithHandoffReq(tpAniSirGlobal pMac);
307eHalStatus csrNeighborRoamSssidScanDone(tpAniSirGlobal pMac, eHalStatus status);
Mukul Sharma20aa6582014-08-07 21:36:12 +0530308eHalStatus csrNeighborRoamStartLfrScan(tpAniSirGlobal pMac, tANI_U8 OffloadCmdStopReason);
Padma, Santhosh Kumar7cdb5242017-01-11 19:19:08 +0530309eHalStatus csrRoamStartWaitForKeyTimer(tpAniSirGlobal pMac,
310 tANI_U32 interval);
311void csrRoamLinkUp(tpAniSirGlobal pMac, tCsrBssid bssid);
312
Varun Reddy Yeturud0a3f252013-04-15 21:58:13 -0700313#endif
314
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800315#if defined(FEATURE_WLAN_ESE) && defined(FEATURE_WLAN_ESE_UPLOAD)
Srinivas Girigowda5cecb202013-10-08 09:13:25 -0700316VOS_STATUS csrSetCCKMIe(tpAniSirGlobal pMac, const tANI_U8 sessionId,
317 const tANI_U8 *pCckmIe,
318 const tANI_U8 ccKmIeLen);
319VOS_STATUS csrRoamReadTSF(tpAniSirGlobal pMac, tANI_U8 *pTimestamp);
320
321
Varun Reddy Yeturu5d5e2c62014-02-27 13:31:29 -0800322#endif /*FEATURE_WLAN_ESE && FEATURE_WLAN_ESE_UPLOAD */
Srinivas Girigowda5cecb202013-10-08 09:13:25 -0700323
Srinivas Girigowdabbd16eb2013-03-21 12:34:46 -0700324
Jeff Johnson295189b2012-06-20 16:38:30 -0700325#endif /* WLAN_FEATURE_NEIGHBOR_ROAMING */
326
327#endif /* CSR_NEIGHBOR_ROAM_H */