ReactOS 0.4.16-dev-136-g52192f1
|
#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.