From b998a0c6acdda83aefa8b6e0a182c75d73332a13 Mon Sep 17 00:00:00 2001 From: Radhika Jagtap Date: Tue, 1 Jul 2014 11:58:22 -0400 Subject: util: Add DVFS perfLevel to checkpoint upgrade script This patch updates the checkpoint upgrader script. It adds the _perfLevel variable in the clock domain and voltage domain simObjects used for DVFS. --- util/cpt_upgrader.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'util') diff --git a/util/cpt_upgrader.py b/util/cpt_upgrader.py index e14274806..914de02b4 100755 --- a/util/cpt_upgrader.py +++ b/util/cpt_upgrader.py @@ -553,6 +553,22 @@ def from_9(cpt): # upgraded checkpoints were not taken with block-size 64! cpt.set(sec, 'block_size_bytes', '64') +# Checkpoint version 11 (0xB) adds the perfLevel variable in the clock domain +# and voltage domain simObjects used for DVFS and is serialized and +# unserialized. +def from_A(cpt): + for sec in cpt.sections(): + import re + + if re.match('^.*sys.*[._]clk_domain$', sec): + # Make _perfLevel equal to 0 which means best performance + cpt.set(sec, '_perfLevel', ' '.join('0')) + elif re.match('^.*sys.*[._]voltage_domain$', sec): + # Make _perfLevel equal to 0 which means best performance + cpt.set(sec, '_perfLevel', ' '.join('0')) + else: + continue + migrations = [] migrations.append(from_0) migrations.append(from_1) @@ -564,6 +580,7 @@ migrations.append(from_6) migrations.append(from_7) migrations.append(from_8) migrations.append(from_9) +migrations.append(from_A) verbose_print = False -- cgit v1.2.3