|
ReactOS 0.4.16-dev-1946-g52006dd
|
#include <fxwakeinterruptstatemachine.hpp>


Static Public Member Functions | |
| static VOID | _ProcessEventInner (__inout FxPkgPnp *PkgPnp, __inout FxPostProcessInfo *Info, __in PVOID WorkerContext) |
Protected Attributes | |
| FxInterrupt * | m_Interrupt |
| BOOLEAN | m_ActiveForWake |
| BOOLEAN | m_Claimed |
| MxEvent | m_IsrEvent |
| BYTE | m_CurrentState |
| FxWakeInterruptEvents | m_Queue [FxWakeInterruptEventQueueDepth] |
| FxWakeInterruptMachineStateHistory | m_States |
Protected Attributes inherited from FxThreadedEventQueue | |
| MxWorkItem | m_WorkItem |
| WORK_QUEUE_ITEM | m_EventWorkQueueItem |
Protected Attributes inherited from FxEventQueue | |
| UCHAR | m_QueueHead |
| UCHAR | m_QueueTail |
| UCHAR | m_QueueDepth |
| UCHAR | m_HistoryIndex |
| FxPkgPnp * | m_PkgPnp |
| PVOID | m_EventWorkerContext |
| MxLock | m_QueueLock |
| PFN_PNP_EVENT_WORKER | m_EventWorker |
| FxCREvent * | m_WorkItemFinished |
| union { | |
| UCHAR m_QueueFlags | |
| struct { | |
| UCHAR WorkItemQueued: 1 | |
| UCHAR Closed: 1 | |
| UCHAR DelayDeletion: 1 | |
| } m_QueueFlagsByName | |
| }; | |
| UCHAR | m_WorkItemRunningCount |
Static Protected Attributes | |
| static const FxWakeInterruptStateTable | m_StateTable [] |
| static const FxWakeInterruptTargetState | m_FailedStates [] |
| static const FxWakeInterruptTargetState | m_D0States [] |
| static const FxWakeInterruptTargetState | m_DxStates [] |
| static const FxWakeInterruptTargetState | m_DxNotArmedForWakeStates [] |
| static const FxWakeInterruptTargetState | m_WakingStates [] |
| static const FxWakeInterruptTargetState | m_InvokingEvtIsrPostWakeStates [] |
| static const FxWakeInterruptTargetState | m_CompletingD0States [] |
| static const FxWakeInterruptTargetState | m_InvokingIsrInD0 [] |
Static Protected Attributes inherited from FxThreadedEventQueue | |
| static WORKER_THREAD_ROUTINE | _WorkerThreadRoutine |
| static MX_WORKITEM_ROUTINE | _WorkItemCallback |
Private Member Functions | |
| VOID | ProcessEventInner (__inout FxPostProcessInfo *Info) |
Static Private Member Functions | |
| static FxWakeInterruptStates | Waking (__in FxWakeInterruptMachine *This) |
| static FxWakeInterruptStates | Dx (__in FxWakeInterruptMachine *This) |
| static FxWakeInterruptStates | DxNotArmedForWake (__in FxWakeInterruptMachine *This) |
| static FxWakeInterruptStates | Failed (__in FxWakeInterruptMachine *This) |
| static FxWakeInterruptStates | InvokingEvtIsrPostWake (__in FxWakeInterruptMachine *This) |
| static FxWakeInterruptStates | InvokingEvtIsrInDxNotArmedForWake (__in FxWakeInterruptMachine *This) |
| static FxWakeInterruptStates | InvokingEvtIsrInD0 (__in FxWakeInterruptMachine *This) |
| static FxWakeInterruptStates | CompletingD0 (__in FxWakeInterruptMachine *This) |
Private Attributes | |
| friend | FxInterrupt |
Additional Inherited Members | |
Public Attributes inherited from FxEventQueue | |
| FxWaitLockInternal | m_StateMachineLock |
Protected Member Functions inherited from FxThreadedEventQueue | |
| VOID | QueueWorkItem (VOID) |
Protected Member Functions inherited from FxEventQueue | |
| VOID | Configure (__in FxPkgPnp *Pnp, __in PFN_PNP_EVENT_WORKER WorkerRoutine, __in PVOID Context) |
| BOOLEAN | QueueToThreadWorker (VOID) |
| VOID | EventQueueWorker (VOID) |
| BOOLEAN | IsIdleLocked (VOID) |
Protected Member Functions inherited from FxStump | |
| FxStump (VOID) | |
Definition at line 89 of file fxwakeinterruptstatemachine.hpp.
| FxWakeInterruptMachine::FxWakeInterruptMachine | ( | __in FxInterrupt * | Interrupt | ) |
Definition at line 118 of file wakeinterruptstatemachine.cpp.
|
static |
Definition at line 245 of file wakeinterruptstatemachine.cpp.
Referenced by FxInterrupt::CreateWakeInterruptMachine().
|
staticprivate |
Definition at line 486 of file wakeinterruptstatemachine.cpp.
|
staticprivate |
Definition at line 418 of file wakeinterruptstatemachine.cpp.
|
staticprivate |
Definition at line 444 of file wakeinterruptstatemachine.cpp.
|
staticprivate |
Definition at line 508 of file wakeinterruptstatemachine.cpp.
|
staticprivate |
Definition at line 496 of file wakeinterruptstatemachine.cpp.
|
staticprivate |
Definition at line 462 of file wakeinterruptstatemachine.cpp.
|
staticprivate |
Definition at line 474 of file wakeinterruptstatemachine.cpp.
| VOID FxWakeInterruptMachine::ProcessEvent | ( | __in FxWakeInterruptEvents | Event | ) |
Definition at line 140 of file wakeinterruptstatemachine.cpp.
Referenced by FxInterrupt::ProcessWakeInterruptEvent(), and FxInterrupt::WakeInterruptIsr().
|
private |
Definition at line 285 of file wakeinterruptstatemachine.cpp.
Referenced by _ProcessEventInner(), and ProcessEvent().
|
staticprivate |
Definition at line 408 of file wakeinterruptstatemachine.cpp.
|
private |
Definition at line 91 of file fxwakeinterruptstatemachine.hpp.
|
protected |
Definition at line 172 of file fxwakeinterruptstatemachine.hpp.
Referenced by FxInterrupt::IsActiveForWake(), and FxInterrupt::SetActiveForWake().
|
protected |
Definition at line 173 of file fxwakeinterruptstatemachine.hpp.
Referenced by FxInterrupt::InvokeWakeInterruptEvtIsr(), and FxInterrupt::WakeInterruptIsr().
|
staticprotected |
Definition at line 192 of file fxwakeinterruptstatemachine.hpp.
|
protected |
Definition at line 177 of file fxwakeinterruptstatemachine.hpp.
Referenced by FxWakeInterruptMachine(), ProcessEvent(), and ProcessEventInner().
|
staticprotected |
Definition at line 187 of file fxwakeinterruptstatemachine.hpp.
|
staticprotected |
Definition at line 189 of file fxwakeinterruptstatemachine.hpp.
|
staticprotected |
Definition at line 188 of file fxwakeinterruptstatemachine.hpp.
|
staticprotected |
Definition at line 186 of file fxwakeinterruptstatemachine.hpp.
|
protected |
Definition at line 167 of file fxwakeinterruptstatemachine.hpp.
Referenced by FxWakeInterruptMachine().
|
staticprotected |
Definition at line 191 of file fxwakeinterruptstatemachine.hpp.
|
staticprotected |
Definition at line 193 of file fxwakeinterruptstatemachine.hpp.
|
protected |
Definition at line 174 of file fxwakeinterruptstatemachine.hpp.
Referenced by FxInterrupt::CreateWakeInterruptMachine(), and FxInterrupt::WakeInterruptIsr().
|
protected |
Definition at line 181 of file fxwakeinterruptstatemachine.hpp.
Referenced by FxWakeInterruptMachine(), ProcessEvent(), and ProcessEventInner().
|
protected |
Definition at line 182 of file fxwakeinterruptstatemachine.hpp.
Referenced by FxWakeInterruptMachine(), and ProcessEventInner().
|
staticprotected |
Definition at line 184 of file fxwakeinterruptstatemachine.hpp.
Referenced by ProcessEventInner().
|
staticprotected |
Definition at line 190 of file fxwakeinterruptstatemachine.hpp.