1
0
mirror of https://github.com/ARM-software/workload-automation.git synced 2025-02-20 20:09:11 +00:00

cpustates: added "Running (unknown Hz)" state to the timeline.

This commit is contained in:
Sergei Trofimov 2015-07-20 17:04:09 +01:00
parent 4debbb2a66
commit 89da25c25e

View File

@ -27,6 +27,8 @@ from wlauto.utils.trace_cmd import TraceCmdTrace
logger = logging.getLogger('power')
UNKNOWN_FREQUENCY = -1
class CorePowerTransitionEvent(object):
@ -199,6 +201,8 @@ class PowerStateProcessor(object):
self.requested_states.pop(event.cpu_id, None) # remove outstanding request if there is one
old_state = self.cpu_states[event.cpu_id].idle_state
self.cpu_states[event.cpu_id].idle_state = -1
if self.cpu_states[event.cpu_id].frequency is None:
self.cpu_states[event.cpu_id].frequency = UNKNOWN_FREQUENCY
related_ids = self.idle_related_cpus[(event.cpu_id, old_state)]
if old_state is not None:
@ -307,10 +311,14 @@ class PowerStateTimeline(object):
row.append(self.idle_state_names[idle_state])
else: # frequency is not None
if idle_state == -1:
if frequency == UNKNOWN_FREQUENCY:
frequency = 'Running (Unknown Hz)'
row.append(frequency)
elif idle_state is None:
row.append(None)
else:
if frequency == UNKNOWN_FREQUENCY:
frequency = 'Unknown Hz'
row.append('{} ({})'.format(self.idle_state_names[idle_state],
frequency))
self.writer.writerow(row)