X86: Change how the default disk image gets set up.
authorGabe Black <gblack@eecs.umich.edu>
Thu, 3 Feb 2011 02:03:58 +0000 (18:03 -0800)
committerGabe Black <gblack@eecs.umich.edu>
Thu, 3 Feb 2011 02:03:58 +0000 (18:03 -0800)
The disk image to use was always being forced to a particular value. This
change changes what disk image is selected as the default based on the
architecture being built. In the future, a more sophisticated system might be
used that selected a path based on certain rules instead of relying on one off
file names.

configs/common/Benchmarks.py
configs/common/FSConfig.py

index 9a1657e01b04904ee0aec36566a47bc6c2a372a0..d1c69d3f8cef0a1313c0237e41fedbf71f58e282 100644 (file)
@@ -27,6 +27,7 @@
 # Authors: Ali Saidi
 
 from SysPaths import *
+from m5.defines import buildEnv
 
 class SysConfig:
     def __init__(self, script=None, mem=None, disk=None):
@@ -49,8 +50,14 @@ class SysConfig:
     def disk(self):
         if self.diskname:
             return disk(self.diskname)
-        else:
+        elif buildEnv['TARGET_ISA'] == 'alpha':
             return env.get('LINUX_IMAGE', disk('linux-latest.img'))
+        elif buildEnv['TARGET_ISA'] == 'x86':
+            return env.get('LINUX_IMAGE', disk('x86root.img'))
+        else:
+            print "Don't know what default disk image to use for ISA %s" % \
+                buildEnv['TARGET_ISA']
+            sys.exit(1)
 
 # 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
index 53ab0681370ea2a52cb5b39f10971aa9541ab284..f13b90e9ed75308d9d0f60a79694e30daaa09afb 100644 (file)
@@ -293,7 +293,6 @@ def makeX86System(mem_mode, numCPUs = 1, mdesc = None, self = None):
     if not mdesc:
         # generic system
         mdesc = SysConfig()
-    mdesc.diskname = 'x86root.img'
     self.readfile = mdesc.script()
 
     self.mem_mode = mem_mode