[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <d5a616f3-67a3-4504-904e-6cec503ab157@kernel.org>
Date: Sat, 21 Jun 2025 18:01:33 +0200
From: Sven Peter <sven@...nel.org>
To: Robin Murphy <robin.murphy@....com>
Cc: asahi@...ts.linux.dev, Stephen Boyd <sboyd@...nel.org>,
Alyssa Rosenzweig <alyssa@...enzweig.io>, Janne Grunau <j@...nau.net>,
linux-arm-kernel@...ts.infradead.org, linux-pm@...r.kernel.org,
Srinivas Kandagatla <srini@...nel.org>, linux-kernel@...r.kernel.org,
Viresh Kumar <viresh.kumar@...aro.org>, Neal Gompa <neal@...pa.dev>,
linux-clk@...r.kernel.org, Arnd Bergmann <arnd@...db.de>,
linux-i2c@...r.kernel.org, Takashi Iwai <tiwai@...e.com>,
Liam Girdwood <lgirdwood@...il.com>, Martin Povišer
<povik+lin@...ebit.org>, Joerg Roedel <joro@...tes.org>,
"Rafael J. Wysocki" <rafael@...nel.org>, Jaroslav Kysela <perex@...ex.cz>,
Mark Brown <broonie@...nel.org>, iommu@...ts.linux.dev,
linux-input@...r.kernel.org, dmaengine@...r.kernel.org,
linux-sound@...r.kernel.org, Vinod Koul <vkoul@...nel.org>,
Dmitry Torokhov <dmitry.torokhov@...il.com>,
Ulf Hansson <ulf.hansson@...aro.org>,
Michael Turquette <mturquette@...libre.com>,
Andi Shyti <andi.shyti@...nel.org>, Will Deacon <will@...nel.org>
Subject: Re: [PATCH 11/11] arm64: defconfig: Enable Apple Silicon drivers
On 13.06.25 18:50, Robin Murphy wrote:
> On 2025-06-12 10:11 pm, Sven Peter wrote:
>> Enable drivers for hardware present on Apple Silicon machines.
>> The power domain and interrupt driver should be built-it since these are
>> critical for the system to boot, the rest can be build as modules.
>
> Nit: I'd be tempted to put this patch first, just in case anyone
> bisecting with "make defconfig" in their process lands in the middle and
> suddenly loses some drivers (although arguably them going from "=y" to
> "=m" could still be a surprise, but at least a bit less so).
Ah, that's a good point that I hadn't even thought about.
Now that most of these have already been merged into different trees
that ship has sailed though.
>
> [...]
>> @@ -1504,6 +1520,7 @@ CONFIG_ARCH_TEGRA_194_SOC=y
>> CONFIG_ARCH_TEGRA_234_SOC=y
>> CONFIG_TI_PRUSS=m
>> CONFIG_OWL_PM_DOMAINS=y
>> +CONFIG_APPLE_PMGR_PWRSTATE=y
>
> If this is critical for any Apple platform to work then it would
> probably make sense to explicitly select it from ARCH_APPLE, as is done
> for APPLE_AIC...
Documentation/kbuild/kconfig-language.rst:
select should be used with care. select will force a symbol to a value
without visiting the dependencies. By abusing select you are able to
select a symbol FOO even if FOO depends on BAR that is not set. In
general use select only for non-visible symbols (no prompts anywhere)
and for symbols with no dependencies. That will limit the usefulness
but on the other hand avoid the illegal configurations all over.
That's probably fine for APPLE_AIC which only depends on ARM64 (and
ARCH_APPLE) which is guaranteed to be set when ARCH_APPLE is set anyway.
APPLE_PMGR_PWRSTATE also has an additional dependency on PM so it should
probably remain in defconfig and not use select.
>> CONFIG_RASPBERRYPI_POWER=y
>> CONFIG_IMX_SCU_PD=y
>> CONFIG_QCOM_CPR=y
>> @@ -1567,6 +1584,7 @@ CONFIG_QCOM_PDC=y
>> CONFIG_QCOM_MPM=y
>> CONFIG_TI_SCI_INTR_IRQCHIP=y
>> CONFIG_TI_SCI_INTA_IRQCHIP=y
>> +CONFIG_APPLE_AIC=y
>
> ...which I think means this would already be redundant.
Yup, this can be dropped.
Thanks,
Sven
Powered by blists - more mailing lists