Re: [PATCH 4/9] PCI: consolidate PCI config entry in drivers/pci

2018-11-19 Thread Paul Burton
Hi Christoph,

On Thu, Nov 15, 2018 at 08:05:32PM +0100, Christoph Hellwig wrote:
> There is no good reason to duplicate the PCI menu in every architecture.
> Instead provide a selectable HAVE_PCI symbol that indicates availability
> of PCI support, and a FORCE_PCI symbol to for PCI on and the handle the
> rest in drivers/pci.
> 
> Signed-off-by: Christoph Hellwig 
> Reviewed-by: Palmer Dabbelt 
> Acked-by: Max Filippov 
> Acked-by: Thomas Gleixner 
> Acked-by: Bjorn Helgaas 
> Acked-by: Geert Uytterhoeven 

For patches 4, 5, 7, 8 & 9:

Acked-by: Paul Burton  # MIPS parts

Thanks,
Paul


Re: [PATCH 4/9] PCI: consolidate PCI config entry in drivers/pci

2018-11-16 Thread Geert Uytterhoeven
On Thu, Nov 15, 2018 at 8:06 PM Christoph Hellwig  wrote:
> There is no good reason to duplicate the PCI menu in every architecture.
> Instead provide a selectable HAVE_PCI symbol that indicates availability
> of PCI support, and a FORCE_PCI symbol to for PCI on and the handle the
> rest in drivers/pci.
>
> Signed-off-by: Christoph Hellwig 
> Reviewed-by: Palmer Dabbelt 
> Acked-by: Max Filippov 
> Acked-by: Thomas Gleixner 
> Acked-by: Bjorn Helgaas 

For m68k:
Acked-by: Geert Uytterhoeven 

Gr{oetje,eeting}s,

Geert

-- 
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- ge...@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds


[PATCH 4/9] PCI: consolidate PCI config entry in drivers/pci

2018-11-15 Thread Christoph Hellwig
There is no good reason to duplicate the PCI menu in every architecture.
Instead provide a selectable HAVE_PCI symbol that indicates availability
of PCI support, and a FORCE_PCI symbol to for PCI on and the handle the
rest in drivers/pci.

Signed-off-by: Christoph Hellwig 
Reviewed-by: Palmer Dabbelt 
Acked-by: Max Filippov 
Acked-by: Thomas Gleixner 
Acked-by: Bjorn Helgaas 
---
 arch/alpha/Kconfig | 15 +---
 arch/arc/Kconfig   | 20 --
 arch/arc/plat-axs10x/Kconfig   |  2 +-
 arch/arc/plat-hsdk/Kconfig |  2 +-
 arch/arm/Kconfig   | 25 +++-
 arch/arm/mach-alpine/Kconfig   |  2 +-
 arch/arm/mach-footbridge/Kconfig   |  8 ++--
 arch/arm/mach-ixp4xx/Kconfig   | 22 +--
 arch/arm/mach-ks8695/Kconfig   | 10 ++---
 arch/arm/mach-mv78xx0/Kconfig  |  2 +-
 arch/arm/mach-mvebu/Kconfig|  2 +-
 arch/arm/mach-orion5x/Kconfig  |  2 +-
 arch/arm/mach-pxa/Kconfig  |  2 +-
 arch/arm/mach-sa1100/Kconfig   |  2 +-
 arch/arm64/Kconfig | 14 +--
 arch/hexagon/Kconfig   |  3 --
 arch/ia64/Kconfig  | 10 +
 arch/m68k/Kconfig.bus  | 11 --
 arch/m68k/Kconfig.cpu  |  1 +
 arch/microblaze/Kconfig|  6 +--
 arch/mips/Kconfig  | 44 --
 arch/mips/alchemy/Kconfig  |  6 +--
 arch/mips/ath25/Kconfig|  3 +-
 arch/mips/ath79/Kconfig|  8 ++--
 arch/mips/bcm63xx/Kconfig  | 14 +++
 arch/mips/lantiq/Kconfig   |  2 +-
 arch/mips/loongson64/Kconfig   |  7 ++--
 arch/mips/pmcs-msp71xx/Kconfig | 10 ++---
 arch/mips/ralink/Kconfig   |  8 ++--
 arch/mips/sibyte/Kconfig   | 10 ++---
 arch/mips/txx9/Kconfig |  8 ++--
 arch/mips/vr41xx/Kconfig   |  8 ++--
 arch/parisc/Kconfig|  1 +
 arch/powerpc/Kconfig   | 20 +-
 arch/powerpc/platforms/40x/Kconfig | 10 ++---
 arch/powerpc/platforms/44x/Kconfig | 32 
 arch/powerpc/platforms/512x/Kconfig|  2 +-
 arch/powerpc/platforms/52xx/Kconfig|  2 +-
 arch/powerpc/platforms/83xx/Kconfig|  2 +-
 arch/powerpc/platforms/85xx/Kconfig|  2 +-
 arch/powerpc/platforms/86xx/Kconfig|  4 +-
 arch/powerpc/platforms/Kconfig |  2 +-
 arch/powerpc/platforms/Kconfig.cputype |  4 +-
 arch/powerpc/platforms/amigaone/Kconfig|  2 +-
 arch/powerpc/platforms/cell/Kconfig|  2 +-
 arch/powerpc/platforms/chrp/Kconfig|  2 +-
 arch/powerpc/platforms/embedded6xx/Kconfig |  4 +-
 arch/powerpc/platforms/maple/Kconfig   |  2 +-
 arch/powerpc/platforms/pasemi/Kconfig  |  2 +-
 arch/powerpc/platforms/powermac/Kconfig|  2 +-
 arch/powerpc/platforms/powernv/Kconfig |  2 +-
 arch/powerpc/platforms/ps3/Kconfig |  2 +-
 arch/powerpc/platforms/pseries/Kconfig |  2 +-
 arch/riscv/Kconfig | 18 +
 arch/s390/Kconfig  | 19 +++---
 arch/sh/Kconfig| 19 ++
 arch/sh/boards/Kconfig | 30 +++
 arch/sparc/Kconfig | 15 +---
 arch/um/Kconfig|  3 --
 arch/unicore32/Kconfig | 11 +-
 arch/x86/Kconfig   | 12 +-
 arch/x86/configs/i386_defconfig|  1 +
 arch/x86/configs/x86_64_defconfig  |  1 +
 arch/xtensa/Kconfig| 16 +---
 arch/xtensa/configs/common_defconfig   |  1 +
 arch/xtensa/configs/iss_defconfig  |  1 -
 drivers/Kconfig|  4 ++
 drivers/parisc/Kconfig | 11 --
 drivers/pci/Kconfig| 18 +
 drivers/pci/endpoint/Kconfig   |  2 +-
 70 files changed, 195 insertions(+), 379 deletions(-)

diff --git a/arch/alpha/Kconfig b/arch/alpha/Kconfig
index 65f6d0bf69d4..ef6ea8171994 100644
--- a/arch/alpha/Kconfig
+++ b/arch/alpha/Kconfig
@@ -6,7 +6,7 @@ config ALPHA
select ARCH_MIGHT_HAVE_PC_SERIO
select ARCH_NO_PREEMPT
select ARCH_USE_CMPXCHG_LOCKREF
-   select PCI if !ALPHA_JENSEN
+   select FORCE_PCI if !ALPHA_JENSEN
select HAVE_AOUT
select HAVE_IDE
select HAVE_OPROFILE
@@ -16,6 +16,7 @@ config ALPHA
select NEED_SG_DMA_LENGTH
select VIRT_TO_BUS
select GENERIC_IRQ_PROBE
+   select GENERIC_PCI_IOMAP if PCI
select AUTO_IRQ_AFFINITY if SMP
select GENERIC_IRQ_SHOW
select ARCH_WANT_IPC_PARSE_VERSION
@@ -320,17 +321,6 @@