Searched refs:drain (Results 1 - 25 of 74) sorted by relevance

123

/gem5/src/cpu/minor/
H A Dpipeline.hh106 /** True after drain is called but draining isn't complete */
117 /** Try to drain the CPU */
118 bool drain();
H A Dpipeline.cc205 Pipeline::drain() function in class:Minor::Pipeline
208 " Execution should drain naturally\n");
210 execute.drain();
H A Dcpu.hh153 DrainState drain() override;
155 /** Signal from Pipeline that MinorCPU should signal that a drain
H A Dcpu.cc193 MinorCPU::drain() function in class:MinorCPU
203 DPRINTF(Drain, "MinorCPU drain\n");
207 if (pipeline->drain()) {
219 DPRINTF(Drain, "MinorCPU drain done\n");
/gem5/src/python/m5/
H A Dsimulate.py50 import _m5.drain
73 _drain_manager = _m5.drain.DrainManager.instance()
182 def drain(): function
191 # Try to drain all objects. Draining might not be completed unless
193 # is because as objects drain they may cause other objects to no
196 # Try to drain the system. The drain is successful if all
205 while exit_event.getCause() != 'Finished drain':
210 # Don't try to drain a system that is already drained
230 drain()
[all...]
/gem5/src/sim/
H A Ddrain.hh50 * Object drain/handover states
54 * calls the drain() method to transfer the object into the Draining
56 * (Drainable::drain() returning >0), simulation continues until it
69 * actually a bit more elaborate. See Drainable::drain() for details.
106 * Try to drain the system.
108 * Try to drain the system and return true if all objects are in a
112 * the simulation loop returns "Finished drain", at which point
129 * The drain state of an object isn't stored in a checkpoint since
142 /** Get the simulators global drain state */
181 /** Global simulator drain stat
[all...]
H A Dsim_object.hh57 #include "sim/drain.hh"
186 * Provide a default implementation of the drain interface for
189 DrainState drain() override { return DrainState::Drained; }
/gem5/src/mem/
H A Ddramsim2.hh192 DrainState drain() override;
H A Dsimple_mem.hh181 DrainState drain() override;
H A Dpacket_queue.hh58 #include "sim/drain.hh"
193 * asked to drain then check and signal drained.
222 DrainState drain() override;
H A Dxbar.hh110 * can tell the layer to drain, and pass an event to signal
113 * @param de drain event to call once drained
117 DrainState drain() override;
226 * potential waiting port, or drain if asked to do so.
/gem5/src/mem/qos/
H A Dmem_sink.hh131 DrainState drain() override;
/gem5/src/dev/arm/
H A Dsmmu_v3_slaveifc.hh137 DrainState drain() override;
H A Dflash_device.hh65 DrainState drain() override;
H A Dsmmu_v3.hh187 DrainState drain() override;
/gem5/tests/configs/
H A Dswitcheroo.py129 m5.drain()
/gem5/src/dev/
H A Ddma_device.hh54 #include "sim/drain.hh"
166 DrainState drain() override;
236 DrainState drain() override
344 DrainState drain() override;
H A Dpixelpump.hh255 * drain() and restarts it at drainResume(). The suspend operation
267 DrainState drain() override;
/gem5/src/arch/arm/kvm/
H A Dgic.hh178 DrainState drain() override;
/gem5/src/mem/cache/
H A Dqueue.hh63 #include "sim/drain.hh"
250 // Notify the drain manager that we have completed
258 DrainState drain() override
/gem5/src/mem/ruby/system/
H A DRubyPort.hh165 DrainState drain() override;
/gem5/src/cpu/simple/
H A Datomic.hh76 * We need to drain if:
100 * Try to complete a drain request.
187 DrainState drain() override;
/gem5/util/cxx_config/
H A Dmain.cc234 drain_count = config_manager->drain();
286 drain_count = config_manager->drain();
/gem5/util/systemc/gem5_within_systemc/
H A Dmain.cc340 drain_count = config_manager->drain();
369 drain_count = config_manager->drain();
/gem5/src/cpu/o3/
H A Dfetch_impl.hh232 .desc("Number of cycles fetch has spent waiting on pipes to drain")
343 stalls[tid].drain = false;
373 stalls[tid].drain = false;
437 stalls[i].drain = false;
453 assert(fetchStatus[i] == Idle || stalls[i].drain);
464 * has signaled that draining has completed by setting the drain
467 * drain other components).
474 // Return false if not idle or drain stalled
476 if (fetchStatus[i] == Blocked && stalls[i].drain)
483 /* The pipeline might start up again in the middle of the drain
[all...]

Completed in 34 milliseconds

123