summaryrefslogtreecommitdiff
path: root/configs/example/ruby_fs.py
diff options
context:
space:
mode:
authorNilay Vaish <nilay@cs.wisc.edu>2012-03-28 11:01:53 -0500
committerNilay Vaish <nilay@cs.wisc.edu>2012-03-28 11:01:53 -0500
commit390cfc7be9e5e477451a31a1dc8df82b42ee4011 (patch)
tree79535c74b31fdac5d3e0f64c12372fc7572609c8 /configs/example/ruby_fs.py
parent6ca3af8ecfa5e6fbc03b01c0eba3de9d6e2f7c45 (diff)
downloadgem5-390cfc7be9e5e477451a31a1dc8df82b42ee4011.tar.xz
Config: Change the way options are added
I am not too happy with the way options are added in files se.py and fs.py currently. This patch moves all the options to the file Options.py, functions from which are called when required.
Diffstat (limited to 'configs/example/ruby_fs.py')
-rw-r--r--configs/example/ruby_fs.py27
1 files changed, 3 insertions, 24 deletions
diff --git a/configs/example/ruby_fs.py b/configs/example/ruby_fs.py
index ac7587bf5..b5ce643b9 100644
--- a/configs/example/ruby_fs.py
+++ b/configs/example/ruby_fs.py
@@ -31,9 +31,7 @@
#
import optparse
-import os
import sys
-from os.path import join as joinpath
import m5
from m5.defines import buildEnv
@@ -48,35 +46,16 @@ import Ruby
from FSConfig import *
from SysPaths import *
from Benchmarks import *
+import Options
import Simulation
-from Caches import *
-
-# Get paths we might need. It's expected this file is in m5/configs/example.
-config_path = os.path.dirname(os.path.abspath(__file__))
-config_root = os.path.dirname(config_path)
parser = optparse.OptionParser()
-# System options
-parser.add_option("--kernel", action="store", type="string")
-parser.add_option("--script", action="store", type="string")
-# Benchmark options
-parser.add_option("-b", "--benchmark", action="store", type="string",
- dest="benchmark",
- help="Specify the benchmark to run. Available benchmarks: %s"\
- % DefinedBenchmarks)
-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="Read stdin from a file.")
-parser.add_option("--output", default="", help="Redirect stdout to a file.")
-parser.add_option("--errout", default="", help="Redirect stderr to a file.")
+Options.addCommonOptions(parser)
+Options.addFSOptions(parser)
-#
# Add the ruby specific and protocol specific options
-#
Ruby.define_options(parser)
-execfile(os.path.join(config_root, "common", "Options.py"))
-
(options, args) = parser.parse_args()
options.ruby = True