Loading include/trace/events/power.h +44 −0 Original line number Original line Diff line number Diff line Loading @@ -327,6 +327,50 @@ DEFINE_EVENT(kpm_module, reevaluate_hotplug, TP_PROTO(unsigned int managed_cpus, unsigned int max_cpus), TP_PROTO(unsigned int managed_cpus, unsigned int max_cpus), TP_ARGS(managed_cpus, max_cpus) TP_ARGS(managed_cpus, max_cpus) ); ); TRACE_EVENT(core_ctl_eval_need, TP_PROTO(unsigned int cpu, unsigned int old_need, unsigned int new_need, unsigned int updated), TP_ARGS(cpu, old_need, new_need, updated), TP_STRUCT__entry( __field(u32, cpu) __field(u32, old_need) __field(u32, new_need) __field(u32, updated) ), TP_fast_assign( __entry->cpu = cpu; __entry->old_need = old_need; __entry->new_need = new_need; __entry->updated = updated; ), TP_printk("cpu=%u, old_need=%u, new_need=%u, updated=%u", __entry->cpu, __entry->old_need, __entry->new_need, __entry->updated) ); TRACE_EVENT(core_ctl_set_busy, TP_PROTO(unsigned int cpu, unsigned int busy, unsigned int old_is_busy, unsigned int is_busy), TP_ARGS(cpu, busy, old_is_busy, is_busy), TP_STRUCT__entry( __field(u32, cpu) __field(u32, busy) __field(u32, old_is_busy) __field(u32, is_busy) ), TP_fast_assign( __entry->cpu = cpu; __entry->busy = busy; __entry->old_is_busy = old_is_busy; __entry->is_busy = is_busy; ), TP_printk("cpu=%u, busy=%u, old_is_busy=%u, new_is_busy=%u", __entry->cpu, __entry->busy, __entry->old_is_busy, __entry->is_busy) ); #endif /* _TRACE_POWER_H */ #endif /* _TRACE_POWER_H */ /* This part must be outside protection */ /* This part must be outside protection */ Loading kernel/trace/power-traces.c +2 −1 Original line number Original line Diff line number Diff line Loading @@ -14,4 +14,5 @@ #include <trace/events/power.h> #include <trace/events/power.h> EXPORT_TRACEPOINT_SYMBOL_GPL(cpu_idle); EXPORT_TRACEPOINT_SYMBOL_GPL(cpu_idle); EXPORT_TRACEPOINT_SYMBOL(core_ctl_set_busy); EXPORT_TRACEPOINT_SYMBOL(core_ctl_eval_need); Loading
include/trace/events/power.h +44 −0 Original line number Original line Diff line number Diff line Loading @@ -327,6 +327,50 @@ DEFINE_EVENT(kpm_module, reevaluate_hotplug, TP_PROTO(unsigned int managed_cpus, unsigned int max_cpus), TP_PROTO(unsigned int managed_cpus, unsigned int max_cpus), TP_ARGS(managed_cpus, max_cpus) TP_ARGS(managed_cpus, max_cpus) ); ); TRACE_EVENT(core_ctl_eval_need, TP_PROTO(unsigned int cpu, unsigned int old_need, unsigned int new_need, unsigned int updated), TP_ARGS(cpu, old_need, new_need, updated), TP_STRUCT__entry( __field(u32, cpu) __field(u32, old_need) __field(u32, new_need) __field(u32, updated) ), TP_fast_assign( __entry->cpu = cpu; __entry->old_need = old_need; __entry->new_need = new_need; __entry->updated = updated; ), TP_printk("cpu=%u, old_need=%u, new_need=%u, updated=%u", __entry->cpu, __entry->old_need, __entry->new_need, __entry->updated) ); TRACE_EVENT(core_ctl_set_busy, TP_PROTO(unsigned int cpu, unsigned int busy, unsigned int old_is_busy, unsigned int is_busy), TP_ARGS(cpu, busy, old_is_busy, is_busy), TP_STRUCT__entry( __field(u32, cpu) __field(u32, busy) __field(u32, old_is_busy) __field(u32, is_busy) ), TP_fast_assign( __entry->cpu = cpu; __entry->busy = busy; __entry->old_is_busy = old_is_busy; __entry->is_busy = is_busy; ), TP_printk("cpu=%u, busy=%u, old_is_busy=%u, new_is_busy=%u", __entry->cpu, __entry->busy, __entry->old_is_busy, __entry->is_busy) ); #endif /* _TRACE_POWER_H */ #endif /* _TRACE_POWER_H */ /* This part must be outside protection */ /* This part must be outside protection */ Loading
kernel/trace/power-traces.c +2 −1 Original line number Original line Diff line number Diff line Loading @@ -14,4 +14,5 @@ #include <trace/events/power.h> #include <trace/events/power.h> EXPORT_TRACEPOINT_SYMBOL_GPL(cpu_idle); EXPORT_TRACEPOINT_SYMBOL_GPL(cpu_idle); EXPORT_TRACEPOINT_SYMBOL(core_ctl_set_busy); EXPORT_TRACEPOINT_SYMBOL(core_ctl_eval_need);