blob: faecc0bfdefffea07502d0c92a4c15f24786f29e [file] [log] [blame]
Viresh Kumarc33cc8f2016-05-17 14:41:22 +05301#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
9DECLARE_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
31DEFINE_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
37DECLARE_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
64DEFINE_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
71DEFINE_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
78DEFINE_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
85TRACE_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
97TRACE_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>