blob: 9bb96e5a284809fa21b6ca99fc73067094bdf855 [file] [log] [blame]
Arjan van de Ven61613522009-09-17 16:11:28 +02001#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_
12enum {
13 POWER_NONE = 0,
14 POWER_CSTATE = 1,
15 POWER_PSTATE = 2,
16};
17#endif
18
Arjan van de Ven61613522009-09-17 16:11:28 +020019TRACE_EVENT(power_start,
20
21 TP_PROTO(unsigned int type, unsigned int state),
22
23 TP_ARGS(type, state),
24
25 TP_STRUCT__entry(
26 __field( u64, type )
27 __field( u64, state )
28 ),
29
30 TP_fast_assign(
31 __entry->type = type;
32 __entry->state = state;
33 ),
34
35 TP_printk("type=%lu state=%lu", (unsigned long)__entry->type, (unsigned long)__entry->state)
36);
37
38TRACE_EVENT(power_end,
39
40 TP_PROTO(int dummy),
41
42 TP_ARGS(dummy),
43
44 TP_STRUCT__entry(
45 __field( u64, dummy )
46 ),
47
48 TP_fast_assign(
49 __entry->dummy = 0xffff;
50 ),
51
52 TP_printk("dummy=%lu", (unsigned long)__entry->dummy)
53
54);
55
56
57TRACE_EVENT(power_frequency,
58
59 TP_PROTO(unsigned int type, unsigned int state),
60
61 TP_ARGS(type, state),
62
63 TP_STRUCT__entry(
64 __field( u64, type )
65 __field( u64, state )
66 ),
67
68 TP_fast_assign(
69 __entry->type = type;
70 __entry->state = state;
71 ),
72
73 TP_printk("type=%lu state=%lu", (unsigned long)__entry->type, (unsigned long) __entry->state)
74);
75
76#endif /* _TRACE_POWER_H */
77
78/* This part must be outside protection */
79#include <trace/define_trace.h>