summaryrefslogtreecommitdiff
path: root/src/mem/ruby/system/System.hh
diff options
context:
space:
mode:
authorNilay Vaish <nilay@cs.wisc.edu>2012-10-02 14:35:42 -0500
committerNilay Vaish <nilay@cs.wisc.edu>2012-10-02 14:35:42 -0500
commit3c9d3b16d8aed879b1db682b1a7fe64f64b9cd7e (patch)
tree03433801705dc2492ef26a10ea23fb7a3d574d99 /src/mem/ruby/system/System.hh
parent95664da097aa364981d145c041530a3136510584 (diff)
downloadgem5-3c9d3b16d8aed879b1db682b1a7fe64f64b9cd7e.tar.xz
ruby: move functional access to ruby system
This patch moves the code for functional accesses to ruby system. This is because the subsequent patches add support for making functional accesses to the messages in the interconnect. Making those accesses from the ruby port would be cumbersome.
Diffstat (limited to 'src/mem/ruby/system/System.hh')
-rw-r--r--src/mem/ruby/system/System.hh3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/mem/ruby/system/System.hh b/src/mem/ruby/system/System.hh
index f7e0efc2a..c0614cb1a 100644
--- a/src/mem/ruby/system/System.hh
+++ b/src/mem/ruby/system/System.hh
@@ -36,6 +36,7 @@
#define __MEM_RUBY_SYSTEM_SYSTEM_HH__
#include "base/callback.hh"
+#include "mem/packet.hh"
#include "mem/ruby/common/Global.hh"
#include "mem/ruby/recorder/CacheRecorder.hh"
#include "mem/ruby/slicc_interface/AbstractController.hh"
@@ -112,6 +113,8 @@ class RubySystem : public ClockedObject
void unserialize(Checkpoint *cp, const std::string &section);
void process();
void startup();
+ bool functionalRead(Packet *ptr);
+ bool functionalWrite(Packet *ptr);
void registerNetwork(Network*);
void registerProfiler(Profiler*);