ea83664a4e6d7a7f0265fb4c4803823270e80aba
[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_up,
32         TP_PROTO(u32 cpu_id, unsigned long targfreq,
33              unsigned long actualfreq),
34         TP_ARGS(cpu_id, targfreq, actualfreq)
35 );
36
37 DEFINE_EVENT(set, cpufreq_interactive_down,
38         TP_PROTO(u32 cpu_id, unsigned long targfreq,
39              unsigned long actualfreq),
40         TP_ARGS(cpu_id, targfreq, actualfreq)
41 );
42
43 DECLARE_EVENT_CLASS(loadeval,
44             TP_PROTO(unsigned long cpu_id, unsigned long load,
45                      unsigned long curfreq, unsigned long targfreq),
46             TP_ARGS(cpu_id, load, curfreq, targfreq),
47
48             TP_STRUCT__entry(
49                     __field(unsigned long, cpu_id    )
50                     __field(unsigned long, load      )
51                     __field(unsigned long, curfreq   )
52                     __field(unsigned long, targfreq  )
53             ),
54
55             TP_fast_assign(
56                     __entry->cpu_id = cpu_id;
57                     __entry->load = load;
58                     __entry->curfreq = curfreq;
59                     __entry->targfreq = targfreq;
60             ),
61
62             TP_printk("cpu=%lu load=%lu cur=%lu targ=%lu",
63                       __entry->cpu_id, __entry->load, __entry->curfreq,
64                       __entry->targfreq)
65 );
66
67 DEFINE_EVENT(loadeval, cpufreq_interactive_target,
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_already,
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 DEFINE_EVENT(loadeval, cpufreq_interactive_notyet,
80             TP_PROTO(unsigned long cpu_id, unsigned long load,
81                      unsigned long curfreq, unsigned long targfreq),
82             TP_ARGS(cpu_id, load, curfreq, targfreq)
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>