Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
rtl871x_event.h
Go to the documentation of this file.
1 /******************************************************************************
2  *
3  * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved.
4  *
5  * This program is free software; you can redistribute it and/or modify it
6  * under the terms of version 2 of the GNU General Public License as
7  * published by the Free Software Foundation.
8  *
9  * This program is distributed in the hope that it will be useful, but WITHOUT
10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12  * more details.
13  *
14  * You should have received a copy of the GNU General Public License along with
15  * this program; if not, write to the Free Software Foundation, Inc.,
16  * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
17  *
18  * Modifications for inclusion into the Linux staging tree are
19  * Copyright(c) 2010 Larry Finger. All rights reserved.
20  *
21  * Contact information:
22  * WLAN FAE <[email protected]>
23  * Larry Finger <[email protected]>
24  *
25  ******************************************************************************/
26 #ifndef _RTL871x_EVENT_H_
27 #define _RTL871x_EVENT_H_
28 
29 #include "osdep_service.h"
30 
31 #include "wlan_bssdef.h"
32 #include <linux/semaphore.h>
33 #include <linux/sem.h>
34 
35 /*
36  * Used to report a bss has been scanned
37 */
38 struct survey_event {
40 };
41 
42 /*
43  * Used to report that the requested site survey has been done.
44  * bss_cnt indicates the number of bss that has been reported.
45 */
47  unsigned int bss_cnt;
48 
49 };
50 
51 /*
52  * Used to report the link result of joinning the given bss
53  * join_res:
54  * -1: authentication fail
55  * -2: association fail
56  * > 0: TID
57 */
58 struct joinbss_event {
60 };
61 
62 /*
63  * Used to report a given STA has joinned the created BSS.
64  * It is used in AP/Ad-HoC(M) mode.
65 */
66 struct stassoc_event {
67  unsigned char macaddr[6];
68  unsigned char rsvd[2];
69  int cam_id;
70 };
71 
72 struct stadel_event {
73  unsigned char macaddr[6];
74  unsigned char rsvd[2];
75 };
76 
77 struct addba_event {
78  unsigned int tid;
79 };
80 
81 #define GEN_EVT_CODE(event) event ## _EVT_
82 
83 struct fwevent {
85  void (*event_callback)(struct _adapter *dev, u8 *pbuf);
86 };
87 
88 #define C2HEVENT_SZ 32
89 struct event_node {
90  unsigned char *node;
91  unsigned char evt_code;
92  unsigned short evt_sz;
93  /*volatile*/ int *caller_ff_tail;
95 };
96 
98  /*volatile*/ int head;
99  /*volatile*/ int tail;
101  unsigned char seq;
102 };
103 
104 #define NETWORK_QUEUE_SZ 4
105 
107  /*volatile*/ int head;
108  /*volatile*/ int tail;
110 };
111 
113  unsigned char MacAddress[ETH_ALEN];
114  unsigned short StartSeqNum;
115  unsigned char tid;
116 };
117 #include "rtl8712_event.h"
118 
119 #endif /* _WLANEVENT_H_ */
120