1 #undef TRACE_SYSTEM 2 #define TRACE_SYSTEM cpufreq_interactive 3 4 #if !defined(_TRACE_CPUFREQ_INTERACTIVE_H) || defined(TRACE_HEADER_MULTI_READ) 5 #define _TRACE_CPUFREQ_INTERACTIVE_H 6 7 #include <linux/tracepoint.h> 8 9 DECLARE_EVENT_CLASS(set, 10 TP_PROTO(u32 cpu_id, unsigned long targfreq, 11 unsigned long actualfreq), 12 TP_ARGS(cpu_id, targfreq, actualfreq), 13 14 TP_STRUCT__entry( 15 __field(u32, cpu_id) 16 __field(unsigned long, targfreq) 17 __field(unsigned long, actualfreq) 18 ), 19 20 TP_fast_assign( 21 __entry->cpu_id = (u32)cpu_id; 22 __entry->targfreq = targfreq; 23 __entry->actualfreq = actualfreq; 24 ), 25 26 TP_printk("cpu=%u targ=%lu actual=%lu", 27 __entry->cpu_id, __entry->targfreq, 28 __entry->actualfreq) 29 ); 30 31 DEFINE_EVENT(set, cpufreq_interactive_setspeed, 32 TP_PROTO(u32 cpu_id, unsigned long targfreq, 33 unsigned long actualfreq), 34 TP_ARGS(cpu_id, targfreq, actualfreq) 35 ); 36 37 DECLARE_EVENT_CLASS(loadeval, 38 TP_PROTO(unsigned long cpu_id, unsigned long load, 39 unsigned long curtarg, unsigned long curactual, 40 unsigned long newtarg), 41 TP_ARGS(cpu_id, load, curtarg, curactual, newtarg), 42 43 TP_STRUCT__entry( 44 __field(unsigned long, cpu_id) 45 __field(unsigned long, load) 46 __field(unsigned long, curtarg) 47 __field(unsigned long, curactual) 48 __field(unsigned long, newtarg) 49 ), 50 51 TP_fast_assign( 52 __entry->cpu_id = cpu_id; 53 __entry->load = load; 54 __entry->curtarg = curtarg; 55 __entry->curactual = curactual; 56 __entry->newtarg = newtarg; 57 ), 58 59 TP_printk("cpu=%lu load=%lu cur=%lu actual=%lu targ=%lu", 60 __entry->cpu_id, __entry->load, __entry->curtarg, 61 __entry->curactual, __entry->newtarg) 62 ); 63 64 DEFINE_EVENT(loadeval, cpufreq_interactive_target, 65 TP_PROTO(unsigned long cpu_id, unsigned long load, 66 unsigned long curtarg, unsigned long curactual, 67 unsigned long newtarg), 68 TP_ARGS(cpu_id, load, curtarg, curactual, newtarg) 69 ); 70 71 DEFINE_EVENT(loadeval, cpufreq_interactive_already, 72 TP_PROTO(unsigned long cpu_id, unsigned long load, 73 unsigned long curtarg, unsigned long curactual, 74 unsigned long newtarg), 75 TP_ARGS(cpu_id, load, curtarg, curactual, newtarg) 76 ); 77 78 DEFINE_EVENT(loadeval, cpufreq_interactive_notyet, 79 TP_PROTO(unsigned long cpu_id, unsigned long load, 80 unsigned long curtarg, unsigned long curactual, 81 unsigned long newtarg), 82 TP_ARGS(cpu_id, load, curtarg, curactual, newtarg) 83 ); 84 85 TRACE_EVENT(cpufreq_interactive_boost, 86 TP_PROTO(const char *s), 87 TP_ARGS(s), 88 TP_STRUCT__entry( 89 __string(s, s) 90 ), 91 TP_fast_assign( 92 __assign_str(s, s); 93 ), 94 TP_printk("%s", __get_str(s)) 95 ); 96 97 TRACE_EVENT(cpufreq_interactive_unboost, 98 TP_PROTO(const char *s), 99 TP_ARGS(s), 100 TP_STRUCT__entry( 101 __string(s, s) 102 ), 103 TP_fast_assign( 104 __assign_str(s, s); 105 ), 106 TP_printk("%s", __get_str(s)) 107 ); 108 109 #endif /* _TRACE_CPUFREQ_INTERACTIVE_H */ 110 111 /* This part must be outside protection */ 112 #include <trace/define_trace.h> 113