Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a09a25c5 authored by Patrick Bellasi's avatar Patrick Bellasi Committed by Leo Yan
Browse files

DEBUG: schedtune: add tracepoint for CPU boost signal

parent c8a65d2e
Loading
Loading
Loading
Loading
+27 −0
Original line number Diff line number Diff line
@@ -675,6 +675,33 @@ TRACE_EVENT(sched_tune_config,
	TP_printk("boost=%d ", __entry->boost)
);

/*
 * Tracepoint for accounting CPU  boosted utilization
 */
TRACE_EVENT(sched_boost_cpu,

	TP_PROTO(int cpu, unsigned long util, unsigned long margin),

	TP_ARGS(cpu, util, margin),

	TP_STRUCT__entry(
		__field( int,		cpu			)
		__field( unsigned long,	util			)
		__field( unsigned long,	margin			)
	),

	TP_fast_assign(
		__entry->cpu	= cpu;
		__entry->util	= util;
		__entry->margin	= margin;
	),

	TP_printk("cpu=%d util=%lu margin=%lu",
		  __entry->cpu,
		  __entry->util,
		  __entry->margin)
);

#endif /* _TRACE_SCHED_H */

/* This part must be outside protection */
+2 −0
Original line number Diff line number Diff line
@@ -5272,6 +5272,8 @@ boosted_cpu_util(int cpu)
	unsigned long util = cpu_util(cpu);
	unsigned long margin = schedtune_cpu_margin(util, cpu);

	trace_sched_boost_cpu(cpu, util, margin);

	return util + margin;
}