Geert Uytterhoeven <ge...@linux-m68k.org> writes: > Hi Michael, > > On Thu, Feb 7, 2019 at 3:49 AM Michael Ellerman <m...@ellerman.id.au> wrote: >> The recent rework of PCI kconfig symbols exposed an existing bug in >> the CURRITUCK kconfig logic. >> >> It selects PPC4xx_PCI_EXPRESS which depends on PCI, but PCI is user >> selectable and might be disabled, leading to a warning: >> >> WARNING: unmet direct dependencies detected for PPC4xx_PCI_EXPRESS >> Depends on [n]: PCI [=n] && 4xx [=y] >> Selected by [y]: >> - CURRITUCK [=y] && PPC_47x [=y] >> >> Prior to commit eb01d42a7778 ("PCI: consolidate PCI config entry in >> drivers/pci") PCI was enabled by default for currituck_defconfig so we >> didn't see the warning. The bad logic was still there, it just >> required someone disabling PCI in their .config to hit it. >> >> Fix it by forcing PCI on for CURRITUCK, which seems was always the >> expectation anyway. >> >> Fixes: eb01d42a7778 ("PCI: consolidate PCI config entry in drivers/pci") >> Reported-by: Randy Dunlap <rdun...@infradead.org> >> Signed-off-by: Michael Ellerman <m...@ellerman.id.au> >> --- >> arch/powerpc/platforms/44x/Kconfig | 1 + >> 1 file changed, 1 insertion(+) >> >> diff --git a/arch/powerpc/platforms/44x/Kconfig >> b/arch/powerpc/platforms/44x/Kconfig >> index 4a9a72d01c3c..35be81fd2dc2 100644 >> --- a/arch/powerpc/platforms/44x/Kconfig >> +++ b/arch/powerpc/platforms/44x/Kconfig >> @@ -180,6 +180,7 @@ config CURRITUCK >> depends on PPC_47x >> select SWIOTLB >> select 476FPE >> + select FORCE_PCI >> select PPC4xx_PCI_EXPRESS > > Would "select PPC4xx_PCI_EXPRESS if PCI" be a suitable alternative?
It would work, but I don't really like it because it means the dependency on PCI is now encoded in two places. I also doubt it reflects the intention of the original authors, because at the time PCI was default y I suspect they never intended for PCI to be disabled for that board. cheers