2 #define TRACE_SYSTEM cpufreq_interactive
4 #if !defined(_TRACE_CPUFREQ_INTERACTIVE_H) || defined(TRACE_HEADER_MULTI_READ)
5 #define _TRACE_CPUFREQ_INTERACTIVE_H
7 #include <linux/tracepoint.h>
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),
15 __field( u32, cpu_id )
16 __field(unsigned long, targfreq )
17 __field(unsigned long, actualfreq )
21 __entry->cpu_id = (u32) cpu_id;
22 __entry->targfreq = targfreq;
23 __entry->actualfreq = actualfreq;
26 TP_printk("cpu=%u targ=%lu actual=%lu",
27 __entry->cpu_id, __entry->targfreq,
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)
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)
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),
49 __field(unsigned long, cpu_id )
50 __field(unsigned long, load )
51 __field(unsigned long, curfreq )
52 __field(unsigned long, targfreq )
56 __entry->cpu_id = cpu_id;
58 __entry->curfreq = curfreq;
59 __entry->targfreq = targfreq;
62 TP_printk("cpu=%lu load=%lu cur=%lu targ=%lu",
63 __entry->cpu_id, __entry->load, __entry->curfreq,
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)
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)
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)
85 TRACE_EVENT(cpufreq_interactive_boost,
86 TP_PROTO(const char *s),
94 TP_printk("%s", __get_str(s))
97 TRACE_EVENT(cpufreq_interactive_unboost,
98 TP_PROTO(const char *s),
106 TP_printk("%s", __get_str(s))
109 #endif /* _TRACE_CPUFREQ_INTERACTIVE_H */
111 /* This part must be outside protection */
112 #include <trace/define_trace.h>