gem5  v22.1.0.0
Public Member Functions | Private Attributes | List of all members
gem5::Named Class Reference

Interface for things with names. More...

#include <named.hh>

Inheritance diagram for gem5::Named:
gem5::Queue< MSHR > gem5::Queue< WriteQueueEntry > gem5::minor::MinorBuffer< gem5::minor::ForwardInstData > gem5::minor::MinorBuffer< ElemType, ReportTraits > gem5::minor::MinorBuffer< gem5::minor::ForwardLineData > gem5::minor::MinorBuffer< Data > gem5::minor::MinorBuffer< gem5::minor::BranchData > gem5::minor::Queue< ElemType, ReportTraitsAdaptor< ElemType >, BubbleTraitsAdaptor< ElemType > > gem5::minor::Queue< gem5::minor::QueuedInst, gem5::minor::ReportTraitsAdaptor< gem5::minor::QueuedInst > > gem5::minor::Queue< FetchRequestPtr, ReportTraitsPtrAdaptor< FetchRequestPtr >, NoBubbleTraits< FetchRequestPtr > > gem5::minor::Queue< LSQRequestPtr, ReportTraitsPtrAdaptor< LSQRequestPtr >, NoBubbleTraits< LSQRequestPtr > > gem5::IdeController::Channel gem5::MSHR::TargetList gem5::MemChecker::ByteTracker gem5::Queue< Entry > gem5::QueueEntry gem5::SimObject gem5::minor::Decode gem5::minor::Execute gem5::minor::Fetch1 gem5::minor::Fetch2 gem5::minor::LSQ gem5::minor::LSQ::StoreBuffer gem5::minor::MinorBuffer< ElemType, ReportTraits, BubbleTraits > gem5::minor::Queue< ElemType, ReportTraits, BubbleTraits > gem5::minor::Scoreboard

Public Member Functions

 Named (const std::string &name_)
 
virtual ~Named ()=default
 
virtual std::string name () const
 

Private Attributes

const std::string _name
 

Detailed Description

Interface for things with names.

This is useful when using DPRINTF.

Definition at line 38 of file named.hh.

Constructor & Destructor Documentation

◆ Named()

gem5::Named::Named ( const std::string &  name_)
inline

Definition at line 44 of file named.hh.

◆ ~Named()

virtual gem5::Named::~Named ( )
virtualdefault

Member Function Documentation

◆ name()

virtual std::string gem5::Named::name ( ) const
inlinevirtual

Reimplemented in gem5::o3::SimpleTrace.

Definition at line 47 of file named.hh.

References _name.

Referenced by gem5::System::_getRequestorId(), gem5::VncServer::accept(), gem5::Terminal::accept(), gem5::BaseCache::access(), gem5::Cache::access(), gem5::prefetch::Base::addEventProbe(), gem5::ArmISA::PMU::addEventProbe(), gem5::prefetch::PIF::addEventProbeRetiredInsts(), gem5::PowerDomain::addFollower(), gem5::ruby::garnet::NetworkInterface::addInPort(), gem5::ruby::garnet::Router::addInPort(), gem5::ProbeManager::addListener(), gem5::ArmISA::PMU::RegularEvent::addMicroarchitectureProbe(), gem5::ruby::garnet::NetworkInterface::addOutPort(), gem5::ProbeManager::addPoint(), gem5::GPUComputeDriver::allocateQueue(), gem5::SMMUv3DeviceInterface::atsRecvAtomic(), gem5::SMMUv3DeviceInterface::atsRecvTimingReq(), gem5::CxxConfigManager::bindPort(), gem5::CxxConfigManager::bindRequestPort(), gem5::ruby::garnet::NetworkInterface::calculateVC(), gem5::ArmSemihosting::callTmpNam(), gem5::X86ISA::I8237::Channel::ChannelAddrReg::ChannelAddrReg(), gem5::X86ISA::I8237::Channel::ChannelRemainingReg::ChannelRemainingReg(), gem5::TraceCPU::checkAndSchedExitEvent(), gem5::trace::X86NativeTrace::checkR11Reg(), gem5::trace::X86NativeTrace::checkRcxReg(), gem5::DVFSHandler::clkPeriodAtPerfLevel(), gem5::RealViewOsc::clockPeriod(), gem5::SrcClockDomain::clockPeriod(), gem5::CoherentXBar::CoherentXBar(), gem5::MemTest::completeRequest(), gem5::SDMAEngine::copy(), gem5::SDMAEngine::copyReadData(), gem5::NSGigE::cpuIntrPost(), gem5::sinic::Base::cpuIntrPost(), gem5::minor::Decode::Decode(), gem5::ruby::garnet::OutputUnit::decrement_credit(), gem5::Linux::devRandom(), gem5::DistEtherLink::DistEtherLink(), gem5::Pl111::dmaDone(), gem5::BaseKvmCPU::drainResume(), gem5::o3::FUPool::dump(), gem5::BaseStackTrace::dump(), gem5::ArmKvmCPU::dumpKvmStateCoProc(), gem5::o3::DynInst::DynInst(), gem5::PciIoBar::EndBitUnion(), gem5::ruby::MessageBuffer::enqueue(), gem5::EtherLink::EtherLink(), gem5::EtherSwitch::EtherSwitch(), gem5::X86ISA::GpuTLB::exitCallback(), gem5::ComputeUnit::exitCallback(), gem5::minor::Fetch2::Fetch2(), gem5::BaseXBar::findPort(), gem5::BaseCache::functionalAccess(), gem5::GicV2::getCpuTarget(), gem5::SimObject::getPort(), gem5::fastmodel::GIC::getPort(), gem5::ArmSigInterruptPinGen::getPort(), gem5::SMMUv3DeviceInterface::getPort(), gem5::SMMUv3::getPort(), gem5::MathExprPowerModel::getStatValue(), gem5::ArmSemihosting::getSTDIO(), gem5::fastmodel::GIC::GIC(), gem5::BaseCache::handleFill(), gem5::ArmISA::ISA::handleLockedRead(), gem5::ArmISA::ISA::handleLockedSnoopHit(), gem5::SimpleCache::handleRequest(), gem5::GUPSGen::handleResponse(), gem5::Cache::handleSnoop(), gem5::MSHR::handleSnoop(), gem5::minor::Fetch1::handleTLBResponse(), gem5::X86ISA::I8042::I8042(), gem5::X86ISA::I82094AA::I82094AA(), gem5::X86ISA::I8254::I8254(), gem5::X86ISA::I8259::I8259(), gem5::ruby::garnet::InputUnit::increment_credit(), gem5::ruby::garnet::OutputUnit::increment_credit(), gem5::TraceCPU::init(), gem5::CoherentXBar::init(), gem5::ruby::AbstractController::init(), gem5::BaseTrafficGen::init(), gem5::CpuLocalTimer::init(), gem5::DmaDevice::init(), gem5::PioDevice::init(), gem5::BaseCache::init(), gem5::memory::DRAMInterface::init(), gem5::memory::DRAMSim2::init(), gem5::memory::DRAMsim3::init(), gem5::ExternalMaster::init(), gem5::ExternalSlave::init(), gem5::memory::MemCtrl::init(), gem5::memory::AbstractMemory::initState(), gem5::Process::initState(), gem5::minor::LSQ::StoreBuffer::insert(), gem5::System::Threads::insert(), gem5::KernelWorkload::KernelWorkload(), gem5::System::leafRequestorName(), gem5::VncServer::listen(), gem5::Terminal::listen(), gem5::ruby::Sequencer::llscLoadLinked(), gem5::ruby::Sequencer::llscStoreConditional(), gem5::SimObject::loadState(), gem5::ArmISA::lockedSnoopHandler(), gem5::ArmISA::lockedWriteHandler(), gem5::System::lookupRequestorId(), gem5::minor::LSQ::LSQ(), gem5::LupioTMR::LupioTMR(), gem5::ruby::garnet::GarnetNetwork::makeExtInLink(), gem5::ruby::garnet::GarnetNetwork::makeExtOutLink(), gem5::ruby::garnet::GarnetNetwork::makeInternalLink(), gem5::ruby::AbstractController::mapAddressToDownstreamMachine(), gem5::MemTraceProbe::MemTraceProbe(), gem5::BaseRemoteGDB::name(), gem5::CopyEngine::CopyEngineChannel::name(), gem5::VegaISA::Walker::WalkerState::name(), gem5::ArmISA::TableWalker::WalkerState::name(), gem5::RiscvISA::Walker::WalkerState::name(), gem5::X86ISA::Walker::WalkerState::name(), gem5::o3::Commit::name(), gem5::o3::Decode::name(), gem5::o3::Fetch::name(), gem5::o3::IEW::name(), gem5::o3::InstructionQueue::name(), gem5::o3::Rename::name(), gem5::o3::ROB::name(), gem5::SimpleThread::name(), gem5::scmi::Protocol::name(), gem5::ItsProcess::name(), gem5::SMMUDeviceRetryEvent::name(), gem5::VirtIOBlock::RequestQueue::name(), gem5::VirtIOConsole::TermRecvQueue::name(), gem5::VirtIOConsole::TermTransQueue::name(), gem5::VirtIO9PBase::FSQueue::name(), gem5::VirtIORng::RngQueue::name(), gem5::o3::SimpleTrace::name(), gem5::ruby::Network::Network(), gem5::NoncoherentXBar::NoncoherentXBar(), gem5::BaseTrafficGen::noProgress(), gem5::MemTest::noRequest(), gem5::MemTest::noResponse(), gem5::Linux::openSpecialFile(), gem5::TrafficGen::parseConfig(), gem5::PciMemBar::PciMemBar(), gem5::SrcClockDomain::perfLevel(), gem5::VoltageDomain::perfLevel(), gem5::minor::Pipeline::Pipeline(), gem5::BaseCPU::pmuProbePoint(), gem5::branch_prediction::BPredUnit::pmuProbePoint(), gem5::PortTerminator::PortTerminator(), gem5::PowerDomain::PowerDomain(), gem5::ruby::BasicLink::print(), gem5::ruby::BasicRouter::print(), gem5::ruby::garnet::GarnetIntLink::print(), gem5::ruby::garnet::GarnetExtLink::print(), gem5::ruby::MessageBuffer::print(), gem5::ruby::SimpleExtLink::print(), gem5::ruby::SimpleIntLink::print(), gem5::ruby::CacheMemory::print(), gem5::ruby::RubyPrefetcher::print(), gem5::System::printSystems(), gem5::CPUProgressEvent::process(), gem5::memory::SharedMemoryServer::ListenSocketEvent::process(), gem5::memory::SharedMemoryServer::ClientSocketEvent::process(), gem5::TLBCoalescer::processProbeTLBEvent(), gem5::VegaTLBCoalescer::processProbeTLBEvent(), gem5::ProtocolTester::ProtocolTester(), gem5::SDMAEngine::ptePde(), gem5::minor::Queue< ElemType, ReportTraits, BubbleTraits >::push(), gem5::PowerDomain::pwrStateChangeCallback(), gem5::HDLcd::pxlFrameDone(), gem5::AmbaFake::read(), gem5::IsaFake::read(), gem5::UFSHostDevice::readCallback(), gem5::PciDevice::readConfig(), gem5::UFSHostDevice::readDevice(), gem5::IdeDisk::readDisk(), gem5::ruby::CacheMemory::recordCacheContents(), gem5::SMMUv3DeviceInterface::recvAtomic(), gem5::CoherentXBar::recvAtomicBackdoor(), gem5::NoncoherentXBar::recvAtomicBackdoor(), gem5::CoherentXBar::recvAtomicSnoop(), gem5::Bridge::BridgeResponsePort::recvFunctional(), gem5::memory::CfiMemory::recvFunctional(), gem5::memory::DRAMSim2::recvFunctional(), gem5::memory::DRAMsim3::recvFunctional(), gem5::memory::qos::MemSinkCtrl::recvFunctional(), gem5::SerialLink::SerialLinkResponsePort::recvFunctional(), gem5::memory::SimpleMemory::recvFunctional(), gem5::CoherentXBar::recvFunctional(), gem5::NoncoherentXBar::recvFunctional(), gem5::CoherentXBar::recvFunctionalSnoop(), gem5::EtherSwitch::Interface::recvPacket(), gem5::BaseXBar::recvRangeChange(), gem5::SMMUv3DeviceInterface::recvTimingReq(), gem5::CoherentXBar::recvTimingReq(), gem5::minor::Fetch1::recvTimingResp(), gem5::AddrMapper::recvTimingResp(), gem5::BaseCache::recvTimingResp(), gem5::MemCheckerMonitor::recvTimingResp(), gem5::CoherentXBar::recvTimingSnoopReq(), gem5::HWScheduler::registerNewQueue(), gem5::BaseCPU::registerThreadContexts(), gem5::ruby::garnet::GarnetNetwork::regStats(), gem5::ruby::garnet::Router::regStats(), gem5::VegaTLBCoalescer::regStats(), gem5::BaseCPU::regStats(), gem5::compression::BaseDictionaryCompressor::DictionaryStats::regStats(), gem5::memory::qos::MemCtrl::MemCtrlStats::regStats(), gem5::BaseXBar::regStats(), gem5::ProbeManager::removeListener(), gem5::UFSHostDevice::requestHandler(), gem5::minor::Queue< ElemType, ReportTraits, BubbleTraits >::reserve(), gem5::TrafficGen::resolveFile(), gem5::ruby::RubyPort::RubyPort(), gem5::VoltageDomain::sanitiseVoltages(), gem5::ruby::garnet::NetworkInterface::scheduleFlit(), gem5::BaseTrafficGen::serialize(), gem5::CowDiskImage::serialize(), gem5::ruby::RubySystem::serialize(), gem5::SimObject::serializeAll(), gem5::Cache::serviceMSHRTargets(), gem5::PowerState::set(), gem5::PowerState::setControlledDomain(), gem5::ruby::WireBuffer::setDescription(), gem5::PowerDomain::setFollowerPowerStates(), gem5::LdsState::setParent(), gem5::ArmISA::MMU::setTestInterface(), gem5::Shader::ShaderStats::ShaderStats(), gem5::BaseISA::SimObject(), gem5::SimpleCache::SimpleCache(), gem5::SrcClockDomain::SrcClockDomain(), gem5::ArmISA::FsLinux::startup(), gem5::BaseKvmCPU::startup(), gem5::MemTraceProbe::startup(), gem5::PowerDomain::startup(), gem5::VoltageDomain::startup(), gem5::Workload::startup(), gem5::System::stripSystemName(), gem5::System::System(), TEST(), gem5::GarnetSyntheticTraffic::tick(), gem5::MemTest::tick(), gem5::trace::ExeTracerRecord::traceInst(), gem5::prefetch::Queued::translationComplete(), gem5::DrainManager::tryDrain(), gem5::memory::SharedMemoryServer::BaseShmPollEvent::tryReadAll(), gem5::ruby::RubyPort::trySendRetries(), gem5::BaseTrafficGen::unserialize(), gem5::NSGigE::unserialize(), gem5::sinic::Base::unserialize(), gem5::BaseTrafficGen::update(), gem5::qemu::FwCfg::Directory::update(), gem5::DerivedClockDomain::updateClockPeriod(), gem5::TraceCPU::updateNumOps(), gem5::ruby::UncoalescedTable::updateResources(), gem5::VncInput::VncInput(), gem5::VoltageDomain::voltage(), gem5::DVFSHandler::voltageAtPerfLevel(), gem5::VoltageDomain::VoltageDomain(), gem5::ruby::garnet::InputUnit::wakeup(), gem5::ruby::garnet::NetworkLink::wakeup(), gem5::AmbaFake::write(), gem5::IsaFake::write(), gem5::PciDevice::writeConfig(), gem5::UFSHostDevice::writeDevice(), gem5::IdeDisk::writeDisk(), gem5::SDMAEngine::writeReadData(), gem5::X86IdeController::X86IdeController(), gem5::o3::DynInst::~DynInst(), and gem5::memory::SharedMemoryServer::~SharedMemoryServer().

Member Data Documentation

◆ _name

const std::string gem5::Named::_name
private

The documentation for this class was generated from the following file:

Generated on Wed Dec 21 2022 10:23:12 for gem5 by doxygen 1.9.1