1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
|
#ifndef __INC_TDLSGEN_H
#define __INC_TDLSGEN_H
#if (TDLS_SUPPORT == 1)
VOID
TDLS_Init(
PADAPTER Adapter
);
VOID
TDLS_Reset(
PADAPTER Adapter
);
VOID
TDLS_QueryCapability(
PADAPTER Adapter,
PRT_TCB pTcb
);
BOOLEAN
TDLS_IndicatePacket(
PADAPTER Adapter,
POCTET_STRING pPduOS
);
BOOLEAN
TDLS_IsRxTDLSPacket(
PADAPTER Adapter,
PRT_RFD pRfd
);
BOOLEAN
TDLS_IsTxTDLSPacket(
PADAPTER Adapter,
PRT_RFD pRfd
);
VOID
TDLS_OnAsocOK(
PADAPTER Adapter,
OCTET_STRING asocpdu
);
VOID
TDLS_OnAddBaRsp(
PADAPTER Adapter,
POCTET_STRING pPduOS
);
VOID
TDLS_OnBeacon_BSS(
PADAPTER pAdapter,
OCTET_STRING osBeacon
);
PRT_WLAN_STA
TDLS_PS_CheckPsTx(
PADAPTER Adapter,
PRT_TCB pTcb
);
BOOLEAN
TDLS_PS_OnTx(
PADAPTER pAdapter,
PRT_WLAN_STA pEntry,
PRT_TCB pTcb
);
PRT_WLAN_STA
TDLS_PS_UpdatePeerPSState(
PADAPTER Adapter,
POCTET_STRING pPduOS,
BOOLEAN bTriggerFrame
);
VOID
TDLS_PS_Sleep(
PADAPTER Adapter,
RT_TDLS_PS_STATE StateToSet
);
BOOLEAN
TDLS_CS_BufferCSTx(
PADAPTER Adapter,
PRT_TCB pTcb
);
BOOLEAN
TDLS_PrepareTxFeedback(
PADAPTER Adapter,
PRT_TCB pTcb
);
VOID
TDLS_UpdatePeer(
PADAPTER Adapter,
PRT_WLAN_STA pEntry
);
VOID
TDLS_UpdatePeerStatus(
PADAPTER Adapter
);
BOOLEAN
TDLS_GetPwrMgntInfo(
PADAPTER Adapter,
PRT_TCB pTcb
);
VOID
TDLS_SetConfiguration(
IN PADAPTER Adapter,
IN pu1Byte InformationBuffer,
IN u4Byte InformationBufferLength
);
BOOLEAN
TDLS_CheckPeer(
PADAPTER Adapter,
pu1Byte Addr
);
VOID
TDLS_RemovePeer(
PADAPTER Adapter,
pu1Byte Addr
);
VOID
TDLS_LinkStatusWatchDog(
PADAPTER Adapter
);
VOID
TDLS_Stop(
PADAPTER Adapter
);
VOID
TDLS_Release(
PADAPTER Adapter
);
RT_STATUS
TDLS_AllocateMemory(
IN PADAPTER Adapter
);
VOID
TDLS_FreeMemory(
IN PADAPTER Adapter
);
RT_STATUS
TDLS_OnDiscoveryRsp(
IN PADAPTER Adapter,
IN PRT_RFD pRfd,
IN POCTET_STRING pPduOS
);
RT_STATUS
TDLS_OnSetupReq(
IN PADAPTER pAdapter,
IN PRT_RFD pRfd,
IN POCTET_STRING pPduOS,
IN u4Byte contentOffset
);
RT_STATUS
TDLS_OnSetupRsp(
IN PADAPTER pAdapter,
IN PRT_RFD pRfd,
IN POCTET_STRING pPduOS,
IN u4Byte contentOffset
);
RT_STATUS
TDLS_OnSetupConfirm(
IN PADAPTER pAdapter,
IN PRT_RFD pRfd,
IN POCTET_STRING pPduOS,
IN u4Byte contentOffset
);
RT_STATUS
TDLS_OnTearDown(
IN PADAPTER Adapter,
IN PRT_RFD pRfd,
IN POCTET_STRING pPduOS,
IN u4Byte contentOffset
);
RT_STATUS
TDLS_OnDiscoveryReq(
IN PADAPTER Adapter,
IN PRT_RFD pRfd,
IN POCTET_STRING pPduOS,
IN u4Byte contentOffset
);
RT_STATUS
TDLS_OnTrafficInd(
IN PADAPTER Adapter,
IN PRT_RFD pRfd,
IN POCTET_STRING pPduOS,
IN u4Byte contentOffset
);
RT_STATUS
TDLS_OnTrafficRsp(
IN PADAPTER Adapter,
IN PRT_RFD pRfd,
IN POCTET_STRING pPduOS,
IN u4Byte contentOffset
);
RT_STATUS
TDLS_OnChnlSwitchReq(
IN PADAPTER Adapter,
IN PRT_RFD pRfd,
IN POCTET_STRING pPduOS,
IN u4Byte contentOffset
);
RT_STATUS
TDLS_OnChnlSwitchRsp(
IN PADAPTER Adapter,
IN PRT_RFD pRfd,
IN POCTET_STRING pPduOS,
IN u4Byte contentOffset
);
RT_STATUS
TDLS_OnTunneledProbeReq(
IN PADAPTER pAdapter,
IN PRT_RFD pRfd,
IN POCTET_STRING pPduOS,
IN u4Byte contentOffset
);
RT_STATUS
TDLS_OnTunneledProbeRsp(
IN PADAPTER pAdapter,
IN PRT_RFD pRfd,
IN POCTET_STRING pPduOS,
IN u4Byte contentOffset
);
VOID
TDLS_CountTxStatistics(
IN PADAPTER Adapter,
IN PRT_TCB pTcb
);
VOID
TDLS_GetTxMacId(
IN PADAPTER Adapter,
IN pu1Byte Addr,
OUT pu4Byte MacID
);
VOID
TDLS_GetHtAMPDU(
IN PADAPTER Adapter,
IN pu1Byte Addr,
IN PRT_TCB pTcb
);
VOID
TDLS_GetTxRatrIndex(
IN PADAPTER Adapter,
IN pu1Byte Addr,
OUT pu1Byte RatrIndex
);
VOID
TDLS_CheckCapability(
IN PADAPTER Adapter
);
VOID
TDLS_GetValueFromBeaconOrProbeRsp(
IN PADAPTER Adapter,
IN POCTET_STRING pMmpdu,
IN PRT_WLAN_BSS pBssDesc
);
VOID
TDLS_RxTranslateHeader(
IN PADAPTER Adapter,
IN PRT_RFD pRfd
);
VOID
TDLS_TxTranslateHeader(
IN PADAPTER Adapter,
IN PRT_TCB pTcb,
IN PROTOCOL_TYPE Type
);
VOID
TDLS_CheckAggregation(
IN PADAPTER Adapter,
IN pu1Byte Addr,
IN PRT_TCB pTcb
);
#else // #if (TDLS_SUPPORT != 1)
#define TDLS_Init(Adapter)
#define TDLS_Reset(Adapter)
#define TDLS_QueryCapability(Adapter, pTcb)
#define TDLS_IndicatePacket(Adapter, pPduOS) (FALSE)
#define TDLS_IsRxTDLSPacket(Adapter, pRfd) (FALSE)
#define TDLS_IsTxTDLSPacket(Adapter, pTcb) (FALSE)
#define TDLS_OnAsocOK(Adapter, asocpdu)
#define TDLS_OnAddBaRsp(Adapter, pPduOS)
#define TDLS_OnBeacon_BSS(pAdapter, osBeacon)
#define TDLS_PS_CheckPsTx(Adapter, pTcb) (NULL)
#define TDLS_PS_OnTx(pAdapter, pEntry, pTcb) (FALSE)
#define TDLS_PS_UpdatePeerPSState(Adapter, pPduOS, bTriggerFrame) (NULL)
#define TDLS_PS_Sleep(Adapter, StateToSet)
#define TDLS_CS_BufferCSTx(Adapter, pTcb) (FALSE)
#define TDLS_PrepareTxFeedback(Adapter, pTcb) (FALSE)
#define TDLS_UpdatePeer(Adapter, pEntry)
#define TDLS_UpdatePeerStatus(Adapter)
#define TDLS_GetPwrMgntInfo(Adapter,pTcb) (FALSE)
#define TDLS_SetConfiguration(Adapter, InformationBuffer, InformationBufferLength)
#define TDLS_CheckPeer(Adapter, Addr) (FALSE)
#define TDLS_RemovePeer(Adapter,Addr)
#define TDLS_LinkStatusWatchDog(Adapter)
#define TDLS_Stop(Adapter)
#define TDLS_Release(Adapter)
#define TDLS_AllocateMemory(Adapter) (RT_STATUS_SUCCESS)
#define TDLS_FreeMemory(Adapter)
#define TDLS_ResetAsocEntry(_pAdapter, _pEntry)
#define TDLS_CountTxStatistics(_pAdapter, _pTcb)
#define TDLS_GetTxMacId(_pAdapter, _Addr, _MacID)
#define TDLS_GetHtAMPDU(_pAdapter, _Addr, _pTcb)
#define TDLS_GetTxRatrIndex(_pAdapter, _Addr, _RatrIndex)
#define TDLS_CheckCapability(_pAdapter)
#define TDLS_GetValueFromBeaconOrProbeRsp(_pAdapter, _pMmpdu, _pBssDesc)
#define TDLS_RxTranslateHeader(_pAdapter, _pRfd)
#define TDLS_TxTranslateHeader(_pAdapter, _pTcb, _Type)
#define TDLS_CheckAggregation(_pAdapter, _Addr, _pTcb)
__inline RT_STATUS TDLS_OnDiscoveryRsp(PADAPTER Adapter, PRT_RFD pRfd, POCTET_STRING pPduOS) {return RT_STATUS_SUCCESS;}
__inline RT_STATUS TDLS_OnSetupReq(PADAPTER pAdapter, PRT_RFD pRfd, POCTET_STRING pPduOS, u4Byte contentOffset) {return RT_STATUS_SUCCESS;}
__inline RT_STATUS TDLS_OnSetupRsp(PADAPTER pAdapter, PRT_RFD pRfd, POCTET_STRING pPduOS, u4Byte contentOffset) {return RT_STATUS_SUCCESS;}
__inline RT_STATUS TDLS_OnSetupConfirm(PADAPTER pAdapter, PRT_RFD pRfd, POCTET_STRING pPduOS, u4Byte contentOffset) {return RT_STATUS_SUCCESS;}
__inline RT_STATUS TDLS_OnTearDown(PADAPTER Adapter, PRT_RFD pRfd, POCTET_STRING pPduOS, u4Byte contentOffset) {return RT_STATUS_SUCCESS;}
__inline RT_STATUS TDLS_OnDiscoveryReq(PADAPTER Adapter, PRT_RFD pRfd, POCTET_STRING pPduOS, u4Byte contentOffset) {return RT_STATUS_SUCCESS;}
__inline RT_STATUS TDLS_OnTrafficInd(PADAPTER Adapter, PRT_RFD pRfd, POCTET_STRING pPduOS, u4Byte contentOffset) {return RT_STATUS_SUCCESS;}
__inline RT_STATUS TDLS_OnTrafficRsp(PADAPTER Adapter, PRT_RFD pRfd, POCTET_STRING pPduOS, u4Byte contentOffset) {return RT_STATUS_SUCCESS;}
__inline RT_STATUS TDLS_OnChnlSwitchReq(PADAPTER Adapter, PRT_RFD pRfd, POCTET_STRING pPduOS, u4Byte contentOffset) {return RT_STATUS_SUCCESS;}
__inline RT_STATUS TDLS_OnChnlSwitchRsp(PADAPTER Adapter, PRT_RFD pRfd, POCTET_STRING pPduOS, u4Byte contentOffset) {return RT_STATUS_SUCCESS;}
__inline RT_STATUS TDLS_OnTunneledProbeReq(PADAPTER pAdapter, PRT_RFD pRfd, POCTET_STRING pPduOS, u4Byte contentOffset) {return RT_STATUS_SUCCESS;}
__inline RT_STATUS TDLS_OnTunneledProbeRsp(PADAPTER pAdapter, PRT_RFD pRfd, POCTET_STRING pPduOS, u4Byte contentOffset) {return RT_STATUS_SUCCESS;}
#define GET_TDLS_ENABLED(__pMgntInfo) FALSE
#define SET_TDLS_ENABLED(__pMgntInfo, _value)
#define GET_TDLS_WIFITEST(__pMgntInfo) FALSE
#define IS_TDL_EXIST(_pMgntInfo) FALSE
#define GET_TDLS_WIFITESTBED_RADIO_OFF(__pMgntInfo) FALSE
#endif // end of else of #if (TDLS_SUPPORT == 1)
#endif
|