Arjan van de Ven | 6161352 | 2009-09-17 16:11:28 +0200 | [diff] [blame] | 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 | |
Li Zefan | 7703466 | 2009-11-26 15:05:38 +0800 | [diff] [blame] | 19 | DECLARE_EVENT_CLASS(power, |
Arjan van de Ven | 6161352 | 2009-09-17 16:11:28 +0200 | [diff] [blame] | 20 | |
Thomas Renninger | 6f4f272 | 2010-04-20 13:17:36 +0200 | [diff] [blame] | 21 | TP_PROTO(unsigned int type, unsigned int state, unsigned int cpu_id), |
Arjan van de Ven | 6161352 | 2009-09-17 16:11:28 +0200 | [diff] [blame] | 22 | |
Thomas Renninger | 6f4f272 | 2010-04-20 13:17:36 +0200 | [diff] [blame] | 23 | TP_ARGS(type, state, cpu_id), |
Arjan van de Ven | 6161352 | 2009-09-17 16:11:28 +0200 | [diff] [blame] | 24 | |
| 25 | TP_STRUCT__entry( |
| 26 | __field( u64, type ) |
| 27 | __field( u64, state ) |
Thomas Renninger | 6f4f272 | 2010-04-20 13:17:36 +0200 | [diff] [blame] | 28 | __field( u64, cpu_id ) |
Arjan van de Ven | 6161352 | 2009-09-17 16:11:28 +0200 | [diff] [blame] | 29 | ), |
| 30 | |
| 31 | TP_fast_assign( |
| 32 | __entry->type = type; |
| 33 | __entry->state = state; |
Thomas Renninger | 6f4f272 | 2010-04-20 13:17:36 +0200 | [diff] [blame] | 34 | __entry->cpu_id = cpu_id; |
Arjan van de Ven | 6161352 | 2009-09-17 16:11:28 +0200 | [diff] [blame] | 35 | ), |
| 36 | |
Thomas Renninger | 6f4f272 | 2010-04-20 13:17:36 +0200 | [diff] [blame] | 37 | TP_printk("type=%lu state=%lu cpu_id=%lu", (unsigned long)__entry->type, |
| 38 | (unsigned long)__entry->state, (unsigned long)__entry->cpu_id) |
Arjan van de Ven | 6161352 | 2009-09-17 16:11:28 +0200 | [diff] [blame] | 39 | ); |
| 40 | |
Li Zefan | 7703466 | 2009-11-26 15:05:38 +0800 | [diff] [blame] | 41 | DEFINE_EVENT(power, power_start, |
| 42 | |
Thomas Renninger | 6f4f272 | 2010-04-20 13:17:36 +0200 | [diff] [blame] | 43 | TP_PROTO(unsigned int type, unsigned int state, unsigned int cpu_id), |
Li Zefan | 7703466 | 2009-11-26 15:05:38 +0800 | [diff] [blame] | 44 | |
Thomas Renninger | 6f4f272 | 2010-04-20 13:17:36 +0200 | [diff] [blame] | 45 | TP_ARGS(type, state, cpu_id) |
Li Zefan | 7703466 | 2009-11-26 15:05:38 +0800 | [diff] [blame] | 46 | ); |
| 47 | |
| 48 | DEFINE_EVENT(power, power_frequency, |
| 49 | |
Thomas Renninger | 6f4f272 | 2010-04-20 13:17:36 +0200 | [diff] [blame] | 50 | TP_PROTO(unsigned int type, unsigned int state, unsigned int cpu_id), |
Li Zefan | 7703466 | 2009-11-26 15:05:38 +0800 | [diff] [blame] | 51 | |
Thomas Renninger | 6f4f272 | 2010-04-20 13:17:36 +0200 | [diff] [blame] | 52 | TP_ARGS(type, state, cpu_id) |
Li Zefan | 7703466 | 2009-11-26 15:05:38 +0800 | [diff] [blame] | 53 | ); |
| 54 | |
Arjan van de Ven | 6161352 | 2009-09-17 16:11:28 +0200 | [diff] [blame] | 55 | TRACE_EVENT(power_end, |
| 56 | |
Thomas Renninger | 6f4f272 | 2010-04-20 13:17:36 +0200 | [diff] [blame] | 57 | TP_PROTO(unsigned int cpu_id), |
Arjan van de Ven | 6161352 | 2009-09-17 16:11:28 +0200 | [diff] [blame] | 58 | |
Thomas Renninger | 6f4f272 | 2010-04-20 13:17:36 +0200 | [diff] [blame] | 59 | TP_ARGS(cpu_id), |
Arjan van de Ven | 6161352 | 2009-09-17 16:11:28 +0200 | [diff] [blame] | 60 | |
| 61 | TP_STRUCT__entry( |
Thomas Renninger | 6f4f272 | 2010-04-20 13:17:36 +0200 | [diff] [blame] | 62 | __field( u64, cpu_id ) |
Arjan van de Ven | 6161352 | 2009-09-17 16:11:28 +0200 | [diff] [blame] | 63 | ), |
| 64 | |
| 65 | TP_fast_assign( |
Thomas Renninger | 6f4f272 | 2010-04-20 13:17:36 +0200 | [diff] [blame] | 66 | __entry->cpu_id = cpu_id; |
Arjan van de Ven | 6161352 | 2009-09-17 16:11:28 +0200 | [diff] [blame] | 67 | ), |
| 68 | |
Thomas Renninger | 6f4f272 | 2010-04-20 13:17:36 +0200 | [diff] [blame] | 69 | TP_printk("cpu_id=%lu", (unsigned long)__entry->cpu_id) |
Arjan van de Ven | 6161352 | 2009-09-17 16:11:28 +0200 | [diff] [blame] | 70 | |
| 71 | ); |
| 72 | |
Arjan van de Ven | 6161352 | 2009-09-17 16:11:28 +0200 | [diff] [blame] | 73 | #endif /* _TRACE_POWER_H */ |
| 74 | |
| 75 | /* This part must be outside protection */ |
| 76 | #include <trace/define_trace.h> |