From: Andrew Davis <afd@ti.com>
To: Arnd Bergmann <arnd@arndb.de>,
Russell King <linux@armlinux.org.uk>,
Catalin Marinas <catalin.marinas@arm.com>,
Will Deacon <will@kernel.org>,
Mark Rutland <mark.rutland@arm.com>,
Thomas Bogendoerfer <tsbogend@alpha.franken.de>,
Paul Walmsley <pjw@kernel.org>,
Palmer Dabbelt <palmer@dabbelt.com>,
Albert Ou <aou@eecs.berkeley.edu>,
Alexandre Ghiti <alex@ghiti.fr>,
Philipp Zabel <p.zabel@pengutronix.de>
Cc: <linux-arm-kernel@lists.infradead.org>,
<linux-mips@vger.kernel.org>, <linux-riscv@lists.infradead.org>,
<linux-kernel@vger.kernel.org>
Subject: Re: [PATCH] reset: Remove ARCH_HAS_RESET_CONTROLLER Kconfig symbol
Date: Fri, 13 Nov 2026 10:27:47 -0600 [thread overview]
Message-ID: <736331db-8599-46fe-afb2-85b1fd1c5954@ti.com> (raw)
In-Reply-To: <c7d332ad-09df-42ca-a73d-2dc48ff2c245@app.fastmail.com>
On 11/13/26 7:27 AM, Arnd Bergmann wrote:
> On Thu, Nov 12, 2026, at 22:42, Andrew Davis wrote:
>> Many ARCH_HAS_* symbols change some behavior based on what an ARCH
>> supports, but ARCH_HAS_RESET_CONTROLLER is used only to set a default
>> for RESET_CONTROLLER. Those ARCH symbols that select this can skip the
>> middleman and directly select RESET_CONTROLLER, and many already do.
>>
>> Replace all selection of this symbol with a direct selection of
>> RESET_CONTROLLER when it is not already in the selection list. In the
>> latter case when RESET_CONTROLLER is also already selected we can simply
>> remove the ARCH_HAS_RESET_CONTROLLER without changing existing behavior.
>
> This is fine
>
>> Some ARCHs "select" this symbol when they actually "depend on" the
>> RESET_CONTROLLER framework to build, in those cases the indirect select
>> could lead to broken randconfig builds. In cases when it is not needed
>> for building the ARCH code, these selections can be switched to the weaker
>> "imply" to allow it deselected for minimal builds without reset support.
>> Additional checking will be needed to find such cases.
>
> Please don't recommend the use of 'imply', this is rarely what you
> want and everyone misunderstands what it does.
>
Fair enough, I'll drop this suggestion for v2.
> If you want to have a default, please add another symbol and use
> that as the default value, such as
>
> config ARCH_WANT_RESET_CONTROLLER
> bool
>
Could work, but in this case most of these ARCH don't actually "want"
the reset controller, at least not more than they want any other
random subsystem for which they have drivers like GPIO, NET, etc..
In a few cases there is an actual hard dependency as some ARCH code
calls into the reset controller framework, and in those cases directly
selecting RESET_CONTROLLER seems more correct than going through some
a "ARCH_WANT" symbol.
Andrew
>
>
> Arnd
next prev parent reply other threads:[~2026-11-13 16:34 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-11-12 21:42 [PATCH] reset: Remove ARCH_HAS_RESET_CONTROLLER Kconfig symbol Andrew Davis
2026-11-13 13:27 ` Arnd Bergmann
2026-11-13 16:27 ` Andrew Davis [this message]
2026-11-13 15:22 ` Philipp Zabel
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=736331db-8599-46fe-afb2-85b1fd1c5954@ti.com \
--to=afd@ti.com \
--cc=alex@ghiti.fr \
--cc=aou@eecs.berkeley.edu \
--cc=arnd@arndb.de \
--cc=catalin.marinas@arm.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mips@vger.kernel.org \
--cc=linux-riscv@lists.infradead.org \
--cc=linux@armlinux.org.uk \
--cc=mark.rutland@arm.com \
--cc=p.zabel@pengutronix.de \
--cc=palmer@dabbelt.com \
--cc=pjw@kernel.org \
--cc=tsbogend@alpha.franken.de \
--cc=will@kernel.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