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

123

/gem5/src/mem/
H A Ddram_ctrl.hh506 * Let the rank check if it was waiting for requests to drain
1180 DrainState drain() override;
H A Dxbar.cc244 DPRINTF(Drain, "Crossbar done draining, signaling drain manager\n");
245 //If we weren't able to drain before, do it now.
571 BaseXBar::Layer<SrcType, DstType>::drain() function in class:BaseXBar::Layer
H A Ddram_ctrl.cc754 // if there is nothing left in any queue, signal a drain
1378 // let the rank know that if it was waiting to drain, it
1795 // if this rank was waiting to drain it is now able to proceed to
1798 DPRINTF(DRAM, "Refresh drain done, now precharging\n");
1895 // proceed to drain
2861 DRAMCtrl::drain()
2882 DPRINTF(DRAM,"Rank%d: Forcing self-refresh wakeup in drain\n",
/gem5/src/sim/
H A Dprocess.cc289 Process::drain() function in class:Process
H A Dcxx_manager.cc627 CxxConfigManager::drain() function in class:CxxConfigManager
/gem5/src/mem/ruby/system/
H A DRubyPort.cc468 //If we weren't able to drain before, we might be able to now.
473 DPRINTF(Drain, "RubyPort done draining, signaling drain done\n");
480 RubyPort::drain() function in class:RubyPort
/gem5/src/dev/arm/
H A Dgic_v3_its.hh152 DrainState drain() override;
H A Dgeneric_timer.cc208 ArchTimer::drain() function in class:ArchTimer
H A Dgic_v2.cc964 GicV2::drain()
H A Dsmmu_v3.cc792 SMMUv3::drain() function in class:SMMUv3
H A Dgic_v3_its.cc1025 Gicv3Its::drain() function in class:Gicv3Its
H A Dufs_device.cc2332 UFSHostDevice::drain() function in class:UFSHostDevice
/gem5/src/cpu/o3/
H A Dcpu.hh159 * Check if the pipeline has drained and signal drain done.
161 * This method checks if a drain has been requested and if the CPU
164 * event and signals the drain manager.
166 * @return False if a drain hasn't been requested or the CPU
172 * Perform sanity checks after a drain.
174 * This method is called from drain() when it has determined that
291 DrainState drain() override;
293 /** Resumes execution after a drain. */
297 * Commit has reached a safe point to drain a thread.
301 * to squash uncommitted instructions to fully drain th
[all...]
H A Dcpu.cc855 // telling all the pipeline stages to drain first, and then
856 // checking until the drain completes. Once the pipeline is
955 FullO3CPU<Impl>::drain() function in class:FullO3CPU
966 // We only need to signal a drain to the commit stage as this
972 commit.drain();
974 // Wake the CPU and record activity so everything can drain out if
975 // the CPU was not able to immediately drain.
1026 DPRINTF(Drain, "CPU done draining, processing drain event\n");
H A Dcommit_impl.hh392 DefaultCommit<Impl>::drain() function in class:DefaultCommit
/gem5/src/dev/net/
H A Ddist_iface.cc296 // checkpoint. We need to drain the underlying physical network here.
374 // We would need a 'distributed drain' solution to eliminate this
731 DistIface::drain() function in class:DistIface
733 DPRINTF(DistEthernet,"DistIFace::drain() called\n");
734 // This can be called multiple times in the same drain cycle.
752 // this as part of the normal drain cycle because this dist sync has to be
H A Di8254xGBe.cc2081 IGbE::drain() function in class:IGbE
2113 DPRINTF(EthernetSM, "resuming from drain");
2127 DPRINTF(Drain, "IGbE done draining, processing drain event\n");
/gem5/src/dev/pci/
H A Dcopy_engine.cc648 DPRINTF(Drain, "CopyEngine done draining, processing drain event\n");
656 CopyEngine::CopyEngineChannel::drain() function in class:CopyEngine::CopyEngineChannel
/gem5/src/arch/arm/
H A Dtable_walker.hh896 /** Checks if all state is cleared and if so, completes drain */
898 DrainState drain() override;
H A Dtable_walker.cc153 DPRINTF(Drain, "TableWalker done draining, processing drain event\n");
159 TableWalker::drain() function in class:TableWalker
174 DPRINTF(Drain, "TableWalker free, no need to drain\n");
/gem5/src/cpu/simple/
H A Datomic.cc107 AtomicSimpleCPU::drain() function in class:AtomicSimpleCPU
116 DPRINTF(Drain, "Requesting drain.\n");
123 DPRINTF(Drain, "Not executing microcode, no need to drain.\n");
189 DPRINTF(Drain, "CPU done draining, processing drain event\n");
212 // The tick event should have been descheduled by drain()
H A Dtiming.cc94 TimingSimpleCPU::drain() function in class:TimingSimpleCPU
104 DPRINTF(Drain, "No need to drain.\n");
108 DPRINTF(Drain, "Requesting drain.\n");
110 // The fetch event can become descheduled if a drain didn't
167 DPRINTF(Drain, "CPU done draining, processing drain event\n");
/gem5/src/cpu/kvm/
H A Dbase.cc353 BaseKvmCPU::drain() function in class:BaseKvmCPU
358 DPRINTF(Drain, "BaseKvmCPU::drain\n");
360 // The event queue won't be locked when calling drain since that's
377 // anything special to drain it. We simply de-schedule the
386 // Idle, no need to drain
403 "requesting drain.\n");
407 // We need to drain since there are in-flight timing accesses
409 "requesting drain.\n");
413 // We need to drain since the CPU is waiting for service (e.g., MMIOs)
414 DPRINTF(Drain, "KVM CPU is waiting for service, requesting drain
[all...]
/gem5/src/cpu/minor/
H A Dexecute.cc1104 /* If we're just completing a macroop before an interrupt or drain,
1816 Execute::drain() function in class:Minor::Execute
1818 DPRINTF(Drain, "MinorExecute drain\n");

Completed in 95 milliseconds

123