cpufreq: interactive: handle speed up and down in the realtime task
[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 curfreq, unsigned long targfreq),
40             TP_ARGS(cpu_id, load, curfreq, targfreq),
41
42             TP_STRUCT__entry(
43                     __field(unsigned long, cpu_id    )
44                     __field(unsigned long, load      )
45                     __field(unsigned long, curfreq   )
46                     __field(unsigned long, targfreq  )
47             ),
48
49             TP_fast_assign(
50                     __entry->cpu_id = cpu_id;
51                     __entry->load = load;
52                     __entry->curfreq = curfreq;
53                     __entry->targfreq = targfreq;
54             ),
55
56             TP_printk("cpu=%lu load=%lu cur=%lu targ=%lu",
57                       __entry->cpu_id, __entry->load, __entry->curfreq,
58                       __entry->targfreq)
59 );
60
61 DEFINE_EVENT(loadeval, cpufreq_interactive_target,
62             TP_PROTO(unsigned long cpu_id, unsigned long load,
63                      unsigned long curfreq, unsigned long targfreq),
64             TP_ARGS(cpu_id, load, curfreq, targfreq)
65 );
66
67 DEFINE_EVENT(loadeval, cpufreq_interactive_already,
68             TP_PROTO(unsigned long cpu_id, unsigned long load,
69                      unsigned long curfreq, unsigned long targfreq),
70             TP_ARGS(cpu_id, load, curfreq, targfreq)
71 );
72
73 DEFINE_EVENT(loadeval, cpufreq_interactive_notyet,
74             TP_PROTO(unsigned long cpu_id, unsigned long load,
75                      unsigned long curfreq, unsigned long targfreq),
76             TP_ARGS(cpu_id, load, curfreq, targfreq)
77 );
78
79 TRACE_EVENT(cpufreq_interactive_boost,
80             TP_PROTO(const char *s),
81             TP_ARGS(s),
82             TP_STRUCT__entry(
83                     __string(s, s)
84             ),
85             TP_fast_assign(
86                     __assign_str(s, s);
87             ),
88             TP_printk("%s", __get_str(s))
89 );
90
91 TRACE_EVENT(cpufreq_interactive_unboost,
92             TP_PROTO(const char *s),
93             TP_ARGS(s),
94             TP_STRUCT__entry(
95                     __string(s, s)
96             ),
97             TP_fast_assign(
98                     __assign_str(s, s);
99             ),
100             TP_printk("%s", __get_str(s))
101 );
102
103 #endif /* _TRACE_CPUFREQ_INTERACTIVE_H */
104
105 /* This part must be outside protection */
106 #include <trace/define_trace.h>