cpu: Limit TrafficGen outstanding reqs
[gem5.git] / configs / common / Benchmarks.py
index 366152d62b6bde3d8e3c35f4200de19bab6ffa79..3cf963bd50bcebbf8462412afcc8b27f3d39baa1 100644 (file)
 #
 # Authors: Ali Saidi
 
-from SysPaths import script, disk, binary
+from __future__ import print_function
+from __future__ import absolute_import
+
+from .SysPaths import script, disk, binary
 from os import environ as env
 from m5.defines import buildEnv
 
 class SysConfig:
-    def __init__(self, script=None, mem=None, disk=None):
+    def __init__(self, script=None, mem=None, disk=None, rootdev=None,
+                 os_type='linux'):
         self.scriptname = script
         self.diskname = disk
         self.memsize = mem
+        self.root = rootdev
+        self.ostype = os_type
 
     def script(self):
         if self.scriptname:
@@ -55,10 +61,23 @@ class SysConfig:
             return env.get('LINUX_IMAGE', disk('linux-latest.img'))
         elif buildEnv['TARGET_ISA'] == 'x86':
             return env.get('LINUX_IMAGE', disk('x86root.img'))
+        elif buildEnv['TARGET_ISA'] == 'arm':
+            return env.get('LINUX_IMAGE', disk('linux-aarch32-ael.img'))
+        elif buildEnv['TARGET_ISA'] == 'sparc':
+            return env.get('LINUX_IMAGE', disk('disk.s10hw2'))
+        else:
+            print("Don't know what default disk image to use for %s ISA" %
+                buildEnv['TARGET_ISA'])
+            exit(1)
+
+    def rootdev(self):
+        if self.root:
+            return self.root
         else:
-            print "Don't know what default disk image to use for ISA %s" % \
-                buildEnv['TARGET_ISA']
-            sys.exit(1)
+            return '/dev/sda1'
+
+    def os_type(self):
+        return self.ostype
 
 # Benchmarks are defined as a key in a dict which is a list of SysConfigs
 # The first defined machine is the test system, the others are driving systems
@@ -109,11 +128,20 @@ Benchmarks = {
     'ValStreamCopy':    [SysConfig('micro_streamcopy.rcS', '512MB')],
 
     'MutexTest':        [SysConfig('mutex-test.rcS', '128MB')],
-
-    'bnAn': [SysConfig('/z/saidi/work/m5.newmem.head/configs/boot/bn-app.rcS',
-                       '128MB', '/z/saidi/work/bottleneck/bnimg.img')]
+    'ArmAndroid-GB':    [SysConfig('null.rcS', '256MB',
+                    'ARMv7a-Gingerbread-Android.SMP.mouse.nolock.clean.img',
+                    None, 'android-gingerbread')],
+    'bbench-gb':        [SysConfig('bbench-gb.rcS', '256MB',
+                            'ARMv7a-Gingerbread-Android.SMP.mouse.nolock.img',
+                            None, 'android-gingerbread')],
+    'ArmAndroid-ICS':   [SysConfig('null.rcS', '256MB',
+                            'ARMv7a-ICS-Android.SMP.nolock.clean.img',
+                            None, 'android-ics')],
+    'bbench-ics':       [SysConfig('bbench-ics.rcS', '256MB',
+                            'ARMv7a-ICS-Android.SMP.nolock.img',
+                            None, 'android-ics')]
 }
 
-benchs = Benchmarks.keys()
+benchs = list(Benchmarks.keys())
 benchs.sort()
 DefinedBenchmarks = ", ".join(benchs)