gem5
v19.0.0.0
|
#include "mem/ruby/common/Address.hh"
#include "base/bitfield.hh"
#include "mem/ruby/system/RubySystem.hh"
Go to the source code of this file.
Functions | |
Addr | bitSelect (Addr addr, unsigned int small, unsigned int big) |
Addr | maskLowOrderBits (Addr addr, unsigned int number) |
Addr | getOffset (Addr addr) |
Addr | makeLineAddress (Addr addr) |
Addr | makeNextStrideAddress (Addr addr, int stride) |
std::string | printAddress (Addr addr) |
Definition at line 35 of file Address.cc.
References addr.
Referenced by CheckTable::addCheck(), CacheMemory::addressToCacheSet(), getOffset(), and mapAddressToRange().
Definition at line 48 of file Address.cc.
References bitSelect(), and RubySystem::getBlockSizeBits().
Referenced by GPUCoalescer::atomicCallback(), Sequencer::hitCallback(), GPUCoalescer::hitCallback(), SubBlock::internalMergeFrom(), SubBlock::internalMergeTo(), Packet::isWholeLineWrite(), AbstractController::queueMemoryWritePartial(), RubyPort::MemSlavePort::recvAtomic(), RubyPort::MemSlavePort::recvTimingReq(), Packet::setDataFromBlock(), MessageBuffer::stallMessage(), and Packet::writeDataToBlock().
Definition at line 54 of file Address.cc.
References addr, and RubySystem::getBlockSizeBits().
Referenced by Prefetcher::accessNonunitFilter(), Prefetcher::accessUnitFilter(), CacheMemory::addressToCacheSet(), AddressProfiler::addTraceSample(), PerfectCacheMemory< ENTRY >::allocate(), CacheMemory::allocate(), GPUCoalescer::atomicCallback(), CacheMemory::cacheAvail(), CacheMemory::cacheProbe(), PerfectCacheMemory< ENTRY >::changePermission(), CacheMemory::clearLocked(), PersistentTable::countReadStarvingForAddress(), PersistentTable::countStarvingForAddress(), PerfectCacheMemory< ENTRY >::deallocate(), CacheMemory::deallocate(), PersistentTable::findSmallest(), CacheMemory::findTagInSet(), CacheMemory::findTagInSetIgnorePermissions(), RubySystem::functionalRead(), RubySystem::functionalWrite(), PerfectCacheMemory< ENTRY >::getPermission(), GPUCoalescer::getRequestStatus(), GPUCoalescer::hitCallback(), Prefetcher::initializeStream(), Sequencer::insertRequest(), GPUCoalescer::insertRequest(), PersistentTable::isLocked(), CacheMemory::isLocked(), TBETable< ENTRY >::isPresent(), DMASequencer::issueNext(), GPUCoalescer::issueRequest(), PerfectCacheMemory< ENTRY >::isTagPresent(), CacheMemory::isTagPresent(), PerfectCacheMemory< ENTRY >::lookup(), CacheMemory::lookup(), makeNextStrideAddress(), DMASequencer::makeRequest(), Sequencer::makeRequest(), GPUCoalescer::makeRequest(), PersistentTable::markEntries(), Prefetcher::observeMiss(), PersistentTable::okToIssueStarving(), Check::performCallback(), PersistentTable::persistentRequestLock(), PersistentTable::persistentRequestUnlock(), printAddress(), Sequencer::readCallback(), GPUCoalescer::readCallback(), RubyPort::MemSlavePort::recvFunctional(), GPUCoalescer::removeRequest(), RubyRequest::RubyRequest(), TimerTable::set(), CacheMemory::setLocked(), testAndRead(), testAndReadMask(), testAndWrite(), CacheMemory::testCacheAccess(), CacheMemory::tryCacheAccess(), PersistentTable::typeOfSmallest(), TimerTable::unset(), Sequencer::writeCallback(), and GPUCoalescer::writeCallback().
Definition at line 61 of file Address.cc.
References RubySystem::getBlockSizeBytes(), makeLineAddress(), and ArmISA::stride.
Referenced by Prefetcher::accessUnitFilter(), Prefetcher::getPrefetchEntry(), Prefetcher::initializeStream(), and Prefetcher::issueNextPrefetch().
Definition at line 42 of file Address.cc.
References addr.
std::string printAddress | ( | Addr | addr | ) |
Definition at line 67 of file Address.cc.
References makeLineAddress().
Referenced by Sequencer::issueRequest(), GPUCoalescer::issueRequest(), Sequencer::recordMissLatency(), and GPUCoalescer::recordMissLatency().