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

Commit c67bc4a3 authored by Deepak Kumar's avatar Deepak Kumar Committed by Indira Biruduraju
Browse files

msm: kgsl: Add gpu_frequency tracepoint to power trace system



Add a tracepoint to the power trace system to report GPU
frequency change. Format for this is identical to cpu_frequency
event and compatible with Android tools such as Perfetto.

Change-Id: I6207f45f506ab595bd261a297abdd8f40990c8de
Signed-off-by: default avatarDeepak Kumar <dkumar@codeaurora.org>
Signed-off-by: default avatarIndira Biruduraju <ibirudur@codeaurora.org>
parent 488de248
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -209,6 +209,8 @@ void kgsl_pwrctrl_pwrlevel_change(struct kgsl_device *device,
			pwr->previous_pwrlevel,
			pwr->pwrlevels[old_level].gpu_freq);

	trace_gpu_frequency(pwrlevel->gpu_freq/1000, 0);

	/*
	 * Some targets do not support the bandwidth requirement of
	 * GPU at TURBO, for such targets we need to set GPU-BIMC
+20 −0
Original line number Diff line number Diff line
@@ -286,6 +286,26 @@ TRACE_EVENT(kgsl_pwrlevel,
	)
);

/*
 * Tracepoint for kgsl gpu_frequency
 */
TRACE_EVENT(gpu_frequency,
	TP_PROTO(unsigned int gpu_freq, unsigned int gpu_id),
	TP_ARGS(gpu_freq, gpu_id),
	TP_STRUCT__entry(
		__field(unsigned int, gpu_freq)
		__field(unsigned int, gpu_id)
	),
	TP_fast_assign(
		__entry->gpu_freq = gpu_freq;
		__entry->gpu_id = gpu_id;
	),

	TP_printk("gpu_freq=%luKhz gpu_id=%lu",
		(unsigned long)__entry->gpu_freq,
		(unsigned long)__entry->gpu_id)
);

TRACE_EVENT(kgsl_buslevel,

	TP_PROTO(struct kgsl_device *device, unsigned int pwrlevel,