clk: Add trace events for rate requests
authorMaxime Ripard <maxime@cerno.tech>
Wed, 26 Oct 2022 13:46:59 +0000 (15:46 +0200)
committerStephen Boyd <sboyd@kernel.org>
Wed, 7 Dec 2022 21:54:09 +0000 (13:54 -0800)
commit49e62e0d96baf7236615e4ec2878d8db229de9c2
tree875f2ea0c077b1d71105c8e61a17d8cd6d1b9286
parentef13f8b64728c4b4d28639bbcf30fe1314b18482
clk: Add trace events for rate requests

It is currently fairly difficult to follow what clk_rate_request are
issued, and how they have been modified once done.

Indeed, there's multiple paths that can be taken, some functions are
recursive and will just forward the request to its parent, etc.

Adding a lot of debug prints is just not very convenient, so let's add
trace events for the clock requests, one before they are submitted and
one after they are returned.

That way we can simply toggle the tracing on without modifying the
kernel code and without affecting performances or the kernel logs too
much.

Reviewed-by: Steven Rostedt (Google) <rostedt@goodmis.org>
Signed-off-by: Maxime Ripard <maxime@cerno.tech>
Link: https://lore.kernel.org/r/20221018-clk-rate-request-tracing-v2-2-5170b363c413@cerno.tech
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
drivers/clk/clk.c
include/trace/events/clk.h