gem5/src/mem/ruby/system
Nilay Vaish cf232de461 Ruby: use ClockedObject in Consumer class
Many Ruby structures inherit from the Consumer, which is used for scheduling
events. The Consumer used to relay on an Event Manager for scheduling events
and on g_system_ptr for time. With this patch, the Consumer will now use a
ClockedObject to schedule events and to query for current time. This resulted
in several structures being converted from SimObjects to ClockedObjects. Also,
the MessageBuffer class now requires a pointer to a ClockedObject so as to
query for time.
2013-01-14 10:04:21 -06:00
..
AbstractReplacementPolicy.hh Ruby: Shuffle some of the included files 2011-12-31 18:44:51 -06:00
BankedArray.cc ruby banked array: do away with event scheduling 2012-10-15 17:27:15 -05:00
BankedArray.hh ruby banked array: do away with event scheduling 2012-10-15 17:27:15 -05:00
Cache.py sim: Include object header files in SWIG interfaces 2012-11-02 11:32:01 -05:00
CacheMemory.cc Ruby: Remove RubyEventQueue 2012-08-27 01:00:55 -05:00
CacheMemory.hh Ruby: Remove RubyEventQueue 2012-08-27 01:00:55 -05:00
DirectoryMemory.cc Ruby: remove config information from ruby.stats 2012-07-12 08:39:19 -05:00
DirectoryMemory.hh Ruby: remove config information from ruby.stats 2012-07-12 08:39:19 -05:00
DirectoryMemory.py sim: Include object header files in SWIG interfaces 2012-11-02 11:32:01 -05:00
DMASequencer.cc Ruby: remove config information from ruby.stats 2012-07-12 08:39:19 -05:00
DMASequencer.hh Ruby: Use uint8_t instead of uint8 everywhere 2012-09-11 09:23:56 -05:00
LRUPolicy.hh ruby: style pass 2010-03-22 18:43:53 -07:00
MachineID.hh Ruby: Remove some unused typedefs 2011-11-03 22:46:45 -05:00
MemoryControl.cc ruby: improved support for functional accesses 2012-10-15 17:51:57 -05:00
MemoryControl.hh Ruby: use ClockedObject in Consumer class 2013-01-14 10:04:21 -06:00
MemoryControl.py sim: Include object header files in SWIG interfaces 2012-11-02 11:32:01 -05:00
MemoryNode.cc ruby: style pass 2010-03-22 18:43:53 -07:00
MemoryNode.hh ruby: style pass 2010-03-22 18:43:53 -07:00
MemoryVector.hh Ruby: Use uint32_t instead of uint32 everywhere 2012-09-11 09:24:45 -05:00
PerfectCacheMemory.hh Ruby: remove config information from ruby.stats 2012-07-12 08:39:19 -05:00
PersistentTable.cc ruby: get rid of the Map class 2010-06-10 23:17:07 -07:00
PersistentTable.hh Ruby: remove config information from ruby.stats 2012-07-12 08:39:19 -05:00
PseudoLRUPolicy.hh GCC: Get everything working with gcc 4.6.1. 2011-10-31 01:09:44 -07:00
RubyMemoryControl.cc sim: Move the draining interface into a separate base class 2012-11-02 11:32:01 -05:00
RubyMemoryControl.hh sim: Move the draining interface into a separate base class 2012-11-02 11:32:01 -05:00
RubyMemoryControl.py sim: Include object header files in SWIG interfaces 2012-11-02 11:32:01 -05:00
RubyPort.cc sim: Move the draining interface into a separate base class 2012-11-02 11:32:01 -05:00
RubyPort.hh sim: Move the draining interface into a separate base class 2012-11-02 11:32:01 -05:00
RubyPortProxy.cc MEM: Add port proxies instead of non-structural ports 2012-01-17 12:55:08 -06:00
RubyPortProxy.hh MEM: Add port proxies instead of non-structural ports 2012-01-17 12:55:08 -06:00
RubySystem.py sim: Include object header files in SWIG interfaces 2012-11-02 11:32:01 -05:00
SConscript ruby: banked cache array resource model 2012-07-10 22:51:54 -07:00
Sequencer.cc Ruby: use ClockedObject in Consumer class 2013-01-14 10:04:21 -06:00
Sequencer.hh Param: Transition to Cycles for relevant parameters 2012-09-07 12:34:38 -04:00
Sequencer.py sim: Include object header files in SWIG interfaces 2012-11-02 11:32:01 -05:00
SparseMemory.cc Ruby Sparse Memory: Add function for collating blocks 2012-01-11 13:29:54 -06:00
SparseMemory.hh Ruby: remove config information from ruby.stats 2012-07-12 08:39:19 -05:00
System.cc sim: have a curTick per eventq 2012-11-16 10:27:47 -06:00
System.hh ruby: reset and dump stats along with reset of the system 2012-11-02 12:18:25 -05:00
TBETable.hh Ruby: remove config information from ruby.stats 2012-07-12 08:39:19 -05:00
TimerTable.cc Ruby: use ClockedObject in Consumer class 2013-01-14 10:04:21 -06:00
TimerTable.hh Ruby: use ClockedObject in Consumer class 2013-01-14 10:04:21 -06:00
WireBuffer.cc ruby: avoid using g_system_ptr for event scheduling 2012-09-18 22:46:34 -05:00
WireBuffer.hh ruby: avoid using g_system_ptr for event scheduling 2012-09-18 22:46:34 -05:00
WireBuffer.py sim: Include object header files in SWIG interfaces 2012-11-02 11:32:01 -05:00