|
The Pedigree Project 0.1
|
This is the complete list of members for PerProcessorScheduler, including all inherited members.
| abandonCurrentThreadStack(StackDiscardReason reason, Spinlock *pLock=0) NORETURN | PerProcessorScheduler | |
| addThread(Thread *pThread, Thread::ThreadStartFunc pStartFunction, void *pParam, bool bUsermode, void *pStack) | PerProcessorScheduler | |
| addThread(Thread *pThread, SyscallState &state) | PerProcessorScheduler | |
| armLocalQuantumIfNeeded() (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| blockCurrent() | PerProcessorScheduler | private |
| checkEventState(uintptr_t userStack) | PerProcessorScheduler | |
| checkEventState(uintptr_t userStack, Thread::EventSelection selection) | PerProcessorScheduler | private |
| checkEventState(uintptr_t userStack, Thread::EventSelection selection, InterruptState *interruptState, SyscallState *syscallState) | PerProcessorScheduler | private |
| commitCurrentThreadExit(Spinlock *pLock=0) NORETURN | PerProcessorScheduler | |
| commitUserReturnTerminalState() | PerProcessorScheduler | |
| DeferredReapPublicationClosed (defined in PerProcessorScheduler) | PerProcessorScheduler | privatestatic |
| DeferredReapPublicationCountMask (defined in PerProcessorScheduler) | PerProcessorScheduler | privatestatic |
| deleteThread(Thread *pThread) (defined in PerProcessorScheduler) | PerProcessorScheduler | privatestatic |
| deleteThreadThenRestoreState(Thread *pThread, SchedulerState &newState, volatile uintptr_t *pLock=0) NORETURN | PerProcessorScheduler | privatestatic |
| drainAffinityRequests() (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| drainDeferredThreadReaps() (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| enqueueAffinity(Thread *thread, bool accepted=false) (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| eventHandlerReturned() NORETURN | PerProcessorScheduler | |
| finishCurrentThreadExit(Spinlock *pLock, bool transferToIdle) NORETURN (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| idleUntilInterrupt() | PerProcessorScheduler | |
| initialise(Thread *pThread) | PerProcessorScheduler | |
| isIdleThread(const Thread *thread) const (defined in PerProcessorScheduler) | PerProcessorScheduler | inline |
| killCurrentThread(Spinlock *pLock=0) NORETURN | PerProcessorScheduler | private |
| logicalCpu() const (defined in PerProcessorScheduler) | PerProcessorScheduler | inline |
| m_AffinityAdmissionOpen (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_AffinityHead (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_AffinityQueueLock (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_AffinityRequests (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_AffinityTail (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_ClockDeadline (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_DeferredThreadReapPublicationState (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_DeferredThreadReaps (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_DeferredThreadReapStub (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_DelayedNewThreadData (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_IdleWakeRequested (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_IrqWorkDoorbell (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_IrqWorkLock (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_LogicalCpu (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_nDeferredThreadReaps (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_NewThreadAdmissionOpen (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_NewThreadData (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_NewThreadDataCondition (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_NewThreadDataLock (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_NewThreadWorker (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_NextLoadSampleDeadline (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_NominalQuantumNs (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_OneShotTimer (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_PhysicalCpu (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_pIdleThread (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_pSchedulingAlgorithm | PerProcessorScheduler | private |
| m_pWorkerWakeHead (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_QuantumDeadline (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_RemotePromptPending (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_ReschedulePending (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_SchedulerTickCounter (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_StopNewThreadWorker (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_StopTimeAccountingWorker (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_TimeAccountingState (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_TimeAccountingWorker (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_TimeAccountingWorkerWaiters (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_TimeAccountingWorkerWake (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| m_UserReturnDiagnosticSequence (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| nominalQuantumNs() const (defined in PerProcessorScheduler) | PerProcessorScheduler | inline |
| operator=(const PerProcessorScheduler &) | PerProcessorScheduler | private |
| PerProcessorScheduler() | PerProcessorScheduler | |
| PerProcessorScheduler(const PerProcessorScheduler &) | PerProcessorScheduler | private |
| processorAddThread(void *instance) (defined in PerProcessorScheduler) | PerProcessorScheduler | privatestatic |
| ProcessorThreadAllocator (defined in PerProcessorScheduler) | PerProcessorScheduler | friend |
| ProcessStopGateMode enum name (defined in PerProcessorScheduler) | PerProcessorScheduler | |
| programOneShotTimer() (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| prompt(bool readyPublication=false) (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| publishDeferredThreadReap(Thread *thread) (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| publishDeferredTimeAccounting() | PerProcessorScheduler | |
| publishReadyFromWait(Thread *pThread) | PerProcessorScheduler | private |
| 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) | PerProcessorScheduler | private |
| sampleUserReturnDiagnostics() | PerProcessorScheduler | inline |
| schedule(Thread::Status nextStatus=Thread::Ready, bool dispatchEvents=true) | PerProcessorScheduler | private |
| Scheduler (defined in PerProcessorScheduler) | PerProcessorScheduler | friend |
| scheduleWithInterruptState(Thread::Status nextStatus, bool dispatchEvents, bool previousInterruptState) (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| selectNext(Thread *current) (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| serviceDeferredSubsystemException(InterruptState &state, bool diagnosticSample=false) | PerProcessorScheduler | private |
| 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) | PerProcessorScheduler | private |
| setClockDeadline(uint64_t deadline) | PerProcessorScheduler | |
| setIdle(Thread *pThread) (defined in PerProcessorScheduler) | PerProcessorScheduler | |
| stackDiscardCount() | PerProcessorScheduler | static |
| stackDiscardCount(StackDiscardReason reason) | PerProcessorScheduler | static |
| StackDiscardReason enum name | PerProcessorScheduler | |
| startNewThreadWorker(Process *pParent) (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| startTimeAccountingWorker(Process *pParent) (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| stopNewThreadWorker() (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| stopTimeAccountingWorker() (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| Thread (defined in PerProcessorScheduler) | PerProcessorScheduler | friend |
| threadStatusChanged(Thread *pThread) (defined in PerProcessorScheduler) | PerProcessorScheduler | |
| timeAccountingWorkerEntry(void *instance) (defined in PerProcessorScheduler) | PerProcessorScheduler | privatestatic |
| timer(uint64_t delta, InterruptState &state) | PerProcessorScheduler | virtual |
| unregisterWorkerWake(SchedulerWorkerWake &worker) | PerProcessorScheduler | |
| updateOneShotTimer() (defined in PerProcessorScheduler) | PerProcessorScheduler | private |
| WaitQueue (defined in PerProcessorScheduler) | PerProcessorScheduler | friend |
| ~PerProcessorScheduler() (defined in PerProcessorScheduler) | PerProcessorScheduler | |
| ~SchedulerTimerHandler() (defined in SchedulerTimerHandler) | SchedulerTimerHandler | protectedvirtual |