diff options
| author | Tapas Kumar Kundu <tkundu@codeaurora.org> | 2015-04-21 19:10:13 -0700 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-23 21:22:30 -0700 |
| commit | c022987819f67a15a2fcde5b5a0f8bdb93a2bdd7 (patch) | |
| tree | c56d0a9367365934285e54d79ca2748ad78182b4 /include | |
| parent | 9ccb569bd7ec6245b89ce69b3ede551eec535960 (diff) | |
soc: qcom: msm_perf: Add support for enter/exit cycle for io detection
Add support for enter/exit cycle sysfs nodes for io detection
There are some usecases which may benefit from different enter/exit
cycle load criteria for IO load. This change adds support for
that.
Change-Id: Iff135ed11b92becc374ace4578e0efc212d2b731
Signed-off-by: Tapas Kumar Kundu <tkundu@codeaurora.org>
Diffstat (limited to 'include')
| -rw-r--r-- | include/trace/events/power.h | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/include/trace/events/power.h b/include/trace/events/power.h index be385800f9b4..5d9bb61be49c 100644 --- a/include/trace/events/power.h +++ b/include/trace/events/power.h @@ -797,34 +797,40 @@ DEFINE_EVENT(kpm_module, reevaluate_hotplug, DECLARE_EVENT_CLASS(kpm_module2, - TP_PROTO(unsigned int cpu, unsigned int cycles, unsigned int io_busy, - u64 iowait), + TP_PROTO(unsigned int cpu, unsigned int enter_cycle_cnt, + unsigned int exit_cycle_cnt, + unsigned int io_busy, u64 iowait), - TP_ARGS(cpu, cycles, io_busy, iowait), + TP_ARGS(cpu, enter_cycle_cnt, exit_cycle_cnt, io_busy, iowait), TP_STRUCT__entry( __field(u32, cpu) - __field(u32, cycles) + __field(u32, enter_cycle_cnt) + __field(u32, exit_cycle_cnt) __field(u32, io_busy) __field(u64, iowait) ), TP_fast_assign( __entry->cpu = cpu; - __entry->cycles = cycles; + __entry->enter_cycle_cnt = enter_cycle_cnt; + __entry->exit_cycle_cnt = exit_cycle_cnt; __entry->io_busy = io_busy; __entry->iowait = iowait; ), - TP_printk("CPU:%u cycles=%u io_busy=%u iowait=%lu", - (unsigned int)__entry->cpu, (unsigned int)__entry->cycles, - (unsigned int)__entry->io_busy, (unsigned long)__entry->iowait) + TP_printk("CPU:%u enter_cycles=%u exit_cycles=%u io_busy=%u iowait=%lu", + (unsigned int)__entry->cpu, + (unsigned int)__entry->enter_cycle_cnt, + (unsigned int)__entry->exit_cycle_cnt, + (unsigned int)__entry->io_busy, + (unsigned long)__entry->iowait) ); DEFINE_EVENT(kpm_module2, track_iowait, - TP_PROTO(unsigned int cpu, unsigned int cycles, unsigned int io_busy, - u64 iowait), - TP_ARGS(cpu, cycles, io_busy, iowait) + TP_PROTO(unsigned int cpu, unsigned int enter_cycle_cnt, + unsigned int exit_cycle_cnt, unsigned int io_busy, u64 iowait), + TP_ARGS(cpu, enter_cycle_cnt, exit_cycle_cnt, io_busy, iowait) ); DECLARE_EVENT_CLASS(cpu_modes, |
