summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorTapas Kumar Kundu <tkundu@codeaurora.org>2015-04-21 19:10:13 -0700
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 21:22:30 -0700
commitc022987819f67a15a2fcde5b5a0f8bdb93a2bdd7 (patch)
treec56d0a9367365934285e54d79ca2748ad78182b4 /include
parent9ccb569bd7ec6245b89ce69b3ede551eec535960 (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.h28
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,