1 #undef TRACE_SYSTEM
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),
14 TP_STRUCT__entry(
15 __field( u32, cpu_id )
16 __field(unsigned long, targfreq )
17 __field(unsigned long, actualfreq )
18 ),
20 TP_fast_assign(
21 __entry->cpu_id = (u32) cpu_id;
22 __entry->targfreq = targfreq;
23 __entry->actualfreq = actualfreq;
24 ),
26 TP_printk("cpu=%u targ=%lu actual=%lu",
27 __entry->cpu_id, __entry->targfreq,
28 __entry->actualfreq)
29 );
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 );
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),
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 ),
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 ),
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 );
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 );
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 );
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 );
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 );
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 );
109 #endif /* _TRACE_CPUFREQ_INTERACTIVE_H */
111 /* This part must be outside protection */
112 #include <trace/define_trace.h>