Commit | Line | Data |
---|---|---|
61613521 AV |
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 | ||
7703466b | 19 | DECLARE_EVENT_CLASS(power, |
61613521 | 20 | |
4c21adf2 | 21 | TP_PROTO(unsigned int type, unsigned int state, unsigned int cpu_id), |
61613521 | 22 | |
4c21adf2 | 23 | TP_ARGS(type, state, cpu_id), |
61613521 AV |
24 | |
25 | TP_STRUCT__entry( | |
26 | __field( u64, type ) | |
27 | __field( u64, state ) | |
4c21adf2 | 28 | __field( u64, cpu_id ) |
61613521 AV |
29 | ), |
30 | ||
31 | TP_fast_assign( | |
32 | __entry->type = type; | |
33 | __entry->state = state; | |
4c21adf2 | 34 | __entry->cpu_id = cpu_id; |
61613521 AV |
35 | ), |
36 | ||
4c21adf2 TR |
37 | TP_printk("type=%lu state=%lu cpu_id=%lu", (unsigned long)__entry->type, |
38 | (unsigned long)__entry->state, (unsigned long)__entry->cpu_id) | |
61613521 AV |
39 | ); |
40 | ||
7703466b | 41 | DEFINE_EVENT(power, power_start, |
61613521 | 42 | |
4c21adf2 | 43 | TP_PROTO(unsigned int type, unsigned int state, unsigned int cpu_id), |
61613521 | 44 | |
4c21adf2 | 45 | TP_ARGS(type, state, cpu_id) |
7703466b | 46 | ); |
61613521 | 47 | |
7703466b | 48 | DEFINE_EVENT(power, power_frequency, |
61613521 | 49 | |
4c21adf2 | 50 | TP_PROTO(unsigned int type, unsigned int state, unsigned int cpu_id), |
61613521 | 51 | |
4c21adf2 | 52 | TP_ARGS(type, state, cpu_id) |
61613521 AV |
53 | ); |
54 | ||
7703466b | 55 | TRACE_EVENT(power_end, |
61613521 | 56 | |
4c21adf2 | 57 | TP_PROTO(unsigned int cpu_id), |
61613521 | 58 | |
4c21adf2 | 59 | TP_ARGS(cpu_id), |
61613521 AV |
60 | |
61 | TP_STRUCT__entry( | |
4c21adf2 | 62 | __field( u64, cpu_id ) |
61613521 AV |
63 | ), |
64 | ||
65 | TP_fast_assign( | |
4c21adf2 | 66 | __entry->cpu_id = cpu_id; |
61613521 AV |
67 | ), |
68 | ||
4c21adf2 | 69 | TP_printk("cpu_id=%lu", (unsigned long)__entry->cpu_id) |
7703466b | 70 | |
61613521 AV |
71 | ); |
72 | ||
73 | #endif /* _TRACE_POWER_H */ | |
74 | ||
75 | /* This part must be outside protection */ | |
76 | #include <trace/define_trace.h> |