gem5  v19.0.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Classes | Macros
logging.hh File Reference
#include <cassert>
#include <sstream>
#include <utility>
#include "base/compiler.hh"
#include "base/cprintf.hh"

Go to the source code of this file.

Classes

class  Logger
 
struct  Logger::Loc
 

Macros

#define base_message(logger, ...)   logger.print(::Logger::Loc(__FILE__, __LINE__), __VA_ARGS__)
 
#define base_message_once(...)
 
#define exit_message(logger, ...)
 
#define panic(...)   exit_message(::Logger::getPanic(), __VA_ARGS__)
 This implements a cprintf based panic() function. More...
 
#define fatal(...)   exit_message(::Logger::getFatal(), __VA_ARGS__)
 This implements a cprintf based fatal() function. More...
 
#define panic_if(cond, ...)
 Conditional panic macro that checks the supplied condition and only panics if the condition is true and allows the programmer to specify diagnostic printout. More...
 
#define fatal_if(cond, ...)
 Conditional fatal macro that checks the supplied condition and only causes a fatal error if the condition is true and allows the programmer to specify diagnostic printout. More...
 
#define warn(...)   base_message(::Logger::getWarn(), __VA_ARGS__)
 
#define inform(...)   base_message(::Logger::getInfo(), __VA_ARGS__)
 
#define hack(...)   base_message(::Logger::getHack(), __VA_ARGS__)
 
#define warn_once(...)   base_message_once(::Logger::getWarn(), __VA_ARGS__)
 
#define inform_once(...)   base_message_once(::Logger::getInfo(), __VA_ARGS__)
 
#define hack_once(...)   base_message_once(::Logger::getHack(), __VA_ARGS__)
 
#define warn_if(cond, ...)
 Conditional warning macro that checks the supplied condition and only prints a warning if the condition is true. More...
 
#define warn_if_once(cond, ...)
 
#define chatty_assert(cond, ...)
 The chatty assert macro will function like a normal assert, but will allow the specification of additional, helpful material to aid debugging why the assertion actually failed. More...
 

Macro Definition Documentation

◆ base_message

#define base_message (   logger,
  ... 
)    logger.print(::Logger::Loc(__FILE__, __LINE__), __VA_ARGS__)

Definition at line 136 of file logging.hh.

◆ base_message_once

#define base_message_once (   ...)
Value:
do { \
static bool once = false; \
if (!once) { \
base_message(__VA_ARGS__); \
once = true; \
} \
} while (0)

Definition at line 147 of file logging.hh.

◆ chatty_assert

#define chatty_assert (   cond,
  ... 
)
Value:
do { \
if (!(cond)) \
panic("assert(" # cond ") failed: %s", csprintf(__VA_ARGS__)); \
} while (0)
std::string csprintf(const char *format, const Args &...args)
Definition: cprintf.hh:162
cond
Definition: types.hh:63

The chatty assert macro will function like a normal assert, but will allow the specification of additional, helpful material to aid debugging why the assertion actually failed.

Like the normal assertion, the chatty_assert will not be active in fast builds.

Parameters
condCondition that is checked; if false -> assert
...Printf-based format string with arguments, extends printout.NDEBUG

Definition at line 252 of file logging.hh.

Referenced by Cache::access(), BaseCache::access(), BaseCache::handleFill(), Cache::handleSnoop(), VoltageDomain::perfLevel(), VoltageDomain::sanitiseVoltages(), MemChecker::WriteCluster::startWrite(), VoltageDomain::voltage(), and BaseCache::writebackBlk().

◆ exit_message

#define exit_message (   logger,
  ... 
)
Value:
do { \
base_message(logger, __VA_ARGS__); \
logger.exit_helper(); \
} while (0)

Definition at line 155 of file logging.hh.

◆ fatal

#define fatal (   ...)    exit_message(::Logger::getFatal(), __VA_ARGS__)

This implements a cprintf based fatal() function.

fatal() should be called when the simulation cannot continue due to some condition that is the user's fault (bad configuration, invalid arguments, etc.) and not a simulator bug. fatal() might call exit, unlike panic().

Definition at line 175 of file logging.hh.

Referenced by System::_getMasterId(), Histogram::add(), ArmISA::PMU::addEventProbe(), LabelMap::addLabel(), AddrRange::AddrRange(), CacheRecorder::aggregateRecords(), FDArray::allocFD(), System::allocPhysPages(), AlphaSystem::AlphaSystem(), ARMArchTLB::ARMArchTLB(), ArmSystem::ArmSystem(), arrayParamIn(), HsailISA::AtomicInstBase< MemDataType::OperandType, AddrOperandType, NumSrcOperands, HasDst >::AtomicInstBase(), BareMetalRiscvSystem::BareMetalRiscvSystem(), BaseCPU::BaseCPU(), BaseSetAssoc::BaseSetAssoc(), BaseSimpleCPU::BaseSimpleCPU(), BiModeBP::BiModeBP(), EtherInt::bind(), sc_gem5::ScPortWrapper< IF >::bind(), MasterPort::bind(), BOPPrefetcher::BOPPrefetcher(), BrigObject::BrigObject(), RegAddrOperand< RegOperandType >::calcUniform(), HsailISA::Call::Call(), CheckpointIn::CheckpointIn(), MipsISA::Interrupts::clear(), MipsISA::Interrupts::clearAll(), SrcClockDomain::clockPeriod(), cloneFunc(), OutputDirectory::close(), AbstractController::collateStats(), HsailISA::compare(), GPUStaticInst::completeAcc(), ComputeUnit::ComputeUnit(), ConfigCache::ConfigCache(), HsailISA::constructAtomic(), CopyEngine::CopyEngine(), CowDiskImage::CowDiskImage(), PhysicalMemory::createBackingStore(), HsaObject::createHsaObject(), OutputDirectory::createSubdirectory(), GenericISA::M5FatalFault::debugFunc(), FaultModel::declare_router(), Minor::Decode::Decode(), HsailISA::decodeAtomicHelper(), HsailISA::decodeLd(), HsailISA::decodeLd2(), HsailISA::decodeLda(), HsailISA::decodeSt(), DefaultBTB::DefaultBTB(), DefaultCommit< Impl >::DefaultCommit(), DefaultDecode< Impl >::DefaultDecode(), DefaultFetch< Impl >::DefaultFetch(), DefaultIEW< Impl >::DefaultIEW(), DefaultRename< Impl >::DefaultRename(), DerivedClockDomain::DerivedClockDomain(), ElfObject::determineArch(), ElfObject::determineOpSys(), Shader::doFunctionalAccess(), Process::doSyscall(), MinorCPU::drainResume(), DRAMCtrl::DRAMCtrl(), DramGen::DramGen(), DramRotGen::DramRotGen(), DRAMSim2Wrapper::DRAMSim2Wrapper(), Stats::dump(), Stats::enable(), AbstractController::enqueuePrefetch(), EtherTapStub::EtherTapStub(), GPUStaticInst::execAtomic(), HsailISA::AtomicInst< MemDataType, AddrOperandType, NumSrcOperands, HasDst >::execAtomic(), GPUStaticInst::execAtomicAcq(), GPUStaticInst::execLdAcq(), HsailISA::Call::execPseudoInst(), GPUStaticInst::execSt(), KernelLaunchStaticInst::execute(), Minor::Execute::Execute(), HsailISA::LdInst< MemDataType, DestDataType, AddrOperandType >::execute(), HsailISA::MemFence::execute(), HsailISA::StInst< MemDataType, SrcDataType, AddrOperandType >::execute(), HsailISA::Call::execute(), HsailISA::AtomicInst< MemDataType, AddrOperandType, NumSrcOperands, HasDst >::execute(), DRAMSim2Wrapper::extractConfig(), FALRU::FALRU(), FaultModel::fault_prob(), FaultModel::fault_vector(), Minor::Fetch1::Fetch1(), Minor::Fetch2::Fetch2(), Fiber::Fiber(), BaseXBar::findPort(), findRegDataType(), Process::fixupStackFault(), FlashDevice::FlashDevice(), FullO3CPU< O3CPUImpl >::FullO3CPU(), Network::functionalRead(), Network::functionalWrite(), GarnetSyntheticTraffic::GarnetSyntheticTraffic(), sc_core::sc_module::gem5_getPort(), HsailISA::LdInst< MemDataType, DestDataType, AddrOperandType >::generateDisassembly(), HsailISA::StInst< MemDataType, SrcDataType, AddrOperandType >::generateDisassembly(), GarnetSyntheticTraffic::generatePkt(), NetworkInterface::get_vnet(), getBrigDataTypeBytes(), DRAMPower::getDataRate(), Minor::LSQ::SpecialDataRequest::getHeadPacket(), System::getMasterName(), ExternalMaster::getPort(), ExternalSlave::getPort(), SimObject::getPort(), LdsState::getPort(), ComputeUnit::getPort(), ArmISA::TableWalker::getPort(), LdsState::getRefCounter(), HsailCode::getSize(), ArmSemihosting::getSTDIO(), Gicv2m::Gicv2m(), Minor::Execute::handleMemResponse(), sc_gem5::Kernel::init(), AddrMapper::init(), MemDelay::init(), MemCheckerMonitor::init(), CommMonitor::init(), BaseKvmCPU::init(), MinorCPU::init(), ExternalMaster::init(), ExternalSlave::init(), SMMUv3::init(), DRAMSim2::init(), BaseTrafficGen::init(), SerialLink::init(), Bridge::init(), HsailCode::init(), RegOrImmOperand< RegOperand, T >::init(), RegAddrOperand< RegOperandType >::init(), NoRegAddrOperand::init(), ListOperand::init(), FunctionRefOperand::init(), BaseCache::init(), DRAMCtrl::init(), RegOrImmOperand< RegOperand, T >::init_from_vect(), GPUStaticInst::initiateAcc(), FreebsdArmSystem::initState(), Process::initState(), X86System::initState(), LinuxArmSystem::initState(), ArmSystem::initState(), System::initState(), BaseRegOperand::initWithStrOffset(), RiscvISA::TLB::insert(), MipsISA::TLB::insert(), PowerISA::TLB::insert(), ClDriver::ioctl(), IPACache::IPACache(), AddrMapper::isSnooping(), Kvm::Kvm(), HsailISA::LdInstBase< MemDataType::CType, DestDataType::OperandType, AddrOperandType >::LdInstBase(), SymbolTable::load(), PseudoInst::loadsymbol(), LocalBP::LocalBP(), RoutingUnit::lookupRoutingTable(), X86ISA::I8259::lowerInterruptPin(), Minor::LSQ::LSQ(), sc_gem5::ScMainFiber::main(), GPUDynInst::makeAtomicOpFunctor(), GenericArmPciHost::mapPciInterrupt(), HsailISA::MemFence::MemFence(), PortProxy::memsetBlob(), MinorCPU::MinorCPU(), mkutctime(), mmapFunc(), BloomFilter::MultiBitSel::MultiBitSel(), Trace::NativeTrace::NativeTrace(), PyTrafficGen::nextGenerator(), NoMaliGpu::NoMaliGpu(), BaseTrafficGen::noProgress(), objParamIn(), Stats::Text::open(), FDArray::openFile(), paramIn(), TrafficGen::parseConfig(), sc_gem5::Scheduler::pause(), PciDevice::PciDevice(), Minor::Pipeline::Pipeline(), ArmISA::PMU::PMU(), MipsISA::Interrupts::post(), Process::Process(), AnnotateDumpCallback::process(), BrigObject::processDirectives(), DRAMCtrl::Rank::processRefreshEvent(), X86ISA::I8259::raiseInterruptPin(), RangeAddrMapper::RangeAddrMapper(), A9SCU::read(), PortProxy::readBlob(), RubySystem::readCompressedTrace(), readlinkFunc(), HsailISA::GPUISA::readMiscReg(), PowerISA::ISA::readMiscReg(), PowerISA::ISA::readMiscRegNoEffect(), PortProxy::readString(), RealViewOsc::RealViewOsc(), RubyPort::MemSlavePort::recvFunctional(), LdsState::CuSidePort::recvFunctional(), TLBCoalescer::MemSidePort::recvFunctional(), StubSlavePort::recvFunctionalSnoop(), BaseXBar::recvRangeChange(), TLBCoalescer::CpuSidePort::recvRespRetry(), TLBCoalescer::MemSidePort::recvRespRetry(), LdsState::CuSidePort::recvRetry(), StubSlavePort::recvTimingSnoopResp(), SerialDevice::regInterfaceCallback(), RealViewCtrl::registerDevice(), LdsState::releaseSpace(), OutputDirectory::remove(), reqScopeToHSAScope(), reqSegmentToHSASegment(), Stats::reset(), FDArray::restoreFileOffsets(), SBOOEPrefetcher::SBOOEPrefetcher(), Scheduler::Scheduler(), NonCachingSimpleCPU::sendPacket(), SMMUv3SlaveInterface::sendRange(), ComputeUnit::sendRequest(), RubySystem::serialize(), GpuDispatcher::serialize(), MipsISA::Interrupts::serialize(), Serializable::serializeAll(), PhysicalMemory::serializeStore(), Set::Set(), MessageBuffer::setConsumer(), OutputDirectory::setDirectory(), PowerISA::ISA::setMiscReg(), PowerISA::ISA::setMiscRegNoEffect(), GPUDynInst::setRequestFlags(), Set::setSize(), X86ISA::I8259::signalInterrupt(), SimPoint::SimPoint(), simulate(), SMMUTLB::SMMUTLB(), TAGE_SC_L_TAGE::squash(), MathExprPowerModel::startup(), AlphaBackdoor::startup(), HsailISA::StInstBase< MemDataType, SrcDataType::OperandType, AddrOperandType >::StInstBase(), StochasticGen::StochasticGen(), sc_gem5::Scheduler::stop(), StoreSet::StoreSet(), System::System(), GarnetSyntheticTraffic::tick(), X86ISA::TLB::TLB(), SparcISA::TLB::TLB(), TournamentBP::TournamentBP(), X86ISA::GpuTLB::translate(), PowerISA::TLB::translateAtomic(), UFSHostDevice::UFSHostDevice(), unimplementedFunc(), MipsISA::Interrupts::unserialize(), X86ISA::TLB::unserialize(), ArmSemihosting::File::unserialize(), BaseCache::unserialize(), PhysicalMemory::unserializeStore(), NonCachingSimpleCPU::verifyMemoryMode(), BaseKvmCPU::verifyMemoryMode(), AtomicSimpleCPU::verifyMemoryMode(), TimingSimpleCPU::verifyMemoryMode(), FullO3CPU< O3CPUImpl >::verifyMemoryMode(), MipsISA::vtophys(), ArmISA::vtophys(), PowerISA::vtophys(), RiscvISA::vtophys(), WalkCache::WalkCache(), CpuLocalTimer::Timer::watchdogAtZero(), System::workItemEnd(), PortProxy::writeBlob(), RubySystem::writeCompressedTrace(), HsailISA::GPUISA::writeMiscReg(), X86ISA::IntelMP::FloatingPointer::writeOut(), and PortProxy::writeString().

◆ fatal_if

#define fatal_if (   cond,
  ... 
)
Value:
do { \
if ((cond)) { \
fatal("fatal condition " # cond " occurred: %s", \
csprintf(__VA_ARGS__)); \
} \
} while (0)
std::string csprintf(const char *format, const Args &...args)
Definition: cprintf.hh:162
cond
Definition: types.hh:63

Conditional fatal macro that checks the supplied condition and only causes a fatal error if the condition is true and allows the programmer to specify diagnostic printout.

Useful to replace if + fatal, or if + print + assert, etc.

Parameters
condCondition that is checked; if true -> fatal
...Printf-based format string with arguments, extends printout.

Definition at line 203 of file logging.hh.

Referenced by Process::absolutePath(), AccessMapPatternMatching::AccessMapPatternMatching(), AddrRange::AddrRange(), ArmISA::PMU::addSoftwareIncrementEvent(), BasePrefetcher::addTLB(), AlphaProcess::AlphaProcess(), SectorTags::anyBlk(), ArmInterruptPin::ArmInterruptPin(), ArmProcess::ArmProcess(), ArmSystem::ArmSystem(), arrayParamIn(), AssociativeSet< SignaturePathPrefetcher::SignatureEntry >::AssociativeSet(), BaseCacheCompressor::BaseCacheCompressor(), BaseCPU::BaseCPU(), BaseGic::BaseGic(), BaseIndexingPolicy::BaseIndexingPolicy(), sc_gem5::TlmInitiatorBaseWrapper< BITWIDTH >::bind(), IntSinkPinBase::bind(), IntSourcePinBase::bind(), sc_gem5::ScInterfaceWrapper< IF >::bind(), sc_gem5::ScExportWrapper< IF >::bind(), BloomFilter::Block::Block(), BrigObject::BrigObject(), BRRIPRP::BRRIPRP(), BloomFilter::Bulk::Bulk(), FALRU::CacheTracking::CacheTracking(), Network::checkNetworkAllocation(), BaseCacheCompressor::compress(), ComputeUnit::ComputeUnit(), LdsState::countBankConflicts(), CustomNoMaliGpu::CustomNoMaliGpu(), LdsState::decreaseRefCounter(), DVFSHandler::domainID(), DRAMCtrl::DRAMCtrl(), DVFSHandler::DVFSHandler(), ElasticTrace::ElasticTrace(), EnergyCtrl::EnergyCtrl(), FixedStreamGen::FixedStreamGen(), GenericTimer::GenericTimer(), GicV2::getCpuTarget(), LdsState::getRefCounter(), Gicv2m::Gicv2m(), BloomFilter::H3::H3(), PS2Device::hostRegDataAvailable(), X86ISA::I8042::I8042(), ImageFileData::ImageFileData(), LdsState::increaseRefCounter(), IndirectMemoryPrefetcher::IndirectMemoryPrefetcher(), VecRegisterState::init(), ComputeUnit::init(), ArmISA::TableWalker::init(), QoS::PropFairPolicy::initMaster(), BaseSetAssoc::invalidate(), GPUCoalescer::issueRequest(), BaseKvmCPU::kvmRun(), LdsState::LdsState(), System::lookupMasterId(), GenericArmPciHost::mapPciInterrupt(), MemFootprintProbe::MemFootprintProbe(), MemTest::MemTest(), SimplePoolManager::minAllocatedElements(), MipsProcess::MipsProcess(), MmioVirtIO::MmioVirtIO(), MultiCompressor::MultiCompressor(), MultiperspectivePerceptron::MultiperspectivePerceptron(), MultiperspectivePerceptronTAGE::MultiperspectivePerceptronTAGE(), PciDevice::PciDevice(), PowerProcess::PowerProcess(), QoS::PropFairPolicy::PropFairPolicy(), LdsChunk::read(), ArmSemihosting::readString(), ComputeUnit::LDSPort::recvReqRetry(), ComputeUnit::LDSPort::recvTimingResp(), PciHost::registerDevice(), System::registerThreadContext(), LdsState::releaseSpace(), LdsState::reserveSpace(), RiscvProcess::RiscvProcess(), SatCounter::SatCounter(), SectorTags::SectorTags(), SlavePort::sendRangeChange(), ComputeUnit::LDSPort::sendTimingReq(), WaitClass::set(), setInterpDir(), LdsState::setParent(), SnoopFilter::setSlavePorts(), ArmISA::TLB::setTestInterface(), BaseSetAssoc::setWayAllocationMax(), SignaturePathPrefetcher::SignaturePathPrefetcher(), SimpleIndirectPredictor::SimpleIndirectPredictor(), SkewedAssociative::SkewedAssociative(), SMMUv3::SMMUv3(), SparcProcess::SparcProcess(), SrcClockDomain::SrcClockDomain(), StackDistProbe::StackDistProbe(), VirtIO9PDiod::startDiod(), STeMSPrefetcher::STeMSPrefetcher(), StreamGen::StreamGen(), System::System(), SystemCounter::SystemCounter(), to_number(), TraceCPU::TraceCPU(), TreePLRURP::TreePLRURP(), MultiLevelPageTable< EntryTypes >::unmap(), EtherLink::Link::unserialize(), VectorRegisterFile::VectorRegisterFile(), VoltageDomain::VoltageDomain(), and LdsChunk::write().

◆ hack

#define hack (   ...)    base_message(::Logger::getHack(), __VA_ARGS__)

◆ hack_once

#define hack_once (   ...)    base_message_once(::Logger::getHack(), __VA_ARGS__)

◆ inform

#define inform (   ...)    base_message(::Logger::getInfo(), __VA_ARGS__)

Definition at line 213 of file logging.hh.

Referenced by VncServer::accept(), ArmSemihosting::ArmSemihosting(), TraceCPU::checkAndSchedExitEvent(), GenericISA::M5InformFaultBase< Base >::debugFunc(), VncServer::detach(), SparcISA::TLB::doMmuRegWrite(), ArmV8KvmCPU::dump(), BaseKvmCPU::dump(), X86KvmCPU::dumpDebugRegs(), dumpFpuCommon(), dumpFpuSpec(), dumpKvm(), ArmKvmCPU::dumpKvmStateCoProc(), ArmKvmCPU::dumpKvmStateCore(), ArmKvmCPU::dumpKvmStateMisc(), ArmKvmCPU::dumpKvmStateVFP(), HDLcd::PixelPump::dumpSettings(), HDLcd::DmaEngine::dumpSettings(), X86KvmCPU::dumpXCRs(), X86KvmCPU::dumpXSave(), TCPIface::establishConnection(), Process::fixupStackFault(), TraceCPU::init(), DistIface::Sync::init(), FreebsdArmSystem::initState(), LinuxArmSystem::initState(), ArmSystem::initState(), ArmISA::mcrMrc14TrapToHyp(), CowDiskImage::notifyFork(), Linux::DmesgDumpEvent::process(), Linux::KernelPanicEvent::process(), DistIface::SyncEvent::process(), ArmSemihosting::readString(), DistIface::readyToCkpt(), DistIface::readyToExit(), TCPIface::recvTCP(), ElasticTrace::regEtraceListeners(), System::registerThreadContext(), ElasticTrace::regProbeListeners(), UFSHostDevice::requestHandler(), UFSHostDevice::UFSSCSIDevice::SCSICMDHandle(), SMMUv3SlaveInterface::sendRange(), simulate(), DistIface::SyncEvent::start(), VirtIO9PDiod::startDiod(), BaseKvmCPU::startup(), System::System(), UFSHostDevice::taskHandler(), TCPIface::TCPIface(), VirtIO9PDiod::terminateDiod(), DistIface::toggleSync(), TournamentBP::TournamentBP(), TraceCPU::updateNumOps(), AlphaBackdoor::write(), and MC146818::writeData().

◆ inform_once

#define inform_once (   ...)    base_message_once(::Logger::getInfo(), __VA_ARGS__)

Definition at line 217 of file logging.hh.

◆ panic

#define panic (   ...)    exit_message(::Logger::getPanic(), __VA_ARGS__)

This implements a cprintf based panic() function.

panic() should be called when something happens that should never ever happen regardless of what the user does (i.e., an acutal m5 bug). panic() might call abort which can dump core or enter the debugger.

Definition at line 167 of file logging.hh.

Referenced by IdeDisk::abortDma(), AlphaISA::RemoteGDB::acc(), Terminal::accept(), VncServer::accept(), TapListener::accept(), AbstractMemory::access(), SimpleCache::accessFunctional(), SimpleCache::accessTiming(), GpuDispatcher::accessUserVar(), PyEvent::acquireImpl(), DRAMCtrl::activateBank(), FuncUnit::addCapability(), CheckTable::addCheck(), System::addFuncEventOrPanic(), System::addKernelFuncEventOrPanic(), UnifiedFreeList::addReg(), UnifiedFreeList::addRegs(), InstructionQueue< Impl >::addToProducers(), Queue< WriteQueueEntry >::addToReadyList(), Trace::TarmacParser::advanceTraceToStartPc(), ArmISA::ArmStaticInst::advSIMDFPAccessTrap64(), CacheMemory::allocate(), KvmVM::allocMemSlot(), KvmVM::allocVCPUID(), AlphaSystem::AlphaSystem(), BaseSimpleCPU::amoMem(), AtomicSimpleCPU::amoMem(), ExecContext::amoMem(), CheckerCPU::amoMem(), IGbE::DescCache< iGbReg::RxDesc >::areaChanged(), AlphaProcess::argsInit(), PosixKvmTimer::arm(), HsailISA::AtomicInstBase< MemDataType::OperandType, AddrOperandType, NumSrcOperands, HasDst >::AtomicInstBase(), PerfKvmCounter::attach(), Stats::Info::baseCheck(), BaseKvmCPU::BaseKvmCPU(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::before_end_of_elaboration(), Gicv3CPUInterface::bpr1(), DefaultFetch< Impl >::branchCount(), StaticInst::branchTarget(), Minor::NoBubbleTraits< ElemType >::bubble(), PerfectCacheMemory< ENTRY >::cacheProbe(), CacheRecorder::CacheRecorder(), T1000::calcPciConfigAddr(), Malta::calcPciConfigAddr(), T1000::calcPciIOAddr(), Malta::calcPciIOAddr(), T1000::calcPciMemAddr(), Malta::calcPciMemAddr(), PosixKvmTimer::calcResolution(), ArmISA::canReadAArch64SysReg(), ArmISA::canWriteAArch64SysReg(), Kvm::capXSave(), VirtDescriptor::chainRead(), VirtDescriptor::chainWrite(), CopyEngine::CopyEngineChannel::channelRead(), CopyEngine::CopyEngineChannel::channelWrite(), Trace::ArmNativeTrace::check(), PacketFifo::check(), X86ISA::X86MicroopBase::checkCondition(), Kvm::checkExtension(), RubyTester::checkForDeadlock(), ArmISA::ArmStaticInst::checkForWFxTrap32(), ArmISA::ArmStaticInst::checkForWFxTrap64(), PowerISA::Interrupts::checkInterrupts(), AlphaISA::Interrupts::checkInterrupts(), ArmISA::TLB::checkPermissions(), ArmISA::Interrupts::checkRaw(), CacheMemory::checkResourceAvailable(), DRAMCtrl::chooseNext(), Net::cksum(), PowerISA::Interrupts::clear(), MipsISA::Interrupts::clear(), BaseInterrupts::clear(), AlphaISA::Interrupts::clear(), ArmISA::Interrupts::clear(), SparcISA::ISA::clear(), X86ISA::Interrupts::clear(), ArmISA::ISA::clear64(), PowerISA::Interrupts::clearAll(), BaseInterrupts::clearAll(), X86ISA::Interrupts::clearAll(), Iris::ThreadContext::clearArchRegs(), TsunamiCChip::clearIPI(), MaltaCChip::clearIPI(), TsunamiCChip::clearITI(), MaltaCChip::clearITI(), T1000::clearPciInt(), Platform::clearPciInt(), Malta::clearPciInt(), cloneFunc(), BaseCache::cmpAndSwap(), KvmVM::coalesceMMIO(), DefaultCommit< Impl >::commitHead(), Minor::Execute::commitInst(), ThreadContext::compare(), SparcISA::SparcMacroInst::completeAcc(), RiscvISA::RiscvMacroInst::completeAcc(), StaticInst::completeAcc(), GPUCoalescer::completeIssue(), MemTest::completeRequest(), SMMUTranslationProcess::completeTransaction(), MipsISA::ISA::configCP(), VirtIO9PSocket::connectSocket(), Iris::ThreadContext::copyArchRegs(), ArmISA::copyMiscRegs(), MipsISA::copyMiscRegs(), PacketFifo::copyout(), Checker< O3CPUImpl >::copyResult(), KvmVM::createDevice(), KvmVM::createIRQChip(), ProtoInputStream::createStreams(), BaseTrafficGen::createTrace(), KvmVM::createVCPU(), Kvm::createVM(), GenericTimerMem::ctrlRead(), GenericTimerMem::ctrlWrite(), Linux::ThreadInfo::curThreadInfo(), VncServer::data(), MinorCPU::dbg_vtophys(), GenericISA::M5PanicFault::debugFunc(), FaultModel::declare_router(), ArmISA::decode_fp_data_type(), X86ISA::decodeAddr(), DRAMCtrl::decodeAddr(), DefaultDecode< Impl >::decodeInsts(), ArmISA::decodeMrsMsrBankedReg(), ArmISA::decodePhysAddrRange64(), SMMUv3BaseCache::decodePolicyName(), PowerISA::StackTrace::decodePrologue(), RiscvISA::StackTrace::decodePrologue(), MipsISA::StackTrace::decodePrologue(), RiscvISA::StackTrace::decodeSave(), PowerISA::StackTrace::decodeSave(), RiscvISA::StackTrace::decodeStack(), PowerISA::StackTrace::decodeStack(), KvmVM::delayedStartup(), X86KvmCPU::deliverInterrupts(), RiscvISA::TLB::demapPage(), MipsISA::TLB::demapPage(), PowerISA::TLB::demapPage(), SparcISA::TLB::demapPage(), ArmISA::TLB::demapPage(), SkewedAssociative::deskew(), Sinic::Device::devIntrClear(), NSGigE::devIntrClear(), Sinic::Device::devIntrPost(), NSGigE::devIntrPost(), OutputDirectory::directory(), ListenSocket::disableAll(), PosixKvmTimer::disarm(), BaseKvmCPU::discardPendingSignal(), IdeController::dispatchAccess(), X86ISA::Decoder::doDisplacementState(), IdeDisk::doDmaTransfer(), ArmISA::TableWalker::doL1Descriptor(), ArmISA::TableWalker::doLongDescriptor(), ArmISA::TableWalker::doLongDescriptorWrapper(), SparcISA::TLB::doMmuRegRead(), SparcISA::TLB::doMmuRegWrite(), ArmISA::FpOp::doOp(), X86ISA::Decoder::doPrefixState(), SMMUTranslationProcess::doReadCD(), SMMUTranslationProcess::doReadSTE(), X86ISA::Decoder::doVexOpcodeState(), BaseKvmCPU::drain(), Gicv3CPUInterface::dropPriority(), ProfileNode::dump(), Trace::TarmacParserRecord::dump(), CheckerCPU::dumpAndExit(), Iris::ThreadContext::dumpFuncProfile(), ArmISA::DataAbort::ec(), NSGigE::eepromKick(), ElfObject::ElfObject(), PerfKvmCounter::enableSignals(), ArmISA::encodePhysAddrRange64(), WireBuffer::enqueue(), MessageBuffer::enqueue(), TCPIface::establishConnection(), MathExpr::eval(), DecoderFaultInst::execute(), SparcISA::SparcMacroInst::execute(), ArmISA::SveLdStructSS< Element, MicroopLdMemType, MicroopDeIntrlvType >::execute(), RiscvISA::RiscvMacroInst::execute(), ArmISA::SveStStructSS< Element, MicroopStMemType, MicroopIntrlvType >::execute(), ArmISA::SveLdStructSI< Element, MicroopLdMemType, MicroopDeIntrlvType >::execute(), ArmISA::SveStStructSI< Element, MicroopStMemType, MicroopIntrlvType >::execute(), ArmISA::PredMacroOp::execute(), ArmISA::SveIndexedMemVI< RegElemType, MemElemType, MicroopType, FirstFaultWritebackMicroopType >::execute(), ArmISA::SveIndexedMemSV< RegElemType, MemElemType, MicroopType, FirstFaultWritebackMicroopType >::execute(), TraceCPU::ElasticDataGen::execute(), DefaultIEW< Impl >::executeInsts(), LSQUnit< Impl >::executeLoad(), DecoderFaultInst::faultName(), fcntlHelper(), CopyEngine::CopyEngineChannel::fetchDescComplete(), MicrocodeRom::fetchMicroop(), StaticInst::fetchMicroop(), sc_gem5::Port::finalize(), SMMUTranslationProcess::findConfig(), Minor::Scoreboard::findIndex(), V8PageTableOps4k::firstLevel(), V8PageTableOps16k::firstLevel(), V8PageTableOps64k::firstLevel(), System::fixFuncEventAddr(), Debug::Flag::Flag(), RegId::flatIndex(), ArmISA::ISA::flattenIntIndex(), ArmISA::flattenIntRegModeIndex(), ArmISA::ISA::flattenMiscIndex(), Iris::ThreadContext::flattenRegId(), Sparc32Process::flushWindows(), Sparc64Process::flushWindows(), BaseO3DynInst< Impl >::forwardOldRegs(), MipsISA::fpConvert(), ArmISA::fplibRecipEstimate(), ArmISA::fplibRoundInt(), ArmISA::FPToFixed_64(), FullO3CPU< O3CPUImpl >::FullO3CPU(), AbstractMemory::functionalAccess(), Iob::generateIpi(), Gicv3CPUInterface::generateSGI(), GicV2::genSwiMask(), SRegOperand::get(), BasePrefetcher::PrefetchInfo::get(), Packet::get(), BaseKvmCPU::getAndFormatOneReg(), AlphaISA::getArgument(), SparcISA::getArgument(), MipsISA::getArgument(), X86ISA::getArgument(), ArmISA::getArgument(), PowerISA::getArgument(), KvmDevice::getAttrPtr(), Iris::ThreadContext::getCheckerCpuPtr(), EmbeddedPython::getCode(), Minor::Execute::getCommittingThread(), VirtIODeviceBase::getCurrentQueue(), AbstractCacheEntry::getDataBlk(), Iris::BaseCPU::getDataPort(), X86KvmCPU::getDebugRegisters(), Iris::ThreadContext::getDecoderPtr(), Message::getDestination(), ArmISA::ArmFault::getFaultAddrReg64(), BaseKvmCPU::getFPUState(), ArmISA::ISA::getGenericTimer(), System::getGuestByteOrder(), Iris::BaseCPU::getInstPort(), PowerISA::Interrupts::getInterrupt(), ArmISA::Interrupts::getInterrupt(), X86ISA::Interrupts::getInterrupt(), Iris::ThreadContext::getIsaPtr(), Minor::Execute::getIssuingThread(), Iris::ThreadContext::getKernelStats(), ArmLinuxProcessBits::getLinuxDesc(), X86ISA::getMem(), Message::getMessageSize(), X86KvmCPU::getMSRs(), ExitGen::getNextPacket(), BaseKvmCPU::getOneReg(), SMMUv3::getPageTableOps(), RubyDirectedTester::getPort(), EtherBus::getPort(), RubyTester::getPort(), RubyPort::getPort(), CopyEngine::getPort(), TLBCoalescer::getPort(), X86ISA::GpuTLB::getPort(), ComputeUnit::getPort(), Iris::ThreadContext::getProcessPtr(), Iris::ThreadContext::getQuiesceEvent(), BaseKvmCPU::getRegisters(), BaseArmKvmCPU::getRegList(), ArmKvmCPU::getRegList(), Minor::Decode::getScheduledThread(), Minor::Fetch2::getScheduledThread(), Minor::Fetch1::getScheduledThread(), ElfObject::getSections(), BaseKvmCPU::getSpecialRegisters(), MathExprPowerModel::getStatValue(), ArmISA::ArmFault::getSyndromeReg64(), Packet::getUintX(), X86KvmCPU::getVCpuEvents(), ArmISA::ArmFault::getVector64(), BaseTags::getWayAllocationMax(), Iris::ThreadContext::getWritableVecPredReg(), Iris::ThreadContext::getWritableVecPredRegFlat(), Iris::ThreadContext::getWritableVecReg(), Iris::ThreadContext::getWritableVecRegFlat(), X86KvmCPU::getXCRs(), X86KvmCPU::getXSave(), NoMaliGpu::gpuPanic(), Gicv3Distributor::groupEnabled(), Gicv3CPUInterface::groupEnabled(), FullO3CPU< O3CPUImpl >::halt(), X86KvmCPU::handleIOMiscReg32(), BaseKvmCPU::handleKvmExit(), BaseKvmCPU::handleKvmExitException(), BaseKvmCPU::handleKvmExitFailEntry(), BaseKvmCPU::handleKvmExitHypercall(), BaseKvmCPU::handleKvmExitIO(), BaseKvmCPU::handleKvmExitUnknown(), Checker< O3CPUImpl >::handlePendingInt(), SparcProcess::handleTrap(), KvmDevice::hasAttr(), SMMUTranslationProcess::hazard4kRelease(), SMMUTranslationProcess::hazardIdRelease(), Shader::hostWakeUp(), RiscvISA::ISA::hpmCounterEnabled(), X86ISA::I386Process::I386Process(), IdeController::IdeController(), IdeDisk::IdeDisk(), DefaultRename< Impl >::incrFullStat(), V7LPageTableOps::index(), V8PageTableOps4k::index(), V8PageTableOps16k::index(), V8PageTableOps64k::index(), System::init(), TraceGen::InputStream::init(), PioDevice::init(), DistIface::Sync::init(), DmaDevice::init(), AbstractMemory::init(), TraceCPU::FixedRetryGen::init(), TraceCPU::ElasticDataGen::init(), InvalidateGenerator::initiate(), SparcISA::SparcMacroInst::initiateAcc(), RiscvISA::RiscvMacroInst::initiateAcc(), StaticInst::initiateAcc(), BaseSimpleCPU::initiateMemAMO(), ExecContext::initiateMemAMO(), TimingSimpleCPU::initiateMemAMO(), BaseSimpleCPU::initiateMemRead(), ExecContext::initiateMemRead(), PseudoInst::initParam(), AlphaSystem::initState(), LinuxX86System::initState(), LinuxAlphaSystem::initState(), TraceCPU::FixedRetryGen::InputStream::InputStream(), TraceCPU::ElasticDataGen::InputStream::InputStream(), AlphaISA::TLB::insert(), MemDepUnit< MemDepPred, Impl >::insert(), Trie< Addr, uint32_t >::insert(), MemDepUnit< MemDepPred, Impl >::insertNonSpec(), installSignalHandler(), Iris::ThreadContext::instanceRegistryChanged(), AddrRange::intersects(), IdeDisk::intrClear(), IdeDisk::intrPost(), Gicv3CPUInterface::intSignalType(), FaultBase::invoke(), UnimpFault::invoke(), SparcISA::SparcFaultBase::invoke(), X86ISA::X86FaultBase::invoke(), GenericPageTableFault::invoke(), MipsISA::MipsFaultBase::invoke(), GenericAlignmentFault::invoke(), RiscvISA::RiscvFault::invoke(), AlphaISA::ArithmeticFault::invoke(), X86ISA::X86Abort::invoke(), MipsISA::SoftResetFault::invoke(), MipsISA::NonMaskableInterrupt::invoke(), X86ISA::UnimpInstFault::invoke(), ArmISA::ArmFault::invoke(), X86ISA::InvalidOpcode::invoke(), ArmISA::UndefinedInstruction::invoke(), X86ISA::PageFault::invoke(), X86ISA::StartupInterrupt::invoke(), ArmISA::ArmFault::invoke64(), RiscvISA::RiscvFault::invokeSE(), RiscvISA::UnknownInstFault::invokeSE(), RiscvISA::IllegalInstFault::invokeSE(), RiscvISA::UnimplementedFault::invokeSE(), RiscvISA::IllegalFrmFault::invokeSE(), BaseKvmCPU::ioctl(), BaseKvmCPU::ioctlRun(), ArmISA::isBigEndian64(), RiscvISA::StackTrace::isEntry(), PowerISA::StackTrace::isEntry(), ArmISA::PMU::CounterState::isFiltered(), V7LPageTableOps::isLeaf(), V8PageTableOps4k::isLeaf(), V8PageTableOps16k::isLeaf(), V8PageTableOps64k::isLeaf(), MipsISA::isNan(), MipsISA::isQnan(), MipsISA::isSnan(), AddrRange::isSubset(), X86ISA::GpuTLB::issueTLBLookup(), V7LPageTableOps::isValid(), V8PageTableOps4k::isValid(), V8PageTableOps16k::isValid(), V8PageTableOps64k::isValid(), Kvm::Kvm(), BaseArmKvmCPU::kvmArmVCpuInit(), ArmKvmCPU::kvmArmVCpuInit(), BaseKvmCPU::kvmInterrupt(), BaseKvmCPU::kvmNonMaskableInterrupt(), HsailISA::LdInstBase< MemDataType::CType, DestDataType::OperandType, AddrOperandType >::LdInstBase(), ListenSocket::listen(), TCPIface::listen(), ElfObjectFormat::load(), ElfObject::loadSomeSymbols(), SMMUTLB::lookup(), ARMArchTLB::lookup(), IPACache::lookup(), ConfigCache::lookup(), UnifiedRenameMap::lookup(), WalkCache::lookup(), ListenSocket::loopbackOnly(), LSQ< Impl >::LSQ(), LSQUnit< Impl >::LSQUnit(), UFSHostDevice::LUNSignal(), m5Main(), GenericISA::m5PageFault(), X86ISA::m5PageFault(), HsailISA::Call::MagicPanic(), main(), SMMUTranslationProcess::main(), RubyPortProxy::makeRequest(), Sequencer::makeRequest(), GPUCoalescer::makeRequest(), ObjectFile::mapSize(), ArmISA::TableWalker::memAttrs(), ArmISA::TableWalker::memAttrsAArch64(), ArmISA::TableWalker::memAttrsLPAE(), X86ISA::X86StaticInst::merge(), Network::MessageSizeType_to_int(), MiscRegImmOp64::miscRegImm(), PerfKvmCounter::mmapPerf(), RiscvISA::ProcessInfo::name(), PowerISA::ProcessInfo::name(), V7LPageTableOps::nextLevelPointer(), V8PageTableOps4k::nextLevelPointer(), V8PageTableOps16k::nextLevelPointer(), V8PageTableOps64k::nextLevelPointer(), NoMaliGpu::NoMaliGpu(), MemTest::noRequest(), MemTest::noResponse(), RawDiskImage::notifyFork(), ArmISA::TableWalker::LongDescriptor::offsetBits(), NoMaliGpu::onInterrupt(), VirtIODeviceBase::onNotify(), Stats::Text::open(), RawDiskImage::open(), CowDiskImage::open(), InstResult::operator=(), InstResult::operator==(), ArmISA::opModeToEL(), RoutingUnit::outportComputeCustom(), RoutingUnit::outportComputeXY(), ArmISA::TableWalker::L1Descriptor::paddr(), Gicv3Its::pageAddress(), V7LPageTableOps::pageMask(), V8PageTableOps4k::pageMask(), V8PageTableOps16k::pageMask(), V8PageTableOps64k::pageMask(), ArmISA::TableWalker::pageSizeNtoStatBin(), X86ISA::GpuTLB::pagingProtectionChecks(), PseudoInst::panicFsOnlyPseudoInst(), SparcISA::SparcStaticInst::passesCondition(), SparcISA::SparcStaticInst::passesFpCondition(), T1000::pciToDma(), Malta::pciToDma(), IdeDisk::pciToDma(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::peq_cb(), Check::performCallback(), PerfKvmCounter::period(), ArmISA::TableWalker::L1Descriptor::pfn(), X86ISA::X86StaticInst::pick(), SMMUTLB::pickEntryIdxToReplace(), ARMArchTLB::pickEntryIdxToReplace(), IPACache::pickEntryIdxToReplace(), ConfigCache::pickEntryIdxToReplace(), WalkCache::pickEntryIdxToReplace(), WalkCache::pickSetIdx(), RiscvISA::ProcessInfo::pid(), PowerISA::ProcessInfo::pid(), Pl111::pixelConverter(), IGbE::RxDescCache::pktComplete(), IGbE::TxDescCache::pktComplete(), PosixKvmTimer::PosixKvmTimer(), PowerISA::Interrupts::post(), MipsISA::Interrupts::post(), BaseInterrupts::post(), AlphaISA::Interrupts::post(), ArmISA::Interrupts::post(), X86ISA::Interrupts::post(), T1000::postPciInt(), Platform::postPciInt(), Malta::postPciInt(), MaltaCChip::postRTC(), Sinic::Device::prepareIO(), ArmISA::ArmStaticInst::printCondition(), PowerISA::PowerStaticInst::printReg(), Minor::printRegName(), X86ISA::X86StaticInst::printSegment(), ArmISA::ArmStaticInst::printShiftOperand(), BasePrefetcher::probeNotify(), AnnotateDumpCallback::process(), Intel8254Timer::Counter::CounterEvent::process(), Linux::KernelPanicEvent::process(), Trace::TarmacParserRecord::TarmacParserRecordEvent::process(), DumpStatsPCEvent::process(), PanicPCEvent::process(), LdsState::process(), X86ISA::Decoder::process(), SMMUv3::processCommand(), ItsCommand::processCommand(), SMMUv3::processCommands(), BrigObject::processDirectives(), RiscvISA::ProcessInfo::ProcessInfo(), PowerISA::ProcessInfo::ProcessInfo(), AlphaISA::ProcessInfo::ProcessInfo(), SparcISA::ISA::processTickCompare(), Iris::ThreadContext::profileClear(), Iris::ThreadContext::profileSample(), ProtoInputStream::ProtoInputStream(), ProtoOutputStream::ProtoOutputStream(), PseudoInst::pseudoInst(), Minor::LSQ::pushRequest(), PciVirtIO::read(), X86ISA::I8237::read(), MmDisk::read(), SimpleDisk::read(), NoMaliGpu::read(), Pl011::read(), AmbaFake::read(), BadDevice::read(), A9SCU::read(), IsaFake::read(), TsunamiPChip::read(), Uart8250::read(), RawDiskImage::read(), X86ISA::Cmos::read(), TsunamiCChip::read(), X86ISA::I8254::read(), MmioVirtIO::read(), MaltaCChip::read(), CopyEngine::CopyEngineChannel::read(), X86ISA::I82094AA::read(), Trace::NativeTrace::read(), AlphaBackdoor::read(), PL031::read(), Sp804::Timer::read(), Gicv3::read(), MaltaIO::read(), Terminal::read(), TsunamiIO::read(), EnergyCtrl::read(), A9GlobalTimer::Timer::read(), Iob::read(), CowDiskImage::read(), VirtIOBlock::read(), CpuLocalTimer::Timer::read(), X86ISA::I8042::read(), Gicv3Its::read(), Sp804::read(), A9GlobalTimer::read(), ProtoInputStream::read(), Intel8254Timer::Counter::read(), VirtDescriptor::read(), MuxingKvmGic::read(), CpuLocalTimer::read(), CopyEngine::read(), VGic::read(), X86ISA::Interrupts::read(), VncServer::read(), Gicv3Redistributor::read(), Gicv3Distributor::read(), Sinic::Device::read(), GenericTimerMem::read(), NSGigE::read(), PerfKvmCounter::read(), Pl111::read(), GicV2::read(), IGbE::read(), LSQUnit< Impl >::read(), VirtIO9PProxy::readAll(), UFSHostDevice::readCallback(), IdeDisk::readCommand(), IdeController::readConfig(), PciDevice::readConfig(), VirtIODeviceBase::readConfig(), VirtIODeviceBase::readConfigBlob(), SMMUv3::readControl(), IdeDisk::readControl(), GicV2::readCpu(), VGic::readCtrl(), SerialNullDevice::readData(), MC146818::readData(), IdeDisk::readDisk(), GicV2::readDistributor(), PseudoInst::readfile(), Iris::ThreadContext::readFloatReg(), Iris::ThreadContext::readFloatRegFlat(), SparcISA::ISA::readFSReg(), Iris::ThreadContext::readFuncExeInst(), Iob::readIob(), AlphaISA::ISA::readIpr(), Iob::readJBus(), Iris::ThreadContext::readLastActivate(), Iris::ThreadContext::readLastSuspend(), BaseSimpleCPU::readMem(), ExecContext::readMem(), X86ISA::readMemAtomic(), SparcISA::ISA::readMiscReg(), Gicv3CPUInterface::readMiscReg(), ArmISA::ISA::readMiscReg(), ArmISA::PMU::readMiscRegInt(), RiscvISA::ISA::readMiscRegNoEffect(), SparcISA::ISA::readMiscRegNoEffect(), ArmISA::readMPIDR(), X86ISA::Interrupts::readReg(), HDLcd::readReg(), MipsISA::readRegOtherThread(), Iris::ThreadContext::readStCondFailures(), X86ISA::readSymbol(), ArmISA::readSymbol(), VGic::readVCpu(), Iris::ThreadContext::readVec16BitLaneReg(), Iris::ThreadContext::readVec32BitLaneReg(), Iris::ThreadContext::readVec64BitLaneReg(), Iris::ThreadContext::readVec8BitLaneReg(), Iris::ThreadContext::readVecElem(), Iris::ThreadContext::readVecElemFlat(), Wavefront::ready(), PS2Keyboard::recv(), PS2TouchKit::recv(), PS2Mouse::recv(), RubyPort::MemSlavePort::recvAtomic(), SMMUControlPort::recvAtomic(), SimpleMemobj::CPUSidePort::recvAtomic(), SimpleCache::CPUSidePort::recvAtomic(), RubyPort::PioSlavePort::recvAtomic(), MemCheckerMonitor::recvAtomic(), NoncoherentCache::recvAtomicSnoop(), MemCheckerMonitor::recvAtomicSnoop(), MasterPort::recvAtomicSnoop(), CopyEngine::CopyEngineChannel::recvCommand(), RubyPort::MemSlavePort::recvFunctional(), SMMUATSSlavePort::recvFunctional(), RubyPort::PioSlavePort::recvFunctional(), PortProxy::recvFunctionalSnoop(), MasterPort::recvFunctionalSnoop(), X86ISA::Interrupts::recvMessage(), RubyDirectedTester::CpuPort::recvReqRetry(), RubyTester::CpuPort::recvReqRetry(), System::SystemPort::recvReqRetry(), AtomicSimpleCPU::AtomicCPUPort::recvReqRetry(), TLBCoalescer::CpuSidePort::recvReqRetry(), CoherentXBar::SnoopRespPort::recvReqRetry(), X86ISA::GpuTLB::CpuSidePort::recvReqRetry(), X86ISA::GpuTLB::MemSidePort::recvReqRetry(), Minor::LSQ::recvReqRetry(), X86ISA::GpuTLB::CpuSidePort::recvRespRetry(), MasterPort::recvRetrySnoopResp(), TCPIface::recvTCP(), SimpleTimingPort::recvTimingReq(), RubyPort::MemSlavePort::recvTimingReq(), RubyPort::PioSlavePort::recvTimingReq(), System::SystemPort::recvTimingResp(), AtomicSimpleCPU::AtomicCPUPort::recvTimingResp(), AbstractController::recvTimingResp(), AddrMapper::recvTimingResp(), CoherentXBar::SnoopRespPort::recvTimingResp(), CommMonitor::recvTimingResp(), ComputeUnit::DTLBPort::recvTimingResp(), Minor::LSQ::recvTimingResp(), NoncoherentCache::recvTimingSnoopReq(), MasterPort::recvTimingSnoopReq(), NoncoherentCache::recvTimingSnoopResp(), SlavePort::recvTimingSnoopResp(), PS2TouchKit::recvTouchKit(), PerfKvmCounter::refresh(), registerNativeModules(), PyEvent::releaseImpl(), PCEvent::remove(), PollQueue::remove(), Trie< Addr, uint32_t >::remove(), EventQueue::remove(), Event::removeItem(), UnifiedRenameMap::rename(), DefaultRename< Impl >::renameSrcRegs(), BasePixelPump::renderLine(), System::replaceThreadContext(), sc_gem5::reportifyException(), TsunamiCChip::reqIPI(), MaltaCChip::reqIPI(), DistIface::SyncSwitch::requestCkpt(), DistIface::SyncSwitch::requestExit(), DistIface::SyncSwitch::requestStopSync(), BankedArray::reserve(), Sinic::Device::reset(), IdeDisk::reset(), CopyEngine::CopyEngineChannel::restartStateMachine(), SMMUv3::runProcess(), Gicv3Its::runProcess(), SMMUv3::runProcessAtomic(), Gicv3Its::runProcessAtomic(), SMMUv3::runProcessTiming(), Gicv3Its::runProcessTiming(), Sinic::Device::rxFilter(), Sinic::Device::rxKick(), NSGigE::rxKick(), SafeRead(), SafeWrite(), CowDiskImage::save(), sc_core::sc_abort(), PacketQueue::schedSendTiming(), PollQueue::schedule(), DRAMCtrl::Rank::schedulePowerEvent(), UFSHostDevice::SCSIResume(), UFSHostDevice::SCSIStart(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::sendBeginResp(), DmaPort::sendDma(), SMMUTranslationProcess::sendEvent(), GicV2::sendInt(), EtherTapStub::sendReal(), ComputeUnit::sendRequest(), VirtIO9PBase::sendRMsg(), TCPIface::sendTCP(), FastModel::SCGIC::Terminator::sendTowardsCPU(), ArmISA::PTE::serialize(), Random::serialize(), Sinic::Device::serialize(), VirtIO9PProxy::serverDataReady(), NoncoherentCache::serviceMSHRTargets(), Cache::serviceMSHRTargets(), Packet::set(), AlphaSystem::setAlphaAccess(), KvmDevice::setAttrPtr(), Intel8254Timer::Counter::setBCD(), X86ISA::Interrupts::setCPU(), X86KvmCPU::setCPUID(), X86KvmCPU::setDebugRegisters(), LinuxMipsSystem::setDelayLoop(), IdeController::setDmaComplete(), UnifiedRenameMap::setEntry(), AccessMapPatternMatching::setEntryState(), Iris::ThreadContext::setFloatReg(), Iris::ThreadContext::setFloatRegFlat(), BaseKvmCPU::setFPUState(), VncInput::setFrameBuffer(), SparcISA::ISA::setFSReg(), VirtIODeviceBase::setGuestFeatures(), AlphaISA::ISA::setIpr(), KvmVM::setIRQLine(), X86ISA::ISA::setMiscReg(), ArmISA::PMU::setMiscReg(), Gicv3CPUInterface::setMiscReg(), ArmISA::ISA::setMiscReg(), RiscvISA::ISA::setMiscRegNoEffect(), SparcISA::ISA::setMiscRegNoEffect(), Intel8254Timer::Counter::setMode(), X86KvmCPU::setMSRs(), BaseKvmCPU::setOneReg(), EtherInt::setPeer(), Iris::ThreadContext::setProcessPtr(), X86ISA::Interrupts::setReg(), BaseKvmCPU::setRegisters(), MipsISA::setRegOtherThread(), GPUDynInst::setRequestFlags(), Intel8254Timer::Counter::setRW(), BaseKvmCPU::setSignalMask(), BaseKvmCPU::setSpecialRegisters(), Iris::ThreadContext::setStCondFailures(), ArmISA::AbortFault< DataAbort >::setSyndrome(), setThreadArea32Func(), Intel8254Timer::Counter::CounterEvent::setTo(), KvmVM::setTSSAddress(), Packet::setUintX(), BaseKvmCPU::setupSignalHandler(), KvmVM::setUserMemoryRegion(), X86KvmCPU::setVCpuEvents(), Iris::ThreadContext::setVecElem(), Iris::ThreadContext::setVecElemFlat(), Iris::ThreadContext::setVecLane(), Iris::ThreadContext::setVecPredReg(), Iris::ThreadContext::setVecPredRegFlat(), Iris::ThreadContext::setVecReg(), Iris::ThreadContext::setVecRegFlat(), BaseTags::setWayAllocationMax(), X86KvmCPU::setXCRs(), X86KvmCPU::setXSave(), ArmISA::TableWalker::DescriptorBase::shareable(), X86ISA::I82094AA::signalInterrupt(), X86ISA::X86StaticInst::signedPick(), SimpleIndirectPredictor::SimpleIndirectPredictor(), RawDiskImage::size(), SkewedAssociative::skew(), DefaultRename< Impl >::skidInsert(), PowerISA::skipFunction(), X86ISA::skipFunction(), RiscvISA::skipFunction(), NetDest::smallestElement(), Set::smallestElement(), VirtIO9PSocket::socketDisconnect(), ArmISA::SPAlignmentCheckEnabled(), SparcSystem::SparcSystem(), LSQUnit< Impl >::squash(), PowerISA::StackTrace::StackTrace(), RiscvISA::StackTrace::StackTrace(), PerfKvmCounter::start(), DistIface::SyncEvent::start(), IdeDisk::startCommand(), VirtIO9PDiod::startDiod(), IdeDisk::startDma(), BaseKvmCPU::startup(), LinuxArmSystem::startup(), X86ISA::Walker::WalkerState::stepWalk(), HsailISA::StInstBase< MemDataType, SrcDataType::OperandType, AddrOperandType >::StInstBase(), PerfKvmCounter::stop(), SMMUTLB::store(), ARMArchTLB::store(), IPACache::store(), ConfigCache::store(), WalkCache::store(), ArmISA::ArmStaticInst::sveAccessTrap(), ArmISA::sveExpandFpImmAddSub(), ArmISA::sveExpandFpImmMaxMin(), ArmISA::sveExpandFpImmMul(), swap_byte(), Iris::ThreadContext::syscall(), RiscvISA::SyscallFault::SyscallFault(), ArmISA::Interrupts::takeInt(), ArmISA::TLB::takeOverFrom(), Iris::ThreadContext::takeOverFrom(), PowerISA::ProcessInfo::task(), RiscvISA::ProcessInfo::task(), TCPIface::TCPIface(), Terminal::terminalDump(), ArmISA::testPredicate(), ArmISA::TableWalker::DescriptorBase::texcb(), BaseKvmCPU::tick(), GenericTimerMem::timerRead(), GenericTimerMem::timerWrite(), to_number(), ArmISA::TableWalker::toLookupLevel(), SparcISA::StackTrace::trace(), RiscvISA::StackTrace::trace(), PowerISA::StackTrace::trace(), AlphaISA::StackTrace::trace(), UFSHostDevice::transferDone(), EmulationPageTable::translate(), Iris::ThreadContext::translateAddress(), RiscvISA::TLB::translateData(), MipsISA::TLB::translateData(), SparcISA::TLB::translateData(), BaseTLB::translateFunctional(), RiscvISA::TLB::translateInst(), MipsISA::TLB::translateInst(), X86ISA::TLB::translateInt(), X86ISA::GpuTLB::translateInt(), X86ISA::GpuTLB::translationReturn(), ArmISA::TLB::tranTypeEL(), BaseRemoteGDB::trap(), Packet::trySatisfyFunctional(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::tryTiming(), SlavePort::tryTiming(), Minor::LSQ::tryToSend(), SETranslatingPortProxy::tryWriteBlob(), SparcISA::TLB::TteRead(), Sinic::Device::txKick(), NSGigE::txKick(), sc_gem5::ScPortWrapper< IF >::unbind(), sc_gem5::TlmInitiatorBaseWrapper< BITWIDTH >::unbind(), MasterPort::unbind(), sc_gem5::TlmTargetBaseWrapper< BITWIDTH >::unbind(), sc_gem5::ScInterfaceWrapper< IF >::unbind(), sc_gem5::ScExportWrapper< IF >::unbind(), ArmISA::ArmStaticInst::undefinedFault64(), ArmISA::PTE::unserialize(), Random::unserialize(), SparcISA::TLB::unserialize(), GenericTimerMem::unserialize(), ObjectFile::updateBias(), VirtDescriptor::updateChain(), PowerISA::Interrupts::updateIntrInfo(), ArmISA::ISA::updateRegMap(), IdeDisk::updateState(), ArmKvmCPU::updateTCStateCoProc(), PowerISA::TlbEntry::updateVaddr(), SparcISA::VAddr::VAddr(), ArmISA::VAddr::VAddr(), Checker< O3CPUImpl >::validateState(), Stats::validateStatName(), Checker< O3CPUImpl >::verify(), ArmISA::vfp_modified_imm(), ArmISA::vfpFpToFixed(), ArmISA::vfpSFixedToFpD(), ArmISA::vfpSFixedToFpS(), ArmISA::vfpUFixedToFpD(), ArmISA::vfpUFixedToFpS(), ItsCommand::vinvall(), ArmISA::VldMultOp64::VldMultOp64(), ItsCommand::vmapi(), ItsCommand::vmapp(), ItsCommand::vmapti(), ItsCommand::vmovi(), ItsCommand::vmovp(), ArmISA::VstMultOp64::VstMultOp64(), ItsCommand::vsync(), ArmISA::vtophys(), SparcISA::vtophys(), X86ISA::vtophys(), AlphaISA::vtophys(), Sequencer::wakeup(), GPUCoalescer::wakeup(), ArmISA::TableWalker::walk(), V7LPageTableOps::walkMask(), V8PageTableOps4k::walkMask(), V8PageTableOps16k::walkMask(), V8PageTableOps64k::walkMask(), PciVirtIO::write(), X86ISA::I8237::write(), SimpleDisk::write(), MmDisk::write(), DumbTOD::write(), NoMaliGpu::write(), Pl011::write(), AmbaFake::write(), BadDevice::write(), sc_core::sc_clock::write(), TsunamiPChip::write(), IsaFake::write(), Uart8250::write(), RawDiskImage::write(), X86ISA::Cmos::write(), TsunamiCChip::write(), MmioVirtIO::write(), X86ISA::I8254::write(), MaltaCChip::write(), X86ISA::I82094AA::write(), CopyEngine::CopyEngineChannel::write(), AlphaBackdoor::write(), Sp804::Timer::write(), MaltaIO::write(), Terminal::write(), PL031::write(), Gicv3::write(), TsunamiIO::write(), EnergyCtrl::write(), A9GlobalTimer::Timer::write(), Iob::write(), CowDiskImage::write(), X86ISA::I8042::write(), CpuLocalTimer::Timer::write(), I2CBus::write(), Gicv3Its::write(), VirtIOBlock::write(), Sp804::write(), A9GlobalTimer::write(), MuxingKvmGic::write(), CpuLocalTimer::write(), VirtDescriptor::write(), CopyEngine::write(), VGic::write(), X86ISA::Interrupts::write(), Gicv3Redistributor::write(), VncServer::write(), Gicv3Distributor::write(), Sinic::Device::write(), GenericTimerMem::write(), NSGigE::write(), Pl111::write(), GicV2::write(), IGbE::write(), UFSHostDevice::write(), VirtIO9PProxy::writeAll(), IdeDisk::writeCommand(), IdeController::writeConfig(), PciDevice::writeConfig(), NSGigE::writeConfig(), IGbE::writeConfig(), VirtIODeviceBase::writeConfig(), VirtIODeviceBase::writeConfigBlob(), Intel8254Timer::writeControl(), IdeDisk::writeControl(), GicV2::writeCpu(), VGic::writeCtrl(), MC146818::writeData(), IdeDisk::writeDisk(), GicV2::writeDistributor(), PseudoInst::writefile(), Iob::writeIob(), Iob::writeJBus(), BaseSimpleCPU::writeMem(), X86ISA::writeMemAtomic(), X86ISA::writeMemTiming(), IGbE::RxDescCache::writePacket(), HDLcd::writeReg(), VGic::writeVCpu(), X86KvmCPU::X86KvmCPU(), RiscvISA::StackTrace::~StackTrace(), and PowerISA::StackTrace::~StackTrace().

◆ panic_if

#define panic_if (   cond,
  ... 
)
Value:
do { \
if ((cond)) { \
panic("panic condition " # cond " occurred: %s", \
csprintf(__VA_ARGS__)); \
} \
} while (0)
std::string csprintf(const char *format, const Args &...args)
Definition: cprintf.hh:162
cond
Definition: types.hh:63

Conditional panic macro that checks the supplied condition and only panics if the condition is true and allows the programmer to specify diagnostic printout.

Useful to replace if + panic, or if + print + assert, etc.

Parameters
condCondition that is checked; if true -> panic
...Printf-based format string with arguments, extends printout.

Definition at line 185 of file logging.hh.

Referenced by OFSchedulingPolicy::__chooseWave(), RRSchedulingPolicy::__chooseWave(), MipsISA::RemoteGDB::acc(), PowerISA::RemoteGDB::acc(), RiscvISA::RemoteGDB::acc(), AbstractMemory::access(), SimpleCache::accessTiming(), ArmISA::PMU::RegularEvent::addMicroarchitectureProbe(), UnifiedFreeList::addRegs(), QueuedPrefetcher::addToQueue(), WriteQueueEntry::allocate(), InstResult::asPred(), InstResult::asVector(), InstResult::asVectorElem(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::b_transport(), Iris::BaseCPU::BaseCPU(), sc_gem5::Module::bindPorts(), BaseXBar::calcPacketTiming(), DistIface::RecvScheduler::calcReceiveTick(), StackDistCalc::calcStackDist(), StackDistCalc::calcStackDistAndUpdate(), NetworkInterface::calculateVC(), ChannelAddrRange::ChannelAddrRange(), FALRU::CacheTracking::check(), RealViewOsc::clockPeriod(), ArmSemihosting::File::close(), TCPIface::connect(), BaseRemoteGDB::connect(), Checker< O3CPUImpl >::copyResult(), FastModel::CortexA76Cluster::CortexA76Cluster(), LdsState::countBankConflicts(), PhysicalMemory::createBackingStore(), Fiber::createContext(), Gicv3Distributor::deassertSPI(), DefaultFetch< Impl >::DefaultFetch(), Iris::ThreadContext::delBp(), sc_gem5::Scheduler::deschedule(), Drainable::dmDrainResume(), DtbFile::DtbFile(), ArmISA::ELIs32(), ArmISA::ELUsingAArch32K(), QoS::MemCtrl::escalateQueues(), MathExprPowerModel::eval(), VectorRegisterFile::exec(), DVFSHandler::findDomain(), NoncoherentCache::functionalAccess(), GuestABI::Argument< X86PseudoInstABI, uint64_t >::get(), ArmPPIGen::get(), ImmOperand< SrcCType >::get(), DmaReadFifo::get(), FastModel::CortexA76TC::getBpSpaceId(), Iris::ThreadContext::getCurrentInstCount(), ArmISA::ISA::getCurSveVecLenInBits(), ArmISA::AbortFault< DataAbort >::getFaultStatusCode(), ArmISA::ISA::getGICv3CPUInterface(), Gicv3Distributor::getIntGroup(), Iris::ThreadContext::getOrAllocBp(), MultiPrefetcher::getPacket(), EtherSwitch::getPort(), SimpleMemobj::getPort(), SimpleCache::getPort(), Gicv3::getRedistributorByAddr(), PhysRegFile::getRegElemIds(), PhysRegFile::getTrueId(), Gicv3Distributor::Gicv3Distributor(), SimpleCache::handleResponse(), Cache::handleSnoop(), MSHR::handleSnoop(), hasGzipMagic(), HelloObject::HelloObject(), X86ISA::I8259::I8259(), ImageFileData::ImageFileData(), X86ISA::I82094AA::init(), Gicv3::init(), X86ISA::Interrupts::init(), SectorSubBlk::insert(), Gicv3Distributor::intStatus(), AlphaISA::NDtbMissFault::invoke(), SparcISA::FastInstructionAccessMMUMiss::invoke(), SparcISA::FastDataAccessMMUMiss::invoke(), AlphaISA::ItbPageFault::invoke(), TCPIface::listen(), QoS::MemCtrl::logResponse(), SnoopFilter::lookupRequest(), SnoopFilter::lookupSnoop(), EmulationPageTable::map(), MathExpr::MathExpr(), sc_gem5::Module::Module(), ArmSemihosting::File::openImpl(), Gicv3Its::pageAddress(), QoS::Policy::pair(), CircleBuf< char >::peek(), sc_gem5::Module::pop(), BaseRemoteGDB::port(), PowerModel::PowerModel(), DrainManager::preCheckpointRestore(), DistIface::SyncEvent::process(), QoS::MemSinkCtrl::processNextReqEvent(), ArmISA::TableWalker::processWalkAArch64(), DistIface::RecvScheduler::pushPacket(), MmioVirtIO::read(), Sp805::read(), HDLcd::read(), Gicv3::read(), ArmSemihosting::File::read(), GicV2::readCpu(), ArmSemihosting::readString(), X86ISA::IntSlavePort< X86ISA::Interrupts >::recvAtomic(), NoncoherentCache::recvAtomic(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvAtomic(), SimpleMemory::recvAtomic(), Bridge::BridgeSlavePort::recvAtomic(), QoS::MemSinkCtrl::recvAtomic(), DRAMCtrl::recvAtomic(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvAtomicBackdoor(), TCPIface::recvPacket(), NoncoherentCache::recvTimingReq(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::recvTimingReq(), SimpleMemory::recvTimingReq(), Bridge::BridgeSlavePort::recvTimingReq(), QoS::MemSinkCtrl::recvTimingReq(), CoherentXBar::recvTimingReq(), DRAMCtrl::recvTimingReq(), BaseTrafficGen::recvTimingResp(), MemCheckerMonitor::recvTimingResp(), BaseCache::recvTimingResp(), LSQ< Impl >::recvTimingResp(), RegId::RegId(), ArmISA::PMU::regProbeListeners(), DrainManager::resume(), Fiber::run(), StackDistCalc::sanityCheckTree(), ArmSemihosting::File::seek(), MemoryImage::Segment::Segment(), QoS::LrgQueuePolicy::selectPacket(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::sendEndReq(), FastModel::ScxEvsCortexA76< Types >::sendFunc(), Gicv3::sendInt(), Gicv3Distributor::sendInt(), GicV2::sendInt(), SimpleMemobj::CPUSidePort::sendPacket(), SimpleCache::CPUSidePort::sendPacket(), SimpleMemobj::MemSidePort::sendPacket(), SimpleCache::MemSidePort::sendPacket(), Gicv3::sendPPInt(), TCPIface::sendTCP(), ArmSemihosting::File::serialize(), Cache::serviceMSHRTargets(), Iris::ThreadContext::setCCRegFlat(), setClockFrequency(), IdeDisk::setController(), Stats::InfoAccess::setInfo(), Iris::ThreadContext::setIntRegFlat(), KvmVM::setSystem(), X86ISA::SegDescriptorLimit::setter(), ArmInterruptPin::setThreadContext(), SkewedAssociative::SkewedAssociative(), Fiber::start(), UnifiedRenameMap::switchFreeList(), ArmInterruptPin::targetContext(), Trace::TarmacTracer::TarmacTracer(), MemTest::tick(), Trace::InstPBTrace::traceMem(), FastModel::CortexA76TC::translateAddress(), Iris::TLB::translateFunctional(), DrainManager::tryDrain(), DistIface::unserialize(), SnoopFilter::updateResponse(), SnoopFilter::updateSnoopResponse(), StackDistCalc::updateSum(), BasePixelPump::updateTimings(), Checker< O3CPUImpl >::validateExecution(), MmioVirtIO::write(), Sp805::write(), HDLcd::write(), Gicv3::write(), Pl050::write(), X86ISA::I8042::write(), Fifo< uint8_t >::write(), ArmSemihosting::File::write(), GenericPciHost::write(), and Fiber::~Fiber().

◆ warn

#define warn (   ...)    base_message(::Logger::getWarn(), __VA_ARGS__)

Definition at line 212 of file logging.hh.

Referenced by __get_hostname(), MemChecker::WriteCluster::abortWrite(), ListenSocket::accept(), TCPIface::accept(), VncServer::accept(), DtbFile::addBootCmdLine(), Trace::TarmacParserRecord::advanceTrace(), System::allocPhysPages(), ArmSystem::ArmSystem(), ArmSemihosting::call32(), ArmSemihosting::call64(), VncServer::checkProtocolVersion(), VncServer::checkSecurity(), checkSeg(), TsunamiCChip::clearIPI(), DVFSHandler::clkPeriodAtPerfLevel(), Iris::BaseCPU::clockPeriodUpdated(), MemChecker::ByteTracker::completeRead(), MemTest::completeRequest(), MemChecker::WriteCluster::completeWrite(), TCPIface::connect(), HDLcd::createDmaEngine(), createImgWriter(), KvmVM::createIRQChip(), GenericTimerMem::ctrlRead(), GenericTimerMem::ctrlWrite(), VncServer::data(), ArmISA::PMU::CounterState::debugCounter(), GenericISA::M5WarnFaultBase< Base >::debugFunc(), ArmKvmCPU::decodeCoProcReg(), ArmISA::decodeCP14Reg(), PerfKvmCounter::detach(), ElfObject::determineArch(), NSGigE::devIntrPost(), sc_core::sc_mempool::display_statistics(), DistEtherLink::DistEtherLink(), Pl111::dmaDone(), X86ISA::doCpuid(), doGzipLoad(), BaseKvmCPU::doMMIOAccess(), DRAMCtrl::DRAMCtrl(), CheckerCPU::dumpAndExit(), dumpDmesgEntry(), WarnUnimplemented::execute(), Minor::Execute::Execute(), TraceGen::exit(), faccessatFunc(), FaultModel::fault_prob(), FaultModel::fault_vector(), fcntl64Func(), fcntlFunc(), DefaultFetch< Impl >::finishTranslation(), ArmISA::ISA::flattenMiscIndex(), Sparc32Process::flushWindows(), Sparc64Process::flushWindows(), fstatat64Func(), RubySystem::functionalRead(), futexFunc(), Iob::generateIpi(), ArmISA::PMU::getEvent(), X86KvmCPU::getMsrIntersection(), getrlimitFunc(), getrusageFunc(), PowerModel::getStaticPower(), MathExprPowerModel::getStatValue(), MipsISA::haltThread(), MC146818::handleEvent(), BaseKvmCPU::handleKvmExitIRQWindowOpen(), MipsISA::handleLockedWrite(), AlphaISA::handleLockedWrite(), RiscvISA::handleLockedWrite(), ArmISA::handleLockedWrite(), SparcProcess::handleTrap(), Gicv3CPUInterface::haveEL(), ArmSystem::haveEL(), CPA::hwWe(), ignoreFunc(), ignoreWarnOnceFunc(), BaseRemoteGDB::incomingData(), HsailCode::init(), CoherentXBar::init(), initSignals(), BareMetalRiscvSystem::initState(), FreebsdArmSystem::initState(), LinuxArmSystem::initState(), Minor::LSQ::StoreBuffer::insert(), RiscvISA::TLB::insertAt(), MipsISA::TLB::insertAt(), PowerISA::TLB::insertAt(), ioctlFunc(), Ps2::keySymToPs2(), EcoffObject::loadGlobalSymbols(), EcoffObject::loadLocalSymbols(), MaltaCChip::MaltaCChip(), mmapFunc(), mremapFunc(), BaseKvmCPU::notifyFork(), KvmVM::notifyFork(), VirtIOBlock::RequestQueue::onNotifyDescriptor(), openatFunc(), ArmSemihosting::File::openImpl(), OperatingSystem::openSpecialFile(), Linux::openSpecialFile(), optParamIn(), AddrOperandBase::parseAddr(), TrafficGen::parseConfig(), DVFSHandler::perfLevel(), PhysRegFile::PhysRegFile(), power(), prlimitFunc(), Linux::DmesgDumpEvent::process(), AnnotateDumpCallback::process(), SMMUv3::processCommand(), BrigObject::processDirectives(), PseudoInst::pseudoInst(), EtherSwitch::Interface::PortFifo::push(), Minor::Queue< Minor::ForwardInstData, ReportTraitsAdaptor< Minor::ForwardInstData >, BubbleTraitsAdaptor< Minor::ForwardInstData > >::push(), ClockedObject::pwrState(), HDLcd::pxlFrameDone(), DistIface::rankParam(), Sp805::read(), Pl011::read(), IsaFake::read(), MmioVirtIO::read(), Pl050::read(), VirtIOBlock::read(), RealViewCtrl::read(), RealViewTemperatureSensor::read(), Gicv3Distributor::read(), SMMUv3::readControl(), readlinkatFunc(), CheckerCPU::readMem(), RiscvISA::ISA::readMiscReg(), ArmISA::DummyISADevice::readMiscReg(), GenericTimer::readMiscReg(), ArmISA::ISA::readMiscReg(), ArmISA::PMU::readMiscRegInt(), X86ISA::I82094AA::readReg(), ArmSemihosting::readString(), CacheMemory::recordRequestType(), PS2Mouse::recv(), SlavePort::recvAtomicBackdoor(), MemCheckerMonitor::recvTimingResp(), Cache::recvTimingSnoopReq(), renameatFunc(), BasePixelPump::renderPixels(), TsunamiCChip::reqIPI(), DistIface::SyncNode::requestCkpt(), DistIface::SyncNode::requestExit(), X86ISA::I8259::requestInterrupt(), Minor::Queue< Minor::ForwardInstData, ReportTraitsAdaptor< Minor::ForwardInstData >, BubbleTraitsAdaptor< Minor::ForwardInstData > >::reserve(), FDArray::restoreFileOffsets(), MipsISA::restoreThread(), Process::revokeThreadContext(), schedBreak(), Sp805::sendInt(), Process::serialize(), VirtIO9PProxy::serialize(), BaseTrafficGen::serialize(), BaseCache::serialize(), Trace::setDebugLogger(), VncServer::setEncodings(), RiscvISA::ISA::setMiscReg(), ArmISA::DummyISADevice::setMiscReg(), ArmISA::PMU::setMiscReg(), GenericTimer::setMiscReg(), ArmISA::ISA::setMiscReg(), VncServer::setPixelFormat(), X86ISA::Interrupts::setReg(), X86ISA::RemoteGDB::X86GdbRegCache::setRegs(), X86ISA::RemoteGDB::AMD64GdbRegCache::setRegs(), DistIface::sizeParam(), DefaultRename< Impl >::skidInsert(), SMMUv3::SMMUv3(), sc_gem5::spawnWork(), VoltageDomain::startup(), EnergyCtrl::startup(), ItsCommand::sync(), VirtIO9PDiod::terminateDiod(), GenericTimerMem::timerRead(), GenericTimerMem::timerWrite(), PowerISA::TlbEntry::TlbEntry(), RiscvISA::TlbEntry::TlbEntry(), MipsISA::TlbEntry::TlbEntry(), AlphaISA::TlbEntry::TlbEntry(), ArmISA::TlbEntry::TlbEntry(), Iris::ThreadContext::translateAddress(), BaseRemoteGDB::trap(), Packet::trySatisfyFunctional(), UFSHostDevice::UFSHostDevice(), unlinkatFunc(), Process::unserialize(), Globals::unserialize(), EtherLink::Link::unserialize(), DVFSHandler::unserialize(), VirtIO9PProxy::unserialize(), GenericTimer::unserialize(), BaseTrafficGen::unserialize(), BaseTrafficGen::update(), ArmISA::PMU::updateCounter(), ArmKvmCPU::updateKvmStateCoProc(), ArmKvmCPU::updateKvmStateMisc(), ArmKvmCPU::updateKvmStateVFP(), ArmKvmCPU::updateTCStateCoProc(), ArmKvmCPU::updateTCStateMisc(), ArmKvmCPU::updateTCStateVFP(), Checker< O3CPUImpl >::validateExecution(), Checker< O3CPUImpl >::validateInst(), DVFSHandler::validDomainID(), Checker< O3CPUImpl >::verify(), DVFSHandler::voltageAtPerfLevel(), PseudoInst::wakeCPU(), warnUnsupportedOS(), PciVirtIO::write(), Sp805::write(), Pl011::write(), X86ISA::Speaker::write(), PngWriter::write(), A9SCU::write(), IsaFake::write(), MmioVirtIO::write(), Pl050::write(), X86ISA::I8042::write(), VirtIOBlock::write(), RealViewCtrl::write(), Gicv3Distributor::write(), IGbE::write(), PciDevice::writeConfig(), SMMUv3::writeControl(), GicV2::writeCpu(), GicV2::writeDistributor(), CheckerCPU::writeMem(), writeOutString(), X86ISA::I82094AA::writeReg(), X86KvmCPU::X86KvmCPU(), and MipsISA::yieldThread().

◆ warn_if

#define warn_if (   cond,
  ... 
)
Value:
do { \
if ((cond)) \
warn(__VA_ARGS__); \
} while (0)
cond
Definition: types.hh:63

Conditional warning macro that checks the supplied condition and only prints a warning if the condition is true.

Useful to replace if + warn.

Parameters
condCondition that is checked; if true -> warn
...Printf-based format string with arguments, extends printout.

Definition at line 228 of file logging.hh.

Referenced by ArmSystem::ArmSystem(), Iris::BaseCPU::clockPeriodUpdated(), ElfObject::ElfObject(), exitSimLoop(), PowerModel::getDynamicPower(), BaseArmKvmCPU::kvmRun(), ArmISA::TableWalker::memAttrsAArch64(), ArmISA::PMU::PMU(), ArmSemihosting::readString(), PS2TouchKit::recvTouchKit(), and DrainManager::resume().

◆ warn_if_once

#define warn_if_once (   cond,
  ... 
)
Value:
do { \
if ((cond)) \
warn_once(__VA_ARGS__); \
} while (0)
cond
Definition: types.hh:63

Definition at line 234 of file logging.hh.

◆ warn_once

#define warn_once (   ...)    base_message_once(::Logger::getWarn(), __VA_ARGS__)

Definition at line 216 of file logging.hh.

Referenced by CacheMemory::allocate(), Pc::clearConsoleInt(), T1000::clearConsoleInt(), RealView::clearConsoleInt(), ArmISA::PMU::clearInterrupt(), Pc::clearPciInt(), ArmISA::ArmStaticInst::cpsrWriteByInstr(), Intel8254Timer::Counter::currentCount(), ArmKvmCPU::decodeVFPCtrlReg(), MiscRegImplDefined64::execute(), FaultModel::fault_prob(), FaultModel::fault_vector(), Linux::ThreadInfo::get_data(), Sequencer::hitCallback(), BaseCache::invalidateVisitor(), KvmVM::ioctl(), Terminal::listen(), BaseRemoteGDB::listen(), VncServer::listen(), LinuxArmSystem::mapPid(), RubySystem::memWriteback(), T1000::postConsoleInt(), RealView::postConsoleInt(), DistIface::SyncEvent::process(), ArmISA::TableWalker::processWalkAArch64(), ClockedObject::pwrState(), ArmISA::PMU::raiseInterrupt(), A9SCU::read(), EnergyCtrl::read(), PciDevice::readConfig(), VGic::readCtrl(), readlinkFunc(), ArmISA::ISA::readMiscReg(), ArmISA::readMPIDR(), RubyPort::MemSlavePort::recvTimingReq(), AlphaISA::RemoteGDB::RemoteGDB(), ArmISA::PMU::setCounterTypeRegister(), ArmISA::PMU::setCounterValue(), SystemCounter::setFreq(), ArmISA::ISA::setMiscReg(), SkewedAssociative::SkewedAssociative(), System::System(), X86ISA::TLB::translate(), X86ISA::GpuTLB::translate(), NSGigE::txKick(), X86KvmCPU::updateKvmStateFPULegacy(), X86KvmCPU::updateKvmStateFPUXSave(), ArmKvmCPU::updateTCStateCoProc(), Stats::Hdf5::visit(), MmioVirtIO::write(), EnergyCtrl::write(), A9GlobalTimer::write(), RealViewCtrl::write(), Pl111::write(), PciDevice::writeConfig(), and VGic::writeCtrl().


Generated on Fri Feb 28 2020 16:27:06 for gem5 by doxygen 1.8.13