diff options
author | Forest Bond <forest@alittletooquiet.net> | 2009-06-13 07:38:31 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2009-09-15 15:01:32 -0400 |
commit | 92b96797118e5836294a6d42a5a8e10b86f50e3f (patch) | |
tree | 1eceb1d70adc634da006f38c951a515de746e2c2 /drivers/staging/vt6656/rxtx.h | |
parent | 36c7928c3e948cf8862d4b5c3df27c5a841cb503 (diff) |
Staging: Add pristine upstream vt6656 driver sources to drivers/staging/vt6656.
Add pristine upstream vt6656 driver sources to drivers/staging/vt6656. These
files were copied from the driver directory in the upstream source archive,
available here:
http://www.viaarena.com/Driver/VT6656_Linux_src_v1.19_12_x86.zip
After copying, trailing whitespace was stripped. This is GPL-licensed code.
Signed-off-by: Forest Bond <forest@alittletooquiet.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/vt6656/rxtx.h')
-rw-r--r-- | drivers/staging/vt6656/rxtx.h | 716 |
1 files changed, 716 insertions, 0 deletions
diff --git a/drivers/staging/vt6656/rxtx.h b/drivers/staging/vt6656/rxtx.h new file mode 100644 index 00000000000..07d9720f5b9 --- /dev/null +++ b/drivers/staging/vt6656/rxtx.h | |||
@@ -0,0 +1,716 @@ | |||
1 | /* | ||
2 | * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc. | ||
3 | * All rights reserved. | ||
4 | * | ||
5 | * This program is free software; you can redistribute it and/or modify | ||
6 | * it under the terms of the GNU General Public License as published by | ||
7 | * the Free Software Foundation; either version 2 of the License, or | ||
8 | * (at your option) any later version. | ||
9 | * | ||
10 | * This program is distributed in the hope that it will be useful, | ||
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
13 | * GNU General Public License for more details. | ||
14 | * | ||
15 | * You should have received a copy of the GNU General Public License along | ||
16 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
17 | * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||
18 | * | ||
19 | * File: rxtx.h | ||
20 | * | ||
21 | * Purpose: | ||
22 | * | ||
23 | * Author: Jerry Chen | ||
24 | * | ||
25 | * Date: Jun. 27, 2002 | ||
26 | * | ||
27 | */ | ||
28 | |||
29 | |||
30 | #ifndef __RXTX_H__ | ||
31 | #define __RXTX_H__ | ||
32 | |||
33 | #if !defined(__TTYPE_H__) | ||
34 | #include "ttype.h" | ||
35 | #endif | ||
36 | #if !defined(__DEVICE_H__) | ||
37 | #include "device.h" | ||
38 | #endif | ||
39 | #if !defined(__WCMD_H__) | ||
40 | #include "wcmd.h" | ||
41 | #endif | ||
42 | |||
43 | |||
44 | /*--------------------- Export Definitions -------------------------*/ | ||
45 | |||
46 | /*--------------------- Export Classes ----------------------------*/ | ||
47 | |||
48 | // | ||
49 | // RTS buffer header | ||
50 | // | ||
51 | typedef struct tagSRTSDataF { | ||
52 | WORD wFrameControl; | ||
53 | WORD wDurationID; | ||
54 | BYTE abyRA[U_ETHER_ADDR_LEN]; | ||
55 | BYTE abyTA[U_ETHER_ADDR_LEN]; | ||
56 | } SRTSDataF, DEF* PSRTSDataF; | ||
57 | |||
58 | // | ||
59 | // CTS buffer header | ||
60 | // | ||
61 | typedef struct tagSCTSDataF { | ||
62 | WORD wFrameControl; | ||
63 | WORD wDurationID; | ||
64 | BYTE abyRA[U_ETHER_ADDR_LEN]; | ||
65 | WORD wReserved; | ||
66 | } SCTSDataF, DEF* PSCTSDataF; | ||
67 | |||
68 | // | ||
69 | // MICHDR data header | ||
70 | // | ||
71 | typedef struct tagSMICHDR { | ||
72 | DWORD adwHDR0[4]; | ||
73 | DWORD adwHDR1[4]; | ||
74 | DWORD adwHDR2[4]; | ||
75 | } SMICHDR, DEF* PSMICHDR; | ||
76 | |||
77 | |||
78 | typedef struct tagSTX_NAF_G_RTS | ||
79 | { | ||
80 | //RsvTime | ||
81 | WORD wRTSTxRrvTime_ba; | ||
82 | WORD wRTSTxRrvTime_aa; | ||
83 | WORD wRTSTxRrvTime_bb; | ||
84 | WORD wReserved2; | ||
85 | WORD wTxRrvTime_b; | ||
86 | WORD wTxRrvTime_a; | ||
87 | |||
88 | //RTS | ||
89 | BYTE byRTSSignalField_b; | ||
90 | BYTE byRTSServiceField_b; | ||
91 | WORD wRTSTransmitLength_b; | ||
92 | BYTE byRTSSignalField_a; | ||
93 | BYTE byRTSServiceField_a; | ||
94 | WORD wRTSTransmitLength_a; | ||
95 | WORD wRTSDuration_ba; | ||
96 | WORD wRTSDuration_aa; | ||
97 | WORD wRTSDuration_bb; | ||
98 | WORD wReserved3; | ||
99 | SRTSDataF sRTS; | ||
100 | |||
101 | //Data | ||
102 | BYTE bySignalField_b; | ||
103 | BYTE byServiceField_b; | ||
104 | WORD wTransmitLength_b; | ||
105 | BYTE bySignalField_a; | ||
106 | BYTE byServiceField_a; | ||
107 | WORD wTransmitLength_a; | ||
108 | WORD wDuration_b; | ||
109 | WORD wDuration_a; | ||
110 | WORD wTimeStampOff_b; | ||
111 | WORD wTimeStampOff_a; | ||
112 | |||
113 | } TX_NAF_G_RTS, DEF* PTX_NAF_G_RTS; | ||
114 | |||
115 | typedef struct tagSTX_NAF_G_RTS_MIC | ||
116 | { | ||
117 | //RsvTime | ||
118 | WORD wRTSTxRrvTime_ba; | ||
119 | WORD wRTSTxRrvTime_aa; | ||
120 | WORD wRTSTxRrvTime_bb; | ||
121 | WORD wReserved2; | ||
122 | WORD wTxRrvTime_b; | ||
123 | WORD wTxRrvTime_a; | ||
124 | |||
125 | SMICHDR sMICHDR; | ||
126 | |||
127 | //RTS | ||
128 | BYTE byRTSSignalField_b; | ||
129 | BYTE byRTSServiceField_b; | ||
130 | WORD wRTSTransmitLength_b; | ||
131 | BYTE byRTSSignalField_a; | ||
132 | BYTE byRTSServiceField_a; | ||
133 | WORD wRTSTransmitLength_a; | ||
134 | WORD wRTSDuration_ba; | ||
135 | WORD wRTSDuration_aa; | ||
136 | WORD wRTSDuration_bb; | ||
137 | WORD wReserved3; | ||
138 | SRTSDataF sRTS; | ||
139 | |||
140 | //Data | ||
141 | BYTE bySignalField_b; | ||
142 | BYTE byServiceField_b; | ||
143 | WORD wTransmitLength_b; | ||
144 | BYTE bySignalField_a; | ||
145 | BYTE byServiceField_a; | ||
146 | WORD wTransmitLength_a; | ||
147 | WORD wDuration_b; | ||
148 | WORD wDuration_a; | ||
149 | WORD wTimeStampOff_b; | ||
150 | WORD wTimeStampOff_a; | ||
151 | |||
152 | } TX_NAF_G_RTS_MIC, DEF* PTX_NAF_G_RTS_MIC; | ||
153 | |||
154 | typedef struct tagSTX_NAF_G_CTS | ||
155 | { | ||
156 | //RsvTime | ||
157 | WORD wCTSTxRrvTime_ba; | ||
158 | WORD wReserved2; | ||
159 | WORD wTxRrvTime_b; | ||
160 | WORD wTxRrvTime_a; | ||
161 | |||
162 | //CTS | ||
163 | BYTE byCTSSignalField_b; | ||
164 | BYTE byCTSServiceField_b; | ||
165 | WORD wCTSTransmitLength_b; | ||
166 | WORD wCTSDuration_ba; | ||
167 | WORD wReserved3; | ||
168 | SCTSDataF sCTS; | ||
169 | |||
170 | //Data | ||
171 | BYTE bySignalField_b; | ||
172 | BYTE byServiceField_b; | ||
173 | WORD wTransmitLength_b; | ||
174 | BYTE bySignalField_a; | ||
175 | BYTE byServiceField_a; | ||
176 | WORD wTransmitLength_a; | ||
177 | WORD wDuration_b; | ||
178 | WORD wDuration_a; | ||
179 | WORD wTimeStampOff_b; | ||
180 | WORD wTimeStampOff_a; | ||
181 | |||
182 | } TX_NAF_G_CTS, DEF* PTX_NAF_G_CTS; | ||
183 | |||
184 | |||
185 | typedef struct tagSTX_NAF_G_CTS_MIC | ||
186 | { | ||
187 | //RsvTime | ||
188 | WORD wCTSTxRrvTime_ba; | ||
189 | WORD wReserved2; | ||
190 | WORD wTxRrvTime_b; | ||
191 | WORD wTxRrvTime_a; | ||
192 | |||
193 | |||
194 | SMICHDR sMICHDR; | ||
195 | |||
196 | //CTS | ||
197 | BYTE byCTSSignalField_b; | ||
198 | BYTE byCTSServiceField_b; | ||
199 | WORD wCTSTransmitLength_b; | ||
200 | WORD wCTSDuration_ba; | ||
201 | WORD wReserved3; | ||
202 | SCTSDataF sCTS; | ||
203 | |||
204 | //Data | ||
205 | BYTE bySignalField_b; | ||
206 | BYTE byServiceField_b; | ||
207 | WORD wTransmitLength_b; | ||
208 | BYTE bySignalField_a; | ||
209 | BYTE byServiceField_a; | ||
210 | WORD wTransmitLength_a; | ||
211 | WORD wDuration_b; | ||
212 | WORD wDuration_a; | ||
213 | WORD wTimeStampOff_b; | ||
214 | WORD wTimeStampOff_a; | ||
215 | |||
216 | } TX_NAF_G_CTS_MIC, DEF* PTX_NAF_G_CTS_MIC; | ||
217 | |||
218 | |||
219 | typedef struct tagSTX_NAF_G_BEACON | ||
220 | { | ||
221 | WORD wFIFOCtl; | ||
222 | WORD wTimeStamp; | ||
223 | |||
224 | //CTS | ||
225 | BYTE byCTSSignalField_b; | ||
226 | BYTE byCTSServiceField_b; | ||
227 | WORD wCTSTransmitLength_b; | ||
228 | WORD wCTSDuration_ba; | ||
229 | WORD wReserved1; | ||
230 | SCTSDataF sCTS; | ||
231 | |||
232 | //Data | ||
233 | BYTE bySignalField_a; | ||
234 | BYTE byServiceField_a; | ||
235 | WORD wTransmitLength_a; | ||
236 | WORD wDuration_a; | ||
237 | WORD wTimeStampOff_a; | ||
238 | |||
239 | |||
240 | } TX_NAF_G_BEACON, DEF* PTX_NAF_G_BEACON; | ||
241 | |||
242 | |||
243 | typedef struct tagSTX_NAF_AB_RTS | ||
244 | { | ||
245 | //RsvTime | ||
246 | WORD wRTSTxRrvTime_ab; | ||
247 | WORD wTxRrvTime_ab; | ||
248 | |||
249 | //RTS | ||
250 | BYTE byRTSSignalField_ab; | ||
251 | BYTE byRTSServiceField_ab; | ||
252 | WORD wRTSTransmitLength_ab; | ||
253 | WORD wRTSDuration_ab; | ||
254 | WORD wReserved2; | ||
255 | SRTSDataF sRTS; | ||
256 | |||
257 | //Data | ||
258 | BYTE bySignalField_ab; | ||
259 | BYTE byServiceField_ab; | ||
260 | WORD wTransmitLength_ab; | ||
261 | WORD wDuration_ab; | ||
262 | WORD wTimeStampOff_ab; | ||
263 | |||
264 | |||
265 | } TX_NAF_AB_RTS, DEF* PTX_NAF_AB_RTS; | ||
266 | |||
267 | |||
268 | typedef struct tagSTX_NAF_AB_RTS_MIC | ||
269 | { | ||
270 | //RsvTime | ||
271 | WORD wRTSTxRrvTime_ab; | ||
272 | WORD wTxRrvTime_ab; | ||
273 | |||
274 | SMICHDR sMICHDR; | ||
275 | |||
276 | //RTS | ||
277 | BYTE byRTSSignalField_ab; | ||
278 | BYTE byRTSServiceField_ab; | ||
279 | WORD wRTSTransmitLength_ab; | ||
280 | WORD wRTSDuration_ab; | ||
281 | WORD wReserved2; | ||
282 | SRTSDataF sRTS; | ||
283 | |||
284 | //Data | ||
285 | BYTE bySignalField_ab; | ||
286 | BYTE byServiceField_ab; | ||
287 | WORD wTransmitLength_ab; | ||
288 | WORD wDuration_ab; | ||
289 | WORD wTimeStampOff_ab; | ||
290 | |||
291 | |||
292 | } TX_NAF_AB_RTS_MIC, DEF* PTX_NAF_AB_RTS_MIC; | ||
293 | |||
294 | |||
295 | |||
296 | typedef struct tagSTX_NAF_AB_CTS | ||
297 | { | ||
298 | //RsvTime | ||
299 | WORD wReserved2; | ||
300 | WORD wTxRrvTime_ab; | ||
301 | |||
302 | //Data | ||
303 | BYTE bySignalField_ab; | ||
304 | BYTE byServiceField_ab; | ||
305 | WORD wTransmitLength_ab; | ||
306 | WORD wDuration_ab; | ||
307 | WORD wTimeStampOff_ab; | ||
308 | |||
309 | } TX_NAF_AB_CTS, DEF* PTX_NAF_AB_CTS; | ||
310 | |||
311 | typedef struct tagSTX_NAF_AB_CTS_MIC | ||
312 | { | ||
313 | //RsvTime | ||
314 | WORD wReserved2; | ||
315 | WORD wTxRrvTime_ab; | ||
316 | |||
317 | SMICHDR sMICHDR; | ||
318 | |||
319 | //Data | ||
320 | BYTE bySignalField_ab; | ||
321 | BYTE byServiceField_ab; | ||
322 | WORD wTransmitLength_ab; | ||
323 | WORD wDuration_ab; | ||
324 | WORD wTimeStampOff_ab; | ||
325 | |||
326 | } TX_NAF_AB_CTS_MIC, DEF* PTX_NAF_AB_CTS_MIC; | ||
327 | |||
328 | |||
329 | typedef struct tagSTX_NAF_AB_BEACON | ||
330 | { | ||
331 | WORD wFIFOCtl; | ||
332 | WORD wTimeStamp; | ||
333 | |||
334 | //Data | ||
335 | BYTE bySignalField_ab; | ||
336 | BYTE byServiceField_ab; | ||
337 | WORD wTransmitLength_ab; | ||
338 | WORD wDuration_ab; | ||
339 | WORD wTimeStampOff_ab; | ||
340 | |||
341 | } TX_NAF_AB_BEACON, DEF* PTX_NAF_AB_BEACON; | ||
342 | |||
343 | typedef struct tagSTX_AF_G_RTS | ||
344 | { | ||
345 | //RsvTime | ||
346 | WORD wRTSTxRrvTime_ba; | ||
347 | WORD wRTSTxRrvTime_aa; | ||
348 | WORD wRTSTxRrvTime_bb; | ||
349 | WORD wReserved2; | ||
350 | WORD wTxRrvTime_b; | ||
351 | WORD wTxRrvTime_a; | ||
352 | |||
353 | //RTS | ||
354 | BYTE byRTSSignalField_b; | ||
355 | BYTE byRTSServiceField_b; | ||
356 | WORD wRTSTransmitLength_b; | ||
357 | BYTE byRTSSignalField_a; | ||
358 | BYTE byRTSServiceField_a; | ||
359 | WORD wRTSTransmitLength_a; | ||
360 | WORD wRTSDuration_ba; | ||
361 | WORD wRTSDuration_aa; | ||
362 | WORD wRTSDuration_bb; | ||
363 | WORD wReserved3; | ||
364 | WORD wRTSDuration_ba_f0; | ||
365 | WORD wRTSDuration_aa_f0; | ||
366 | WORD wRTSDuration_ba_f1; | ||
367 | WORD wRTSDuration_aa_f1; | ||
368 | SRTSDataF sRTS; | ||
369 | |||
370 | //Data | ||
371 | BYTE bySignalField_b; | ||
372 | BYTE byServiceField_b; | ||
373 | WORD wTransmitLength_b; | ||
374 | BYTE bySignalField_a; | ||
375 | BYTE byServiceField_a; | ||
376 | WORD wTransmitLength_a; | ||
377 | WORD wDuration_b; | ||
378 | WORD wDuration_a; | ||
379 | WORD wDuration_a_f0; | ||
380 | WORD wDuration_a_f1; | ||
381 | WORD wTimeStampOff_b; | ||
382 | WORD wTimeStampOff_a; | ||
383 | |||
384 | } TX_AF_G_RTS, DEF* PTX_AF_G_RTS; | ||
385 | |||
386 | |||
387 | typedef struct tagSTX_AF_G_RTS_MIC | ||
388 | { | ||
389 | //RsvTime | ||
390 | WORD wRTSTxRrvTime_ba; | ||
391 | WORD wRTSTxRrvTime_aa; | ||
392 | WORD wRTSTxRrvTime_bb; | ||
393 | WORD wReserved2; | ||
394 | WORD wTxRrvTime_b; | ||
395 | WORD wTxRrvTime_a; | ||
396 | |||
397 | SMICHDR sMICHDR; | ||
398 | |||
399 | //RTS | ||
400 | BYTE byRTSSignalField_b; | ||
401 | BYTE byRTSServiceField_b; | ||
402 | WORD wRTSTransmitLength_b; | ||
403 | BYTE byRTSSignalField_a; | ||
404 | BYTE byRTSServiceField_a; | ||
405 | WORD wRTSTransmitLength_a; | ||
406 | WORD wRTSDuration_ba; | ||
407 | WORD wRTSDuration_aa; | ||
408 | WORD wRTSDuration_bb; | ||
409 | WORD wReserved3; | ||
410 | WORD wRTSDuration_ba_f0; | ||
411 | WORD wRTSDuration_aa_f0; | ||
412 | WORD wRTSDuration_ba_f1; | ||
413 | WORD wRTSDuration_aa_f1; | ||
414 | SRTSDataF sRTS; | ||
415 | |||
416 | //Data | ||
417 | BYTE bySignalField_b; | ||
418 | BYTE byServiceField_b; | ||
419 | WORD wTransmitLength_b; | ||
420 | BYTE bySignalField_a; | ||
421 | BYTE byServiceField_a; | ||
422 | WORD wTransmitLength_a; | ||
423 | WORD wDuration_b; | ||
424 | WORD wDuration_a; | ||
425 | WORD wDuration_a_f0; | ||
426 | WORD wDuration_a_f1; | ||
427 | WORD wTimeStampOff_b; | ||
428 | WORD wTimeStampOff_a; | ||
429 | |||
430 | } TX_AF_G_RTS_MIC, DEF* PTX_AF_G_RTS_MIC; | ||
431 | |||
432 | |||
433 | |||
434 | typedef struct tagSTX_AF_G_CTS | ||
435 | { | ||
436 | //RsvTime | ||
437 | WORD wCTSTxRrvTime_ba; | ||
438 | WORD wReserved2; | ||
439 | WORD wTxRrvTime_b; | ||
440 | WORD wTxRrvTime_a; | ||
441 | |||
442 | //CTS | ||
443 | BYTE byCTSSignalField_b; | ||
444 | BYTE byCTSServiceField_b; | ||
445 | WORD wCTSTransmitLength_b; | ||
446 | WORD wCTSDuration_ba; | ||
447 | WORD wReserved3; | ||
448 | WORD wCTSDuration_ba_f0; | ||
449 | WORD wCTSDuration_ba_f1; | ||
450 | SCTSDataF sCTS; | ||
451 | |||
452 | //Data | ||
453 | BYTE bySignalField_b; | ||
454 | BYTE byServiceField_b; | ||
455 | WORD wTransmitLength_b; | ||
456 | BYTE bySignalField_a; | ||
457 | BYTE byServiceField_a; | ||
458 | WORD wTransmitLength_a; | ||
459 | WORD wDuration_b; | ||
460 | WORD wDuration_a; | ||
461 | WORD wDuration_a_f0; | ||
462 | WORD wDuration_a_f1; | ||
463 | WORD wTimeStampOff_b; | ||
464 | WORD wTimeStampOff_a; | ||
465 | |||
466 | } TX_AF_G_CTS, DEF* PTX_AF_G_CTS; | ||
467 | |||
468 | |||
469 | typedef struct tagSTX_AF_G_CTS_MIC | ||
470 | { | ||
471 | //RsvTime | ||
472 | WORD wCTSTxRrvTime_ba; | ||
473 | WORD wReserved2; | ||
474 | WORD wTxRrvTime_b; | ||
475 | WORD wTxRrvTime_a; | ||
476 | |||
477 | |||
478 | SMICHDR sMICHDR; | ||
479 | |||
480 | //CTS | ||
481 | BYTE byCTSSignalField_b; | ||
482 | BYTE byCTSServiceField_b; | ||
483 | WORD wCTSTransmitLength_b; | ||
484 | WORD wCTSDuration_ba; | ||
485 | WORD wReserved3; | ||
486 | WORD wCTSDuration_ba_f0; | ||
487 | WORD wCTSDuration_ba_f1; | ||
488 | SCTSDataF sCTS; | ||
489 | |||
490 | //Data | ||
491 | BYTE bySignalField_b; | ||
492 | BYTE byServiceField_b; | ||
493 | WORD wTransmitLength_b; | ||
494 | BYTE bySignalField_a; | ||
495 | BYTE byServiceField_a; | ||
496 | WORD wTransmitLength_a; | ||
497 | WORD wDuration_b; | ||
498 | WORD wDuration_a; | ||
499 | WORD wDuration_a_f0; | ||
500 | WORD wDuration_a_f1; | ||
501 | WORD wTimeStampOff_b; | ||
502 | WORD wTimeStampOff_a; | ||
503 | |||
504 | } TX_AF_G_CTS_MIC, DEF* PTX_AF_G_CTS_MIC; | ||
505 | |||
506 | |||
507 | |||
508 | typedef struct tagSTX_AF_A_RTS | ||
509 | { | ||
510 | //RsvTime | ||
511 | WORD wRTSTxRrvTime_a; | ||
512 | WORD wTxRrvTime_a; | ||
513 | |||
514 | //RTS | ||
515 | BYTE byRTSSignalField_a; | ||
516 | BYTE byRTSServiceField_a; | ||
517 | WORD wRTSTransmitLength_a; | ||
518 | WORD wRTSDuration_a; | ||
519 | WORD wReserved2; | ||
520 | WORD wRTSDuration_a_f0; | ||
521 | WORD wRTSDuration_a_f1; | ||
522 | SRTSDataF sRTS; | ||
523 | |||
524 | //Data | ||
525 | BYTE bySignalField_a; | ||
526 | BYTE byServiceField_a; | ||
527 | WORD wTransmitLength_a; | ||
528 | WORD wDuration_a; | ||
529 | WORD wTimeStampOff_a; | ||
530 | WORD wDuration_a_f0; | ||
531 | WORD wDuration_a_f1; | ||
532 | |||
533 | } TX_AF_A_RTS, DEF* PTX_AF_A_RTS; | ||
534 | |||
535 | |||
536 | typedef struct tagSTX_AF_A_RTS_MIC | ||
537 | { | ||
538 | //RsvTime | ||
539 | WORD wRTSTxRrvTime_a; | ||
540 | WORD wTxRrvTime_a; | ||
541 | |||
542 | SMICHDR sMICHDR; | ||
543 | |||
544 | //RTS | ||
545 | BYTE byRTSSignalField_a; | ||
546 | BYTE byRTSServiceField_a; | ||
547 | WORD wRTSTransmitLength_a; | ||
548 | WORD wRTSDuration_a; | ||
549 | WORD wReserved2; | ||
550 | WORD wRTSDuration_a_f0; | ||
551 | WORD wRTSDuration_a_f1; | ||
552 | SRTSDataF sRTS; | ||
553 | |||
554 | //Data | ||
555 | BYTE bySignalField_a; | ||
556 | BYTE byServiceField_a; | ||
557 | WORD wTransmitLength_a; | ||
558 | WORD wDuration_a; | ||
559 | WORD wTimeStampOff_a; | ||
560 | WORD wDuration_a_f0; | ||
561 | WORD wDuration_a_f1; | ||
562 | |||
563 | } TX_AF_A_RTS_MIC, DEF* PTX_AF_A_RTS_MIC; | ||
564 | |||
565 | |||
566 | |||
567 | typedef struct tagSTX_AF_A_CTS | ||
568 | { | ||
569 | //RsvTime | ||
570 | WORD wReserved2; | ||
571 | WORD wTxRrvTime_a; | ||
572 | |||
573 | //Data | ||
574 | BYTE bySignalField_a; | ||
575 | BYTE byServiceField_a; | ||
576 | WORD wTransmitLength_a; | ||
577 | WORD wDuration_a; | ||
578 | WORD wTimeStampOff_a; | ||
579 | WORD wDuration_a_f0; | ||
580 | WORD wDuration_a_f1; | ||
581 | |||
582 | } TX_AF_A_CTS, DEF* PTX_AF_A_CTS; | ||
583 | |||
584 | |||
585 | typedef struct tagSTX_AF_A_CTS_MIC | ||
586 | { | ||
587 | //RsvTime | ||
588 | WORD wReserved2; | ||
589 | WORD wTxRrvTime_a; | ||
590 | |||
591 | SMICHDR sMICHDR; | ||
592 | |||
593 | //Data | ||
594 | BYTE bySignalField_a; | ||
595 | BYTE byServiceField_a; | ||
596 | WORD wTransmitLength_a; | ||
597 | WORD wDuration_a; | ||
598 | WORD wTimeStampOff_a; | ||
599 | WORD wDuration_a_f0; | ||
600 | WORD wDuration_a_f1; | ||
601 | |||
602 | } TX_AF_A_CTS_MIC, DEF* PTX_AF_A_CTS_MIC; | ||
603 | |||
604 | |||
605 | // | ||
606 | // union with all of the TX Buffer Type | ||
607 | // | ||
608 | typedef union tagUTX_BUFFER_CONTAINER | ||
609 | { | ||
610 | TX_NAF_G_RTS RTS_G; | ||
611 | TX_NAF_G_RTS_MIC RTS_G_MIC; | ||
612 | TX_NAF_G_CTS CTS_G; | ||
613 | TX_NAF_G_CTS_MIC CTS_G_MIC; | ||
614 | //TX_NAF_G_BEACON Beacon_G; | ||
615 | TX_NAF_AB_RTS RTS_AB; | ||
616 | TX_NAF_AB_RTS_MIC RTS_AB_MIC; | ||
617 | TX_NAF_AB_CTS CTS_AB; | ||
618 | TX_NAF_AB_CTS_MIC CTS_AB_MIC; | ||
619 | //TX_NAF_AB_BEACON Beacon_AB; | ||
620 | TX_AF_G_RTS RTS_G_AutoFB; | ||
621 | TX_AF_G_RTS_MIC RTS_G_AutoFB_MIC; | ||
622 | TX_AF_G_CTS CTS_G_AutoFB; | ||
623 | TX_AF_G_CTS_MIC CTS_G_AutoFB_MIC; | ||
624 | TX_AF_A_RTS RTS_A_AutoFB; | ||
625 | TX_AF_A_RTS_MIC RTS_A_AutoFB_MIC; | ||
626 | TX_AF_A_CTS CTS_A_AutoFB; | ||
627 | TX_AF_A_CTS_MIC CTS_A_AutoFB_MIC; | ||
628 | |||
629 | } TX_BUFFER_CONTAINER, DEF* PTX_BUFFER_CONTAINER; | ||
630 | |||
631 | |||
632 | // | ||
633 | // Remote NDIS message format | ||
634 | // | ||
635 | typedef struct tagSTX_BUFFER | ||
636 | { | ||
637 | BYTE byType; | ||
638 | BYTE byPKTNO; | ||
639 | WORD wTxByteCount; | ||
640 | |||
641 | DWORD adwTxKey[4]; | ||
642 | WORD wFIFOCtl; | ||
643 | WORD wTimeStamp; | ||
644 | WORD wFragCtl; | ||
645 | WORD wReserved; | ||
646 | |||
647 | |||
648 | // Actual message | ||
649 | TX_BUFFER_CONTAINER BufferHeader; | ||
650 | |||
651 | } TX_BUFFER, DEF* PTX_BUFFER; | ||
652 | |||
653 | |||
654 | // | ||
655 | // Remote NDIS message format | ||
656 | // | ||
657 | typedef struct tagSBEACON_BUFFER | ||
658 | { | ||
659 | BYTE byType; | ||
660 | BYTE byPKTNO; | ||
661 | WORD wTxByteCount; | ||
662 | |||
663 | WORD wFIFOCtl; | ||
664 | WORD wTimeStamp; | ||
665 | |||
666 | // Actual message | ||
667 | TX_BUFFER_CONTAINER BufferHeader; | ||
668 | |||
669 | } BEACON_BUFFER, DEF* PBEACON_BUFFER; | ||
670 | |||
671 | |||
672 | /*--------------------- Export Variables --------------------------*/ | ||
673 | |||
674 | /*--------------------- Export Functions --------------------------*/ | ||
675 | |||
676 | |||
677 | #ifdef __cplusplus | ||
678 | extern "C" { /* Assume C declarations for C++ */ | ||
679 | #endif /* __cplusplus */ | ||
680 | |||
681 | |||
682 | |||
683 | BOOL | ||
684 | bPacketToWirelessUsb( | ||
685 | IN PSDevice pDevice, | ||
686 | IN BYTE byPktType, | ||
687 | IN PBYTE usbPacketBuf, | ||
688 | IN BOOL bNeedEncrypt, | ||
689 | IN UINT cbPayloadSize, | ||
690 | IN UINT uDMAIdx, | ||
691 | IN PSEthernetHeader psEthHeader, | ||
692 | IN PBYTE pPacket, | ||
693 | IN PSKeyItem pTransmitKey, | ||
694 | IN UINT uNodeIndex, | ||
695 | IN WORD wCurrentRate, | ||
696 | OUT UINT *pcbHeaderLen, | ||
697 | OUT UINT *pcbTotalLen | ||
698 | ); | ||
699 | |||
700 | VOID vDMA0_tx_80211(PSDevice pDevice, struct sk_buff *skb); | ||
701 | NTSTATUS nsDMA_tx_packet(PSDevice pDevice, UINT uDMAIdx, struct sk_buff *skb); | ||
702 | CMD_STATUS csMgmt_xmit(PSDevice pDevice, PSTxMgmtPacket pPacket); | ||
703 | CMD_STATUS csBeacon_xmit(PSDevice pDevice, PSTxMgmtPacket pPacket); | ||
704 | BOOL bRelayPacketSend(PSDevice pDevice, PBYTE pbySkbData, UINT uDataLen, UINT uNodeIndex); | ||
705 | |||
706 | #ifdef __cplusplus | ||
707 | } /* End of extern "C" { */ | ||
708 | #endif /* __cplusplus */ | ||
709 | |||
710 | |||
711 | |||
712 | |||
713 | #endif // __RXTX_H__ | ||
714 | |||
715 | |||
716 | |||