blob: b2b0c693e68ee66752b9948e0775809701d8c9ee [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
Jeff Johnson295189b2012-06-20 16:38:30 -070039===========================================================================*/
40
41
42/*===========================================================================
43
44 EDIT HISTORY FOR FILE
45
46
47 This section contains comments describing changes made to the module.
48 Notice that changes are listed in reverse chronological order.
49
50
51 $Header:$ $DateTime: $ $Author: $
52
53
54when who what, where, why
55-------- --- ----------------------------------------------------------
5612/11/08 sch Initial creation
57
58===========================================================================*/
59
60
61
62/*===========================================================================
63
64 INCLUDE FILES FOR MODULE
65
66===========================================================================*/
67#include "wlan_qct_tl.h"
68
Dino Mycle3b9536d2014-07-09 22:05:24 +053069#ifdef WLAN_FEATURE_LINK_LAYER_STATS
70/*==========================================================================
71
72 FUNCTION
73
74 DESCRIPTION
75
76 PARAMETERS
77
78 RETURN VALUE
79
80============================================================================*/
81VOS_STATUS WLANTL_HSGetDataRSSI
82(
83 v_PVOID_t pAdapter,
84 v_PVOID_t pBDHeader,
85 v_U8_t STAid,
86 v_S7_t *currentAvgRSSI
87);
88#endif
89
Jeff Johnson295189b2012-06-20 16:38:30 -070090#if defined WLAN_FEATURE_NEIGHBOR_ROAMING
91/*----------------------------------------------------------------------------
92 * Include Files
93 * -------------------------------------------------------------------------*/
94/*==========================================================================
95
96 FUNCTION
97
98 DESCRIPTION
99
100 PARAMETERS
101
102 RETURN VALUE
103
104============================================================================*/
105VOS_STATUS WLANTL_HSHandleRXFrame
106(
107 v_PVOID_t pAdapter,
108 v_U8_t frameType,
109 v_PVOID_t pBDHeader,
110 v_U8_t STAid,
111 v_BOOL_t isBroadcast,
112 vos_pkt_t *dataBuffer
113);
114
115/*==========================================================================
116
117 FUNCTION
118
119 DESCRIPTION
120
121 PARAMETERS
122
123 RETURN VALUE
124
125============================================================================*/
126VOS_STATUS WLANTL_HSHandleTXFrame
127(
128 v_PVOID_t pAdapter,
129 v_U8_t ac,
130 v_U8_t STAid,
131 vos_pkt_t *dataBuffer,
132 v_PVOID_t bdHeader
133);
134
135/*==========================================================================
136
137 FUNCTION
138
139 DESCRIPTION
140
141 PARAMETERS
142
143 RETURN VALUE
144
145============================================================================*/
146VOS_STATUS WLANTL_HSRegRSSIIndicationCB
147(
148 v_PVOID_t pAdapter,
149 v_S7_t rssiValue,
150 v_U8_t triggerEvent,
151 WLANTL_RSSICrossThresholdCBType crossCBFunction,
152 VOS_MODULE_ID moduleID,
153 v_PVOID_t usrCtxt
154);
155
156/*==========================================================================
157
158 FUNCTION
159
160 DESCRIPTION
161
162 PARAMETERS
163
164 RETURN VALUE
165
166============================================================================*/
167VOS_STATUS WLANTL_HSDeregRSSIIndicationCB
168(
169 v_PVOID_t pAdapter,
170 v_S7_t rssiValue,
171 v_U8_t triggerEvent,
172 WLANTL_RSSICrossThresholdCBType crossCBFunction,
173 VOS_MODULE_ID moduleID
174);
175
176/*==========================================================================
177
178 FUNCTION
179
180 DESCRIPTION
181
182 PARAMETERS
183
184 RETURN VALUE
185
186============================================================================*/
187VOS_STATUS WLANTL_HSBMPSRSSIRegionChangedNotification
188(
189 v_PVOID_t pAdapter,
190 tpSirRSSINotification pRSSINotification
191);
192
193/*==========================================================================
194
195 FUNCTION
196
197 DESCRIPTION
198
199 PARAMETERS
200
201 RETURN VALUE
202
203============================================================================*/
204VOS_STATUS WLANTL_HSSetAlpha
205(
206 v_PVOID_t pAdapter,
207 int valueAlpha
208);
209
210/*==========================================================================
211
212 FUNCTION
213
214 DESCRIPTION
215
216 PARAMETERS
217
218 RETURN VALUE
219
220============================================================================*/
221VOS_STATUS WLANTL_HSRegGetTrafficStatus
222(
223 v_PVOID_t pAdapter,
224 v_U32_t idleThreshold,
225 v_U32_t period,
226 WLANTL_TrafficStatusChangedCBType trfficStatusCB,
227 v_PVOID_t usrCtxt
228);
229
230/*==========================================================================
231
232 FUNCTION
233
234 DESCRIPTION
235
236 PARAMETERS
237
238 RETURN VALUE
239
240============================================================================*/
241VOS_STATUS WLANTL_HSInit
242(
243 v_PVOID_t pAdapter
244);
245
246
247/*==========================================================================
248
249 FUNCTION WLANTL_HSDeInit
250
251 DESCRIPTION
252
253 PARAMETERS
254
255 RETURN VALUE
256
257============================================================================*/
258
259VOS_STATUS WLANTL_HSDeInit
260(
261 v_PVOID_t pAdapter
262);
263
264
265/*==========================================================================
266
267 FUNCTION
268
269 DESCRIPTION
270
271 PARAMETERS
272
273 RETURN VALUE
274
275============================================================================*/
276VOS_STATUS WLANTL_HSStop
277(
278 v_PVOID_t pAdapter
279);
280
281VOS_STATUS WLANTL_SetFWRSSIThresholds
282(
283 v_PVOID_t pAdapter
284);
285
Jeff Johnsone7245742012-09-05 17:12:55 -0700286/*==========================================================================
287
288 FUNCTION
289
290 DESCRIPTION
291
292 PARAMETERS
293
294 RETURN VALUE
295
296============================================================================*/
297VOS_STATUS WLANTL_HSSerializeTlIndication
298(
299 v_PVOID_t pAdapter,
300 v_U8_t rssiNotification,
301 v_PVOID_t pUserCtxt,
Srinivasdaaec712012-12-12 15:59:44 -0800302 WLANTL_RSSICrossThresholdCBType cbFunction,
303 v_U8_t avgRssi
Jeff Johnsone7245742012-09-05 17:12:55 -0700304);
305
306/*==========================================================================
307
308 FUNCTION
309
310 DESCRIPTION
311
312 PARAMETERS
313
314 RETURN VALUE
315
316============================================================================*/
317VOS_STATUS WLANTL_StatHandleTXFrame
318(
319 v_PVOID_t pAdapter,
320 v_U8_t STAid,
321 vos_pkt_t *dataBuffer,
Jeff Johnson9b5dc4d2013-02-22 21:28:47 -0800322 v_PVOID_t pBDHeader,
323 WLANTL_MetaInfoType *txMetaInfo
Jeff Johnsone7245742012-09-05 17:12:55 -0700324);
Jeff Johnson295189b2012-06-20 16:38:30 -0700325
Kiet Lam47325522014-03-10 11:50:46 -0700326#endif
Jeff Johnson295189b2012-06-20 16:38:30 -0700327
328#endif /* WLAN_QCT_TL_HOSUPPORT_H */