| 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 |  | 
|  | 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> |