Symbol: ThreadData
headers/private/kernel/thread_types.h
257
Scheduler::ThreadData* scheduler_data; // protected by scheduler lock
headers/private/kernel/thread_types.h
72
struct ThreadData;
src/system/kernel/scheduler/low_latency.cpp
35
has_cache_expired(const ThreadData* threadData)
src/system/kernel/scheduler/low_latency.cpp
47
choose_core(const ThreadData* threadData)
src/system/kernel/scheduler/low_latency.cpp
89
rebalance(const ThreadData* threadData)
src/system/kernel/scheduler/power_saving.cpp
130
rebalance(const ThreadData* threadData)
src/system/kernel/scheduler/power_saving.cpp
41
has_cache_expired(const ThreadData* threadData)
src/system/kernel/scheduler/power_saving.cpp
85
choose_core(const ThreadData* threadData)
src/system/kernel/scheduler/scheduler.cpp
100
ThreadData* threadData = thread->scheduler_data;
src/system/kernel/scheduler/scheduler.cpp
159
ThreadData* threadData = thread->scheduler_data;
src/system/kernel/scheduler/scheduler.cpp
180
ThreadData* threadData = thread->scheduler_data;
src/system/kernel/scheduler/scheduler.cpp
330
ThreadData* oldThreadData = oldThread->scheduler_data;
src/system/kernel/scheduler/scheduler.cpp
388
ThreadData* nextThreadData;
src/system/kernel/scheduler/scheduler.cpp
46
void operator()(ThreadData* thread);
src/system/kernel/scheduler/scheduler.cpp
502
thread->scheduler_data = new(std::nothrow) ThreadData(thread);
src/system/kernel/scheduler/scheduler.cpp
563
ThreadData::ComputeQuantumLengths();
src/system/kernel/scheduler/scheduler.cpp
82
ThreadEnqueuer::operator()(ThreadData* thread)
src/system/kernel/scheduler/scheduler.cpp
839
ThreadData* threadData = thread->scheduler_data;
src/system/kernel/scheduler/scheduler_cpu.cpp
130
CPUEntry::PushFront(ThreadData* thread, int32 priority)
src/system/kernel/scheduler/scheduler_cpu.cpp
138
CPUEntry::PushBack(ThreadData* thread, int32 priority)
src/system/kernel/scheduler/scheduler_cpu.cpp
146
CPUEntry::Remove(ThreadData* thread)
src/system/kernel/scheduler/scheduler_cpu.cpp
155
ThreadData*
src/system/kernel/scheduler/scheduler_cpu.cpp
163
ThreadData*
src/system/kernel/scheduler/scheduler_cpu.cpp
171
ThreadData*
src/system/kernel/scheduler/scheduler_cpu.cpp
217
ThreadData*
src/system/kernel/scheduler/scheduler_cpu.cpp
218
CPUEntry::ChooseNextThread(ThreadData* oldThread, bool putAtBack)
src/system/kernel/scheduler/scheduler_cpu.cpp
228
ThreadData* pinnedThread = fRunQueue.PeekMaximum();
src/system/kernel/scheduler/scheduler_cpu.cpp
235
ThreadData* sharedThread = fCore->PeekThread();
src/system/kernel/scheduler/scheduler_cpu.cpp
260
CPUEntry::TrackActivity(ThreadData* oldThreadData, ThreadData* nextThreadData)
src/system/kernel/scheduler/scheduler_cpu.cpp
299
CPUEntry::StartQuantumTimer(ThreadData* thread, bool wasPreempted)
src/system/kernel/scheduler/scheduler_cpu.cpp
320
CPUEntry::_RequestPerformanceLevel(ThreadData* threadData)
src/system/kernel/scheduler/scheduler_cpu.cpp
431
CoreEntry::PushFront(ThreadData* thread, int32 priority)
src/system/kernel/scheduler/scheduler_cpu.cpp
441
CoreEntry::PushBack(ThreadData* thread, int32 priority)
src/system/kernel/scheduler/scheduler_cpu.cpp
451
CoreEntry::Remove(ThreadData* thread)
src/system/kernel/scheduler/scheduler_cpu.cpp
514
ThreadData* threadData = fRunQueue.PeekMaximum();
src/system/kernel/scheduler/scheduler_cpu.cpp
609
ThreadData* threadData = thread->scheduler_data;
src/system/kernel/scheduler/scheduler_cpu.cpp
68
ThreadData* threadData = iterator.Next();
src/system/kernel/scheduler/scheduler_cpu.h
148
void PushFront(ThreadData* thread,
src/system/kernel/scheduler/scheduler_cpu.h
150
void PushBack(ThreadData* thread,
src/system/kernel/scheduler/scheduler_cpu.h
152
void Remove(ThreadData* thread);
src/system/kernel/scheduler/scheduler_cpu.h
153
ThreadData* PeekThread() const;
src/system/kernel/scheduler/scheduler_cpu.h
30
struct ThreadData;
src/system/kernel/scheduler/scheduler_cpu.h
41
class ThreadRunQueue : public RunQueue<ThreadData, THREAD_MAX_SET_PRIORITY> {
src/system/kernel/scheduler/scheduler_cpu.h
67
void PushFront(ThreadData* thread,
src/system/kernel/scheduler/scheduler_cpu.h
69
void PushBack(ThreadData* thread,
src/system/kernel/scheduler/scheduler_cpu.h
71
void Remove(ThreadData* thread);
src/system/kernel/scheduler/scheduler_cpu.h
72
ThreadData* PeekThread() const;
src/system/kernel/scheduler/scheduler_cpu.h
73
ThreadData* PeekIdleThread() const;
src/system/kernel/scheduler/scheduler_cpu.h
80
ThreadData* ChooseNextThread(ThreadData* oldThread,
src/system/kernel/scheduler/scheduler_cpu.h
83
void TrackActivity(ThreadData* oldThreadData,
src/system/kernel/scheduler/scheduler_cpu.h
84
ThreadData* nextThreadData);
src/system/kernel/scheduler/scheduler_cpu.h
86
void StartQuantumTimer(ThreadData* thread,
src/system/kernel/scheduler/scheduler_cpu.h
93
ThreadData* threadData);
src/system/kernel/scheduler/scheduler_modes.h
25
const Scheduler::ThreadData* threadData);
src/system/kernel/scheduler/scheduler_modes.h
27
const Scheduler::ThreadData* threadData);
src/system/kernel/scheduler/scheduler_modes.h
29
const Scheduler::ThreadData* threadData);
src/system/kernel/scheduler/scheduler_thread.cpp
106
ThreadData::Init()
src/system/kernel/scheduler/scheduler_thread.cpp
112
ThreadData* currentThreadData = currentThread->scheduler_data;
src/system/kernel/scheduler/scheduler_thread.cpp
126
ThreadData::Init(CoreEntry* core)
src/system/kernel/scheduler/scheduler_thread.cpp
137
ThreadData::Dump() const
src/system/kernel/scheduler/scheduler_thread.cpp
162
ThreadData::ChooseCoreAndCPU(CoreEntry*& targetCore, CPUEntry*& targetCPU)
src/system/kernel/scheduler/scheduler_thread.cpp
19
ThreadData::_InitBase()
src/system/kernel/scheduler/scheduler_thread.cpp
204
ThreadData::ComputeQuantum() const
src/system/kernel/scheduler/scheduler_thread.cpp
223
ThreadData::UnassignCore(bool running)
src/system/kernel/scheduler/scheduler_thread.cpp
236
ThreadData::ComputeQuantumLengths()
src/system/kernel/scheduler/scheduler_thread.cpp
274
ThreadData::_GetPenalty() const
src/system/kernel/scheduler/scheduler_thread.cpp
282
ThreadData::_ComputeNeededLoad()
src/system/kernel/scheduler/scheduler_thread.cpp
297
ThreadData::_ComputeEffectivePriority() const
src/system/kernel/scheduler/scheduler_thread.cpp
320
ThreadData::_ScaleQuantum(bigtime_t maxQuantum, bigtime_t minQuantum,
src/system/kernel/scheduler/scheduler_thread.cpp
46
ThreadData::_ChooseCore() const
src/system/kernel/scheduler/scheduler_thread.cpp
56
ThreadData::_ChooseCPU(CoreEntry* core, bool& rescheduleNeeded) const
src/system/kernel/scheduler/scheduler_thread.cpp
98
ThreadData::ThreadData(Thread* thread)
src/system/kernel/scheduler/scheduler_thread.h
139
virtual void operator()(ThreadData* thread) = 0;
src/system/kernel/scheduler/scheduler_thread.h
144
ThreadData::_GetMinimalPriority() const
src/system/kernel/scheduler/scheduler_thread.h
159
ThreadData::IsRealTime() const
src/system/kernel/scheduler/scheduler_thread.h
166
ThreadData::IsIdle() const
src/system/kernel/scheduler/scheduler_thread.h
173
ThreadData::HasCacheExpired() const
src/system/kernel/scheduler/scheduler_thread.h
181
ThreadData::Rebalance() const
src/system/kernel/scheduler/scheduler_thread.h
191
ThreadData::GetEffectivePriority() const
src/system/kernel/scheduler/scheduler_thread.h
199
ThreadData::_IncreasePenalty()
src/system/kernel/scheduler/scheduler_thread.h
21
struct ThreadData : public DoublyLinkedListLinkImpl<ThreadData>,
src/system/kernel/scheduler/scheduler_thread.h
218
ThreadData::StartCPUTime()
src/system/kernel/scheduler/scheduler_thread.h
22
RunQueueLinkImpl<ThreadData> {
src/system/kernel/scheduler/scheduler_thread.h
228
ThreadData::StopCPUTime()
src/system/kernel/scheduler/scheduler_thread.h
247
ThreadData::CancelPenalty()
src/system/kernel/scheduler/scheduler_thread.h
262
ThreadData::ShouldCancelPenalty() const
src/system/kernel/scheduler/scheduler_thread.h
273
ThreadData::SetStolenInterruptTime(bigtime_t interruptTime)
src/system/kernel/scheduler/scheduler_thread.h
283
ThreadData::GetQuantumLeft()
src/system/kernel/scheduler/scheduler_thread.h
300
ThreadData::StartQuantum()
src/system/kernel/scheduler/scheduler_thread.h
308
ThreadData::HasQuantumEnded(bool wasPreempted, bool hasYielded)
src/system/kernel/scheduler/scheduler_thread.h
33
ThreadData(Thread* thread);
src/system/kernel/scheduler/scheduler_thread.h
338
ThreadData::Continues()
src/system/kernel/scheduler/scheduler_thread.h
349
ThreadData::GoesAway()
src/system/kernel/scheduler/scheduler_thread.h
372
ThreadData::Dies()
src/system/kernel/scheduler/scheduler_thread.h
384
ThreadData::PutBack()
src/system/kernel/scheduler/scheduler_thread.h
410
ThreadData::Enqueue(bool& wasRunQueueEmpty)
src/system/kernel/scheduler/scheduler_thread.h
440
ThreadData* top = cpu->PeekThread();
src/system/kernel/scheduler/scheduler_thread.h
449
ThreadData* top = fCore->PeekThread();
src/system/kernel/scheduler/scheduler_thread.h
458
ThreadData::Dequeue()
src/system/kernel/scheduler/scheduler_thread.h
485
ThreadData::UpdateActivity(bigtime_t active)