blob: ea83664a4e6d7a7f0265fb4c4803823270e80aba [file] [log] [blame]
Todd Poynora1e19512012-02-16 16:27:59 -08001#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_up,
32 TP_PROTO(u32 cpu_id, unsigned long targfreq,
33 unsigned long actualfreq),
34 TP_ARGS(cpu_id, targfreq, actualfreq)
35);
36
37DEFINE_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
43DECLARE_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
67DEFINE_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
73DEFINE_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
79DEFINE_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);
Todd Poynor7820a652012-04-02 17:17:14 -070084
85TRACE_EVENT(cpufreq_interactive_boost,
Todd Poynoraf120e12012-05-11 11:06:09 -070086 TP_PROTO(const char *s),
Todd Poynor2e739a02012-05-03 00:16:55 -070087 TP_ARGS(s),
Todd Poynor7820a652012-04-02 17:17:14 -070088 TP_STRUCT__entry(
Todd Poynoraf120e12012-05-11 11:06:09 -070089 __string(s, s)
Todd Poynor7820a652012-04-02 17:17:14 -070090 ),
91 TP_fast_assign(
Todd Poynoraf120e12012-05-11 11:06:09 -070092 __assign_str(s, s);
Todd Poynor7820a652012-04-02 17:17:14 -070093 ),
Todd Poynoraf120e12012-05-11 11:06:09 -070094 TP_printk("%s", __get_str(s))
Todd Poynor7820a652012-04-02 17:17:14 -070095);
Todd Poynor9fb15312012-04-23 20:42:41 -070096
97TRACE_EVENT(cpufreq_interactive_unboost,
Todd Poynoraf120e12012-05-11 11:06:09 -070098 TP_PROTO(const char *s),
Todd Poynor2e739a02012-05-03 00:16:55 -070099 TP_ARGS(s),
Todd Poynor9fb15312012-04-23 20:42:41 -0700100 TP_STRUCT__entry(
Todd Poynoraf120e12012-05-11 11:06:09 -0700101 __string(s, s)
Todd Poynor9fb15312012-04-23 20:42:41 -0700102 ),
103 TP_fast_assign(
Todd Poynoraf120e12012-05-11 11:06:09 -0700104 __assign_str(s, s);
Todd Poynor9fb15312012-04-23 20:42:41 -0700105 ),
Todd Poynoraf120e12012-05-11 11:06:09 -0700106 TP_printk("%s", __get_str(s))
Todd Poynor9fb15312012-04-23 20:42:41 -0700107);
108
Todd Poynora1e19512012-02-16 16:27:59 -0800109#endif /* _TRACE_CPUFREQ_INTERACTIVE_H */
110
111/* This part must be outside protection */
112#include <trace/define_trace.h>