OSDN Git Service

Added Voltage and Current regulator ftrace events to atrace
authorAaron Schulman <aschulman@google.com>
Wed, 25 Feb 2015 16:37:09 +0000 (08:37 -0800)
committerChris Craik <ccraik@google.com>
Thu, 7 May 2015 16:23:23 +0000 (09:23 -0700)
commitcbe13ef59b25b6df226c09b9351f0f615bc68dda
tree4b2e096662807bd9f4e9da89773d93fd73e89492
parent79e287890da9de37a834cceebdefe32a7d3ac0ac
Added Voltage and Current regulator ftrace events to atrace

Cherry-pick of c2c6ecd1195481f5813a721a7d20a73c0795c135 from AOSP

Tracing the state of the voltage and current regulators enables a developer
to attribute power consumption measurements to specific perhipherals and
cores. Unlike other indirect methods of tracing when peripherals and cores
are toggled, the regulator ftrace event indicates the exact point in time
when the kernel switches on or off the device. For example, in the following
trace, a developer can see exactly when the krait2 core starts receiving
power, and and when the voltage is set for voltage scaling.

mpdecision-2172  [000] ...1  1566.665481: regulator_enable: name=krait2
mpdecision-2172  [000] ...1  1566.665493: regulator_enable_delay: name=krait2
mpdecision-2172  [000] ...1  1566.665495: regulator_enable_complete: name=krait2
<...>-4133  [002] ...1  1566.666891: regulator_set_voltage: name=krait2 (1075000-1100000)

Change-Id: Ia322206ef74496daf1d9baa03545d8e89e398487
Signed-off-by: Aaron Schulman <aschulman@google.com>
cmds/atrace/atrace.cpp