Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
csr_wifi_fsm.h
Go to the documentation of this file.
1 /*****************************************************************************
2 
3  (c) Cambridge Silicon Radio Limited 2011
4  All rights reserved and confidential information of CSR
5 
6  Refer to LICENSE.txt included with this source for details
7  on the license terms.
8 
9 *****************************************************************************/
10 
11 #ifndef CSR_WIFI_FSM_H
12 #define CSR_WIFI_FSM_H
13 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
18 #include "csr_prim_defs.h"
19 #include "csr_log_text.h"
20 #include "csr_wifi_fsm_event.h"
21 
22 /* including this file for CsrWifiInterfaceMode*/
23 #include "csr_wifi_common.h"
24 
25 #define CSR_WIFI_FSM_ENV (0xFFFF)
26 
35 
50 
68 
88 
108 
126 
145 
160 #define CsrWifiFsmSendAlienEventExternal(_context, _alienEvent, _source, _destination, _primtype, _id) \
161  { \
162  CsrWifiFsmAlienEvent *_evt = kmalloc(sizeof(CsrWifiFsmAlienEvent), GFP_KERNEL); \
163  _evt->alienEvent = _alienEvent; \
164  CsrWifiFsmSendEventExternal(_context, (CsrWifiFsmEvent *)_evt, _source, _destination, _primtype, _id); \
165  }
166 
167 
178 
192 
204 
219 
230 
242 
243 #ifdef __cplusplus
244 }
245 #endif
246 
247 #endif /* CSR_WIFI_FSM_H */
248