mirror of
https://github.com/ARM-software/workload-automation.git
synced 2025-09-04 04:12:42 +01:00
framework: pep8 fixes
Fix issues reported by flake8.
This commit is contained in:
committed by
Marc Bonnici
parent
88c5005b38
commit
03eafe6b33
@@ -15,7 +15,6 @@
|
||||
|
||||
from copy import copy
|
||||
|
||||
#Not going to be used for now.
|
||||
|
||||
class TargetConfig(dict):
|
||||
"""
|
||||
|
@@ -289,117 +289,137 @@ GEM5_PLATFORM_PARAMS = [
|
||||
|
||||
CONNECTION_PARAMS = {
|
||||
AdbConnection: [
|
||||
Parameter('device', kind=str,
|
||||
aliases=['adb_name'],
|
||||
description="""
|
||||
ADB device name
|
||||
"""),
|
||||
Parameter('adb_server', kind=str,
|
||||
description="""
|
||||
ADB server to connect to.
|
||||
"""),
|
||||
Parameter(
|
||||
'device', kind=str,
|
||||
aliases=['adb_name'],
|
||||
description="""
|
||||
ADB device name
|
||||
"""),
|
||||
Parameter(
|
||||
'adb_server', kind=str,
|
||||
description="""
|
||||
ADB server to connect to.
|
||||
"""),
|
||||
],
|
||||
SshConnection: [
|
||||
Parameter('host', kind=str, mandatory=True,
|
||||
description="""
|
||||
Host name or IP address of the target.
|
||||
"""),
|
||||
Parameter('username', kind=str, mandatory=True,
|
||||
description="""
|
||||
User name to connect with
|
||||
"""),
|
||||
Parameter('password', kind=str,
|
||||
description="""
|
||||
Password to use.
|
||||
"""),
|
||||
Parameter('keyfile', kind=str,
|
||||
description="""
|
||||
Key file to use
|
||||
"""),
|
||||
Parameter('port', kind=int,
|
||||
description="""
|
||||
The port SSH server is listening on on the target.
|
||||
"""),
|
||||
Parameter('telnet', kind=bool, default=False,
|
||||
description="""
|
||||
If set to ``True``, a Telnet connection, rather than
|
||||
SSH will be used.
|
||||
"""),
|
||||
Parameter('password_prompt', kind=str,
|
||||
description="""
|
||||
Password prompt to expect
|
||||
"""),
|
||||
Parameter('original_prompt', kind=str,
|
||||
description="""
|
||||
Original shell prompt to expect.
|
||||
"""),
|
||||
Parameter('sudo_cmd', kind=str,
|
||||
default="sudo -- sh -c '{}'",
|
||||
description="""
|
||||
Sudo command to use. Must have ``"{}"`` specified
|
||||
somewhere in the string it indicate where the command
|
||||
to be run via sudo is to go.
|
||||
"""),
|
||||
Parameter(
|
||||
'host', kind=str, mandatory=True,
|
||||
description="""
|
||||
Host name or IP address of the target.
|
||||
"""),
|
||||
Parameter(
|
||||
'username', kind=str, mandatory=True,
|
||||
description="""
|
||||
User name to connect with
|
||||
"""),
|
||||
Parameter(
|
||||
'password', kind=str,
|
||||
description="""
|
||||
Password to use.
|
||||
"""),
|
||||
Parameter(
|
||||
'keyfile', kind=str,
|
||||
description="""
|
||||
Key file to use
|
||||
"""),
|
||||
Parameter(
|
||||
'port', kind=int,
|
||||
description="""
|
||||
The port SSH server is listening on on the target.
|
||||
"""),
|
||||
Parameter(
|
||||
'telnet', kind=bool, default=False,
|
||||
description="""
|
||||
If set to ``True``, a Telnet connection, rather than
|
||||
SSH will be used.
|
||||
"""),
|
||||
Parameter(
|
||||
'password_prompt', kind=str,
|
||||
description="""
|
||||
Password prompt to expect
|
||||
"""),
|
||||
Parameter(
|
||||
'original_prompt', kind=str,
|
||||
description="""
|
||||
Original shell prompt to expect.
|
||||
"""),
|
||||
Parameter(
|
||||
'sudo_cmd', kind=str,
|
||||
default="sudo -- sh -c '{}'",
|
||||
description="""
|
||||
Sudo command to use. Must have ``"{}"`` specified
|
||||
somewhere in the string it indicate where the command
|
||||
to be run via sudo is to go.
|
||||
"""),
|
||||
],
|
||||
Gem5Connection: [
|
||||
Parameter('host', kind=str, mandatory=False,
|
||||
description="""
|
||||
Host name or IP address of the target.
|
||||
"""),
|
||||
Parameter('username', kind=str, default='root',
|
||||
description="""
|
||||
User name to connect to gem5 simulation.
|
||||
"""),
|
||||
Parameter('password', kind=str,
|
||||
description="""
|
||||
Password to use.
|
||||
"""),
|
||||
Parameter('port', kind=int,
|
||||
description="""
|
||||
The port SSH server is listening on on the target.
|
||||
"""),
|
||||
Parameter('password_prompt', kind=str,
|
||||
description="""
|
||||
Password prompt to expect
|
||||
"""),
|
||||
Parameter('original_prompt', kind=str,
|
||||
description="""
|
||||
Original shell prompt to expect.
|
||||
"""),
|
||||
Parameter(
|
||||
'host', kind=str, mandatory=False,
|
||||
description="""
|
||||
Host name or IP address of the target.
|
||||
"""),
|
||||
Parameter(
|
||||
'username', kind=str, default='root',
|
||||
description="""
|
||||
User name to connect to gem5 simulation.
|
||||
"""),
|
||||
Parameter(
|
||||
'password', kind=str,
|
||||
description="""
|
||||
Password to use.
|
||||
"""),
|
||||
Parameter(
|
||||
'port', kind=int,
|
||||
description="""
|
||||
The port SSH server is listening on on the target.
|
||||
"""),
|
||||
Parameter(
|
||||
'password_prompt', kind=str,
|
||||
description="""
|
||||
Password prompt to expect
|
||||
"""),
|
||||
Parameter(
|
||||
'original_prompt', kind=str,
|
||||
description="""
|
||||
Original shell prompt to expect.
|
||||
"""),
|
||||
],
|
||||
LocalConnection: [
|
||||
Parameter('password', kind=str,
|
||||
description="""
|
||||
Password to use for sudo. if not specified, the user will
|
||||
be prompted during intialization.
|
||||
"""),
|
||||
Parameter('keep_password', kind=bool, default=True,
|
||||
description="""
|
||||
If ``True`` (the default), the password will be cached in
|
||||
memory after it is first obtained from the user, so that the
|
||||
user would not be prompted for it again.
|
||||
"""),
|
||||
Parameter('unrooted', kind=bool, default=False,
|
||||
description="""
|
||||
Indicate that the target should be considered unrooted; do not
|
||||
attempt sudo or ask the user for their password.
|
||||
"""),
|
||||
Parameter(
|
||||
'password', kind=str,
|
||||
description="""
|
||||
Password to use for sudo. if not specified, the user will
|
||||
be prompted during intialization.
|
||||
"""),
|
||||
Parameter(
|
||||
'keep_password', kind=bool, default=True,
|
||||
description="""
|
||||
If ``True`` (the default), the password will be cached in
|
||||
memory after it is first obtained from the user, so that the
|
||||
user would not be prompted for it again.
|
||||
"""),
|
||||
Parameter(
|
||||
'unrooted', kind=bool, default=False,
|
||||
description="""
|
||||
Indicate that the target should be considered unrooted; do not
|
||||
attempt sudo or ask the user for their password.
|
||||
"""),
|
||||
],
|
||||
}
|
||||
|
||||
CONNECTION_PARAMS['ChromeOsConnection'] = \
|
||||
CONNECTION_PARAMS[AdbConnection] + CONNECTION_PARAMS[SshConnection]
|
||||
CONNECTION_PARAMS[AdbConnection] + CONNECTION_PARAMS[SshConnection]
|
||||
|
||||
|
||||
# name --> ((target_class, conn_class), params_list, defaults)
|
||||
TARGETS = {
|
||||
'linux': ((LinuxTarget, SshConnection), COMMON_TARGET_PARAMS, None),
|
||||
'android': ((AndroidTarget, AdbConnection), COMMON_TARGET_PARAMS +
|
||||
[Parameter('package_data_directory', kind=str, default='/data/data',
|
||||
description='''
|
||||
Directory containing Android data
|
||||
'''),
|
||||
], None),
|
||||
[Parameter('package_data_directory', kind=str, default='/data/data',
|
||||
description='''
|
||||
Directory containing Android data
|
||||
'''),
|
||||
], None),
|
||||
'chromeos': ((ChromeOsTarget, 'ChromeOsConnection'), COMMON_TARGET_PARAMS +
|
||||
[Parameter('package_data_directory', kind=str, default='/data/data',
|
||||
description='''
|
||||
@@ -524,7 +544,6 @@ class DefaultTargetDescriptor(TargetDescriptor):
|
||||
return cls, updated_params
|
||||
|
||||
|
||||
|
||||
_adhoc_target_descriptions = []
|
||||
|
||||
|
||||
|
@@ -130,7 +130,7 @@ class CpuidleInfo(object):
|
||||
|
||||
def __repr__(self):
|
||||
return 'Cpuidle({}/{} {} states)'.format(
|
||||
self.governor, self.driver, self.num_states)
|
||||
self.governor, self.driver, self.num_states)
|
||||
|
||||
__str__ = __repr__
|
||||
|
||||
|
@@ -53,7 +53,6 @@ class TargetManager(object):
|
||||
self.parameters = parameters
|
||||
self.disconnect = parameters.get('disconnect')
|
||||
|
||||
|
||||
def initialize(self):
|
||||
self._init_target()
|
||||
|
||||
|
@@ -131,49 +131,46 @@ class HotplugRuntimeConfig(RuntimeConfig):
|
||||
return
|
||||
param_name = 'num_cores'
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=int,
|
||||
constraint=lambda x:
|
||||
0 <= x <= self.target.number_of_cpus,
|
||||
description="""
|
||||
The number of cpu cores to be online
|
||||
""",
|
||||
setter=self.set_num_cores,
|
||||
setter_params={'core': None})
|
||||
RuntimeParameter(param_name, kind=int,
|
||||
constraint=lambda x: 0 <= x <= self.target.number_of_cpus,
|
||||
description="""
|
||||
The number of cpu cores to be online
|
||||
""",
|
||||
setter=self.set_num_cores,
|
||||
setter_params={'core': None})
|
||||
|
||||
for name in unique(self.target.platform.core_names):
|
||||
param_name = 'num_{}_cores'.format(name)
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=int,
|
||||
constraint=lambda x, name=name:
|
||||
0 <= x <= len(self.target.core_cpus(name)),
|
||||
description="""
|
||||
The number of {} cores to be online
|
||||
""".format(name),
|
||||
setter=self.set_num_cores,
|
||||
setter_params={'core': name})
|
||||
RuntimeParameter(param_name, kind=int,
|
||||
constraint=lambda x, name=name: 0 <= x <= len(self.target.core_cpus(name)),
|
||||
description="""
|
||||
The number of {} cores to be online
|
||||
""".format(name),
|
||||
setter=self.set_num_cores,
|
||||
setter_params={'core': name})
|
||||
|
||||
for cpu_no in range(self.target.number_of_cpus):
|
||||
param_name = 'cpu{}_online'.format(cpu_no)
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=bool,
|
||||
description="""
|
||||
Specify whether cpu{} should be online
|
||||
""".format(cpu_no),
|
||||
setter=self.set_num_cores,
|
||||
setter_params={'core': cpu_no})
|
||||
RuntimeParameter(param_name, kind=bool,
|
||||
description="""
|
||||
Specify whether cpu{} should be online
|
||||
""".format(cpu_no),
|
||||
setter=self.set_num_cores,
|
||||
setter_params={'core': cpu_no})
|
||||
|
||||
if self.target.has('bl'):
|
||||
for cluster in ['big', 'little']:
|
||||
param_name = 'num_{}_cores'.format(cluster)
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=int,
|
||||
constraint=lambda x, cluster=cluster:
|
||||
0 <= x <= len(resolve_cpus(cluster, self.target)),
|
||||
description="""
|
||||
The number of cores on the {} cluster to be online
|
||||
""".format(cluster),
|
||||
setter=self.set_num_cores,
|
||||
setter_params={'core': cluster})
|
||||
RuntimeParameter(param_name, kind=int,
|
||||
constraint=lambda x, c=cluster: 0 <= x <= len(resolve_cpus(c, self.target)),
|
||||
description="""
|
||||
The number of cores on the {} cluster to be online
|
||||
""".format(cluster),
|
||||
setter=self.set_num_cores,
|
||||
setter_params={'core': cluster})
|
||||
|
||||
def check_target(self):
|
||||
if not self.target.has('hotplug'):
|
||||
@@ -224,11 +221,11 @@ class SysfileValuesRuntimeConfig(RuntimeConfig):
|
||||
def initialize(self):
|
||||
self._runtime_params['sysfile_values'] = \
|
||||
RuntimeParameter('sysfile_values', kind=dict, merge=True,
|
||||
setter=self.set_sysfile,
|
||||
setter_params={'core': None},
|
||||
description="""
|
||||
Sysfile path to be set
|
||||
""")
|
||||
setter=self.set_sysfile,
|
||||
setter_params={'core': None},
|
||||
description="""
|
||||
Sysfile path to be set
|
||||
""")
|
||||
|
||||
def check_target(self):
|
||||
return True
|
||||
@@ -334,49 +331,54 @@ class CpufreqRuntimeConfig(RuntimeConfig):
|
||||
freq_val = FreqValue(common_freqs)
|
||||
param_name = 'frequency'
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=freq_val,
|
||||
setter=self.set_frequency,
|
||||
setter_params={'core': None},
|
||||
description="""
|
||||
The desired frequency for all cores
|
||||
""")
|
||||
RuntimeParameter(
|
||||
param_name, kind=freq_val,
|
||||
setter=self.set_frequency,
|
||||
setter_params={'core': None},
|
||||
description="""
|
||||
The desired frequency for all cores
|
||||
""")
|
||||
param_name = 'max_frequency'
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=freq_val,
|
||||
setter=self.set_max_frequency,
|
||||
setter_params={'core': None},
|
||||
description="""
|
||||
The maximum frequency for all cores
|
||||
""")
|
||||
RuntimeParameter(
|
||||
param_name, kind=freq_val,
|
||||
setter=self.set_max_frequency,
|
||||
setter_params={'core': None},
|
||||
description="""
|
||||
The maximum frequency for all cores
|
||||
""")
|
||||
param_name = 'min_frequency'
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=freq_val,
|
||||
setter=self.set_min_frequency,
|
||||
setter_params={'core': None},
|
||||
description="""
|
||||
The minimum frequency for all cores
|
||||
""")
|
||||
RuntimeParameter(
|
||||
param_name, kind=freq_val,
|
||||
setter=self.set_min_frequency,
|
||||
setter_params={'core': None},
|
||||
description="""
|
||||
The minimum frequency for all cores
|
||||
""")
|
||||
|
||||
if common_gov:
|
||||
param_name = 'governor'
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=str,
|
||||
allowed_values=common_gov,
|
||||
setter=self.set_governor,
|
||||
setter_params={'core': None},
|
||||
description="""
|
||||
The governor to be set for all cores
|
||||
""")
|
||||
RuntimeParameter(
|
||||
param_name, kind=str,
|
||||
allowed_values=common_gov,
|
||||
setter=self.set_governor,
|
||||
setter_params={'core': None},
|
||||
description="""
|
||||
The governor to be set for all cores
|
||||
""")
|
||||
|
||||
param_name = 'governor_tunables'
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=dict,
|
||||
merge=True,
|
||||
setter=self.set_governor_tunables,
|
||||
setter_params={'core': None},
|
||||
description="""
|
||||
The governor tunables to be set for all cores
|
||||
""")
|
||||
RuntimeParameter(
|
||||
param_name, kind=dict,
|
||||
merge=True,
|
||||
setter=self.set_governor_tunables,
|
||||
setter_params={'core': None},
|
||||
description="""
|
||||
The governor tunables to be set for all cores
|
||||
""")
|
||||
|
||||
# Add core name parameters
|
||||
for name in unique(self.target.platform.core_names):
|
||||
@@ -386,46 +388,51 @@ class CpufreqRuntimeConfig(RuntimeConfig):
|
||||
|
||||
param_name = '{}_frequency'.format(name)
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=freq_val,
|
||||
setter=self.set_frequency,
|
||||
setter_params={'core': name},
|
||||
description="""
|
||||
The desired frequency for the {} cores
|
||||
""".format(name))
|
||||
RuntimeParameter(
|
||||
param_name, kind=freq_val,
|
||||
setter=self.set_frequency,
|
||||
setter_params={'core': name},
|
||||
description="""
|
||||
The desired frequency for the {} cores
|
||||
""".format(name))
|
||||
param_name = '{}_max_frequency'.format(name)
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=freq_val,
|
||||
setter=self.set_max_frequency,
|
||||
setter_params={'core': name},
|
||||
description="""
|
||||
The maximum frequency for the {} cores
|
||||
""".format(name))
|
||||
RuntimeParameter(
|
||||
param_name, kind=freq_val,
|
||||
setter=self.set_max_frequency,
|
||||
setter_params={'core': name},
|
||||
description="""
|
||||
The maximum frequency for the {} cores
|
||||
""".format(name))
|
||||
param_name = '{}_min_frequency'.format(name)
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=freq_val,
|
||||
setter=self.set_min_frequency,
|
||||
setter_params={'core': name},
|
||||
description="""
|
||||
The minimum frequency for the {} cores
|
||||
""".format(name))
|
||||
RuntimeParameter(
|
||||
param_name, kind=freq_val,
|
||||
setter=self.set_min_frequency,
|
||||
setter_params={'core': name},
|
||||
description="""
|
||||
The minimum frequency for the {} cores
|
||||
""".format(name))
|
||||
param_name = '{}_governor'.format(name)
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=str,
|
||||
allowed_values=avail_govs,
|
||||
setter=self.set_governor,
|
||||
setter_params={'core': name},
|
||||
description="""
|
||||
The governor to be set for the {} cores
|
||||
""".format(name))
|
||||
RuntimeParameter(
|
||||
param_name, kind=str,
|
||||
allowed_values=avail_govs,
|
||||
setter=self.set_governor,
|
||||
setter_params={'core': name},
|
||||
description="""
|
||||
The governor to be set for the {} cores
|
||||
""".format(name))
|
||||
param_name = '{}_gov_tunables'.format(name)
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=dict,
|
||||
setter=self.set_governor_tunables,
|
||||
setter_params={'core': name},
|
||||
merge=True,
|
||||
description="""
|
||||
The governor tunables to be set for the {} cores
|
||||
""".format(name))
|
||||
RuntimeParameter(
|
||||
param_name, kind=dict,
|
||||
setter=self.set_governor_tunables,
|
||||
setter_params={'core': name},
|
||||
merge=True,
|
||||
description="""
|
||||
The governor tunables to be set for the {} cores
|
||||
""".format(name))
|
||||
|
||||
# Add cpuX parameters.
|
||||
for cpu_no in range(self.target.number_of_cpus):
|
||||
@@ -434,46 +441,51 @@ class CpufreqRuntimeConfig(RuntimeConfig):
|
||||
|
||||
param_name = 'cpu{}_frequency'.format(cpu_no)
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=freq_val,
|
||||
setter=self.set_frequency,
|
||||
setter_params={'core': cpu_no},
|
||||
description="""
|
||||
The desired frequency for cpu{}
|
||||
""".format(cpu_no))
|
||||
RuntimeParameter(
|
||||
param_name, kind=freq_val,
|
||||
setter=self.set_frequency,
|
||||
setter_params={'core': cpu_no},
|
||||
description="""
|
||||
The desired frequency for cpu{}
|
||||
""".format(cpu_no))
|
||||
param_name = 'cpu{}_max_frequency'.format(cpu_no)
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=freq_val,
|
||||
setter=self.set_max_frequency,
|
||||
setter_params={'core': cpu_no},
|
||||
description="""
|
||||
The maximum frequency for cpu{}
|
||||
""".format(cpu_no))
|
||||
RuntimeParameter(
|
||||
param_name, kind=freq_val,
|
||||
setter=self.set_max_frequency,
|
||||
setter_params={'core': cpu_no},
|
||||
description="""
|
||||
The maximum frequency for cpu{}
|
||||
""".format(cpu_no))
|
||||
param_name = 'cpu{}_min_frequency'.format(cpu_no)
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=freq_val,
|
||||
setter=self.set_min_frequency,
|
||||
setter_params={'core': cpu_no},
|
||||
description="""
|
||||
The minimum frequency for cpu{}
|
||||
""".format(cpu_no))
|
||||
RuntimeParameter(
|
||||
param_name, kind=freq_val,
|
||||
setter=self.set_min_frequency,
|
||||
setter_params={'core': cpu_no},
|
||||
description="""
|
||||
The minimum frequency for cpu{}
|
||||
""".format(cpu_no))
|
||||
param_name = 'cpu{}_governor'.format(cpu_no)
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=str,
|
||||
allowed_values=avail_govs,
|
||||
setter=self.set_governor,
|
||||
setter_params={'core': cpu_no},
|
||||
description="""
|
||||
The governor to be set for cpu{}
|
||||
""".format(cpu_no))
|
||||
RuntimeParameter(
|
||||
param_name, kind=str,
|
||||
allowed_values=avail_govs,
|
||||
setter=self.set_governor,
|
||||
setter_params={'core': cpu_no},
|
||||
description="""
|
||||
The governor to be set for cpu{}
|
||||
""".format(cpu_no))
|
||||
param_name = 'cpu{}_gov_tunables'.format(cpu_no)
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=dict,
|
||||
setter=self.set_governor_tunables,
|
||||
setter_params={'core': cpu_no},
|
||||
merge=True,
|
||||
description="""
|
||||
The governor tunables to be set for cpu{}
|
||||
""".format(cpu_no))
|
||||
RuntimeParameter(
|
||||
param_name, kind=dict,
|
||||
setter=self.set_governor_tunables,
|
||||
setter_params={'core': cpu_no},
|
||||
merge=True,
|
||||
description="""
|
||||
The governor tunables to be set for cpu{}
|
||||
""".format(cpu_no))
|
||||
|
||||
# Add big.little cores if present on device.
|
||||
if self.target.has('bl'):
|
||||
@@ -484,46 +496,51 @@ class CpufreqRuntimeConfig(RuntimeConfig):
|
||||
param_name = '{}_frequency'.format(cluster)
|
||||
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=freq_val,
|
||||
setter=self.set_frequency,
|
||||
setter_params={'core': cluster},
|
||||
description="""
|
||||
The desired frequency for the {} cluster
|
||||
""".format(cluster))
|
||||
RuntimeParameter(
|
||||
param_name, kind=freq_val,
|
||||
setter=self.set_frequency,
|
||||
setter_params={'core': cluster},
|
||||
description="""
|
||||
The desired frequency for the {} cluster
|
||||
""".format(cluster))
|
||||
param_name = '{}_max_frequency'.format(cluster)
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=freq_val,
|
||||
setter=self.set_max_frequency,
|
||||
setter_params={'core': cluster},
|
||||
description="""
|
||||
The maximum frequency for the {} cluster
|
||||
""".format(cluster))
|
||||
RuntimeParameter(
|
||||
param_name, kind=freq_val,
|
||||
setter=self.set_max_frequency,
|
||||
setter_params={'core': cluster},
|
||||
description="""
|
||||
The maximum frequency for the {} cluster
|
||||
""".format(cluster))
|
||||
param_name = '{}_min_frequency'.format(cluster)
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=freq_val,
|
||||
setter=self.set_min_frequency,
|
||||
setter_params={'core': cluster},
|
||||
description="""
|
||||
The minimum frequency for the {} cluster
|
||||
""".format(cluster))
|
||||
RuntimeParameter(
|
||||
param_name, kind=freq_val,
|
||||
setter=self.set_min_frequency,
|
||||
setter_params={'core': cluster},
|
||||
description="""
|
||||
The minimum frequency for the {} cluster
|
||||
""".format(cluster))
|
||||
param_name = '{}_governor'.format(cluster)
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=str,
|
||||
allowed_values=avail_govs,
|
||||
setter=self.set_governor,
|
||||
setter_params={'core': cluster},
|
||||
description="""
|
||||
The governor to be set for the {} cores
|
||||
""".format(cluster))
|
||||
RuntimeParameter(
|
||||
param_name, kind=str,
|
||||
allowed_values=avail_govs,
|
||||
setter=self.set_governor,
|
||||
setter_params={'core': cluster},
|
||||
description="""
|
||||
The governor to be set for the {} cores
|
||||
""".format(cluster))
|
||||
param_name = '{}_gov_tunables'.format(cluster)
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=dict,
|
||||
setter=self.set_governor_tunables,
|
||||
setter_params={'core': cluster},
|
||||
merge=True,
|
||||
description="""
|
||||
The governor tunables to be set for the {} cores
|
||||
""".format(cluster))
|
||||
RuntimeParameter(
|
||||
param_name, kind=dict,
|
||||
setter=self.set_governor_tunables,
|
||||
setter_params={'core': cluster},
|
||||
merge=True,
|
||||
description="""
|
||||
The governor tunables to be set for the {} cores
|
||||
""".format(cluster))
|
||||
|
||||
def check_target(self):
|
||||
if not self.target.has('cpufreq'):
|
||||
@@ -679,6 +696,7 @@ class CpufreqRuntimeConfig(RuntimeConfig):
|
||||
|
||||
return all_freqs, common_freqs, common_gov
|
||||
|
||||
|
||||
class IdleStateValue(object):
|
||||
|
||||
def __init__(self, values):
|
||||
@@ -750,35 +768,38 @@ class CpuidleRuntimeConfig(RuntimeConfig):
|
||||
if common_idle_states:
|
||||
param_name = 'idle_states'
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=idle_state_val,
|
||||
setter=self.set_idle_state,
|
||||
setter_params={'core': None},
|
||||
description="""
|
||||
The idle states to be set for all cores
|
||||
""")
|
||||
RuntimeParameter(
|
||||
param_name, kind=idle_state_val,
|
||||
setter=self.set_idle_state,
|
||||
setter_params={'core': None},
|
||||
description="""
|
||||
The idle states to be set for all cores
|
||||
""")
|
||||
|
||||
for name in unique(self.target.platform.core_names):
|
||||
cpu = resolve_cpus(name, self.target)[0]
|
||||
idle_state_val = IdleStateValue(self.supported_idle_states.get(cpu))
|
||||
param_name = '{}_idle_states'.format(name)
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=idle_state_val,
|
||||
setter=self.set_idle_state,
|
||||
setter_params={'core': name},
|
||||
description="""
|
||||
The idle states to be set for {} cores
|
||||
""".format(name))
|
||||
RuntimeParameter(
|
||||
param_name, kind=idle_state_val,
|
||||
setter=self.set_idle_state,
|
||||
setter_params={'core': name},
|
||||
description="""
|
||||
The idle states to be set for {} cores
|
||||
""".format(name))
|
||||
|
||||
for cpu_no in range(self.target.number_of_cpus):
|
||||
idle_state_val = IdleStateValue(self.supported_idle_states.get(cpu_no))
|
||||
param_name = 'cpu{}_idle_states'.format(cpu_no)
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=idle_state_val,
|
||||
setter=self.set_idle_state,
|
||||
setter_params={'core': cpu_no},
|
||||
description="""
|
||||
The idle states to be set for cpu{}
|
||||
""".format(cpu_no))
|
||||
RuntimeParameter(
|
||||
param_name, kind=idle_state_val,
|
||||
setter=self.set_idle_state,
|
||||
setter_params={'core': cpu_no},
|
||||
description="""
|
||||
The idle states to be set for cpu{}
|
||||
""".format(cpu_no))
|
||||
|
||||
if self.target.has('bl'):
|
||||
for cluster in ['big', 'little']:
|
||||
@@ -786,12 +807,13 @@ class CpuidleRuntimeConfig(RuntimeConfig):
|
||||
idle_state_val = IdleStateValue(self.supported_idle_states.get(cpu))
|
||||
param_name = '{}_idle_states'.format(cluster)
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=idle_state_val,
|
||||
setter=self.set_idle_state,
|
||||
setter_params={'core': cluster},
|
||||
description="""
|
||||
The idle states to be set for the {} cores
|
||||
""".format(cluster))
|
||||
RuntimeParameter(
|
||||
param_name, kind=idle_state_val,
|
||||
setter=self.set_idle_state,
|
||||
setter_params={'core': cluster},
|
||||
description="""
|
||||
The idle states to be set for the {} cores
|
||||
""".format(cluster))
|
||||
|
||||
def check_target(self):
|
||||
if not self.target.has('cpuidle'):
|
||||
@@ -826,6 +848,7 @@ class CpuidleRuntimeConfig(RuntimeConfig):
|
||||
common_idle_states.append(state)
|
||||
return common_idle_states
|
||||
|
||||
|
||||
ScreenOrientation = enum(['NATURAL', 'LEFT', 'INVERTED', 'RIGHT'])
|
||||
|
||||
|
||||
@@ -865,41 +888,45 @@ class AndroidRuntimeConfig(RuntimeConfig):
|
||||
|
||||
param_name = 'brightness'
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=int,
|
||||
constraint=lambda x: 0 <= x <= 255,
|
||||
default=127,
|
||||
setter=self.set_brightness,
|
||||
description="""
|
||||
Specify the screen brightness to be set for
|
||||
the device
|
||||
""")
|
||||
RuntimeParameter(
|
||||
param_name, kind=int,
|
||||
constraint=lambda x: 0 <= x <= 255,
|
||||
default=127,
|
||||
setter=self.set_brightness,
|
||||
description="""
|
||||
Specify the screen brightness to be set for
|
||||
the device
|
||||
""")
|
||||
|
||||
if self.target.os == 'android':
|
||||
param_name = 'airplane_mode'
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=bool,
|
||||
setter=self.set_airplane_mode,
|
||||
description="""
|
||||
Specify whether airplane mode should be
|
||||
enabled for the device
|
||||
""")
|
||||
RuntimeParameter(
|
||||
param_name, kind=bool,
|
||||
setter=self.set_airplane_mode,
|
||||
description="""
|
||||
Specify whether airplane mode should be
|
||||
enabled for the device
|
||||
""")
|
||||
|
||||
param_name = 'rotation'
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=ScreenOrientation,
|
||||
setter=self.set_rotation,
|
||||
description="""
|
||||
Specify the screen orientation for the device
|
||||
""")
|
||||
RuntimeParameter(
|
||||
param_name, kind=ScreenOrientation,
|
||||
setter=self.set_rotation,
|
||||
description="""
|
||||
Specify the screen orientation for the device
|
||||
""")
|
||||
|
||||
param_name = 'screen_on'
|
||||
self._runtime_params[param_name] = \
|
||||
RuntimeParameter(param_name, kind=bool,
|
||||
default=True,
|
||||
setter=self.set_screen_state,
|
||||
description="""
|
||||
Specify whether the device screen should be on
|
||||
""")
|
||||
RuntimeParameter(
|
||||
param_name, kind=bool,
|
||||
default=True,
|
||||
setter=self.set_screen_state,
|
||||
description="""
|
||||
Specify whether the device screen should be on
|
||||
""")
|
||||
|
||||
def check_target(self):
|
||||
if self.target.os != 'android' and self.target.os != 'chromeos':
|
||||
|
Reference in New Issue
Block a user