summaryrefslogtreecommitdiff
path: root/src/mem/protocol/RubySlicc_Types.sm
diff options
context:
space:
mode:
authorBrad Beckmann <Brad.Beckmann@amd.com>2010-01-29 20:29:25 -0800
committerBrad Beckmann <Brad.Beckmann@amd.com>2010-01-29 20:29:25 -0800
commitd77a9df3c10e528d206440f647ec975e9224c745 (patch)
treee662cfe98cf820312a58456073b669cc2b58d943 /src/mem/protocol/RubySlicc_Types.sm
parentd42152742ba245fd1c1611d4e7377cd31b84ed4a (diff)
downloadgem5-d77a9df3c10e528d206440f647ec975e9224c745.tar.xz
ruby: MOESI_CMP_token updates to use the new config system
Diffstat (limited to 'src/mem/protocol/RubySlicc_Types.sm')
-rw-r--r--src/mem/protocol/RubySlicc_Types.sm8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mem/protocol/RubySlicc_Types.sm b/src/mem/protocol/RubySlicc_Types.sm
index a724b25da..80d0be159 100644
--- a/src/mem/protocol/RubySlicc_Types.sm
+++ b/src/mem/protocol/RubySlicc_Types.sm
@@ -29,6 +29,13 @@
// External Types
+//
+// **PLEASE NOTE!** When adding objects to this file you must also add a line
+// in the src/mem/ruby/SConscript file. Otherwise the external object's .hh
+// file will not be copied to the protocol directory and you will encounter a
+// undefined declaration error.
+//
+
external_type(MessageBuffer, buffer="yes", inport="yes", outport="yes");
external_type(OutPort, primitive="yes");
@@ -117,6 +124,7 @@ external_type(CacheMemory) {
void changePermission(Address, AccessPermission);
bool isTagPresent(Address);
void profileMiss(CacheMsg);
+ void setMRU(Address);
}
external_type(MemoryControl, inport="yes", outport="yes") {