From 6ef6e9b14d00796f41139a6593a4326904d2df29 Mon Sep 17 00:00:00 2001 From: Kevin Lim Date: Sun, 23 Jul 2006 00:10:11 -0400 Subject: Fix up test.py configs/test/test.py: Fix up this config. --HG-- extra : convert_revision : e15071ee27b860cc3ad79277aa61f3e6bb7405d3 --- configs/test/test.py | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) 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' -- cgit v1.2.3