Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / drivers / staging / rtl8723au / include / rtw_event.h
1 /******************************************************************************
2  *
3  * Copyright(c) 2007 - 2011 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  ******************************************************************************/
15 #ifndef _RTW_EVENT_H_
16 #define _RTW_EVENT_H_
17
18 #include <osdep_service.h>
19 #include <wlan_bssdef.h>
20
21 /*
22 Used to report a bss has been scanned
23 */
24 struct survey_event {
25         struct wlan_bssid_ex *bss;
26 };
27
28 /*
29 Used to report that the requested site survey has been done.
30 bss_cnt indicates the number of bss that has been reported.
31 */
32 struct surveydone_event {
33         unsigned int bss_cnt;
34 };
35
36 /*
37 Used to report the link result of joinning the given bss
38 join_res:
39 -1: authentication fail
40 -2: association fail
41 > 0: TID
42 */
43 struct joinbss_event {
44         struct wlan_network network;
45 };
46
47 /*
48 Used to report a given STA has joinned the created BSS.
49 It is used in AP/Ad-HoC(M) mode.
50 */
51 struct stassoc_event {
52         unsigned char macaddr[6];
53         unsigned char rsvd[2];
54         int cam_id;
55 };
56
57 struct stadel_event {
58         unsigned char macaddr[6];
59         unsigned char rsvd[2]; /* for reason */
60         int mac_id;
61 };
62
63 struct addba_event {
64         unsigned int tid;
65 };
66
67 #define GEN_EVT_CODE(event)     event ## _EVT_
68
69 struct fwevent {
70         u32 parmsize;
71         void (*event_callback)(struct rtw_adapter *dev, const u8 *pbuf);
72 };
73
74 #endif /*  _WLANEVENT_H_ */