* [PATCH v2] Kconfig: reduce the amount of power sequencing noise
@ 2024-07-17 14:28 Bartosz Golaszewski
2024-07-17 15:13 ` Jeff Johnson
2024-07-18 11:58 ` Bartosz Golaszewski
0 siblings, 2 replies; 3+ messages in thread
From: Bartosz Golaszewski @ 2024-07-17 14:28 UTC (permalink / raw)
To: Catalin Marinas, Will Deacon, Kalle Valo, Jeff Johnson,
Bartosz Golaszewski, Bjorn Helgaas
Cc: linux-arm-kernel, linux-kernel, linux-wireless, ath11k, ath12k,
linux-pci, Bartosz Golaszewski, Linus Torvalds
From: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Kconfig will ask the user twice about power sequencing: once for the QCom
WCN power sequencing driver and then again for the PCI power control
driver using it.
Let's automate the selection of PCI_PWRCTL by introducing a new hidden
symbol: HAVE_PWRCTL which should be selected by all platforms that have
the need to include PCI power control code (right now: only ARCH_QCOM).
The pwrseq-based PCI pwrctl driver itself will then be selected by the
drivers binding to devices that may require external handling of the
power-up sequence (currently: ath11k and ath12k) based on the value
of HAVE_PWRCTL.
Make all PCI pwrctl Kconfig symbols hidden so that no questions are
asked during configuration.
Fixes: 4565d2652a37 ("PCI/pwrctl: Add PCI power control core code")
Reported-by: Linus Torvalds <torvalds@linux-foundation.org>
Closes: https://lore.kernel.org/lkml/CAHk-=wjWc5dzcj2O1tEgNHY1rnQW63JwtuZi_vAZPqy6wqpoUQ@mail.gmail.com/
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
---
I'm sending it as a single patch for more clarity as it most likely will
end up being picked up by Linus directly.
Changes in v2:
- introduce new HAVE_PWRCTL symbol and select it from ARCH_QCOM
- select PCI_PWRCTL from the relevant drivers
arch/arm64/Kconfig.platforms | 1 +
drivers/net/wireless/ath/ath11k/Kconfig | 1 +
drivers/net/wireless/ath/ath12k/Kconfig | 1 +
drivers/pci/pwrctl/Kconfig | 11 +++--------
4 files changed, 6 insertions(+), 8 deletions(-)
diff --git a/arch/arm64/Kconfig.platforms b/arch/arm64/Kconfig.platforms
index d1461335e78f..53d9f4bfd6fe 100644
--- a/arch/arm64/Kconfig.platforms
+++ b/arch/arm64/Kconfig.platforms
@@ -266,6 +266,7 @@ config ARCH_QCOM
bool "Qualcomm Platforms"
select GPIOLIB
select PINCTRL
+ select HAVE_PWRCTL
help
This enables support for the ARMv8 based Qualcomm chipsets.
diff --git a/drivers/net/wireless/ath/ath11k/Kconfig b/drivers/net/wireless/ath/ath11k/Kconfig
index 27f0523bf967..2e935d381b6b 100644
--- a/drivers/net/wireless/ath/ath11k/Kconfig
+++ b/drivers/net/wireless/ath/ath11k/Kconfig
@@ -24,6 +24,7 @@ config ATH11K_PCI
select MHI_BUS
select QRTR
select QRTR_MHI
+ select PCI_PWRCTL_PWRSEQ if HAVE_PWRCTL
help
This module adds support for PCIE bus
diff --git a/drivers/net/wireless/ath/ath12k/Kconfig b/drivers/net/wireless/ath/ath12k/Kconfig
index eceab9153e98..f64e7c322216 100644
--- a/drivers/net/wireless/ath/ath12k/Kconfig
+++ b/drivers/net/wireless/ath/ath12k/Kconfig
@@ -7,6 +7,7 @@ config ATH12K
select MHI_BUS
select QRTR
select QRTR_MHI
+ select PCI_PWRCTL_PWRSEQ if HAVE_PWRCTL
help
Enable support for Qualcomm Technologies Wi-Fi 7 (IEEE
802.11be) family of chipsets, for example WCN7850 and
diff --git a/drivers/pci/pwrctl/Kconfig b/drivers/pci/pwrctl/Kconfig
index f1b824955d4b..54589bb2403b 100644
--- a/drivers/pci/pwrctl/Kconfig
+++ b/drivers/pci/pwrctl/Kconfig
@@ -1,17 +1,12 @@
# SPDX-License-Identifier: GPL-2.0-only
-menu "PCI Power control drivers"
+config HAVE_PWRCTL
+ bool
config PCI_PWRCTL
tristate
config PCI_PWRCTL_PWRSEQ
- tristate "PCI Power Control driver using the Power Sequencing subsystem"
+ tristate
select POWER_SEQUENCING
select PCI_PWRCTL
- default m if ((ATH11K_PCI || ATH12K) && ARCH_QCOM)
- help
- Enable support for the PCI power control driver for device
- drivers using the Power Sequencing subsystem.
-
-endmenu
--
2.43.0
^ permalink raw reply related [flat|nested] 3+ messages in thread* Re: [PATCH v2] Kconfig: reduce the amount of power sequencing noise
2024-07-17 14:28 [PATCH v2] Kconfig: reduce the amount of power sequencing noise Bartosz Golaszewski
@ 2024-07-17 15:13 ` Jeff Johnson
2024-07-18 11:58 ` Bartosz Golaszewski
1 sibling, 0 replies; 3+ messages in thread
From: Jeff Johnson @ 2024-07-17 15:13 UTC (permalink / raw)
To: Bartosz Golaszewski, Catalin Marinas, Will Deacon, Kalle Valo,
Jeff Johnson, Bjorn Helgaas
Cc: linux-arm-kernel, linux-kernel, linux-wireless, ath11k, ath12k,
linux-pci, Bartosz Golaszewski, Linus Torvalds
On 7/17/2024 7:28 AM, Bartosz Golaszewski wrote:
> From: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
>
> Kconfig will ask the user twice about power sequencing: once for the QCom
> WCN power sequencing driver and then again for the PCI power control
> driver using it.
>
> Let's automate the selection of PCI_PWRCTL by introducing a new hidden
> symbol: HAVE_PWRCTL which should be selected by all platforms that have
> the need to include PCI power control code (right now: only ARCH_QCOM).
>
> The pwrseq-based PCI pwrctl driver itself will then be selected by the
> drivers binding to devices that may require external handling of the
> power-up sequence (currently: ath11k and ath12k) based on the value
> of HAVE_PWRCTL.
>
> Make all PCI pwrctl Kconfig symbols hidden so that no questions are
> asked during configuration.
>
> Fixes: 4565d2652a37 ("PCI/pwrctl: Add PCI power control core code")
> Reported-by: Linus Torvalds <torvalds@linux-foundation.org>
> Closes: https://lore.kernel.org/lkml/CAHk-=wjWc5dzcj2O1tEgNHY1rnQW63JwtuZi_vAZPqy6wqpoUQ@mail.gmail.com/
> Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Acked-by: Jeff Johnson <quic_jjohnson@quicinc.com> # drivers/net/wireless/ath
^ permalink raw reply [flat|nested] 3+ messages in thread* Re: [PATCH v2] Kconfig: reduce the amount of power sequencing noise
2024-07-17 14:28 [PATCH v2] Kconfig: reduce the amount of power sequencing noise Bartosz Golaszewski
2024-07-17 15:13 ` Jeff Johnson
@ 2024-07-18 11:58 ` Bartosz Golaszewski
1 sibling, 0 replies; 3+ messages in thread
From: Bartosz Golaszewski @ 2024-07-18 11:58 UTC (permalink / raw)
To: Catalin Marinas, Will Deacon, Kalle Valo, Jeff Johnson,
Bjorn Helgaas, Bartosz Golaszewski
Cc: Bartosz Golaszewski, linux-arm-kernel, linux-kernel,
linux-wireless, ath11k, ath12k, linux-pci, Linus Torvalds
From: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
On Wed, 17 Jul 2024 16:28:03 +0200, Bartosz Golaszewski wrote:
> Kconfig will ask the user twice about power sequencing: once for the QCom
> WCN power sequencing driver and then again for the PCI power control
> driver using it.
>
> Let's automate the selection of PCI_PWRCTL by introducing a new hidden
> symbol: HAVE_PWRCTL which should be selected by all platforms that have
> the need to include PCI power control code (right now: only ARCH_QCOM).
>
> [...]
I'm picking this up into my pwrseq/for-current branch. I'll be off next week
so I want to give the autobuilders the chance to play with this and I'll send
a PR to Linus with another pwrseq fix I have queued tomorrow evening.
Let me know if there are any objections.
[1/1] Kconfig: reduce the amount of power sequencing noise
commit: ed70aaac7c359540d3d8332827fa60b6a45e15f2
Best regards,
--
Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2024-07-18 11:58 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-07-17 14:28 [PATCH v2] Kconfig: reduce the amount of power sequencing noise Bartosz Golaszewski
2024-07-17 15:13 ` Jeff Johnson
2024-07-18 11:58 ` Bartosz Golaszewski
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox