diff options
author | Alex Van Brunt <avanbrunt@nvidia.com> | 2014-05-07 10:57:09 -0700 |
---|---|---|
committer | Riham Haidar <rhaidar@nvidia.com> | 2014-05-14 15:28:35 -0700 |
commit | 005d0f7eb1ad702332ad12834d0f6dc90d3fd28c (patch) | |
tree | 16c15150a55b89e7337e00aa4e0d586d542e00ee /include/trace | |
parent | 805cd22eb9583894d9241a69779996210c127b7c (diff) |
drivers: cpuidle: add cpuidle trace evnet
Add a trace event to the cpuidle menu governer that reports when the
CPU enters idle and how long it expect to be idle. This can be used
to account for the idle time and track the accuracy of the menu
governors idle residency predictions.
Change-Id: I37048f05be41590afd0091294002b8f8a42c566c
Signed-off-by: Alex Van Brunt <avanbrunt@nvidia.com>
Reviewed-on: http://git-master/r/407690
GVS: Gerrit_Virtual_Submit
Diffstat (limited to 'include/trace')
-rw-r--r-- | include/trace/events/idle.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/include/trace/events/idle.h b/include/trace/events/idle.h new file mode 100644 index 000000000000..e5381d207bf9 --- /dev/null +++ b/include/trace/events/idle.h @@ -0,0 +1,29 @@ +#undef TRACE_SYSTEM +#define TRACE_SYSTEM idle + +#if !defined(_TRACE_IDLE_H) || defined(TRACE_HEADER_MULTI_READ) +#define _TRACE_IDLE_H + +#include <linux/tracepoint.h> + +TRACE_EVENT(idle_entry, + + TP_PROTO(u64 predicted_residency), + + TP_ARGS(predicted_residency), + + TP_STRUCT__entry( + __field( u64, predicted_residency) + ), + + TP_fast_assign( + __entry->predicted_residency = predicted_residency; + ), + + TP_printk("predicted_residency=%lld", __entry->predicted_residency) +); + +#endif /* _TRACE_IDLE_H */ + +/* This part must be outside protection */ +#include <trace/define_trace.h> |