diff --git a/libs/utils/executor.py b/libs/utils/executor.py index abcac6c8fbd91563b10c7939a83d914f2a6c796b..9215a0dc7878f590859911883e51ca7057371f15 100644 --- a/libs/utils/executor.py +++ b/libs/utils/executor.py @@ -242,6 +242,14 @@ class Executor(): self.target.cpufreq.set_all_governors(cpufreq['governor']) + if 'freqs' in cpufreq: + if cpufreq['governor'] != 'userspace': + raise ValueError('Must use userspace governor to set CPU freqs') + self._log.info(r'%14s - CPU frequencies: %s', + 'CPUFreq', str(cpufreq['freqs'])) + for cpu, freq in cpufreq['freqs'].iteritems(): + self.target.cpufreq.set_frequency(cpu, freq) + if 'params' in cpufreq: self._log.info('governor params: %s', str(cpufreq['params'])) for cpu in self.target.list_online_cpus():