diff options
author | Andreas Hansson <andreas.hansson@arm.com> | 2016-10-13 03:17:19 -0400 |
---|---|---|
committer | Andreas Hansson <andreas.hansson@arm.com> | 2016-10-13 03:17:19 -0400 |
commit | 68fdccb30bd85cd99823fb411ec7ae67112062d7 (patch) | |
tree | e6ef3d54238c64c63b00a3b83da96a9a1cdaad8b /tests/configs | |
parent | 2e5e9085792b1a7c47c231a2adf0da6f7ff8f20d (diff) | |
download | gem5-68fdccb30bd85cd99823fb411ec7ae67112062d7.tar.xz |
ruby: Fix regressions and make Ruby configs Python packages
This patch moves the addition of network options into the Ruby module
to avoid the regressions all having to add it explicitly. Doing this
exposes an issue in our current config system though, namely the fact
that addtoPath is relative to the Python script being executed. Since
both example and regression scripts use the Ruby module we would end
up with two different (relative) paths being added. Instead we take a
first step at turning the config modules into Python packages, simply
by adding a __init__.py in the configs/ruby, configs/topologies and
configs/network subdirectories.
As a result, we can now add the top-level configs directory to the
Python search path, and then use the package names in the various
modules. The example scripts are also updated, and the messy
path-deducing variations in the scripts are unified.
Diffstat (limited to 'tests/configs')
-rw-r--r-- | tests/configs/gpu-randomtest-ruby.py | 13 | ||||
-rw-r--r-- | tests/configs/gpu-ruby.py | 12 | ||||
-rw-r--r-- | tests/configs/memtest-ruby.py | 13 | ||||
-rw-r--r-- | tests/configs/o3-timing-mp-ruby.py | 1 | ||||
-rw-r--r-- | tests/configs/o3-timing-ruby.py | 1 | ||||
-rw-r--r-- | tests/configs/pc-simple-timing-ruby.py | 5 | ||||
-rw-r--r-- | tests/configs/rubytest-ruby.py | 13 | ||||
-rw-r--r-- | tests/configs/simple-atomic-mp-ruby.py | 2 | ||||
-rw-r--r-- | tests/configs/simple-timing-mp-ruby.py | 11 | ||||
-rw-r--r-- | tests/configs/simple-timing-ruby.py | 12 |
10 files changed, 25 insertions, 58 deletions
diff --git a/tests/configs/gpu-randomtest-ruby.py b/tests/configs/gpu-randomtest-ruby.py index 92810fd64..0bc386973 100644 --- a/tests/configs/gpu-randomtest-ruby.py +++ b/tests/configs/gpu-randomtest-ruby.py @@ -39,15 +39,10 @@ from m5.defines import buildEnv from m5.util import addToPath import os, optparse, sys -# 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) -m5_root = os.path.dirname(config_root) -addToPath(config_root+'/configs/common') -addToPath(config_root+'/configs/ruby') -addToPath(config_root+'/configs/topologies') - -import Ruby +m5.util.addToPath('../configs/common') +m5.util.addToPath('../configs/') + +from ruby import Ruby import Options parser = optparse.OptionParser() diff --git a/tests/configs/gpu-ruby.py b/tests/configs/gpu-ruby.py index d007ebffc..b01914780 100644 --- a/tests/configs/gpu-ruby.py +++ b/tests/configs/gpu-ruby.py @@ -39,14 +39,10 @@ from m5.defines import buildEnv from m5.util import addToPath import os, optparse, sys, math, glob -# Get paths we might need -config_path = os.path.dirname(os.path.abspath(__file__)) -config_root = os.path.dirname(config_path) -addToPath(config_root+'/configs/common') -addToPath(config_root+'/configs/ruby') -addToPath(config_root+'/configs/topologies') - -import Ruby +m5.util.addToPath('../configs/common') +m5.util.addToPath('../configs/') + +from ruby import Ruby import Options import GPUTLBOptions, GPUTLBConfig diff --git a/tests/configs/memtest-ruby.py b/tests/configs/memtest-ruby.py index 221d28b2e..1fac02a14 100644 --- a/tests/configs/memtest-ruby.py +++ b/tests/configs/memtest-ruby.py @@ -33,15 +33,10 @@ from m5.defines import buildEnv from m5.util import addToPath import os, optparse, sys -# Get paths we might need -config_path = os.path.dirname(os.path.abspath(__file__)) -config_root = os.path.dirname(config_path) -m5_root = os.path.dirname(config_root) -addToPath(config_root+'/configs/common') -addToPath(config_root+'/configs/ruby') -addToPath(config_root+'/configs/topologies') - -import Ruby +m5.util.addToPath('../configs/common') +m5.util.addToPath('../configs/') + +from ruby import Ruby import Options parser = optparse.OptionParser() diff --git a/tests/configs/o3-timing-mp-ruby.py b/tests/configs/o3-timing-mp-ruby.py index fb2d56fd1..74b207b3e 100644 --- a/tests/configs/o3-timing-mp-ruby.py +++ b/tests/configs/o3-timing-mp-ruby.py @@ -29,7 +29,6 @@ import m5 from m5.objects import * m5.util.addToPath('../configs/common') -m5.util.addToPath('../configs/topologies') nb_cores = 4 cpus = [ DerivO3CPU(cpu_id=i) for i in xrange(nb_cores) ] diff --git a/tests/configs/o3-timing-ruby.py b/tests/configs/o3-timing-ruby.py index c47d9f355..787ae0bad 100644 --- a/tests/configs/o3-timing-ruby.py +++ b/tests/configs/o3-timing-ruby.py @@ -29,7 +29,6 @@ import m5 from m5.objects import * m5.util.addToPath('../configs/common') -m5.util.addToPath('../configs/topologies') import ruby_config diff --git a/tests/configs/pc-simple-timing-ruby.py b/tests/configs/pc-simple-timing-ruby.py index 006aeb6a4..32964a875 100644 --- a/tests/configs/pc-simple-timing-ruby.py +++ b/tests/configs/pc-simple-timing-ruby.py @@ -32,9 +32,8 @@ m5.util.addToPath('../configs/common') from Benchmarks import SysConfig import FSConfig -m5.util.addToPath('../configs/ruby') -m5.util.addToPath('../configs/topologies') -import Ruby +m5.util.addToPath('../configs/') +from ruby import Ruby import Options # Add the ruby specific and protocol specific options diff --git a/tests/configs/rubytest-ruby.py b/tests/configs/rubytest-ruby.py index 77c7b51a8..6e64785da 100644 --- a/tests/configs/rubytest-ruby.py +++ b/tests/configs/rubytest-ruby.py @@ -34,15 +34,10 @@ from m5.defines import buildEnv from m5.util import addToPath import os, optparse, sys -# 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) -m5_root = os.path.dirname(config_root) -addToPath(config_root+'/configs/common') -addToPath(config_root+'/configs/ruby') -addToPath(config_root+'/configs/topologies') - -import Ruby +m5.util.addToPath('../configs/common') +m5.util.addToPath('../configs/') + +from ruby import Ruby import Options parser = optparse.OptionParser() diff --git a/tests/configs/simple-atomic-mp-ruby.py b/tests/configs/simple-atomic-mp-ruby.py index bdda6d005..e43590741 100644 --- a/tests/configs/simple-atomic-mp-ruby.py +++ b/tests/configs/simple-atomic-mp-ruby.py @@ -28,8 +28,6 @@ import m5 from m5.objects import * -m5.util.addToPath('../configs/topologies') - nb_cores = 4 cpus = [ AtomicSimpleCPU(cpu_id=i) for i in xrange(nb_cores) ] diff --git a/tests/configs/simple-timing-mp-ruby.py b/tests/configs/simple-timing-mp-ruby.py index 263b330fb..c7dd6cd87 100644 --- a/tests/configs/simple-timing-mp-ruby.py +++ b/tests/configs/simple-timing-mp-ruby.py @@ -32,16 +32,11 @@ from m5.defines import buildEnv from m5.util import addToPath import os, optparse, sys -# Get paths we might need -config_path = os.path.dirname(os.path.abspath(__file__)) -config_root = os.path.dirname(config_path) -m5_root = os.path.dirname(config_root) -addToPath(config_root+'/configs/common') -addToPath(config_root+'/configs/ruby') -addToPath(config_root+'/configs/topologies') +m5.util.addToPath('../configs/common') +m5.util.addToPath('../configs/') import Options -import Ruby +from ruby import Ruby parser = optparse.OptionParser() Options.addCommonOptions(parser) diff --git a/tests/configs/simple-timing-ruby.py b/tests/configs/simple-timing-ruby.py index b9fb650e5..2d2a9e4df 100644 --- a/tests/configs/simple-timing-ruby.py +++ b/tests/configs/simple-timing-ruby.py @@ -32,14 +32,10 @@ from m5.defines import buildEnv from m5.util import addToPath import os, optparse, sys -# Get paths we might need -config_path = os.path.dirname(os.path.abspath(__file__)) -config_root = os.path.dirname(config_path) -addToPath(config_root+'/configs/common') -addToPath(config_root+'/configs/ruby') -addToPath(config_root+'/configs/topologies') - -import Ruby +m5.util.addToPath('../configs/common') +m5.util.addToPath('../configs/') + +from ruby import Ruby import Options parser = optparse.OptionParser() |