]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
PCI: consolidate the PCI_DOMAINS and PCI_DOMAINS_GENERIC config options
authorChristoph Hellwig <hch@lst.de>
Thu, 15 Nov 2018 19:05:33 +0000 (20:05 +0100)
committerMasahiro Yamada <yamada.masahiro@socionext.com>
Fri, 23 Nov 2018 02:45:44 +0000 (11:45 +0900)
Move the definitions to drivers/pci and let the architectures select
them.  Two small differences to before: PCI_DOMAINS_GENERIC now selects
PCI_DOMAINS, cutting down the churn for modern architectures.  As the
only architectured arm did previously also offer PCI_DOMAINS as a user
visible choice in addition to selecting it from the relevant configs,
this is gone now.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Acked-by: Paul Burton <paul.burton@mips.com>
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
15 files changed:
arch/alpha/Kconfig
arch/arm/Kconfig
arch/arm/mach-bcm/Kconfig
arch/arm/mach-socfpga/Kconfig
arch/arm64/Kconfig
arch/ia64/Kconfig
arch/microblaze/Kconfig
arch/mips/Kconfig
arch/powerpc/Kconfig
arch/riscv/Kconfig
arch/s390/Kconfig
arch/sh/Kconfig
arch/sparc/Kconfig
arch/x86/Kconfig
drivers/pci/Kconfig

index ef6ea817199431b00cf66c461ce0903984537ff5..2bf98e58168488e4657b5fa108acce1ab33cdc11 100644 (file)
@@ -7,6 +7,7 @@ config ALPHA
        select ARCH_NO_PREEMPT
        select ARCH_USE_CMPXCHG_LOCKREF
        select FORCE_PCI if !ALPHA_JENSEN
+       select PCI_DOMAINS if PCI
        select HAVE_AOUT
        select HAVE_IDE
        select HAVE_OPROFILE
@@ -321,10 +322,6 @@ config ISA_DMA_API
        bool
        default y
 
-config PCI_DOMAINS
-       bool
-       default y
-
 config PCI_SYSCALL
        def_bool PCI
 
index 50bc6785743231837583a337b47597ab6043fcd2..96e0d75dc05b8b89b7504526c63edcc760cea2ea 100644 (file)
@@ -331,7 +331,7 @@ config ARCH_MULTIPLATFORM
        select GENERIC_CLOCKEVENTS
        select GENERIC_IRQ_MULTI_HANDLER
        select HAVE_PCI
-       select PCI_DOMAINS if PCI
+       select PCI_DOMAINS_GENERIC if PCI
        select SPARSE_IRQ
        select USE_OF
 
@@ -1227,19 +1227,6 @@ config ISA_DMA
 config ISA_DMA_API
        bool
 
-config PCI_DOMAINS
-       bool "Support for multiple PCI domains"
-       depends on PCI
-       help
-         Enable PCI domains kernel management. Say Y if your machine
-         has a PCI bus hierarchy that requires more than one PCI
-         domain (aka segment) to be correctly managed. Say N otherwise.
-
-         If you don't know what to do here, say N.
-
-config PCI_DOMAINS_GENERIC
-       def_bool PCI_DOMAINS
-
 config PCI_NANOENGINE
        bool "BSE nanoEngine PCI support"
        depends on SA1100_NANOENGINE
index 25aac6ee2ab18cdd0189c27bac759efc02f2d1c5..a3f375af673d8d5b06c93c7c0430aec626b23ade 100644 (file)
@@ -20,7 +20,7 @@ config ARCH_BCM_IPROC
        select GPIOLIB
        select ARM_AMBA
        select PINCTRL
-       select PCI_DOMAINS if PCI
+       select PCI_DOMAINS_GENERIC if PCI
        help
          This enables support for systems based on Broadcom IPROC architected SoCs.
          The IPROC complex contains one or more ARM CPUs along with common
index 4adb901dd5ebdd99f2a2b747c1bc237e123a87de..d43798defdbabebe4345da10758e4384352b4c5a 100644 (file)
@@ -10,7 +10,7 @@ menuconfig ARCH_SOCFPGA
        select HAVE_ARM_SCU
        select HAVE_ARM_TWD if SMP
        select MFD_SYSCON
-       select PCI_DOMAINS if PCI
+       select PCI_DOMAINS_GENERIC if PCI
 
 if ARCH_SOCFPGA
 config SOCFPGA_SUSPEND
index feffc52c823f4e757a296bbed410cd879aa63ef0..0eba26143350779c969f3b1fd7542ee445674652 100644 (file)
@@ -164,6 +164,7 @@ config ARM64
        select OF
        select OF_EARLY_FLATTREE
        select OF_RESERVED_MEM
+       select PCI_DOMAINS_GENERIC if PCI
        select PCI_ECAM if ACPI
        select POWER_RESET
        select POWER_SUPPLY
@@ -288,12 +289,6 @@ config ARCH_PROC_KCORE_TEXT
 
 source "arch/arm64/Kconfig.platforms"
 
-config PCI_DOMAINS
-       def_bool PCI
-
-config PCI_DOMAINS_GENERIC
-       def_bool PCI
-
 config PCI_SYSCALL
        def_bool PCI
 
index 4dec7457feed6fbdbedca8b1d43b3a708da5132d..7cf4b8bd779feb7c493945414fb28abe9a3d4f5a 100644 (file)
@@ -15,6 +15,7 @@ config IA64
        select ACPI_SYSTEM_POWER_STATES_SUPPORT if ACPI
        select ARCH_MIGHT_HAVE_ACPI_PDC if ACPI
        select FORCE_PCI if (!IA64_HP_SIM)
+       select PCI_DOMAINS if PCI
        select HAVE_UNSTABLE_SCHED_CLOCK
        select HAVE_EXIT_THREAD
        select HAVE_IDE
@@ -544,9 +545,6 @@ if !IA64_HP_SIM
 
 menu "Bus options (PCI, PCMCIA)"
 
-config PCI_DOMAINS
-       def_bool PCI
-
 config PCI_SYSCALL
        def_bool PCI
 
index cee1fc849d97427cdaf12b59e00055e34dba949a..551252d5c5614688914d4b5360fbaa8422aaaf18 100644 (file)
@@ -36,6 +36,7 @@ config MICROBLAZE
        select MODULES_USE_ELF_RELA
        select OF
        select OF_EARLY_FLATTREE
+       select PCI_DOMAINS_GENERIC if PCI
        select TRACING_SUPPORT
        select VIRT_TO_BUS
        select CPU_NO_EFFICIENT_FFS
@@ -267,12 +268,6 @@ endmenu
 
 menu "Bus Options"
 
-config PCI_DOMAINS
-       def_bool PCI
-
-config PCI_DOMAINS_GENERIC
-       def_bool PCI_DOMAINS
-
 config PCI_SYSCALL
        def_bool PCI
 
index 01be35aeffadce909024db2226bf172b1e7012a8..151a4aaf0610ca755cca3139ab939394e8d75210 100644 (file)
@@ -73,7 +73,6 @@ config MIPS
        select IRQ_FORCED_THREADING
        select MODULES_USE_ELF_RELA if MODULES && 64BIT
        select MODULES_USE_ELF_REL if MODULES
-       select PCI_DOMAINS if PCI
        select PERF_USE_VMALLOC
        select RTC_LIB
        select SYSCTL_EXCEPTION_TRACE
@@ -3028,19 +3027,14 @@ menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
 config HW_HAS_EISA
        bool
 
-config PCI_DOMAINS
-       bool
-
-config PCI_DOMAINS_GENERIC
-       bool
-
 config PCI_DRIVERS_GENERIC
-       select PCI_DOMAINS_GENERIC if PCI_DOMAINS
+       select PCI_DOMAINS_GENERIC if PCI
        bool
 
 config PCI_DRIVERS_LEGACY
        def_bool !PCI_DRIVERS_GENERIC
        select NO_GENERIC_PCI_IOPORT_MAP
+       select PCI_DOMAINS if PCI
 
 #
 # ISA support is now enabled via select.  Too many systems still have the one
index 8eba699e8ea34e113e6dcaacc415a9374d57cb76..edd3686eec2843ea7f2ede0883f96f36ee93fe44 100644 (file)
@@ -236,6 +236,7 @@ config PPC
        select OF_RESERVED_MEM
        select OLD_SIGACTION                    if PPC32
        select OLD_SIGSUSPEND
+       select PCI_DOMAINS                      if PCI
        select RTC_LIB
        select SPARSE_IRQ
        select SYSCTL_EXCEPTION_TRACE
@@ -931,9 +932,6 @@ config FSL_GTM
        help
          Freescale General-purpose Timers support
 
-config PCI_DOMAINS
-       def_bool PCI
-
 config PCI_SYSCALL
        def_bool PCI
 
index f17a39fe940843448ab803b4349f854e4b253a18..5c659165b618eb1c12d0f21c413c4f247f5e183b 100644 (file)
@@ -41,6 +41,7 @@ config RISCV
        select HAVE_PCI
        select MODULES_USE_ELF_RELA if MODULES
        select THREAD_INFO_IN_TASK
+       select PCI_DOMAINS_GENERIC if PCI
        select PCI_MSI if PCI
        select RISCV_TIMER
        select GENERIC_IRQ_MULTI_HANDLER
@@ -265,12 +266,6 @@ config CMDLINE_FORCE
 
 endmenu
 
-config PCI_DOMAINS
-       def_bool PCI
-
-config PCI_DOMAINS_GENERIC
-       def_bool PCI
-
 menu "Power management options"
 
 source kernel/power/Kconfig
index 9f05625d75b9cf84e794a0237531ea2ac27aa561..22a0c364b31ddde2fe5b7ce69d9acbbd9ecc950b 100644 (file)
@@ -181,6 +181,7 @@ config S390
        select NEED_SG_DMA_LENGTH       if PCI
        select OLD_SIGACTION
        select OLD_SIGSUSPEND3
+       select PCI_DOMAINS              if PCI
        select PCI_MSI                  if PCI
        select SPARSE_IRQ
        select SYSCTL_EXCEPTION_TRACE
@@ -724,9 +725,6 @@ config PCI_NR_FUNCTIONS
 
 endif  # PCI
 
-config PCI_DOMAINS
-       def_bool PCI
-
 config HAS_IOMEM
        def_bool PCI
 
index 479566c76562ec6b6d7eeaebb4a223d1ae9bacc5..8a3c292ae906598f8bce65f8c0f514047bf2cbad 100644 (file)
@@ -855,9 +855,6 @@ config MAPLE
         Dreamcast with a serial line terminal or a remote network
         connection.
 
-config PCI_DOMAINS
-       bool
-
 source "drivers/pcmcia/Kconfig"
 
 endmenu
index 5a4d5264822b9cea08e97d9be6fc340988522c51..d2b760b4d2d2629c151e0477d675dae06147fb95 100644 (file)
@@ -90,6 +90,7 @@ config SPARC64
        select GENERIC_TIME_VSYSCALL
        select ARCH_CLOCKSOURCE_DATA
        select ARCH_HAS_PTE_SPECIAL
+       select PCI_DOMAINS if PCI
 
 config ARCH_DEFCONFIG
        string
@@ -473,9 +474,6 @@ config SUN_LDOMS
          Say Y here is you want to support virtual devices via
          Logical Domains.
 
-config PCI_DOMAINS
-       def_bool PCI if SPARC64
-
 config PCI_SYSCALL
        def_bool PCI
 
index a8da60284822f8ec4fa651b84963a41ddbab61c7..953db09165c2a7d9a6c5d3d787c55c3ea12c3b40 100644 (file)
@@ -197,6 +197,7 @@ config X86
        select HOTPLUG_SMT                      if SMP
        select IRQ_FORCED_THREADING
        select NEED_SG_DMA_LENGTH
+       select PCI_DOMAINS                      if PCI
        select PCI_LOCKLESS_CONFIG
        select PERF_EVENTS
        select RTC_LIB
@@ -2634,10 +2635,6 @@ config PCI_XEN
        depends on PCI && XEN
        select SWIOTLB_XEN
 
-config PCI_DOMAINS
-       def_bool y
-       depends on PCI
-
 config MMCONF_FAM10H
        def_bool y
        depends on X86_64 && PCI_MMCONFIG && ACPI
index e11a02acce1bba2c0e55fdc2695d6ef81823154c..9a2630c98be4078f259d67e635b74abe85cb46f5 100644 (file)
@@ -21,6 +21,15 @@ menuconfig PCI
          support for PCI-X and the foundations for PCI Express support.
          Say 'Y' here unless you know what you are doing.
 
+config PCI_DOMAINS
+       bool
+       depends on PCI
+
+config PCI_DOMAINS_GENERIC
+       bool
+       depends on PCI
+       select PCI_DOMAINS
+
 source "drivers/pci/pcie/Kconfig"
 
 config PCI_MSI