[PATCH] SB600 for the Nemo board has non-zero devices on non-root bus
Michael Ellerman
mpe at ellerman.id.au
Fri Nov 24 00:31:18 AEDT 2017
Hi Christian,
Thanks for your patch.
Christian Zigotzky <chzigotzky at xenosoft.de> writes:
> Hi All,
>
> Just a small patch for the P.A. Semi Nemo board:
>
> -----
>
> diff -rupN a/drivers/pci/probe.c b/drivers/pci/probe.c
> --- a/drivers/pci/probe.c 2017-11-16 08:18:40.504012010 +0100
> +++ b/drivers/pci/probe.c 2017-11-16 08:17:22.044368405 +0100
> @@ -2219,6 +2219,8 @@ static int only_one_child(struct pci_bus
As this is a patch to the PCI code I can't merge it via the powerpc
tree. You would need to send it to linux-pci at vger.kernel.org.
>
> if (!parent || !pci_is_pcie(parent))
> return 0;
> + #ifndef CONFIG_PPC_PASEMI_NEMO
> + // SB600 for the Nemo board has non-zero devices on non-root bus.
> if (pci_pcie_type(parent) == PCI_EXP_TYPE_ROOT_PORT)
> return 1;
>
> @@ -2231,6 +2233,7 @@ static int only_one_child(struct pci_bus
> if (parent->has_secondary_link &&
> !pci_has_flag(PCI_SCAN_ALL_PCIE_DEVS))
> return 1;
> + #endif
But the PCI maintainer is not going to accept a patch like this, which
adds a platform specific #ifdef in core code like this.
If you look at the rest of that file I don't think you'll find a single
#ifdef other than for generic configuration symbols.
Are you sure the PCI_SCAN_ALL_PCIE_DEVS logic doesn't work for you? It
sounds like it was added for exactly this problem.
cheers
More information about the Linuxppc-dev
mailing list