The Pedigree Project 0.1
PerProcessorScheduler Member List

This is the complete list of members for PerProcessorScheduler, including all inherited members.

abandonCurrentThreadStack(StackDiscardReason reason, Spinlock *pLock=0) NORETURNPerProcessorScheduler
addThread(Thread *pThread, Thread::ThreadStartFunc pStartFunction, void *pParam, bool bUsermode, void *pStack)PerProcessorScheduler
addThread(Thread *pThread, SyscallState &state)PerProcessorScheduler
armLocalQuantumIfNeeded() (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
blockCurrent()PerProcessorSchedulerprivate
checkEventState(uintptr_t userStack)PerProcessorScheduler
checkEventState(uintptr_t userStack, Thread::EventSelection selection)PerProcessorSchedulerprivate
checkEventState(uintptr_t userStack, Thread::EventSelection selection, InterruptState *interruptState, SyscallState *syscallState)PerProcessorSchedulerprivate
commitCurrentThreadExit(Spinlock *pLock=0) NORETURNPerProcessorScheduler
commitUserReturnTerminalState()PerProcessorScheduler
DeferredReapPublicationClosed (defined in PerProcessorScheduler)PerProcessorSchedulerprivatestatic
DeferredReapPublicationCountMask (defined in PerProcessorScheduler)PerProcessorSchedulerprivatestatic
deleteThread(Thread *pThread) (defined in PerProcessorScheduler)PerProcessorSchedulerprivatestatic
deleteThreadThenRestoreState(Thread *pThread, SchedulerState &newState, volatile uintptr_t *pLock=0) NORETURNPerProcessorSchedulerprivatestatic
drainAffinityRequests() (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
drainDeferredThreadReaps() (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
enqueueAffinity(Thread *thread, bool accepted=false) (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
eventHandlerReturned() NORETURNPerProcessorScheduler
finishCurrentThreadExit(Spinlock *pLock, bool transferToIdle) NORETURN (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
idleUntilInterrupt()PerProcessorScheduler
initialise(Thread *pThread)PerProcessorScheduler
isIdleThread(const Thread *thread) const (defined in PerProcessorScheduler)PerProcessorSchedulerinline
killCurrentThread(Spinlock *pLock=0) NORETURNPerProcessorSchedulerprivate
logicalCpu() const (defined in PerProcessorScheduler)PerProcessorSchedulerinline
m_AffinityAdmissionOpen (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_AffinityHead (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_AffinityQueueLock (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_AffinityRequests (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_AffinityTail (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_ClockDeadline (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_DeferredThreadReapPublicationState (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_DeferredThreadReaps (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_DeferredThreadReapStub (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_DelayedNewThreadData (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_IdleWakeRequested (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_IrqWorkDoorbell (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_IrqWorkLock (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_LogicalCpu (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_nDeferredThreadReaps (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_NewThreadAdmissionOpen (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_NewThreadData (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_NewThreadDataCondition (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_NewThreadDataLock (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_NewThreadWorker (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_NextLoadSampleDeadline (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_NominalQuantumNs (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_OneShotTimer (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_PhysicalCpu (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_pIdleThread (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_pSchedulingAlgorithmPerProcessorSchedulerprivate
m_pWorkerWakeHead (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_QuantumDeadline (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_RemotePromptPending (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_ReschedulePending (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_SchedulerTickCounter (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_StopNewThreadWorker (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_StopTimeAccountingWorker (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_TimeAccountingState (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_TimeAccountingWorker (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_TimeAccountingWorkerWaiters (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_TimeAccountingWorkerWake (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
m_UserReturnDiagnosticSequence (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
nominalQuantumNs() const (defined in PerProcessorScheduler)PerProcessorSchedulerinline
operator=(const PerProcessorScheduler &)PerProcessorSchedulerprivate
PerProcessorScheduler()PerProcessorScheduler
PerProcessorScheduler(const PerProcessorScheduler &)PerProcessorSchedulerprivate
processorAddThread(void *instance) (defined in PerProcessorScheduler)PerProcessorSchedulerprivatestatic
ProcessorThreadAllocator (defined in PerProcessorScheduler)PerProcessorSchedulerfriend
ProcessStopGateMode enum name (defined in PerProcessorScheduler)PerProcessorScheduler
programOneShotTimer() (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
prompt(bool readyPublication=false) (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
publishDeferredThreadReap(Thread *thread) (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
publishDeferredTimeAccounting()PerProcessorScheduler
publishReadyFromWait(Thread *pThread)PerProcessorSchedulerprivate
registerWorkerWake(SchedulerWorkerWake &worker, WaitQueue &waiters)PerProcessorScheduler
removeThread(Thread *pThread) (defined in PerProcessorScheduler)PerProcessorScheduler
requestCurrentThreadExitToIdle()PerProcessorScheduler
requestIdleThreadWakeup()PerProcessorScheduler
ringIrqWorkDoorbell()PerProcessorScheduler
ringIrqWorkDoorbell(SchedulerWorkerWake &worker, bool promptOwner=true)PerProcessorScheduler
runTimeAccountingWorker() (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
sampleUserReturnDiagnostics()PerProcessorSchedulerinline
schedule(Thread::Status nextStatus=Thread::Ready, bool dispatchEvents=true)PerProcessorSchedulerprivate
Scheduler (defined in PerProcessorScheduler)PerProcessorSchedulerfriend
scheduleWithInterruptState(Thread::Status nextStatus, bool dispatchEvents, bool previousInterruptState) (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
selectNext(Thread *current) (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
serviceDeferredSubsystemException(InterruptState &state, bool diagnosticSample=false)PerProcessorSchedulerprivate
serviceIrqWorkDoorbell()PerProcessorScheduler
servicePendingScheduling()PerProcessorScheduler
serviceProcessStopAtUserReturn(ProcessStopGateMode mode=ProcessStopGateMode::StopOnly)PerProcessorScheduler
serviceUserReturnWork(InterruptState &state, UserReturnFrame::Origin origin=UserReturnFrame::Origin::Interrupt, bool diagnosticSample=false)PerProcessorScheduler
serviceUserReturnWork(SyscallState &state, UserReturnFrame::Origin origin=UserReturnFrame::Origin::Syscall, bool diagnosticSample=false)PerProcessorScheduler
serviceWorkerWakeups() (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
setClockDeadline(uint64_t deadline)PerProcessorScheduler
setIdle(Thread *pThread) (defined in PerProcessorScheduler)PerProcessorScheduler
stackDiscardCount()PerProcessorSchedulerstatic
stackDiscardCount(StackDiscardReason reason)PerProcessorSchedulerstatic
StackDiscardReason enum namePerProcessorScheduler
startNewThreadWorker(Process *pParent) (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
startTimeAccountingWorker(Process *pParent) (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
stopNewThreadWorker() (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
stopTimeAccountingWorker() (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
Thread (defined in PerProcessorScheduler)PerProcessorSchedulerfriend
threadStatusChanged(Thread *pThread) (defined in PerProcessorScheduler)PerProcessorScheduler
timeAccountingWorkerEntry(void *instance) (defined in PerProcessorScheduler)PerProcessorSchedulerprivatestatic
timer(uint64_t delta, InterruptState &state)PerProcessorSchedulervirtual
unregisterWorkerWake(SchedulerWorkerWake &worker)PerProcessorScheduler
updateOneShotTimer() (defined in PerProcessorScheduler)PerProcessorSchedulerprivate
WaitQueue (defined in PerProcessorScheduler)PerProcessorSchedulerfriend
~PerProcessorScheduler() (defined in PerProcessorScheduler)PerProcessorScheduler
~SchedulerTimerHandler() (defined in SchedulerTimerHandler)SchedulerTimerHandlerprotectedvirtual