Merge tag 'kconfig-v4.21-2' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiro...
authorLinus Torvalds <torvalds@linux-foundation.org>
Sat, 29 Dec 2018 21:40:29 +0000 (13:40 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 29 Dec 2018 21:40:29 +0000 (13:40 -0800)
Pull Kconfig file consolidation from Masahiro Yamada:
 "Consolidation of bus (PCI, PCMCIA, EISA, RapidIO) config entries by
  Christoph Hellwig.

  Currently, every architecture that wants to provide common peripheral
  busses needs to add some boilerplate code and include the right
  Kconfig files. This series instead just selects the presence (when
  needed) and then handles everything in the bus-specific Kconfig file
  under drivers/"

* tag 'kconfig-v4.21-2' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:
  pcmcia: remove per-arch PCMCIA config entry
  eisa: consolidate EISA Kconfig entry in drivers/eisa
  rapidio: consolidate RAPIDIO config entry in drivers/rapidio
  pcmcia: allow PCMCIA support independent of the architecture
  PCI: consolidate the PCI_SYSCALL symbol
  PCI: consolidate the PCI_DOMAINS and PCI_DOMAINS_GENERIC config options
  PCI: consolidate PCI config entry in drivers/pci
  MIPS: remove the HT_PCI config option

28 files changed:
1  2 
arch/alpha/Kconfig
arch/arc/Kconfig
arch/arm/Kconfig
arch/arm64/Kconfig
arch/hexagon/Kconfig
arch/ia64/Kconfig
arch/microblaze/Kconfig
arch/mips/Kconfig
arch/parisc/Kconfig
arch/powerpc/Kconfig
arch/powerpc/platforms/512x/Kconfig
arch/powerpc/platforms/52xx/Kconfig
arch/powerpc/platforms/83xx/Kconfig
arch/powerpc/platforms/86xx/Kconfig
arch/powerpc/platforms/Kconfig
arch/powerpc/platforms/Kconfig.cputype
arch/powerpc/platforms/amigaone/Kconfig
arch/powerpc/platforms/chrp/Kconfig
arch/powerpc/platforms/embedded6xx/Kconfig
arch/powerpc/platforms/pseries/Kconfig
arch/riscv/Kconfig
arch/s390/Kconfig
arch/sh/Kconfig
arch/sparc/Kconfig
arch/unicore32/Kconfig
arch/x86/Kconfig
arch/xtensa/Kconfig
drivers/Kconfig

@@@ -5,8 -5,10 +5,11 @@@ config ALPH
        select ARCH_MIGHT_HAVE_PC_PARPORT
        select ARCH_MIGHT_HAVE_PC_SERIO
        select ARCH_NO_PREEMPT
 +      select ARCH_NO_SG_CHAIN
        select ARCH_USE_CMPXCHG_LOCKREF
+       select FORCE_PCI if !ALPHA_JENSEN
+       select PCI_DOMAINS if PCI
+       select PCI_SYSCALL if PCI
        select HAVE_AOUT
        select HAVE_IDE
        select HAVE_OPROFILE
@@@ -203,6 -208,8 +209,7 @@@ config ALPHA_EIGE
  config ALPHA_JENSEN
        bool "Jensen"
        depends on BROKEN
 -      select DMA_DIRECT_OPS
+       select HAVE_EISA
        help
          DEC PC 150 AXP (aka Jensen): This is a very old Digital system - one
          of the first-generation Alpha systems. A number of these systems
Simple merge
Simple merge
@@@ -163,7 -164,9 +164,9 @@@ config ARM6
        select OF
        select OF_EARLY_FLATTREE
        select OF_RESERVED_MEM
 -      select PCI_ECAM if ACPI
+       select PCI_DOMAINS_GENERIC if PCI
 +      select PCI_ECAM if (ACPI && PCI)
+       select PCI_SYSCALL if PCI
        select POWER_RESET
        select POWER_SUPPLY
        select REFCOUNT_FULL
Simple merge
Simple merge
Simple merge
@@@ -503,17 -501,16 +504,17 @@@ config MIPS_MALT
        select DMA_MAYBE_COHERENT
        select GENERIC_ISA_DMA
        select HAVE_PCSPKR_PLATFORM
-       select HW_HAS_PCI
 -      select IRQ_MIPS_CPU
 -      select MIPS_GIC
+       select HAVE_PCI
        select I8253
        select I8259
 +      select IRQ_MIPS_CPU
 +      select LIBFDT
        select MIPS_BONITO64
        select MIPS_CPU_SCACHE
 +      select MIPS_GIC
        select MIPS_L1_CACHE_SHIFT_6
 -      select PCI_GT64XXX_PCI0
        select MIPS_MSC
 +      select PCI_GT64XXX_PCI0
        select SMP_UP if SMP
        select SWAP_IO_SPACE
        select SYS_HAS_CPU_MIPS32_R1
Simple merge
Simple merge
Simple merge
@@@ -1,9 -1,9 +1,9 @@@
  # SPDX-License-Identifier: GPL-2.0
  config PPC_MPC52xx
        bool "52xx-based boards"
 -      depends on 6xx
 +      depends on PPC_BOOK3S_32
        select COMMON_CLK
-       select PPC_PCI_CHOICE
+       select HAVE_PCI
  
  config PPC_MPC5200_SIMPLE
        bool "Generic support for simple MPC5200 based boards"
@@@ -1,9 -1,9 +1,9 @@@
  # SPDX-License-Identifier: GPL-2.0
  menuconfig PPC_83xx
        bool "83xx-based boards"
 -      depends on 6xx
 +      depends on PPC_BOOK3S_32
        select PPC_UDBG_16550
-       select PPC_PCI_CHOICE
+       select HAVE_PCI
        select FSL_PCI if PCI
        select FSL_SOC
        select IPIC
Simple merge
Simple merge
Simple merge
@@@ -272,30 -266,8 +275,8 @@@ endchoic
  
  endmenu
  
- menu "Bus support"
- config PCI
-       bool "PCI support"
-       select PCI_MSI
-       help
-         This feature enables support for PCI bus system. If you say Y
-         here, the kernel will include drivers and infrastructure code
-         to support PCI bus devices.
-         If you don't know what to do here, say Y.
- config PCI_DOMAINS
-       def_bool PCI
- config PCI_DOMAINS_GENERIC
-       def_bool PCI
- source "drivers/pci/Kconfig"
- endmenu
  menu "Power management options"
  
 -source kernel/power/Kconfig
 +source "kernel/power/Kconfig"
  
  endmenu
Simple merge
diff --cc arch/sh/Kconfig
Simple merge
@@@ -38,8 -39,10 +39,9 @@@ config SPAR
        select GENERIC_STRNCPY_FROM_USER
        select GENERIC_STRNLEN_USER
        select MODULES_USE_ELF_RELA
+       select PCI_SYSCALL if PCI
        select ODD_RT_SIGACTION
        select OLD_SIGSUSPEND
 -      select ARCH_HAS_SG_CHAIN
        select CPU_NO_EFFICIENT_FFS
        select LOCKDEP_SMALL if LOCKDEP
        select NEED_DMA_MAP_STATE
Simple merge
Simple merge
@@@ -27,9 -26,9 +27,10 @@@ config XTENS
        select HAVE_HW_BREAKPOINT if PERF_EVENTS
        select HAVE_IRQ_TIME_ACCOUNTING
        select HAVE_OPROFILE
+       select HAVE_PCI
        select HAVE_PERF_EVENTS
        select HAVE_STACKPROTECTOR
 +      select HAVE_SYSCALL_TRACEPOINTS
        select IRQ_DOMAIN
        select MODULES_USE_ELF_RELA
        select PERF_USE_VMALLOC
diff --cc drivers/Kconfig
Simple merge