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