xref: /OK3568_Linux_fs/kernel/include/trace/events/cpufreq_interactive.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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>
113