xref: /openbmc/linux/include/trace/events/power.h (revision e8e0929d)
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>
82