Merge branch 'perf-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[safe/jmp/linux-2.6] / include / trace / events / power.h
1 #undef TRACE_SYSTEM
2 #define TRACE_SYSTEM power
3
4 #if !defined(_TRACE_POWER_H) || defined(TRACE_HEADER_MULTI_READ)
5 #define _TRACE_POWER_H
6
7 #include <linux/ktime.h>
8 #include <linux/tracepoint.h>
9
10 #ifndef _TRACE_POWER_ENUM_
11 #define _TRACE_POWER_ENUM_
12 enum {
13         POWER_NONE = 0,
14         POWER_CSTATE = 1,
15         POWER_PSTATE = 2,
16 };
17 #endif
18
19
20
21 TRACE_EVENT(power_start,
22
23         TP_PROTO(unsigned int type, unsigned int state),
24
25         TP_ARGS(type, state),
26
27         TP_STRUCT__entry(
28                 __field(        u64,            type            )
29                 __field(        u64,            state           )
30         ),
31
32         TP_fast_assign(
33                 __entry->type = type;
34                 __entry->state = state;
35         ),
36
37         TP_printk("type=%lu state=%lu", (unsigned long)__entry->type, (unsigned long)__entry->state)
38 );
39
40 TRACE_EVENT(power_end,
41
42         TP_PROTO(int dummy),
43
44         TP_ARGS(dummy),
45
46         TP_STRUCT__entry(
47                 __field(        u64,            dummy           )
48         ),
49
50         TP_fast_assign(
51                 __entry->dummy = 0xffff;
52         ),
53
54         TP_printk("dummy=%lu", (unsigned long)__entry->dummy)
55
56 );
57
58
59 TRACE_EVENT(power_frequency,
60
61         TP_PROTO(unsigned int type, unsigned int state),
62
63         TP_ARGS(type, state),
64
65         TP_STRUCT__entry(
66                 __field(        u64,            type            )
67                 __field(        u64,            state           )
68         ),
69
70         TP_fast_assign(
71                 __entry->type = type;
72                 __entry->state = state;
73         ),
74
75         TP_printk("type=%lu state=%lu", (unsigned long)__entry->type, (unsigned long) __entry->state)
76 );
77
78 #endif /* _TRACE_POWER_H */
79
80 /* This part must be outside protection */
81 #include <trace/define_trace.h>