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