diff mbox series

[v5,3/9] PCI: rzg3s-host: Select PCI_HOST_COMMON

Message ID 20261002110935.2004349-4-claudiu.beznea@kernel.org
State New
Headers show
Series PCI: rzg3s-host: Add PCIe hotplug support | expand

Commit Message

Claudiu Beznea Oct. 2, 2026, 11:09 a.m. UTC
From: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com>

pci_host_common_link_train_delay() depends on PCI_HOST_COMMON. Select it
to avoid any build failures.

Fixes: 2b0d1a605ef2 ("PCI: rzg3s-host: Use common pci_host_common_link_train_delay() helper")
Cc: stable@vger.kernel.org
Signed-off-by: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com>
---

Changes in v5:
- none, this patch is new

 drivers/pci/controller/Kconfig | 1 +
 1 file changed, 1 insertion(+)

Comments

sashiko-bot@kernel.org Oct. 2, 2026, 11:22 a.m. UTC | #1
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [Medium] Kconfig: unnecessary selection of PCI_HOST_COMMON causes kernel bloat
--

commit 45902cd2b000fac7ca52cf6e5a8c266554c39e27
Author: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com>

PCI: rzg3s-host: Select PCI_HOST_COMMON

This commit adds a select for PCI_HOST_COMMON to the PCIE_RENESAS_RZG3S_HOST
kconfig option. It states this is needed for pci_host_common_link_train_delay()
to avoid build failures.

> diff --git a/drivers/pci/controller/Kconfig b/drivers/pci/controller/Kconfig
> index d246bbe37948e..3e2889a7f1a09 100644
> --- a/drivers/pci/controller/Kconfig
> +++ b/drivers/pci/controller/Kconfig
> @@ -296,6 +296,7 @@ config PCIE_RENESAS_RZG3S_HOST
>  	depends on ARCH_RENESAS || COMPILE_TEST
>  	select MFD_SYSCON
>  	select IRQ_MSI_LIB
> +	select PCI_HOST_COMMON

[Severity: Medium]
Is this select actually required for the build?

The commit message notes that pci_host_common_link_train_delay() depends on
PCI_HOST_COMMON. However, looking at the header,
pci_host_common_link_train_delay() is implemented as a static inline function
entirely within pci-host-common.h and only requires linux/delay.h. There
doesn't appear to be any link dependency on pci-host-common.c.

Since selecting a tristate from a bool config forces PCI_HOST_COMMON and
PCI_ECAM to be built-in rather than modules, could this be pulling in
unneeded infrastructure and unnecessarily increasing the vmlinux size?

>  	help
>  	  Say Y here if you want PCIe host controller support on Renesas RZ/G3S
>  	  SoC.
Claudiu Beznea Oct. 5, 2026, 1:50 p.m. UTC | #2
On 10/2/26 14:22, sashiko-bot@kernel.org wrote:
> Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
> - [Medium] Kconfig: unnecessary selection of PCI_HOST_COMMON causes kernel bloat
> --
> 
> commit 45902cd2b000fac7ca52cf6e5a8c266554c39e27
> Author: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com>
> 
> PCI: rzg3s-host: Select PCI_HOST_COMMON
> 
> This commit adds a select for PCI_HOST_COMMON to the PCIE_RENESAS_RZG3S_HOST
> kconfig option. It states this is needed for pci_host_common_link_train_delay()
> to avoid build failures.
> 
>> diff --git a/drivers/pci/controller/Kconfig b/drivers/pci/controller/Kconfig
>> index d246bbe37948e..3e2889a7f1a09 100644
>> --- a/drivers/pci/controller/Kconfig
>> +++ b/drivers/pci/controller/Kconfig
>> @@ -296,6 +296,7 @@ config PCIE_RENESAS_RZG3S_HOST
>>   	depends on ARCH_RENESAS || COMPILE_TEST
>>   	select MFD_SYSCON
>>   	select IRQ_MSI_LIB
>> +	select PCI_HOST_COMMON
> 
> [Severity: Medium]
> Is this select actually required for the build?
> 
> The commit message notes that pci_host_common_link_train_delay() depends on
> PCI_HOST_COMMON. However, looking at the header,
> pci_host_common_link_train_delay() is implemented as a static inline function
> entirely within pci-host-common.h and only requires linux/delay.h. There
> doesn't appear to be any link dependency on pci-host-common.c.

That's true. I did a mistake here. I should have select this flag on patch 9 
which uses pci_host_handle_link_down().

> 
> Since selecting a tristate from a bool config forces PCI_HOST_COMMON and
> PCI_ECAM to be built-in rather than modules, could this be pulling in
> unneeded infrastructure and unnecessarily increasing the vmlinux size?
> 
>>   	help
>>   	  Say Y here if you want PCIe host controller support on Renesas RZ/G3S
>>   	  SoC.
>
diff mbox series

Patch

diff --git a/drivers/pci/controller/Kconfig b/drivers/pci/controller/Kconfig
index d246bbe37948..3e2889a7f1a0 100644
--- a/drivers/pci/controller/Kconfig
+++ b/drivers/pci/controller/Kconfig
@@ -296,6 +296,7 @@  config PCIE_RENESAS_RZG3S_HOST
 	depends on ARCH_RENESAS || COMPILE_TEST
 	select MFD_SYSCON
 	select IRQ_MSI_LIB
+	select PCI_HOST_COMMON
 	help
 	  Say Y here if you want PCIe host controller support on Renesas RZ/G3S
 	  SoC.