diff options
author | Gabe Black <gabeblack@google.com> | 2017-12-21 20:49:50 -0800 |
---|---|---|
committer | Gabe Black <gabeblack@google.com> | 2018-01-02 07:09:48 +0000 |
commit | 33ca06af1b9a60c21e0b6828921af406c8b230cc (patch) | |
tree | 4bb7016717c7a9270274c41e481354fe7ca482ef /configs/example | |
parent | 8d68297bf41e8761daf66094b7ec69a6c3f94bd9 (diff) | |
download | gem5-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.py | 8 |
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] |