From: Hans de Goede <hansg@kernel.org>
To: Maxime Ripard <mripard@kernel.org>
Cc: Brian Masney <bmasney@redhat.com>,
Jonathan Corbet <corbet@lwn.net>,
Shuah Khan <skhan@linuxfoundation.org>,
Michael Turquette <mturquette@baylibre.com>,
Stephen Boyd <sboyd@kernel.org>, Abel Vesa <abelvesa@kernel.org>,
Saravana Kannan <saravanak@kernel.org>,
linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-clk@vger.kernel.org
Subject: Re: [PATCH] clk: add new Kconfig to control default behavior of disabling unused clocks
Date: Tue, 17 Mar 2026 15:02:53 +0100 [thread overview]
Message-ID: <e4844549-9e7b-4491-9150-7a322973ce49@kernel.org> (raw)
In-Reply-To: <20260317-tough-slim-sunfish-fbe9da@houat>
Hi,
On 17-Mar-26 14:32, Maxime Ripard wrote:
> On Tue, Mar 17, 2026 at 12:53:10PM +0100, Hans de Goede wrote:
>> Hi Maxime,
>>
>> On 17-Mar-26 08:30, Maxime Ripard wrote:
>>> Hi,
>>>
>>> On Mon, Mar 16, 2026 at 06:33:45PM -0400, Brian Masney wrote:
>>>> At the 2023 Linux Plumbers Conference in Richmond VA, there was a
>>>> discussion about how large number of systems need to boot with
>>>> clk_ignore_unused. Per the discussions at the conference, the existing
>>>> behavior in the clk core is broken, and there is a desire to completely
>>>> remove this functionality.
>>>
>>> Broken how?
>>>
>>> clk_ignore_unused is to a point where it's seriously cargo-culted and
>>> documented as a silver bullet, when in reality it's just a debug tool
>>> for broken drivers, and the driver must be fixed.
>>>
>>> But nobody is actually fixing it.
>>>
>>> See
>>> https://fedoraproject.org/wiki/Changes/Automatic_DTB_selection_for_aarch64_EFI_systems#How_To_Test
>>> for example. The affected clock could be marked as CLK_IS_CRITICAL, and
>>> fedora wouldn't have to package anything, change anything, etc. But no,
>>> the problem is clk_ignore_unused.
>>
>> Both things can be true at the same time. Yes there are ways to work
>> around issues causes by clk_ignore_unused and those ways should be
>> used more often. And in example of the X1E laptops I do indeed want
>> to try and figure out which clocks must not be turned off and
>> try to see if it will be accepted to mark these as CLK_IS_CRITICAL.
>>
>> But at the same time the fundamental concept of turning off all unused
>> clocks as soon as all *builtin* drivers are done probing is a broken
>> concept when working with generic distro kernels where many drivers
>> are modules. To me it looks like this was very much made with
>> embedded systems with device specific kernels where all drivers for
>> the used SoC are builtin.
>
> It's not about embedded systems, it's about shitty, inconsistent,
> closed-source bootloaders. If bootloaders weren't enabling far more than
> they require and / or if we could fix them when they do, we wouldn't
> have more clocks enabled than we need to.
Right, so those bootloaders are part of the reason why we need to disable
unused clocks and some point.
But the current implementation in a late initcall, with no regards for
clk consumers showing up later through module loading is something which
I believe was accepted in its somewhat broken current state in the first
place because of the module problem not being a problem for device
specific disk-images with device specific kernel-builds with all
relevant clk-consuming drivers simply being build into the kernel.
Anyways that is just speculation from my side how we ended up in this
broken state and not otherwise really relevant.
Regards,
Hans
next prev parent reply other threads:[~2026-03-17 14:02 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-03-16 22:33 [PATCH] clk: add new Kconfig to control default behavior of disabling unused clocks Brian Masney
2026-03-17 7:30 ` Maxime Ripard
2026-03-17 11:53 ` Hans de Goede
2026-03-17 12:20 ` Brian Masney
2026-03-17 13:32 ` Maxime Ripard
2026-03-17 13:51 ` Abel Vesa
2026-03-17 14:02 ` Hans de Goede [this message]
2026-03-17 12:14 ` Abel Vesa
2026-03-17 12:16 ` Hans de Goede
2026-03-17 12:26 ` Brian Masney
2026-03-17 13:03 ` Abel Vesa
2026-03-17 13:18 ` Maxime Ripard
2026-03-17 13:22 ` Abel Vesa
2026-03-17 12:57 ` Abel Vesa
2026-03-17 13:15 ` Maxime Ripard
2026-03-17 13:21 ` Abel Vesa
2026-03-17 13:40 ` Maxime Ripard
2026-03-17 14:13 ` Brian Masney
2026-03-17 14:20 ` Abel Vesa
2026-03-17 15:00 ` Brian Masney
2026-03-17 15:14 ` Hans de Goede
2026-03-19 5:40 ` Jagadeesh Kona
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=e4844549-9e7b-4491-9150-7a322973ce49@kernel.org \
--to=hansg@kernel.org \
--cc=abelvesa@kernel.org \
--cc=bmasney@redhat.com \
--cc=corbet@lwn.net \
--cc=linux-clk@vger.kernel.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mripard@kernel.org \
--cc=mturquette@baylibre.com \
--cc=saravanak@kernel.org \
--cc=sboyd@kernel.org \
--cc=skhan@linuxfoundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox