Searched refs:CoreEntry (Results 1 - 10 of 10) sorted by relevance

/haiku/src/system/kernel/scheduler/
H A Dscheduler_cpu.h34 class CoreEntry;
50 void Init(int32 id, CoreEntry* core);
53 inline CoreEntry* Core() const { return fCore; }
99 CoreEntry* fCore;
124 class CoreEntry : public MinMaxHeapLinkImpl<CoreEntry, int32>, class in namespace:Scheduler
125 public DoublyLinkedListLinkImpl<CoreEntry> {
127 CoreEntry();
176 static inline CoreEntry* GetCore(int32 cpu);
210 class CoreLoadHeap : public MinMaxHeap<CoreEntry, int3
[all...]
H A Dscheduler_locking.h36 inline bool Lock(CoreEntry* core)
42 inline void Unlock(CoreEntry* core)
48 typedef AutoLocker<CoreEntry, CoreRunQueueLocking> CoreRunQueueLocker;
52 inline bool Lock(CoreEntry* core)
58 inline void Unlock(CoreEntry* core)
64 typedef AutoLocker<CoreEntry, CoreCPUHeapLocking> CoreCPUHeapLocker;
H A Dscheduler_modes.h26 Scheduler::CoreEntry* (*choose_core)(
28 Scheduler::CoreEntry* (*rebalance)(
H A Dpower_saving.cpp22 static CoreEntry* sSmallTaskCore;
50 static CoreEntry*
56 CoreEntry* core = gCoreLoadHeap.PeekMaximum();
60 CoreEntry* smallTaskCore
61 = atomic_pointer_test_and_set(&sSmallTaskCore, core, (CoreEntry*)NULL);
68 static CoreEntry*
84 static CoreEntry*
89 CoreEntry* core = NULL;
132 static CoreEntry*
144 CoreEntry* cor
[all...]
H A Dlow_latency.cpp40 CoreEntry* core = threadData->Core();
46 static CoreEntry*
64 CoreEntry* core = NULL;
90 static CoreEntry*
95 CoreEntry* core = threadData->Core();
106 CoreEntry* other;
167 CoreEntry* other = gCoreLoadHeap.PeekMinimum();
176 CoreEntry* core = CoreEntry::GetCore(cpu->cpu_num);
H A Dscheduler_cpu.cpp21 CoreEntry* gCoreEntries;
41 static void DumpCoreRunQueue(CoreEntry* core);
42 static void DumpCoreLoadHeapEntry(CoreEntry* core);
47 CoreEntry* fCore;
93 CPUEntry::Init(int32 id, CoreEntry* core)
156 CoreEntry::PeekThread() const
363 CoreEntry::GetCore(smp_get_current_cpu())->ChangeLoad(0);
403 CoreEntry::CoreEntry() function in class:CoreEntry
423 CoreEntry
[all...]
H A Dscheduler_common.h35 class CoreEntry;
H A Dscheduler_thread.h28 inline CoreEntry* _ChooseCore() const;
29 inline CPUEntry* _ChooseCPU(CoreEntry* core,
36 void Init(CoreEntry* core);
48 inline CoreEntry* Rebalance() const;
58 bool ChooseCoreAndCPU(CoreEntry*& targetCore,
88 inline CoreEntry* Core() const { return fCore; }
132 CoreEntry* fCore;
180 inline CoreEntry*
H A Dscheduler_thread.cpp45 inline CoreEntry*
56 ThreadData::_ChooseCPU(CoreEntry* core, bool& rescheduleNeeded) const
127 ThreadData::Init(CoreEntry* core)
163 ThreadData::ChooseCoreAndCPU(CoreEntry*& targetCore, CPUEntry*& targetCPU)
H A Dscheduler.cpp106 CoreEntry* targetCore = NULL;
327 CoreEntry* core = CoreEntry::GetCore(thisCPU);
510 thread->scheduler_data->Init(CoreEntry::GetCore(cpuID));
574 CoreEntry* core = cpu->Core();
690 gCoreEntries = new(std::nothrow) CoreEntry[coreCount];
693 ArrayDeleter<CoreEntry> coreEntriesDeleter(gCoreEntries);
706 CoreEntry* core = &gCoreEntries[sCPUToCore[i]];
829 CoreEntry* core = threadData->Core();

Completed in 119 milliseconds