blob: 951e6ca12da811fb94289b4e5c3b0f2134b7a2ec [file] [log] [blame]
Todd Poynora1e19512012-02-16 16:27:59 -08001#undef TRACE_SYSTEM
2#define TRACE_SYSTEM cpufreq_interactive
3
4#if !defined(_TRACE_CPUFREQ_INTERACTIVE_H) || defined(TRACE_HEADER_MULTI_READ)
5#define _TRACE_CPUFREQ_INTERACTIVE_H
6
7#include <linux/tracepoint.h>
8
9DECLARE_EVENT_CLASS(set,
10 TP_PROTO(u32 cpu_id, unsigned long targfreq,
11 unsigned long actualfreq),
12 TP_ARGS(cpu_id, targfreq, actualfreq),
13
14 TP_STRUCT__entry(
15 __field( u32, cpu_id )
16 __field(unsigned long, targfreq )
17 __field(unsigned long, actualfreq )
18 ),
19
20 TP_fast_assign(
21 __entry->cpu_id = (u32) cpu_id;
22 __entry->targfreq = targfreq;
23 __entry->actualfreq = actualfreq;
24 ),
25
26 TP_printk("cpu=%u targ=%lu actual=%lu",
27 __entry->cpu_id, __entry->targfreq,
28 __entry->actualfreq)
29);
30
Todd Poynor8a37bb72012-07-16 17:07:15 -070031DEFINE_EVENT(set, cpufreq_interactive_setspeed,
Todd Poynora1e19512012-02-16 16:27:59 -080032 TP_PROTO(u32 cpu_id, unsigned long targfreq,
33 unsigned long actualfreq),
34 TP_ARGS(cpu_id, targfreq, actualfreq)
35);
36
37DECLARE_EVENT_CLASS(loadeval,
38 TP_PROTO(unsigned long cpu_id, unsigned long load,
Todd Poynor46660b02012-11-28 17:56:09 -080039 unsigned long curtarg, unsigned long curactual,
40 unsigned long newtarg),
41 TP_ARGS(cpu_id, load, curtarg, curactual, newtarg),
Todd Poynora1e19512012-02-16 16:27:59 -080042
43 TP_STRUCT__entry(
44 __field(unsigned long, cpu_id )
45 __field(unsigned long, load )
Todd Poynor46660b02012-11-28 17:56:09 -080046 __field(unsigned long, curtarg )
47 __field(unsigned long, curactual )
48 __field(unsigned long, newtarg )
Todd Poynora1e19512012-02-16 16:27:59 -080049 ),
50
51 TP_fast_assign(
52 __entry->cpu_id = cpu_id;
53 __entry->load = load;
Todd Poynor46660b02012-11-28 17:56:09 -080054 __entry->curtarg = curtarg;
55 __entry->curactual = curactual;
56 __entry->newtarg = newtarg;
Todd Poynora1e19512012-02-16 16:27:59 -080057 ),
58
Todd Poynor46660b02012-11-28 17:56:09 -080059 TP_printk("cpu=%lu load=%lu cur=%lu actual=%lu targ=%lu",
60 __entry->cpu_id, __entry->load, __entry->curtarg,
61 __entry->curactual, __entry->newtarg)
Todd Poynora1e19512012-02-16 16:27:59 -080062);
63
64DEFINE_EVENT(loadeval, cpufreq_interactive_target,
65 TP_PROTO(unsigned long cpu_id, unsigned long load,
Todd Poynor46660b02012-11-28 17:56:09 -080066 unsigned long curtarg, unsigned long curactual,
67 unsigned long newtarg),
68 TP_ARGS(cpu_id, load, curtarg, curactual, newtarg)
Todd Poynora1e19512012-02-16 16:27:59 -080069);
70
71DEFINE_EVENT(loadeval, cpufreq_interactive_already,
72 TP_PROTO(unsigned long cpu_id, unsigned long load,
Todd Poynor46660b02012-11-28 17:56:09 -080073 unsigned long curtarg, unsigned long curactual,
74 unsigned long newtarg),
75 TP_ARGS(cpu_id, load, curtarg, curactual, newtarg)
Todd Poynora1e19512012-02-16 16:27:59 -080076);
77
78DEFINE_EVENT(loadeval, cpufreq_interactive_notyet,
79 TP_PROTO(unsigned long cpu_id, unsigned long load,
Todd Poynor46660b02012-11-28 17:56:09 -080080 unsigned long curtarg, unsigned long curactual,
81 unsigned long newtarg),
82 TP_ARGS(cpu_id, load, curtarg, curactual, newtarg)
Todd Poynora1e19512012-02-16 16:27:59 -080083);
Todd Poynor7820a652012-04-02 17:17:14 -070084
85TRACE_EVENT(cpufreq_interactive_boost,
Todd Poynoraf120e12012-05-11 11:06:09 -070086 TP_PROTO(const char *s),
Todd Poynor2e739a02012-05-03 00:16:55 -070087 TP_ARGS(s),
Todd Poynor7820a652012-04-02 17:17:14 -070088 TP_STRUCT__entry(
Todd Poynoraf120e12012-05-11 11:06:09 -070089 __string(s, s)
Todd Poynor7820a652012-04-02 17:17:14 -070090 ),
91 TP_fast_assign(
Todd Poynoraf120e12012-05-11 11:06:09 -070092 __assign_str(s, s);
Todd Poynor7820a652012-04-02 17:17:14 -070093 ),
Todd Poynoraf120e12012-05-11 11:06:09 -070094 TP_printk("%s", __get_str(s))
Todd Poynor7820a652012-04-02 17:17:14 -070095);
Todd Poynor9fb15312012-04-23 20:42:41 -070096
97TRACE_EVENT(cpufreq_interactive_unboost,
Todd Poynoraf120e12012-05-11 11:06:09 -070098 TP_PROTO(const char *s),
Todd Poynor2e739a02012-05-03 00:16:55 -070099 TP_ARGS(s),
Todd Poynor9fb15312012-04-23 20:42:41 -0700100 TP_STRUCT__entry(
Todd Poynoraf120e12012-05-11 11:06:09 -0700101 __string(s, s)
Todd Poynor9fb15312012-04-23 20:42:41 -0700102 ),
103 TP_fast_assign(
Todd Poynoraf120e12012-05-11 11:06:09 -0700104 __assign_str(s, s);
Todd Poynor9fb15312012-04-23 20:42:41 -0700105 ),
Todd Poynoraf120e12012-05-11 11:06:09 -0700106 TP_printk("%s", __get_str(s))
Todd Poynor9fb15312012-04-23 20:42:41 -0700107);
108
Todd Poynora1e19512012-02-16 16:27:59 -0800109#endif /* _TRACE_CPUFREQ_INTERACTIVE_H */
110
111/* This part must be outside protection */
112#include <trace/define_trace.h>