ruby: bugfix for MESI_Three_Level protocol
authorBrandon Potter <brandon.potter@amd.com>
Fri, 16 Feb 2018 18:06:28 +0000 (13:06 -0500)
committerAnthony Gutierrez <anthony.gutierrez@amd.com>
Fri, 13 Apr 2018 20:49:27 +0000 (20:49 +0000)
Since a3177645, the MESI_Three_Level protocol does not build. This
changeset addresses the problem by adding the L0Cache machine type
to the static machine type declaration in Ruby's export file.

Change-Id: I6327547fcb34595619caeb73932c0032f5f65c9f
Reviewed-on: https://gem5-review.googlesource.com/8383
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>

src/mem/protocol/RubySlicc_Exports.sm

index 1beb3f2e0e253d043ad7d226784121014c6f9b55..8e17f98498af033d71812056b3d0dbb66f854e42 100644 (file)
@@ -218,6 +218,7 @@ enumeration(MemoryControlRequestType, desc="...", default="MemoryControlRequestT
 // you cannot use anything other than the ones defined here.  Also, a protocol
 // can have only one state machine for a given type.
 enumeration(MachineType, desc="...", default="MachineType_NULL") {
+    L0Cache,     desc="L0 Cache Mach";
     L1Cache,     desc="L1 Cache Mach";
     L2Cache,     desc="L2 Cache Mach";
     L3Cache,     desc="L3 Cache Mach";