• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Broadcom Event  protocol definitions
3  *
4  * Copyright (C) 1999-2009, Broadcom Corporation
5  *
6  *      Unless you and Broadcom execute a separate written software license
7  * agreement governing use of this software, this software is licensed to you
8  * under the terms of the GNU General Public License version 2 (the "GPL"),
9  * available at http://www.broadcom.com/licenses/GPLv2.php, with the
10  * following added to such license:
11  *
12  *      As a special exception, the copyright holders of this software give you
13  * permission to link this software with independent modules, and to copy and
14  * distribute the resulting executable under terms of your choice, provided that
15  * you also meet, for each linked independent module, the terms and conditions of
16  * the license of that module.  An independent module is a module which is not
17  * derived from this software.  The special exception does not apply to any
18  * modifications of the software.
19  *
20  *      Notwithstanding the above, under no circumstances may you combine this
21  * software in any way with any other Broadcom software provided under a license
22  * other than the GPL, without Broadcom's express prior written consent.
23  *
24  *
25  * Dependencies: proto/bcmeth.h
26  *
27  * $Id: bcmevent.h,v 9.34.4.1.20.16 2009/09/25 23:52:38 Exp $
28  *
29  */
30 
31 
32 
33 
34 #ifndef _BCMEVENT_H_
35 #define _BCMEVENT_H_
36 
37 #ifndef _TYPEDEFS_H_
38 #include <typedefs.h>
39 #endif
40 
41 
42 #include <packed_section_start.h>
43 
44 #define BCM_EVENT_MSG_VERSION		1
45 #define BCM_MSG_IFNAME_MAX		16
46 
47 
48 #define WLC_EVENT_MSG_LINK		0x01
49 #define WLC_EVENT_MSG_FLUSHTXQ		0x02
50 #define WLC_EVENT_MSG_GROUP		0x04
51 
52 
53 typedef BWL_PRE_PACKED_STRUCT struct
54 {
55 	uint16	version;
56 	uint16	flags;
57 	uint32	event_type;
58 	uint32	status;
59 	uint32	reason;
60 	uint32	auth_type;
61 	uint32	datalen;
62 	struct ether_addr	addr;
63 	char	ifname[BCM_MSG_IFNAME_MAX];
64 } BWL_POST_PACKED_STRUCT wl_event_msg_t;
65 
66 
67 typedef BWL_PRE_PACKED_STRUCT struct bcm_event {
68 	struct ether_header eth;
69 	bcmeth_hdr_t		bcm_hdr;
70 	wl_event_msg_t		event;
71 
72 } BWL_POST_PACKED_STRUCT bcm_event_t;
73 
74 #define BCM_MSG_LEN	(sizeof(bcm_event_t) - sizeof(bcmeth_hdr_t) - sizeof(struct ether_header))
75 
76 
77 #define WLC_E_SET_SSID		0
78 #define WLC_E_JOIN		1
79 #define WLC_E_START		2
80 #define WLC_E_AUTH		3
81 #define WLC_E_AUTH_IND		4
82 #define WLC_E_DEAUTH		5
83 #define WLC_E_DEAUTH_IND	6
84 #define WLC_E_ASSOC		7
85 #define WLC_E_ASSOC_IND		8
86 #define WLC_E_REASSOC		9
87 #define WLC_E_REASSOC_IND	10
88 #define WLC_E_DISASSOC		11
89 #define WLC_E_DISASSOC_IND	12
90 #define WLC_E_QUIET_START	13
91 #define WLC_E_QUIET_END		14
92 #define WLC_E_BEACON_RX		15
93 #define WLC_E_LINK		16
94 #define WLC_E_MIC_ERROR		17
95 #define WLC_E_NDIS_LINK		18
96 #define WLC_E_ROAM		19
97 #define WLC_E_TXFAIL		20
98 #define WLC_E_PMKID_CACHE	21
99 #define WLC_E_RETROGRADE_TSF	22
100 #define WLC_E_PRUNE		23
101 #define WLC_E_AUTOAUTH		24
102 #define WLC_E_EAPOL_MSG		25
103 #define WLC_E_SCAN_COMPLETE	26
104 #define WLC_E_ADDTS_IND		27
105 #define WLC_E_DELTS_IND		28
106 #define WLC_E_BCNSENT_IND	29
107 #define WLC_E_BCNRX_MSG		30
108 #define WLC_E_BCNLOST_MSG	31
109 #define WLC_E_ROAM_PREP		32
110 #define WLC_E_PFN_NET_FOUND	33
111 #define WLC_E_PFN_NET_LOST	34
112 #define WLC_E_RESET_COMPLETE	35
113 #define WLC_E_JOIN_START	36
114 #define WLC_E_ROAM_START	37
115 #define WLC_E_ASSOC_START	38
116 #define WLC_E_IBSS_ASSOC	39
117 #define WLC_E_RADIO		40
118 #define WLC_E_PSM_WATCHDOG	41
119 #define WLC_E_PROBREQ_MSG       44
120 #define WLC_E_SCAN_CONFIRM_IND  45
121 #define WLC_E_PSK_SUP	46
122 #define WLC_E_COUNTRY_CODE_CHANGED 47
123 #define	WLC_E_EXCEEDED_MEDIUM_TIME 48
124 #define WLC_E_ICV_ERROR		49
125 #define WLC_E_UNICAST_DECODE_ERROR 50
126 #define WLC_E_MULTICAST_DECODE_ERROR 51
127 #define WLC_E_TRACE 52
128 #define WLC_E_IF		54
129 #define WLC_E_RSSI		56
130 #define WLC_E_PFN_SCAN_COMPLETE	57
131 #define WLC_E_ACTION_FRAME      58
132 #define WLC_E_ACTION_FRAME_COMPLETE 59
133 
134 #define WLC_E_ESCAN_RESULT 69
135 #define WLC_E_WAKE_EVENT	70
136 #define WLC_E_LAST		71
137 
138 
139 
140 
141 #define WLC_E_STATUS_SUCCESS		0
142 #define WLC_E_STATUS_FAIL		1
143 #define WLC_E_STATUS_TIMEOUT		2
144 #define WLC_E_STATUS_NO_NETWORKS	3
145 #define WLC_E_STATUS_ABORT		4
146 #define WLC_E_STATUS_NO_ACK		5
147 #define WLC_E_STATUS_UNSOLICITED	6
148 #define WLC_E_STATUS_ATTEMPT		7
149 #define WLC_E_STATUS_PARTIAL		8
150 #define WLC_E_STATUS_NEWSCAN	9
151 #define WLC_E_STATUS_NEWASSOC	10
152 #define WLC_E_STATUS_11HQUIET	11
153 #define WLC_E_STATUS_SUPPRESS	12
154 #define WLC_E_STATUS_NOCHANS	13
155 #define WLC_E_STATUS_CCXFASTRM	14
156 #define WLC_E_STATUS_CS_ABORT	15
157 
158 
159 #define WLC_E_REASON_INITIAL_ASSOC	0
160 #define WLC_E_REASON_LOW_RSSI		1
161 #define WLC_E_REASON_DEAUTH		2
162 #define WLC_E_REASON_DISASSOC		3
163 #define WLC_E_REASON_BCNS_LOST		4
164 #define WLC_E_REASON_FAST_ROAM_FAILED	5
165 #define WLC_E_REASON_DIRECTED_ROAM	6
166 #define WLC_E_REASON_TSPEC_REJECTED	7
167 #define WLC_E_REASON_BETTER_AP		8
168 
169 
170 #define WLC_E_PRUNE_ENCR_MISMATCH	1
171 #define WLC_E_PRUNE_BCAST_BSSID		2
172 #define WLC_E_PRUNE_MAC_DENY		3
173 #define WLC_E_PRUNE_MAC_NA		4
174 #define WLC_E_PRUNE_REG_PASSV		5
175 #define WLC_E_PRUNE_SPCT_MGMT		6
176 #define WLC_E_PRUNE_RADAR		7
177 #define WLC_E_RSN_MISMATCH		8
178 #define WLC_E_PRUNE_NO_COMMON_RATES	9
179 #define WLC_E_PRUNE_BASIC_RATES		10
180 #define WLC_E_PRUNE_CIPHER_NA		12
181 #define WLC_E_PRUNE_KNOWN_STA		13
182 #define WLC_E_PRUNE_WDS_PEER		15
183 #define WLC_E_PRUNE_QBSS_LOAD		16
184 #define WLC_E_PRUNE_HOME_AP		17
185 
186 
187 #define WLC_E_SUP_OTHER				0
188 #define WLC_E_SUP_DECRYPT_KEY_DATA	1
189 #define WLC_E_SUP_BAD_UCAST_WEP128	2
190 #define WLC_E_SUP_BAD_UCAST_WEP40	3
191 #define WLC_E_SUP_UNSUP_KEY_LEN		4
192 #define WLC_E_SUP_PW_KEY_CIPHER		5
193 #define WLC_E_SUP_MSG3_TOO_MANY_IE	6
194 #define WLC_E_SUP_MSG3_IE_MISMATCH	7
195 #define WLC_E_SUP_NO_INSTALL_FLAG	8
196 #define WLC_E_SUP_MSG3_NO_GTK		9
197 #define WLC_E_SUP_GRP_KEY_CIPHER	10
198 #define WLC_E_SUP_GRP_MSG1_NO_GTK	11
199 #define WLC_E_SUP_GTK_DECRYPT_FAIL	12
200 #define WLC_E_SUP_SEND_FAIL			13
201 #define WLC_E_SUP_DEAUTH			14
202 #define WLC_E_SUP_WPA_PSK_TMO       15
203 
204 
205 #define WLC_E_IF_ADD		1
206 #define WLC_E_IF_DEL		2
207 
208 
209 #include <packed_section_end.h>
210 
211 #endif
212