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

Commit 12a35edc authored by Saravana Kannan's avatar Saravana Kannan
Browse files

cpufreq: schedutil: Add util update tracepoints



Add util update trace points to facilitate better debugging.

Change-Id: Ib19911a03fc941bc7db76ab07394e152d0572871
Signed-off-by: default avatarSaravana Kannan <skannan@codeaurora.org>
parent e8450d43
Loading
Loading
Loading
Loading
+27 −0
Original line number Diff line number Diff line
@@ -767,6 +767,33 @@ TRACE_EVENT(memlat_dev_update,
		__entry->vote)
);

TRACE_EVENT(sugov_util_update,
	    TP_PROTO(int cpu,
		     unsigned long util, unsigned long max_cap,
		     unsigned long nl, unsigned long pl,
		     unsigned int flags),
	    TP_ARGS(cpu, util, max_cap, nl, pl, flags),
	    TP_STRUCT__entry(
		    __field(	int,		cpu)
		    __field(	unsigned long,	util)
		    __field(	unsigned long,	max_cap)
		    __field(	unsigned long,	nl)
		    __field(	unsigned long,	pl)
		    __field(	unsigned int,	flags)
	    ),
	    TP_fast_assign(
		    __entry->cpu = cpu;
		    __entry->util = util;
		    __entry->max_cap = max_cap;
		    __entry->nl = nl;
		    __entry->pl = pl;
		    __entry->flags = flags;
	    ),
	    TP_printk("cpu=%d util=%lu max_cap=%lu nl=%lu pl=%lu flags=%x",
		      __entry->cpu, __entry->util, __entry->max_cap,
		      __entry->nl, __entry->pl, __entry->flags)
);

#endif /* _TRACE_POWER_H */

/* This part must be outside protection */
+4 −0
Original line number Diff line number Diff line
@@ -294,6 +294,10 @@ static void sugov_update_shared(struct update_util_data *hook, u64 time,
	sugov_set_iowait_boost(sg_cpu, time, flags);
	sg_cpu->last_update = time;

	trace_sugov_util_update(sg_cpu->cpu, sg_cpu->util, max,
				sg_cpu->walt_load.nl,
				sg_cpu->walt_load.pl, flags);

	if (sugov_should_update_freq(sg_policy, time)) {
		next_f = sugov_next_freq_shared(sg_cpu, util, max, flags);
		sugov_update_commit(sg_policy, time, next_f);