Searched refs:scheduler (Results 1 - 25 of 29) sorted by relevance

12

/gem5/src/systemc/core/
H A Dsched_event.cc32 #include "systemc/core/scheduler.hh"
40 scheduler.deschedule(this);
H A Dchannel.cc32 #include "systemc/core/scheduler.hh"
51 scheduler.requestUpdate(this);
57 scheduler.asyncRequestUpdate(this);
H A Dsc_main.cc35 #include "systemc/core/scheduler.hh"
65 Tick now = ::sc_gem5::scheduler.getCurTick();
73 ::sc_gem5::scheduler.schedulePause();
80 ::sc_gem5::scheduler.oneCycle();
82 Tick now = ::sc_gem5::scheduler.getCurTick();
85 ::sc_gem5::scheduler.start(now + time.value(), p == SC_RUN_TO_TIME);
123 ::sc_gem5::scheduler.scheduleStop(finish_delta);
133 tstamp = sc_time::from_value(::sc_gem5::scheduler.getCurTick());
140 return sc_gem5::scheduler.numCycles();
152 return ::sc_gem5::scheduler
[all...]
H A Dkernel.cc37 #include "systemc/core/scheduler.hh"
62 // Install ourselves as the scheduler's event manager.
63 ::sc_gem5::scheduler.setEventQueue(eventQueue());
83 ::sc_gem5::scheduler.elaborationDone(true);
106 ::sc_gem5::scheduler.throwUp();
130 ::sc_gem5::scheduler.throwUp();
162 ::sc_gem5::scheduler.throwUp();
174 scheduler.clear();
175 ::sc_gem5::scheduler.initPhase();
176 scheduler
[all...]
H A Devent.cc38 #include "systemc/core/scheduler.hh"
112 scheduler.deschedule(&delayedNotify);
163 if (scheduler.inUpdate())
168 scheduler.deschedule(&delayedNotify);
170 _triggeredStamp = scheduler.changeStamp();
181 if (scheduler.delayed(t) >= delayedNotify.when())
184 scheduler.deschedule(&delayedNotify);
186 scheduler.schedule(&delayedNotify, t);
201 scheduler.deschedule(&delayedNotify);
207 return _triggeredStamp == scheduler
[all...]
H A Dsc_simcontext.cc31 #include "systemc/core/scheduler.hh"
54 ::sc_gem5::Process *p = ::sc_gem5::scheduler.current();
83 return ::sc_gem5::scheduler.elaborationDone();
H A Dsc_main_fiber.cc36 #include "systemc/core/scheduler.hh"
73 scheduler.clear();
H A Dsc_module_name.cc32 #include "systemc/core/scheduler.hh"
46 else if (::sc_gem5::scheduler.elaborationDone())
H A Dprocess.cc34 #include "systemc/core/scheduler.hh"
86 _suspendedReady = scheduler.suspend(this);
89 scheduler.current() == this) {
94 scheduler.yield();
108 scheduler.resume(this);
192 scheduler.runNow(this);
221 scheduler.runNow(this);
253 scheduler.runNext(this);
309 scheduler.deschedule(&timeoutEvent);
316 scheduler
[all...]
H A Dsc_export.cc32 #include "systemc/core/scheduler.hh"
64 if (::sc_gem5::scheduler.elaborationDone())
H A Dprocess_types.hh34 #include "systemc/core/scheduler.hh"
97 scheduler.throwUp();
101 scheduler.yield();
H A Dscheduler.hh58 * The scheduler supports three different mechanisms, the initialization phase,
75 * which performs step 2 above. That indirectly causes the scheduler's
103 * scheduler, and are now all executed.
176 // Register a process with the scheduler.
497 extern Scheduler scheduler;
499 // A proxy function to avoid having to expose the scheduler in header files.
505 scheduler.stepChangeStamp();
506 scheduler.status(StatusTiming);
513 scheduler.completeTimeSlot(this);
515 scheduler
[all...]
H A Dsc_module.cc66 scheduler.reg(p);
81 scheduler.reg(p);
96 scheduler.reg(p);
264 if (::sc_gem5::scheduler.elaborationDone())
542 sc_gem5::Process *p = sc_gem5::scheduler.current();
550 sc_gem5::Process *p = sc_gem5::scheduler.current();
558 sc_gem5::Process *p = sc_gem5::scheduler.current();
566 sc_gem5::Process *p = sc_gem5::scheduler.current();
574 sc_gem5::Process *p = sc_gem5::scheduler.current();
588 sc_gem5::Process *p = sc_gem5::scheduler
[all...]
H A Dsc_prim.cc31 #include "systemc/core/scheduler.hh"
39 uint64_t getChangeStamp() { return scheduler.changeStamp(); }
51 if (::sc_gem5::scheduler.elaborationDone()) {
63 if (::sc_gem5::scheduler.elaborationDone()) {
H A Dsc_process_handle.cc31 #include "systemc/core/scheduler.hh"
62 sc_process_b *current = ::sc_gem5::scheduler.current();
73 return ::sc_gem5::scheduler.current();
317 return sc_process_handle(::sc_gem5::scheduler.current());
H A Dsc_port.cc35 #include "systemc/core/scheduler.hh"
68 if (::sc_gem5::scheduler.elaborationDone()) {
H A Dsc_spawn.cc33 #include "systemc/core/scheduler.hh"
113 scheduler.reg(proc);
H A Dsensitivity.cc35 #include "systemc/core/scheduler.hh"
67 if (scheduler.current() == process) {
/gem5/src/systemc/channel/
H A Dsc_mutex.cc30 #include "systemc/core/scheduler.hh"
58 holder = ::sc_gem5::scheduler.current();
65 if (holder != ::sc_gem5::scheduler.current())
H A Dsc_clock.cc37 #include "systemc/core/scheduler.hh"
72 scheduler.reg(p);
78 scheduler.deschedule(this);
86 scheduler.schedule(this, _period);
159 ::sc_gem5::scheduler.deschedule(_gem5UpEdge);
161 ::sc_gem5::scheduler.deschedule(_gem5DownEdge);
189 ::sc_gem5::scheduler.schedule(_gem5UpEdge, _startTime);
190 ::sc_gem5::scheduler.schedule(_gem5DownEdge,
193 ::sc_gem5::scheduler.schedule(_gem5DownEdge, _startTime);
194 ::sc_gem5::scheduler
[all...]
H A Dsc_signal_resolved.cc31 #include "systemc/core/scheduler.hh"
53 ::sc_gem5::Process *p = ::sc_gem5::scheduler.current();
H A Dsc_signal.cc32 #include "systemc/core/scheduler.hh"
127 Process *p = scheduler.current();
151 Process *p = scheduler.current();
/gem5/src/gpu-compute/
H A Dschedule_stage.cc50 scheduler.emplace_back(p);
56 scheduler.clear();
67 scheduler[j].bindList(&computeUnit->readyList[j]);
134 Wavefront *waveToBeDispatched = scheduler[j].chooseWave();
H A Dschedule_stage.hh44 #include "gpu-compute/scheduler.hh"
75 // scheduler and a dispatch list
76 std::vector<Scheduler> scheduler; member in class:ScheduleStage
/gem5/src/systemc/utils/
H A Dsc_report_handler.cc37 #include "systemc/core/scheduler.hh"
93 ::sc_gem5::Process *current = ::sc_gem5::scheduler.current();
95 sc_time::from_value(::sc_gem5::scheduler.getCurTick()),
299 ::sc_gem5::Process *current = ::sc_gem5::scheduler.current();
317 ::sc_gem5::Process *current = ::sc_gem5::scheduler.current();
326 ::sc_gem5::Process *current = ::sc_gem5::scheduler.current();
393 ::sc_gem5::Process *current = ::sc_gem5::scheduler.current();

Completed in 29 milliseconds

12