diff options
author | Aaron Schulman <aschulman@google.com> | 2015-02-25 08:37:09 -0800 |
---|---|---|
committer | Aaron Schulman <aschulman@google.com> | 2015-02-25 17:50:23 +0000 |
commit | c2c6ecd1195481f5813a721a7d20a73c0795c135 (patch) | |
tree | d65fd61d179c5643ce21bae0271ac77667981219 /cmds | |
parent | d80268ba19f9217c5459a2952580090ef84a7b78 (diff) | |
download | frameworks_native-c2c6ecd1195481f5813a721a7d20a73c0795c135.zip frameworks_native-c2c6ecd1195481f5813a721a7d20a73c0795c135.tar.gz frameworks_native-c2c6ecd1195481f5813a721a7d20a73c0795c135.tar.bz2 |
Added Voltage and Current regulator ftrace events to atrace
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: I964d50be89bbfc554d2ab3e32a18514d1b1e70f4
Signed-off-by: Aaron Schulman <aschulman@google.com>
Diffstat (limited to 'cmds')
-rw-r--r-- | cmds/atrace/atrace.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/cmds/atrace/atrace.cpp b/cmds/atrace/atrace.cpp index 010d9ce..e90baf6 100644 --- a/cmds/atrace/atrace.cpp +++ b/cmds/atrace/atrace.cpp @@ -136,6 +136,9 @@ static const TracingCategory k_categories[] = { { REQ, "/sys/kernel/debug/tracing/events/vmscan/mm_vmscan_kswapd_wake/enable" }, { REQ, "/sys/kernel/debug/tracing/events/vmscan/mm_vmscan_kswapd_sleep/enable" }, } }, + { "regulators", "Voltage and Current Regulators", 0, { + { REQ, "/sys/kernel/debug/tracing/events/regulator/enable" }, + } }, }; /* Command line options */ |