gem5/src/mem/ruby/structures
Brandon Potter f9a370f172 ruby: replace global g_system_ptr with per-object pointers
This is another step in the process of removing global variables
from Ruby to enable multiple RubySystem instances in a single simulation.

With possibly multiple RubySystem objects, we can no longer use a global
variable to find "the" RubySystem object.  Instead, each Ruby component
has to carry a pointer to the RubySystem object to which it belongs.
2015-07-10 16:05:23 -05:00
..
AbstractReplacementPolicy.hh ruby: structures: coorect #ifndef macros in header files 2014-10-11 15:02:22 -05:00
BankedArray.cc ruby: replace global g_system_ptr with per-object pointers 2015-07-10 16:05:23 -05:00
BankedArray.hh ruby: replace global g_system_ptr with per-object pointers 2015-07-10 16:05:23 -05:00
Cache.py ruby: replace global g_system_ptr with per-object pointers 2015-07-10 16:05:23 -05:00
CacheMemory.cc ruby: replace global g_system_ptr with per-object pointers 2015-07-10 16:05:23 -05:00
CacheMemory.hh ruby: structures: coorect #ifndef macros in header files 2014-10-11 15:02:22 -05:00
DirectoryMemory.cc ruby: coherence protocols: remove data block from dirctory entry 2014-11-06 05:42:20 -06:00
DirectoryMemory.hh ruby: coherence protocols: remove data block from dirctory entry 2014-11-06 05:42:20 -06:00
DirectoryMemory.py ruby: interface with classic memory controller 2014-11-06 05:42:21 -06:00
LRUPolicy.hh ruby: structures: coorect #ifndef macros in header files 2014-10-11 15:02:22 -05:00
MemoryNode.cc ruby: interface with classic memory controller 2014-11-06 05:42:21 -06:00
MemoryNode.hh ruby: interface with classic memory controller 2014-11-06 05:42:21 -06:00
PerfectCacheMemory.hh ruby: structures: coorect #ifndef macros in header files 2014-10-11 15:02:22 -05:00
PersistentTable.cc ruby: move files from ruby/system to ruby/structures 2014-09-01 16:55:40 -05:00
PersistentTable.hh ruby: structures: coorect #ifndef macros in header files 2014-10-11 15:02:22 -05:00
Prefetcher.cc mem: Dynamically determine page bytes in memory components 2014-10-16 05:49:43 -04:00
Prefetcher.hh mem: Dynamically determine page bytes in memory components 2014-10-16 05:49:43 -04:00
PseudoLRUPolicy.hh ruby: structures: coorect #ifndef macros in header files 2014-10-11 15:02:22 -05:00
RubyMemoryControl.cc ruby: replace global g_system_ptr with per-object pointers 2015-07-10 16:05:23 -05:00
RubyMemoryControl.hh sim: Refactor and simplify the drain API 2015-07-07 09:51:05 +01:00
RubyMemoryControl.py ruby: interface with classic memory controller 2014-11-06 05:42:21 -06:00
RubyPrefetcher.py mem: Dynamically determine page bytes in memory components 2014-10-16 05:49:43 -04:00
SConscript ruby: interface with classic memory controller 2014-11-06 05:42:21 -06:00
TBETable.hh ruby: structures: coorect #ifndef macros in header files 2014-10-11 15:02:22 -05:00
TimerTable.cc ruby: move files from ruby/system to ruby/structures 2014-09-01 16:55:40 -05:00
TimerTable.hh ruby: structures: coorect #ifndef macros in header files 2014-10-11 15:02:22 -05:00
WireBuffer.cc ruby: replace global g_system_ptr with per-object pointers 2015-07-10 16:05:23 -05:00
WireBuffer.hh ruby: replace global g_system_ptr with per-object pointers 2015-07-10 16:05:23 -05:00
WireBuffer.py ruby: replace global g_system_ptr with per-object pointers 2015-07-10 16:05:23 -05:00