commit 15c633eea52f21dae8cb3a195823b3cdec7be491
authorCurtis Dunham <Curtis.Dunham@arm.com>
Wed, 24 Aug 2016 13:20:53 +0000 (14:20 +0100)
committerCurtis Dunham <Curtis.Dunham@arm.com>
Wed, 24 Aug 2016 13:20:53 +0000 (14:20 +0100)
Author: Curtis Dunham <Curtis.Dunham@arm.com>
    ext: update SST connector for SST 6.0

ext/sst/ExtMaster.cc
ext/sst/ExtMaster.hh
ext/sst/ExtSlave.cc
ext/sst/ExtSlave.hh
ext/sst/gem5.cc
ext/sst/gem5.hh
ext/sst/libgem5.cc
ext/sst/tests/test6_arm_4c.py

index ce6f8ab7baa0bbbeaa7bb32822be82ba1bccb588..e85c3d99db6f839f690176ed64a713d8bdaab2ca 100644 (file)
@@ -48,7 +48,7 @@
 #undef fatal
 #endif
 
-#include <sst_config.h>
+#include <core/sst_config.h>
 
 #include <mem/packet.hh>
 
index 2f68a406c266ccb54276296492f35cdb352b6b8c..4a98bddf90e69385a9393223007bcf118241e669 100644 (file)
@@ -48,7 +48,6 @@
 #include <list>
 #include <set>
 
-#include <sst/core/serialization.h>
 #include <sst/core/component.h>
 #include <sst/elements/memHierarchy/memEvent.h>
 
index 7575e46a6c3c550ab4f40dd6aeefa58f3ae291d3..9f29dad8bf3cee0da484e2fa938f420b21f9620c 100644 (file)
@@ -44,8 +44,7 @@
 
 #include "gem5.hh"
 
-#include <sst_config.h>
-#include <sst/core/serialization.h>
+#include <core/sst_config.h>
 
 #include <sst/core/params.h>
 #include <sst/core/output.h>
index de91a6f7bf7c6747649e6e4fccf2815963ae7fec..049caa95de8fa677a884a436e1e378c76a9500d3 100644 (file)
@@ -45,7 +45,6 @@
 #ifndef EXT_SST_EXTSLAVE_HH
 #define EXT_SST_EXTSLAVE_HH
 
-#include <sst/core/serialization.h>
 #include <sst/core/component.h>
 #include <sst/core/output.h>
 #include <sst/core/interfaces/simpleMem.h>
index a468e3e827bf8e891780ce6931b2636e829febeb..3e66a6eceb683e227052d7d734f2e9e2bbf5c308 100644 (file)
@@ -42,9 +42,8 @@
 //
 // For license information, see the LICENSE file in the current directory.
 
-#include <sst_config.h>
+#include <core/sst_config.h>
 #include <Python.h>  // Before serialization to prevent spurious warnings
-#include <sst/core/serialization.h>
 
 #include "gem5.hh"
 
index 6b2f1a17ebe75201a8ebe2024e165227dcc9fd47..f6c487a8408edd5f1fae7b038b54ce6a69208ae2 100644 (file)
@@ -48,7 +48,6 @@
 #include <string>
 #include <vector>
 
-#include <sst/core/serialization.h>
 #include <sst/core/component.h>
 #include <sst/core/output.h>
 
index f490d6f84e49d1907d0ad304802c2c27d6c01ed6..a840789e53ee254947b36cd59281d7599d723d56 100644 (file)
@@ -42,9 +42,8 @@
 //
 // For license information, see the LICENSE file in the current directory.
 
-#include <sst_config.h>
+#include <core/sst_config.h>
 
-#include <sst/core/serialization.h>
 #include <sst/core/element.h>
 #include <sst/core/component.h>
 
index bf2cb9ab8537ce2088bfd51d3df8e8213256be74..0974829db31489a898c00bc2da0410076bf3c12b 100644 (file)
@@ -52,18 +52,24 @@ def getenv(name):
         pass
     return res
 
+def debug(d):
+    try:
+        r = int(getenv(d))
+    except ValueError:
+        return 0
+    return r
+
 baseCacheParams = ({
-    "debug" :getenv("DEBUG"),
+    "debug" :debug("DEBUG"),
     "debug_level" : 6,
     "coherence_protocol" : "MSI",
     "replacement_policy" : "LRU",
     "cache_line_size" : 64,
-    "cache_frequency" : clockRate,
-    "statistics" : 1
+    "cache_frequency" : clockRate
     })
 
 l1CacheParams = ({
-    "debug" : getenv("DEBUG"),
+    "debug" : debug("DEBUG"),
     "debug_level" : 6,
     "L1" : 1,
     "cache_size" : "64 KB",
@@ -73,7 +79,7 @@ l1CacheParams = ({
     })
 
 l2CacheParams = ({
-    "debug" : getenv("DEBUG"),
+    "debug" : debug("DEBUG"),
     "debug_level" : 6,
     "L1" : 0,
     "cache_size" : "256 KB",
@@ -87,8 +93,8 @@ l2CacheParams = ({
 
 GEM5 = sst.Component("system", "gem5.gem5")
 GEM5.addParams({
-    "comp_debug" : getenv("GEM5_DEBUG"),
-    "gem5DebugFlags" : getenv("M5_DEBUG"),
+    "comp_debug" : debug("GEM5_DEBUG"),
+    "gem5DebugFlags" : debug("M5_DEBUG"),
     "frequency" : clockRate,
     "cmd" : "configs/example/fs.py --num-cpus 4 --disk-image=vexpress64-openembedded_minimal-armv8_20130623-376.img --root-device=/dev/sda2 --kernel=vmlinux.aarch64.20140821 --dtb-filename=vexpress.aarch64.20140821.dtb --mem-size=256MB --machine-type=VExpress_EMM64 --cpu-type=timing --external-memory-system=sst"
     })
@@ -96,7 +102,7 @@ GEM5.addParams({
 bus = sst.Component("membus", "memHierarchy.Bus")
 bus.addParams({
     "bus_frequency": "2GHz",
-    "debug" : getenv("DEBUG"),
+    "debug" : debug("DEBUG"),
     "debug_level" : 8
     })
 
@@ -154,8 +160,7 @@ l2cache = sst.Component("l2cache", "memHierarchy.Cache")
 l2cache.addParams(baseCacheParams)
 l2cache.addParams(l2CacheParams)
 l2cache.addParams({
-      "network_address" : "2",
-      "directory_at_next_level" : "1"
+      "network_address" : "2"
 })
 
 link = sst.Link("l2cache_bus_link")
@@ -168,7 +173,7 @@ memory.addParams({
     "access_time" : "25 ns",
     "backend.mem_size" : 256,
     "clock" : "2GHz",
-    "debug" : getenv("DEBUG"),
+    "debug" : debug("DEBUG"),
     "range_start" : 0, # 2 * (1024 ** 3), # it's behind a directory controller.
     })