summaryrefslogtreecommitdiff
path: root/configs/example
diff options
context:
space:
mode:
authorGabe Black <gabeblack@google.com>2017-12-21 20:49:50 -0800
committerGabe Black <gabeblack@google.com>2018-01-02 07:09:48 +0000
commit33ca06af1b9a60c21e0b6828921af406c8b230cc (patch)
tree4bb7016717c7a9270274c41e481354fe7ca482ef /configs/example
parent8d68297bf41e8761daf66094b7ec69a6c3f94bd9 (diff)
downloadgem5-33ca06af1b9a60c21e0b6828921af406c8b230cc.tar.xz
config: Handle NULL simobject parameters in read_config.py.
Change-Id: If0f87e8ee37099be4d0f3567db4fc34f8467e409 Reviewed-on: https://gem5-review.googlesource.com/6943 Reviewed-by: Jason Lowe-Power <jason@lowepower.com> Maintainer: Jason Lowe-Power <jason@lowepower.com>
Diffstat (limited to 'configs/example')
-rw-r--r--configs/example/read_config.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/configs/example/read_config.py b/configs/example/read_config.py
index a4f03aa8c..7569cd17d 100644
--- a/configs/example/read_config.py
+++ b/configs/example/read_config.py
@@ -215,8 +215,10 @@ class ConfigManager(object):
param_values = self.config.get_param_vector(object_name,
param_name)
- setattr(obj, param_name, [ self.objects_by_name[name]
- for name in param_values ])
+ setattr(obj, param_name,
+ [ self.objects_by_name[name]
+ if name != 'Null' else m5.params.NULL
+ for name in param_values ])
else:
param_value = self.config.get_param(object_name,
param_name)
@@ -235,6 +237,8 @@ class ConfigManager(object):
for child_name, child_paths in children:
param = obj.__class__._params.get(child_name, None)
+ if child_name == 'Null':
+ continue
if isinstance(child_paths, list):
child_list = [ self.objects_by_name[path]