|
|
@@ -0,0 +1,86 @@ |
|
|
#undef TRACE_SYSTEM |
|
|
#define TRACE_SYSTEM cpufreq_slim |
|
|
|
|
|
#if !defined(_TRACE_CPUFREQ_INTERACTIVE_H) || defined(TRACE_HEADER_MULTI_READ) |
|
|
#define _TRACE_CPUFREQ_INTERACTIVE_H |
|
|
|
|
|
#include <linux/tracepoint.h> |
|
|
|
|
|
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_slim_up, |
|
|
TP_PROTO(u32 cpu_id, unsigned long targfreq, |
|
|
unsigned long actualfreq), |
|
|
TP_ARGS(cpu_id, targfreq, actualfreq) |
|
|
); |
|
|
|
|
|
DEFINE_EVENT(set, cpufreq_slim_down, |
|
|
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_slim_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_slim_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) |
|
|
); |
|
|
#endif /* _TRACE_CPUFREQ_INTERACTIVE_H */ |
|
|
|
|
|
/* This part must be outside protection */ |
|
|
#include <trace/define_trace.h> |