summaryrefslogtreecommitdiff
path: root/configs
diff options
context:
space:
mode:
authorKevin Lim <ktlim@umich.edu>2006-07-23 00:10:52 -0400
committerKevin Lim <ktlim@umich.edu>2006-07-23 00:10:52 -0400
commitf9729e999f71895f6b53f8189bdff535e7c7b70e (patch)
tree114f5098bbf584d84d5b31fe46c83cc57dbabcc7 /configs
parentc77cb31473dc1354bb428fb7d1c2a4f56d65f0cf (diff)
parent6ef6e9b14d00796f41139a6593a4326904d2df29 (diff)
downloadgem5-f9729e999f71895f6b53f8189bdff535e7c7b70e.tar.xz
Merge ktlim@zizzer:/bk/newmem
into zamp.eecs.umich.edu:/z/ktlim2/clean/newmem-merge --HG-- extra : convert_revision : 45650c90385b4e13e79ccf271a30bb55552b380f
Diffstat (limited to 'configs')
-rw-r--r--configs/test/test.py30
1 files changed, 29 insertions, 1 deletions
diff --git a/configs/test/test.py b/configs/test/test.py
index 3b637f70f..9d780547b 100644
--- a/configs/test/test.py
+++ b/configs/test/test.py
@@ -7,8 +7,28 @@ import m5
import os, optparse, sys
m5.AddToPath('../common')
from SEConfig import *
+from FullO3Config import *
from m5.objects import *
+parser = optparse.OptionParser()
+
+parser.add_option("-c", "--cmd", default="hello",
+ help="The binary to run in syscall emulation mode.")
+parser.add_option("-o", "--options", default="",
+ help="The options to pass to the binary, use \" \" around the entire\
+ string.")
+parser.add_option("-i", "--input", default="",
+ help="A file of input to give to the binary.")
+parser.add_option("-d", "--detailed", action="store_true")
+parser.add_option("-t", "--timing", action="store_true")
+parser.add_option("-m", "--maxtick", type="int")
+
+(options, args) = parser.parse_args()
+
+if args:
+ print "Error: script doesn't take any positional arguments"
+ sys.exit(1)
+
this_dir = os.path.dirname(__file__)
process = LiveProcess()
@@ -37,7 +57,15 @@ if options.detailed:
process += [smt_process, ]
smt_idx += 1
-root = MySESystem(process)
+
+if options.timing:
+ cpu = TimingSimpleCPU()
+elif options.detailed:
+ cpu = DetailedO3CPU()
+else:
+ cpu = AtomicSimpleCPU()
+
+root = MySESystem(cpu, process)
if options.timing or options.detailed:
root.system.mem_mode = 'timing'