config: Fix up some configs to not use CPU aliases.
authorGabe Black <gabeblack@google.com>
Mon, 8 May 2017 06:57:47 +0000 (23:57 -0700)
committerGabe Black <gabeblack@google.com>
Tue, 9 May 2017 16:48:30 +0000 (16:48 +0000)
Support for CPU aliases were removed recently.

Change-Id: I3c1173dc34170d8639d95e52bf660f248848f77f
Reviewed-on: https://gem5-review.googlesource.com/3100
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>

configs/common/CacheConfig.py
configs/example/apu_se.py
configs/example/etrace_replay.py
configs/example/fs.py
configs/example/se.py
configs/network/Network.py
configs/ruby/Ruby.py

index 52659e89d2884e76abac4e79d29c4b4e364c1b2d..d9d0ae74852fffb75ea3a9def0b50fd52f21b729 100644 (file)
@@ -53,7 +53,7 @@ def config_cache(options, system):
     if options.external_memory_system:
         ExternalCache = ExternalCacheFactory(options.external_memory_system)
 
-    if options.cpu_type == "arm_detailed":
+    if options.cpu_type == "O3_ARM_v7a_3":
         try:
             from O3_ARM_v7a import *
         except:
index 28ba92ba19c8b282ad3cc236f119b832acfb62b9..f93442d62672d09de9908c1b47205f9b2d8a2e3d 100644 (file)
@@ -181,9 +181,9 @@ if buildEnv['PROTOCOL'] == 'None':
     fatal("GPU model requires ruby")
 
 # Currently the gpu model requires only timing or detailed CPU
-if not (options.cpu_type == "timing" or
-   options.cpu_type == "detailed"):
-    fatal("GPU model requires timing or detailed CPU")
+if not (options.cpu_type == "TimingSimpleCPU" or
+   options.cpu_type == "DerivO3CPU"):
+    fatal("GPU model requires TimingSimpleCPU or DerivO3CPU")
 
 # This file can support multiple compute units
 assert(options.num_compute_units >= 1)
index 0b0e37ffd5362fe7bff565cee4296e40155b8bb8..385a2d15f805d8fb0eac0f921c89f13399294d84 100644 (file)
@@ -65,9 +65,9 @@ if args:
 
 numThreads = 1
 
-if options.cpu_type != "trace":
+if options.cpu_type != "TraceCPU":
     fatal("This is a script for elastic trace replay simulation, use "\
-            "--cpu-type=trace\n");
+            "--cpu-type=TraceCPU\n");
 
 if options.num_cpus > 1:
     fatal("This script does not support multi-processor trace replay.\n")
index 8102edc75b0162ee16c239f878ace77314ec3e45..36365afa1f381289f84b8b2f46ebdbf9b886c38f 100644 (file)
@@ -147,7 +147,8 @@ def build_test_system(np):
 
     if options.ruby:
         # Check for timing mode because ruby does not support atomic accesses
-        if not (options.cpu_type == "detailed" or options.cpu_type == "timing"):
+        if not (options.cpu_type == "DerivO3CPU" or
+                options.cpu_type == "TimingSimpleCPU"):
             print >> sys.stderr, "Ruby requires TimingSimpleCPU or O3CPU!!"
             sys.exit(1)
 
index b26bc91e508d623828b605cf149fe89f04eb10be..0fc7d7459bac4be4554a961cb2d5e17af23f1707 100644 (file)
@@ -115,7 +115,7 @@ def get_processes(options):
         idx += 1
 
     if options.smt:
-        assert(options.cpu_type == "detailed")
+        assert(options.cpu_type == "DerivO3CPU")
         return multiprocesses, idx
     else:
         return multiprocesses, 1
index 1fbb38167060ed3cb670586d41f8fad415ae3960..567e6b01f257e72ac2dda522f601701cdcded6fd 100644 (file)
@@ -34,7 +34,7 @@ from m5.util import addToPath, fatal
 
 def define_options(parser):
     # By default, ruby uses the simple timing cpu
-    parser.set_defaults(cpu_type="timing")
+    parser.set_defaults(cpu_type="TimingSimpleCPU")
 
     parser.add_option("--topology", type="string", default="Crossbar",
                       help="check configs/topologies for complete set")
index 50b5ba9af749c762cf2f06c91fa31f0d054bacd7..8f5edb807a4f8a934d84dfbd80bafd20527273e2 100644 (file)
@@ -52,7 +52,7 @@ from network import Network
 
 def define_options(parser):
     # By default, ruby uses the simple timing cpu
-    parser.set_defaults(cpu_type="timing")
+    parser.set_defaults(cpu_type="TimingSimpleCPU")
 
     parser.add_option("--ruby-clock", action="store", type="string",
                       default='2GHz',
@@ -212,6 +212,6 @@ def send_evicts(options):
     # currently, 2 scenarios warrant forwarding evictions to the CPU:
     # 1. The O3 model must keep the LSQ coherent with the caches
     # 2. The x86 mwait instruction is built on top of coherence invalidations
-    if options.cpu_type == "detailed" or buildEnv['TARGET_ISA'] == 'x86':
+    if options.cpu_type == "DerivO3CPU" or buildEnv['TARGET_ISA'] == 'x86':
         return True
     return False