555 changes: 555 additions & 0 deletions drivers/cpufreq/cpufreq_lionheart.c

Large diffs are not rendered by default.

871 changes: 871 additions & 0 deletions drivers/cpufreq/cpufreq_nightmare.c

Large diffs are not rendered by default.

723 changes: 723 additions & 0 deletions drivers/cpufreq/cpufreq_pegasusq.c

Large diffs are not rendered by default.

1,582 changes: 1,582 additions & 0 deletions drivers/cpufreq/cpufreq_slim.c

Large diffs are not rendered by default.

9,147 changes: 9,147 additions & 0 deletions drivers/cpufreq/cpufreq_zzmoove.c

Large diffs are not rendered by default.

2,332 changes: 2,332 additions & 0 deletions drivers/cpufreq/cpufreq_zzmoove_profiles.h

Large diffs are not rendered by default.

86 changes: 86 additions & 0 deletions include/trace/events/cpufreq_slim.h
Original file line number Diff line number Diff line change
@@ -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>