Merge tag 'lsk-v4.4-17.03-android' of git://git.linaro.org/kernel/linux-linaro-stable.git
[firefly-linux-kernel-4.4.55.git] / include / trace / events / cpufreq_interactive.h
1 #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
9 DECLARE_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
31 DEFINE_EVENT(set, cpufreq_interactive_setspeed,
32         TP_PROTO(u32 cpu_id, unsigned long targfreq,
33              unsigned long actualfreq),
34         TP_ARGS(cpu_id, targfreq, actualfreq)
35 );
36
37 DECLARE_EVENT_CLASS(loadeval,
38             TP_PROTO(unsigned long cpu_id, unsigned long load,
39                      unsigned long curtarg, unsigned long curactual,
40                      unsigned long newtarg),
41                     TP_ARGS(cpu_id, load, curtarg, curactual, newtarg),
42
43             TP_STRUCT__entry(
44                     __field(unsigned long, cpu_id    )
45                     __field(unsigned long, load      )
46                     __field(unsigned long, curtarg   )
47                     __field(unsigned long, curactual )
48                     __field(unsigned long, newtarg   )
49             ),
50
51             TP_fast_assign(
52                     __entry->cpu_id = cpu_id;
53                     __entry->load = load;
54                     __entry->curtarg = curtarg;
55                     __entry->curactual = curactual;
56                     __entry->newtarg = newtarg;
57             ),
58
59             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)
62 );
63
64 DEFINE_EVENT(loadeval, cpufreq_interactive_target,
65             TP_PROTO(unsigned long cpu_id, unsigned long load,
66                      unsigned long curtarg, unsigned long curactual,
67                      unsigned long newtarg),
68             TP_ARGS(cpu_id, load, curtarg, curactual, newtarg)
69 );
70
71 DEFINE_EVENT(loadeval, cpufreq_interactive_already,
72             TP_PROTO(unsigned long cpu_id, unsigned long load,
73                      unsigned long curtarg, unsigned long curactual,
74                      unsigned long newtarg),
75             TP_ARGS(cpu_id, load, curtarg, curactual, newtarg)
76 );
77
78 DEFINE_EVENT(loadeval, cpufreq_interactive_notyet,
79             TP_PROTO(unsigned long cpu_id, unsigned long load,
80                      unsigned long curtarg, unsigned long curactual,
81                      unsigned long newtarg),
82             TP_ARGS(cpu_id, load, curtarg, curactual, newtarg)
83 );
84
85 TRACE_EVENT(cpufreq_interactive_boost,
86             TP_PROTO(const char *s),
87             TP_ARGS(s),
88             TP_STRUCT__entry(
89                     __string(s, s)
90             ),
91             TP_fast_assign(
92                     __assign_str(s, s);
93             ),
94             TP_printk("%s", __get_str(s))
95 );
96
97 TRACE_EVENT(cpufreq_interactive_unboost,
98             TP_PROTO(const char *s),
99             TP_ARGS(s),
100             TP_STRUCT__entry(
101                     __string(s, s)
102             ),
103             TP_fast_assign(
104                     __assign_str(s, s);
105             ),
106             TP_printk("%s", __get_str(s))
107 );
108
109 #endif /* _TRACE_CPUFREQ_INTERACTIVE_H */
110
111 /* This part must be outside protection */
112 #include <trace/define_trace.h>