Linux Kernel
3.7.1
|
#include <linux/types.h>
#include "csr_macro.h"
#include "csr_panic.h"
#include "csr_sched.h"
#include "csr_wifi_fsm.h"
Go to the source code of this file.
Data Structures | |
struct | CsrWifiFsmEventList |
FSM event list header. More... | |
struct | CsrWifiFsmTimerId |
FSM timer id. More... | |
struct | CsrWifiFsmTimer |
FSM timer header. More... | |
struct | CsrWifiFsmAlienEvent |
Fsm Alien Event. More... | |
struct | CsrWifiFsmTimerList |
FSM timer list header. More... | |
struct | CsrWifiFsmEventEntry |
Event ID to transition function entry. More... | |
struct | CsrWifiFsmTableEntry |
Single State's Transition Table. More... | |
struct | CsrWifiFsmTransitionFunctionTable |
Process State Transtion table. More... | |
struct | CsrWifiFsmProcessStateMachine |
Const Process definition. More... | |
struct | CsrWifiFsmInstanceEntry |
Dynamic Process data. More... | |
struct | CsrWifiFsmContext |
Toplevel FSM context data. More... | |
Macros | |
#define | CSR_WIFI_FSM_MAX_TRANSITION_HISTORY 10 |
Typedefs | |
typedef struct CsrWifiFsmEventList | CsrWifiFsmEventList |
FSM event list header. | |
typedef struct CsrWifiFsmTimerId | CsrWifiFsmTimerId |
FSM timer id. | |
typedef struct CsrWifiFsmTimer | CsrWifiFsmTimer |
FSM timer header. | |
typedef struct CsrWifiFsmTimerList | CsrWifiFsmTimerList |
FSM timer list header. | |
typedef void(* | CsrWifiFsmProcEntryFnPtr )(CsrWifiFsmContext *context) |
Process Entry Function Pointer. | |
typedef void(* | CsrWifiFsmTransitionFnPtr )(CsrWifiFsmContext *context, void *fsmData, const CsrWifiFsmEvent *event) |
Process Transition Function Pointer. | |
typedef void(* | CsrWifiFsmProcResetFnPtr )(CsrWifiFsmContext *context) |
Process reset/shutdown Function Pointer. | |
typedef u16(* | CsrWifiFsmDestLookupCallbackPtr )(void *context, const CsrWifiFsmEvent *event) |
FSM Default Destination CallbackFunction Pointer. | |
typedef void(* | CsrWifiFsmOnCreateFnPtr )(void *extContext, const CsrWifiFsmInstanceEntry *instance) |
OnCreate Callback Function Pointer. | |
typedef void(* | CsrWifiFsmOnTransitionFnPtr )(void *extContext, const CsrWifiFsmEventEntry *eventEntryArray, const CsrWifiFsmEvent *event) |
OnTransition Callback Function Pointer. | |
typedef void(* | CsrWifiFsmOnStateChangeFnPtr )(void *extContext, u16 nextstate) |
OnStateChange Callback Function Pointer. | |
typedef void(* | CsrWifiFsmOnEventFnPtr )(void *extContext, const CsrWifiFsmEvent *event) |
OnIgnore,OnError or OnInvalid Callback Function Pointer. | |
#define CSR_WIFI_FSM_MAX_TRANSITION_HISTORY 10 |
Definition at line 29 of file csr_wifi_fsm_types.h.
FSM Default Destination CallbackFunction Pointer.
[in] | context | : External context |
Definition at line 175 of file csr_wifi_fsm_types.h.
FSM event list header.
typedef void(* CsrWifiFsmOnCreateFnPtr)(void *extContext, const CsrWifiFsmInstanceEntry *instance) |
OnCreate Callback Function Pointer.
[in] | extContext | : External context |
[in] | instance | : FSM instance |
Definition at line 330 of file csr_wifi_fsm_types.h.
typedef void(* CsrWifiFsmOnEventFnPtr)(void *extContext, const CsrWifiFsmEvent *event) |
OnIgnore,OnError or OnInvalid Callback Function Pointer.
[in] | extContext | : External context |
[in] | event | : Event |
Definition at line 375 of file csr_wifi_fsm_types.h.
OnStateChange Callback Function Pointer.
[in] | extContext | : External context |
Definition at line 360 of file csr_wifi_fsm_types.h.
typedef void(* CsrWifiFsmOnTransitionFnPtr)(void *extContext, const CsrWifiFsmEventEntry *eventEntryArray, const CsrWifiFsmEvent *event) |
OnTransition Callback Function Pointer.
[in] | extContext | : External context |
[in] | eventEntryArray | : Entry data |
[in] | event | : Event |
Definition at line 346 of file csr_wifi_fsm_types.h.
typedef void(* CsrWifiFsmProcEntryFnPtr)(CsrWifiFsmContext *context) |
Process Entry Function Pointer.
[in] | context | : FSM context |
Definition at line 127 of file csr_wifi_fsm_types.h.
typedef void(* CsrWifiFsmProcResetFnPtr)(CsrWifiFsmContext *context) |
Process reset/shutdown Function Pointer.
[in] | context | : FSM context |
Definition at line 159 of file csr_wifi_fsm_types.h.
typedef struct CsrWifiFsmTimer CsrWifiFsmTimer |
FSM timer header.
typedef struct CsrWifiFsmTimerId CsrWifiFsmTimerId |
FSM timer list header.
typedef void(* CsrWifiFsmTransitionFnPtr)(CsrWifiFsmContext *context, void *fsmData, const CsrWifiFsmEvent *event) |
Process Transition Function Pointer.
[in] | CsrWifiFsmContext* | : FSM context |
[in] | void* | : FSM data (can be NULL) |
[in] | const | CsrWifiFsmEvent* : event to process |
Definition at line 144 of file csr_wifi_fsm_types.h.