#undef TRACE_SYSTEM #define TRACE_SYSTEM cpufreq_interactive #if !defined(_TRACE_CPUFREQ_INTERACTIVE_H) || defined(TRACE_HEADER_MULTI_READ) #define _TRACE_CPUFREQ_INTERACTIVE_H #include DECLARE_EVENT_CLASS(set, TP_PROTO(u32 cpu_id, unsigned long targfreq, unsigned long actualfreq), TP_ARGS(cpu_id, targfreq, actualfreq), TP_STRUCT__entry( __field( u32, cpu_id ) __field(unsigned long, targfreq ) __field(unsigned long, actualfreq ) ), TP_fast_assign( __entry->cpu_id = (u32) cpu_id; __entry->targfreq = targfreq; __entry->actualfreq = actualfreq; ), TP_printk("cpu=%u targ=%lu actual=%lu", __entry->cpu_id, __entry->targfreq, __entry->actualfreq) ); DEFINE_EVENT(set, cpufreq_interactive_setspeed, TP_PROTO(u32 cpu_id, unsigned long targfreq, unsigned long actualfreq), TP_ARGS(cpu_id, targfreq, actualfreq) ); DECLARE_EVENT_CLASS(loadeval, TP_PROTO(unsigned long cpu_id, unsigned long load, unsigned long curtarg, unsigned long curactual, unsigned long newtarg), TP_ARGS(cpu_id, load, curtarg, curactual, newtarg), TP_STRUCT__entry( __field(unsigned long, cpu_id ) __field(unsigned long, load ) __field(unsigned long, curtarg ) __field(unsigned long, curactual ) __field(unsigned long, newtarg ) ), TP_fast_assign( __entry->cpu_id = cpu_id; __entry->load = load; __entry->curtarg = curtarg; __entry->curactual = curactual; __entry->newtarg = newtarg; ), TP_printk("cpu=%lu load=%lu cur=%lu actual=%lu targ=%lu", __entry->cpu_id, __entry->load, __entry->curtarg, __entry->curactual, __entry->newtarg) ); DEFINE_EVENT(loadeval, cpufreq_interactive_target, TP_PROTO(unsigned long cpu_id, unsigned long load, unsigned long curtarg, unsigned long curactual, unsigned long newtarg), TP_ARGS(cpu_id, load, curtarg, curactual, newtarg) ); DEFINE_EVENT(loadeval, cpufreq_interactive_already, TP_PROTO(unsigned long cpu_id, unsigned long load, unsigned long curtarg, unsigned long curactual, unsigned long newtarg), TP_ARGS(cpu_id, load, curtarg, curactual, newtarg) ); DEFINE_EVENT(loadeval, cpufreq_interactive_notyet, TP_PROTO(unsigned long cpu_id, unsigned long load, unsigned long curtarg, unsigned long curactual, unsigned long newtarg), TP_ARGS(cpu_id, load, curtarg, curactual, newtarg) ); TRACE_EVENT(cpufreq_interactive_boost, TP_PROTO(const char *s), TP_ARGS(s), TP_STRUCT__entry( __string(s, s) ), TP_fast_assign( __assign_str(s, s); ), TP_printk("%s", __get_str(s)) ); TRACE_EVENT(cpufreq_interactive_unboost, TP_PROTO(const char *s), TP_ARGS(s), TP_STRUCT__entry( __string(s, s) ), TP_fast_assign( __assign_str(s, s); ), TP_printk("%s", __get_str(s)) ); TRACE_EVENT(cpufreq_interactive_load_change, TP_PROTO(unsigned long cpu_id), TP_ARGS(cpu_id), TP_STRUCT__entry( __field(unsigned long, cpu_id) ), TP_fast_assign( __entry->cpu_id = cpu_id; ), TP_printk("re-evaluate for cpu=%lu", __entry->cpu_id) ); TRACE_EVENT(cpufreq_interactive_cpuload, TP_PROTO(unsigned long cpu_id, unsigned long load, unsigned int new_task_pct), TP_ARGS(cpu_id, load, new_task_pct), TP_STRUCT__entry( __field(unsigned long, cpu_id) __field(unsigned long, load) __field(unsigned long, new_task_pct) ), TP_fast_assign( __entry->cpu_id = cpu_id; __entry->load = load; __entry->new_task_pct = new_task_pct; ), TP_printk("cpu=%lu load=%lu new_task_pct=%lu", __entry->cpu_id, __entry->load, __entry->new_task_pct) ); #endif /* _TRACE_CPUFREQ_INTERACTIVE_H */ /* This part must be outside protection */ #include