blob: 3a3537192e3e0169d132a2ced6d696a72cfebd25 [file] [log] [blame]
Jeff Johnson295189b2012-06-20 16:38:30 -07001/*
Kiet Lam1ed83fc2014-02-19 01:15:45 -08002 * Copyright (c) 2012-2013 The Linux Foundation. All rights reserved.
3 *
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 Lam1ed83fc2014-02-19 01:15:45 -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#ifndef WLAN_QCT_TL_HOSUPPORT_H
29#define WLAN_QCT_TL_HOSUPPORT_H
30
31/*===========================================================================
32
33 W L A N T R A N S P O R T L A Y E R
34 HO SUPPORT I N T E R N A L A P I
35
36
37DESCRIPTION
38
39 Copyright (c) 2008 QUALCOMM Incorporated. All Rights Reserved.
40 Qualcomm Confidential and Proprietary
41===========================================================================*/
42
43
44/*===========================================================================
45
46 EDIT HISTORY FOR FILE
47
48
49 This section contains comments describing changes made to the module.
50 Notice that changes are listed in reverse chronological order.
51
52
53 $Header:$ $DateTime: $ $Author: $
54
55
56when who what, where, why
57-------- --- ----------------------------------------------------------
5812/11/08 sch Initial creation
59
60===========================================================================*/
61
62
63
64/*===========================================================================
65
66 INCLUDE FILES FOR MODULE
67
68===========================================================================*/
69#include "wlan_qct_tl.h"
70
71#if defined WLAN_FEATURE_NEIGHBOR_ROAMING
72/*----------------------------------------------------------------------------
73 * Include Files
74 * -------------------------------------------------------------------------*/
75/*==========================================================================
76
77 FUNCTION
78
79 DESCRIPTION
80
81 PARAMETERS
82
83 RETURN VALUE
84
85============================================================================*/
86VOS_STATUS WLANTL_HSHandleRXFrame
87(
88 v_PVOID_t pAdapter,
89 v_U8_t frameType,
90 v_PVOID_t pBDHeader,
91 v_U8_t STAid,
92 v_BOOL_t isBroadcast,
93 vos_pkt_t *dataBuffer
94);
95
96/*==========================================================================
97
98 FUNCTION
99
100 DESCRIPTION
101
102 PARAMETERS
103
104 RETURN VALUE
105
106============================================================================*/
107VOS_STATUS WLANTL_HSHandleTXFrame
108(
109 v_PVOID_t pAdapter,
110 v_U8_t ac,
111 v_U8_t STAid,
112 vos_pkt_t *dataBuffer,
113 v_PVOID_t bdHeader
114);
115
116/*==========================================================================
117
118 FUNCTION
119
120 DESCRIPTION
121
122 PARAMETERS
123
124 RETURN VALUE
125
126============================================================================*/
127VOS_STATUS WLANTL_HSRegRSSIIndicationCB
128(
129 v_PVOID_t pAdapter,
130 v_S7_t rssiValue,
131 v_U8_t triggerEvent,
132 WLANTL_RSSICrossThresholdCBType crossCBFunction,
133 VOS_MODULE_ID moduleID,
134 v_PVOID_t usrCtxt
135);
136
137/*==========================================================================
138
139 FUNCTION
140
141 DESCRIPTION
142
143 PARAMETERS
144
145 RETURN VALUE
146
147============================================================================*/
148VOS_STATUS WLANTL_HSDeregRSSIIndicationCB
149(
150 v_PVOID_t pAdapter,
151 v_S7_t rssiValue,
152 v_U8_t triggerEvent,
153 WLANTL_RSSICrossThresholdCBType crossCBFunction,
154 VOS_MODULE_ID moduleID
155);
156
157/*==========================================================================
158
159 FUNCTION
160
161 DESCRIPTION
162
163 PARAMETERS
164
165 RETURN VALUE
166
167============================================================================*/
168VOS_STATUS WLANTL_HSBMPSRSSIRegionChangedNotification
169(
170 v_PVOID_t pAdapter,
171 tpSirRSSINotification pRSSINotification
172);
173
174/*==========================================================================
175
176 FUNCTION
177
178 DESCRIPTION
179
180 PARAMETERS
181
182 RETURN VALUE
183
184============================================================================*/
185VOS_STATUS WLANTL_HSSetAlpha
186(
187 v_PVOID_t pAdapter,
188 int valueAlpha
189);
190
191/*==========================================================================
192
193 FUNCTION
194
195 DESCRIPTION
196
197 PARAMETERS
198
199 RETURN VALUE
200
201============================================================================*/
202VOS_STATUS WLANTL_HSRegGetTrafficStatus
203(
204 v_PVOID_t pAdapter,
205 v_U32_t idleThreshold,
206 v_U32_t period,
207 WLANTL_TrafficStatusChangedCBType trfficStatusCB,
208 v_PVOID_t usrCtxt
209);
210
211/*==========================================================================
212
213 FUNCTION
214
215 DESCRIPTION
216
217 PARAMETERS
218
219 RETURN VALUE
220
221============================================================================*/
222VOS_STATUS WLANTL_HSInit
223(
224 v_PVOID_t pAdapter
225);
226
227
228/*==========================================================================
229
230 FUNCTION WLANTL_HSDeInit
231
232 DESCRIPTION
233
234 PARAMETERS
235
236 RETURN VALUE
237
238============================================================================*/
239
240VOS_STATUS WLANTL_HSDeInit
241(
242 v_PVOID_t pAdapter
243);
244
245
246/*==========================================================================
247
248 FUNCTION
249
250 DESCRIPTION
251
252 PARAMETERS
253
254 RETURN VALUE
255
256============================================================================*/
257VOS_STATUS WLANTL_HSStop
258(
259 v_PVOID_t pAdapter
260);
261
262VOS_STATUS WLANTL_SetFWRSSIThresholds
263(
264 v_PVOID_t pAdapter
265);
266
Jeff Johnsone7245742012-09-05 17:12:55 -0700267/*==========================================================================
268
269 FUNCTION
270
271 DESCRIPTION
272
273 PARAMETERS
274
275 RETURN VALUE
276
277============================================================================*/
278VOS_STATUS WLANTL_HSSerializeTlIndication
279(
280 v_PVOID_t pAdapter,
281 v_U8_t rssiNotification,
282 v_PVOID_t pUserCtxt,
Srinivasdaaec712012-12-12 15:59:44 -0800283 WLANTL_RSSICrossThresholdCBType cbFunction,
284 v_U8_t avgRssi
Jeff Johnsone7245742012-09-05 17:12:55 -0700285);
286
287/*==========================================================================
288
289 FUNCTION
290
291 DESCRIPTION
292
293 PARAMETERS
294
295 RETURN VALUE
296
297============================================================================*/
298VOS_STATUS WLANTL_StatHandleTXFrame
299(
300 v_PVOID_t pAdapter,
301 v_U8_t STAid,
302 vos_pkt_t *dataBuffer,
Jeff Johnson9b5dc4d2013-02-22 21:28:47 -0800303 v_PVOID_t pBDHeader,
304 WLANTL_MetaInfoType *txMetaInfo
Jeff Johnsone7245742012-09-05 17:12:55 -0700305);
Jeff Johnson295189b2012-06-20 16:38:30 -0700306
307#endif //FEATURE_WLAN_GEN6_ROAMING
308
309#endif /* WLAN_QCT_TL_HOSUPPORT_H */