Go to the documentation of this file.
41 #ifndef __MEM_RUBY_STRUCTURES_DIRECTORYMEMORY_HH__
42 #define __MEM_RUBY_STRUCTURES_DIRECTORYMEMORY_HH__
49 #include "mem/ruby/protocol/DirectoryRequestType.hh"
51 #include "params/RubyDirectoryMemory.hh"
63 typedef RubyDirectoryMemoryParams
Params;
91 void print(std::ostream& out)
const;
126 #endif // __MEM_RUBY_STRUCTURES_DIRECTORYMEMORY_HH__
const AddrRangeList addrRanges
The address range for which the directory responds.
DirectoryMemory & operator=(const DirectoryMemory &obj)
uint64_t mapAddressToLocalIdx(Addr address)
Return the index in the directory based on an address.
AbstractCacheEntry ** m_entries
std::ostream & operator<<(std::ostream &os, const BoolVec &myvector)
void init()
init() is called after all C++ SimObjects have been created and all ports are connected.
AbstractCacheEntry * allocate(Addr address, AbstractCacheEntry *new_entry)
void recordRequestType(DirectoryRequestType requestType)
RubyDirectoryMemoryParams Params
bool isPresent(Addr address)
void deallocate(Addr address)
DirectoryMemory(const Params &p)
Abstract superclass for simulation objects.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
AbstractCacheEntry * lookup(Addr address)
void print(std::ostream &out) const
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
Generated on Sun Jul 30 2023 01:56:59 for gem5 by doxygen 1.8.17