blob: ecec7970b871238a29895a278a376c3335bb4385 [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
Todd Poynor8a37bb72012-07-16 17:07:15 -070031DEFINE_EVENT(set, cpufreq_interactive_setspeed,
Todd Poynora1e19512012-02-16 16:27:59 -080032 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 curfreq, unsigned long targfreq),
40 TP_ARGS(cpu_id, load, curfreq, targfreq),
41
42 TP_STRUCT__entry(
43 __field(unsigned long, cpu_id )
44 __field(unsigned long, load )
45 __field(unsigned long, curfreq )
46 __field(unsigned long, targfreq )
47 ),
48
49 TP_fast_assign(
50 __entry->cpu_id = cpu_id;
51 __entry->load = load;
52 __entry->curfreq = curfreq;
53 __entry->targfreq = targfreq;
54 ),
55
56 TP_printk("cpu=%lu load=%lu cur=%lu targ=%lu",
57 __entry->cpu_id, __entry->load, __entry->curfreq,
58 __entry->targfreq)
59);
60
61DEFINE_EVENT(loadeval, cpufreq_interactive_target,
62 TP_PROTO(unsigned long cpu_id, unsigned long load,
63 unsigned long curfreq, unsigned long targfreq),
64 TP_ARGS(cpu_id, load, curfreq, targfreq)
65);
66
67DEFINE_EVENT(loadeval, cpufreq_interactive_already,
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_notyet,
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);
Todd Poynor7820a652012-04-02 17:17:14 -070078
79TRACE_EVENT(cpufreq_interactive_boost,
Todd Poynoraf120e12012-05-11 11:06:09 -070080 TP_PROTO(const char *s),
Todd Poynor2e739a02012-05-03 00:16:55 -070081 TP_ARGS(s),
Todd Poynor7820a652012-04-02 17:17:14 -070082 TP_STRUCT__entry(
Todd Poynoraf120e12012-05-11 11:06:09 -070083 __string(s, s)
Todd Poynor7820a652012-04-02 17:17:14 -070084 ),
85 TP_fast_assign(
Todd Poynoraf120e12012-05-11 11:06:09 -070086 __assign_str(s, s);
Todd Poynor7820a652012-04-02 17:17:14 -070087 ),
Todd Poynoraf120e12012-05-11 11:06:09 -070088 TP_printk("%s", __get_str(s))
Todd Poynor7820a652012-04-02 17:17:14 -070089);
Todd Poynor9fb15312012-04-23 20:42:41 -070090
91TRACE_EVENT(cpufreq_interactive_unboost,
Todd Poynoraf120e12012-05-11 11:06:09 -070092 TP_PROTO(const char *s),
Todd Poynor2e739a02012-05-03 00:16:55 -070093 TP_ARGS(s),
Todd Poynor9fb15312012-04-23 20:42:41 -070094 TP_STRUCT__entry(
Todd Poynoraf120e12012-05-11 11:06:09 -070095 __string(s, s)
Todd Poynor9fb15312012-04-23 20:42:41 -070096 ),
97 TP_fast_assign(
Todd Poynoraf120e12012-05-11 11:06:09 -070098 __assign_str(s, s);
Todd Poynor9fb15312012-04-23 20:42:41 -070099 ),
Todd Poynoraf120e12012-05-11 11:06:09 -0700100 TP_printk("%s", __get_str(s))
Todd Poynor9fb15312012-04-23 20:42:41 -0700101);
102
Todd Poynora1e19512012-02-16 16:27:59 -0800103#endif /* _TRACE_CPUFREQ_INTERACTIVE_H */
104
105/* This part must be outside protection */
106#include <trace/define_trace.h>