Searched refs:yield (Results 1 - 25 of 26) sorted by relevance

12

/gem5/src/dev/arm/
H A Dsmmu_v3_transl.hh103 virtual void main(Yield &yield);
106 TranslResult smmuTranslation(Yield &yield);
108 bool microTLBLookup(Yield &yield, TranslResult &tr);
109 bool ifcTLBLookup(Yield &yield, TranslResult &tr, bool &wasPrefetched);
110 bool smmuTLBLookup(Yield &yield, TranslResult &tr);
112 void microTLBUpdate(Yield &yield, const TranslResult &tr);
113 void ifcTLBUpdate(Yield &yield, const TranslResult &tr);
114 void smmuTLBUpdate(Yield &yield, const TranslResult &tr);
116 bool configCacheLookup(Yield &yield, TranslContext &tc);
117 void configCacheUpdate(Yield &yield, cons
[all...]
H A Dsmmu_v3_proc.hh112 virtual void main(Yield &yield) = 0;
114 void doRead(Yield &yield, Addr addr, void *ptr, size_t size);
115 void doWrite(Yield &yield, Addr addr, const void *ptr, size_t size);
116 void doDelay(Yield &yield, Cycles cycles);
117 void doSleep(Yield &yield);
119 void doSemaphoreDown(Yield &yield, SMMUSemaphore &sem);
122 void doWaitForSignal(Yield &yield, SMMUSignal &sig);
H A Dsmmu_v3_proc.cc71 SMMUProcess::doRead(Yield &yield, Addr addr, void *ptr, size_t size) argument
73 doSemaphoreDown(yield, smmu.masterPortSem);
74 doDelay(yield, Cycles(1)); // request - assume 1 cycle
90 PacketPtr pkt = yield(a).get();
100 SMMUProcess::doWrite(Yield &yield, Addr addr, const void *ptr, size_t size) argument
104 doSemaphoreDown(yield, smmu.masterPortSem);
105 doDelay(yield, Cycles(nbeats));
120 PacketPtr pkt = yield(a).get();
126 SMMUProcess::doDelay(Yield &yield, Cycles cycles) argument
134 yield(
138 doSleep(Yield &yield) argument
146 doSemaphoreDown(Yield &yield, SMMUSemaphore &sem) argument
173 doWaitForSignal(Yield &yield, SMMUSignal &sig) argument
[all...]
H A Dsmmu_v3_cmdexec.cc46 SMMUCommandExecProcess::main(Yield &yield) argument
53 yield(a);
80 doRead(yield, cmd_addr, &cmd, sizeof(SMMUCommand));
88 doSleep(yield);
H A Dgic_v3_its.cc88 ItsProcess::doRead(Yield &yield, Addr addr, void *ptr, size_t size) argument
103 PacketPtr pkt = yield(a).get();
112 ItsProcess::doWrite(Yield &yield, Addr addr, void *ptr, size_t size) argument
127 PacketPtr pkt = yield(a).get();
136 ItsProcess::terminate(Yield &yield) argument
142 yield(a);
146 ItsProcess::writeDeviceTable(Yield &yield, uint32_t device_id, DTE dte) argument
153 doWrite(yield, address, &dte, sizeof(dte));
158 Yield &yield, const Addr itt_base, uint32_t event_id, ITTE itte)
162 doWrite(yield, addres
157 writeIrqTranslationTable( Yield &yield, const Addr itt_base, uint32_t event_id, ITTE itte) argument
168 writeIrqCollectionTable( Yield &yield, uint32_t collection_id, CTE cte) argument
180 readDeviceTable(Yield &yield, uint32_t device_id) argument
193 readIrqTranslationTable( Yield &yield, const Addr itt_base, uint32_t event_id) argument
206 readIrqCollectionTable(Yield &yield, uint32_t collection_id) argument
235 main(Yield &yield) argument
259 translateLPI(Yield &yield, uint32_t device_id, uint32_t event_id) argument
337 main(Yield &yield) argument
360 readCommand(Yield &yield, CommandEntry &command) argument
375 processCommand(Yield &yield, CommandEntry &command) argument
388 clear(Yield &yield, CommandEntry &command) argument
423 discard(Yield &yield, CommandEntry &command) argument
462 doInt(Yield &yield, CommandEntry &command) argument
497 inv(Yield &yield, CommandEntry &command) argument
531 invall(Yield &yield, CommandEntry &command) argument
551 mapc(Yield &yield, CommandEntry &command) argument
568 mapd(Yield &yield, CommandEntry &command) argument
584 mapi(Yield &yield, CommandEntry &command) argument
618 mapti(Yield &yield, CommandEntry &command) argument
654 movall(Yield &yield, CommandEntry &command) argument
668 movi(Yield &yield, CommandEntry &command) argument
729 sync(Yield &yield, CommandEntry &command) argument
735 vinvall(Yield &yield, CommandEntry &command) argument
741 vmapi(Yield &yield, CommandEntry &command) argument
747 vmapp(Yield &yield, CommandEntry &command) argument
753 vmapti(Yield &yield, CommandEntry &command) argument
759 vmovi(Yield &yield, CommandEntry &command) argument
765 vmovp(Yield &yield, CommandEntry &command) argument
771 vsync(Yield &yield, CommandEntry &command) argument
[all...]
H A Dgic_v3_its.hh340 * virtual void main(Yield &yield) = 0;
366 virtual void main(Yield &yield) = 0;
368 void writeDeviceTable(Yield &yield, uint32_t device_id, DTE dte);
371 Yield &yield, const Addr itt_base, uint32_t event_id, ITTE itte);
374 Yield &yield, uint32_t collection_id, CTE cte);
377 Yield &yield, uint32_t device_id);
380 Yield &yield, const Addr itt_base, uint32_t event_id);
382 uint64_t readIrqCollectionTable(Yield &yield, uint32_t collection_id);
384 void doRead(Yield &yield, Addr addr, void *ptr, size_t size);
385 void doWrite(Yield &yield, Add
[all...]
H A Dsmmu_v3_transl.cc135 SMMUTranslationProcess::main(Yield &yield) argument
143 yield(a);
155 doSemaphoreDown(yield, ifc.slavePortSem);
156 doDelay(yield, Cycles(numSlaveBeats));
164 doDelay(yield, Cycles(1));
165 completeTransaction(yield, bypass(request.addr));
176 if (hazard4kCheck() || ifcTLBLookup(yield, tr, wasPrefetched))
177 completePrefetch(yield); // this never returns
181 tr = smmuTranslation(yield);
184 ifcTLBUpdate(yield, t
248 smmuTranslation(Yield &yield) argument
310 microTLBLookup(Yield &yield, TranslResult &tr) argument
341 ifcTLBLookup(Yield &yield, TranslResult &tr, bool &wasPrefetched) argument
376 smmuTLBLookup(Yield &yield, TranslResult &tr) argument
407 microTLBUpdate(Yield &yield, const TranslResult &tr) argument
439 ifcTLBUpdate(Yield &yield, const TranslResult &tr) argument
476 smmuTLBUpdate(Yield &yield, const TranslResult &tr) argument
505 configCacheLookup(Yield &yield, TranslContext &tc) argument
545 configCacheUpdate(Yield &yield, const TranslContext &tc) argument
577 findConfig(Yield &yield, TranslContext &tc, TranslResult &tr) argument
647 walkCacheLookup( Yield &yield, const WalkCache::Entry *&walkEntry, Addr addr, uint16_t asid, uint16_t vmid, unsigned stage, unsigned level) argument
688 walkCacheUpdate(Yield &yield, Addr va, Addr vaMask, Addr pa, unsigned stage, unsigned level, bool leaf, uint8_t permissions) argument
729 walkStage1And2(Yield &yield, Addr addr, const PageTableOps *pt_ops, unsigned level, Addr walkPtr) argument
813 walkStage2(Yield &yield, Addr addr, bool final_tr, const PageTableOps *pt_ops, unsigned level, Addr walkPtr) argument
879 translateStage1And2(Yield &yield, Addr addr) argument
935 translateStage2(Yield &yield, Addr addr, bool final_tr) argument
1068 hazard4kHold(Yield &yield) argument
[all...]
H A Dsmmu_v3_cmdexec.hh55 virtual void main(Yield &yield);
/gem5/src/base/
H A Dcoroutine.test.cc54 [] (Coroutine<void, void>::CallerType& yield)
56 yield();
72 [] (Coroutine<void, void>::CallerType& yield)
74 yield();
93 [&expected_values] (Coroutine<int, void>::CallerType& yield)
98 argument = yield.get();
123 [&output] (Coroutine<void, int>::CallerType& yield)
126 yield(ret);
154 [steps] (Coroutine<void, int>::CallerType& yield)
161 yield(su
[all...]
/gem5/src/systemc/tests/systemc/1666-2011-compliance/immed_self_notif/
H A Dimmed_self_notif.cpp147 yield();
149 yield();
151 yield();
157 yield();
159 yield();
161 yield();
169 yield();
172 void yield() function in struct:Top
/gem5/src/systemc/tests/systemc/1666-2011-compliance/proc_ctrl_immed/
H A Dproc_ctrl_immed.cpp108 yield();
121 yield();
125 yield();
134 yield();
160 yield();
183 yield();
193 yield();
202 yield();
225 yield();
237 yield();
351 void yield() function in struct:Top
[all...]
/gem5/ext/systemc/src/sysc/kernel/
H A Dsc_cor.h101 // yield to the next coroutine
102 virtual void yield( sc_cor* next_cor ) = 0;
H A Dsc_cor_pthread.h109 // yield to the next coroutine
110 virtual void yield( sc_cor* next_cor );
H A Dsc_cor_fiber.h117 // yield to the next coroutine
118 virtual void yield( sc_cor* next_cor );
H A Dsc_cor_qt.h103 // yield to the next coroutine
104 virtual void yield( sc_cor* next_cor );
H A Dsc_cor_fiber.cpp144 // yield to the next coroutine
147 sc_cor_pkg_fiber::yield( sc_cor* next_cor ) function in class:sc_core::sc_cor_pkg_fiber
H A Dsc_cor_qt.cpp186 // yield to the next coroutine
197 sc_cor_pkg_qt::yield( sc_cor* next_cor ) function in class:sc_core::sc_cor_pkg_qt
H A Dsc_cor_pthread.cpp235 // yield to the next coroutine
241 sc_cor_pkg_pthread::yield( sc_cor* next_cor_p ) function in class:sc_core::sc_cor_pkg_pthread
258 DEBUGF << from_p << " restarting after yield to " << to_p << std::endl;
H A Dsc_simcontext_int.h176 m_cor_pkg->yield( thread_h->m_cor_p );
H A Dsc_thread_process.h221 simc_p->cor_pkg()->yield( cor_p );
/gem5/src/systemc/core/
H A Dprocess_types.hh101 scheduler.yield();
H A Dsc_module.cc662 sc_gem5::scheduler.yield();
685 sc_gem5::scheduler.yield();
696 sc_gem5::scheduler.yield();
707 sc_gem5::scheduler.yield();
718 sc_gem5::scheduler.yield();
735 sc_gem5::scheduler.yield();
752 sc_gem5::scheduler.yield();
769 sc_gem5::scheduler.yield();
H A Dscheduler.hh180 void yield();
212 yield();
H A Dscheduler.cc163 Scheduler::yield() function in class:sc_gem5::Scheduler
299 yield();
H A Dprocess.cc94 scheduler.yield();

Completed in 39 milliseconds

12