PCI: consolidate the PCI_DOMAINS and PCI_DOMAINS_GENERIC config options
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>
This commit is contained in:
parent
eb01d42a77
commit
2eac9c2dfb
|
@ -7,6 +7,7 @@ config ALPHA
|
||||||
select ARCH_NO_PREEMPT
|
select ARCH_NO_PREEMPT
|
||||||
select ARCH_USE_CMPXCHG_LOCKREF
|
select ARCH_USE_CMPXCHG_LOCKREF
|
||||||
select FORCE_PCI if !ALPHA_JENSEN
|
select FORCE_PCI if !ALPHA_JENSEN
|
||||||
|
select PCI_DOMAINS if PCI
|
||||||
select HAVE_AOUT
|
select HAVE_AOUT
|
||||||
select HAVE_IDE
|
select HAVE_IDE
|
||||||
select HAVE_OPROFILE
|
select HAVE_OPROFILE
|
||||||
|
@ -321,10 +322,6 @@ config ISA_DMA_API
|
||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
|
|
||||||
config PCI_DOMAINS
|
|
||||||
bool
|
|
||||||
default y
|
|
||||||
|
|
||||||
config PCI_SYSCALL
|
config PCI_SYSCALL
|
||||||
def_bool PCI
|
def_bool PCI
|
||||||
|
|
||||||
|
|
|
@ -331,7 +331,7 @@ config ARCH_MULTIPLATFORM
|
||||||
select GENERIC_CLOCKEVENTS
|
select GENERIC_CLOCKEVENTS
|
||||||
select GENERIC_IRQ_MULTI_HANDLER
|
select GENERIC_IRQ_MULTI_HANDLER
|
||||||
select HAVE_PCI
|
select HAVE_PCI
|
||||||
select PCI_DOMAINS if PCI
|
select PCI_DOMAINS_GENERIC if PCI
|
||||||
select SPARSE_IRQ
|
select SPARSE_IRQ
|
||||||
select USE_OF
|
select USE_OF
|
||||||
|
|
||||||
|
@ -1227,19 +1227,6 @@ config ISA_DMA
|
||||||
config ISA_DMA_API
|
config ISA_DMA_API
|
||||||
bool
|
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
|
config PCI_NANOENGINE
|
||||||
bool "BSE nanoEngine PCI support"
|
bool "BSE nanoEngine PCI support"
|
||||||
depends on SA1100_NANOENGINE
|
depends on SA1100_NANOENGINE
|
||||||
|
|
|
@ -20,7 +20,7 @@ config ARCH_BCM_IPROC
|
||||||
select GPIOLIB
|
select GPIOLIB
|
||||||
select ARM_AMBA
|
select ARM_AMBA
|
||||||
select PINCTRL
|
select PINCTRL
|
||||||
select PCI_DOMAINS if PCI
|
select PCI_DOMAINS_GENERIC if PCI
|
||||||
help
|
help
|
||||||
This enables support for systems based on Broadcom IPROC architected SoCs.
|
This enables support for systems based on Broadcom IPROC architected SoCs.
|
||||||
The IPROC complex contains one or more ARM CPUs along with common
|
The IPROC complex contains one or more ARM CPUs along with common
|
||||||
|
|
|
@ -10,7 +10,7 @@ menuconfig ARCH_SOCFPGA
|
||||||
select HAVE_ARM_SCU
|
select HAVE_ARM_SCU
|
||||||
select HAVE_ARM_TWD if SMP
|
select HAVE_ARM_TWD if SMP
|
||||||
select MFD_SYSCON
|
select MFD_SYSCON
|
||||||
select PCI_DOMAINS if PCI
|
select PCI_DOMAINS_GENERIC if PCI
|
||||||
|
|
||||||
if ARCH_SOCFPGA
|
if ARCH_SOCFPGA
|
||||||
config SOCFPGA_SUSPEND
|
config SOCFPGA_SUSPEND
|
||||||
|
|
|
@ -164,6 +164,7 @@ config ARM64
|
||||||
select OF
|
select OF
|
||||||
select OF_EARLY_FLATTREE
|
select OF_EARLY_FLATTREE
|
||||||
select OF_RESERVED_MEM
|
select OF_RESERVED_MEM
|
||||||
|
select PCI_DOMAINS_GENERIC if PCI
|
||||||
select PCI_ECAM if ACPI
|
select PCI_ECAM if ACPI
|
||||||
select POWER_RESET
|
select POWER_RESET
|
||||||
select POWER_SUPPLY
|
select POWER_SUPPLY
|
||||||
|
@ -288,12 +289,6 @@ config ARCH_PROC_KCORE_TEXT
|
||||||
|
|
||||||
source "arch/arm64/Kconfig.platforms"
|
source "arch/arm64/Kconfig.platforms"
|
||||||
|
|
||||||
config PCI_DOMAINS
|
|
||||||
def_bool PCI
|
|
||||||
|
|
||||||
config PCI_DOMAINS_GENERIC
|
|
||||||
def_bool PCI
|
|
||||||
|
|
||||||
config PCI_SYSCALL
|
config PCI_SYSCALL
|
||||||
def_bool PCI
|
def_bool PCI
|
||||||
|
|
||||||
|
|
|
@ -15,6 +15,7 @@ config IA64
|
||||||
select ACPI_SYSTEM_POWER_STATES_SUPPORT if ACPI
|
select ACPI_SYSTEM_POWER_STATES_SUPPORT if ACPI
|
||||||
select ARCH_MIGHT_HAVE_ACPI_PDC if ACPI
|
select ARCH_MIGHT_HAVE_ACPI_PDC if ACPI
|
||||||
select FORCE_PCI if (!IA64_HP_SIM)
|
select FORCE_PCI if (!IA64_HP_SIM)
|
||||||
|
select PCI_DOMAINS if PCI
|
||||||
select HAVE_UNSTABLE_SCHED_CLOCK
|
select HAVE_UNSTABLE_SCHED_CLOCK
|
||||||
select HAVE_EXIT_THREAD
|
select HAVE_EXIT_THREAD
|
||||||
select HAVE_IDE
|
select HAVE_IDE
|
||||||
|
@ -544,9 +545,6 @@ if !IA64_HP_SIM
|
||||||
|
|
||||||
menu "Bus options (PCI, PCMCIA)"
|
menu "Bus options (PCI, PCMCIA)"
|
||||||
|
|
||||||
config PCI_DOMAINS
|
|
||||||
def_bool PCI
|
|
||||||
|
|
||||||
config PCI_SYSCALL
|
config PCI_SYSCALL
|
||||||
def_bool PCI
|
def_bool PCI
|
||||||
|
|
||||||
|
|
|
@ -36,6 +36,7 @@ config MICROBLAZE
|
||||||
select MODULES_USE_ELF_RELA
|
select MODULES_USE_ELF_RELA
|
||||||
select OF
|
select OF
|
||||||
select OF_EARLY_FLATTREE
|
select OF_EARLY_FLATTREE
|
||||||
|
select PCI_DOMAINS_GENERIC if PCI
|
||||||
select TRACING_SUPPORT
|
select TRACING_SUPPORT
|
||||||
select VIRT_TO_BUS
|
select VIRT_TO_BUS
|
||||||
select CPU_NO_EFFICIENT_FFS
|
select CPU_NO_EFFICIENT_FFS
|
||||||
|
@ -267,12 +268,6 @@ endmenu
|
||||||
|
|
||||||
menu "Bus Options"
|
menu "Bus Options"
|
||||||
|
|
||||||
config PCI_DOMAINS
|
|
||||||
def_bool PCI
|
|
||||||
|
|
||||||
config PCI_DOMAINS_GENERIC
|
|
||||||
def_bool PCI_DOMAINS
|
|
||||||
|
|
||||||
config PCI_SYSCALL
|
config PCI_SYSCALL
|
||||||
def_bool PCI
|
def_bool PCI
|
||||||
|
|
||||||
|
|
|
@ -73,7 +73,6 @@ config MIPS
|
||||||
select IRQ_FORCED_THREADING
|
select IRQ_FORCED_THREADING
|
||||||
select MODULES_USE_ELF_RELA if MODULES && 64BIT
|
select MODULES_USE_ELF_RELA if MODULES && 64BIT
|
||||||
select MODULES_USE_ELF_REL if MODULES
|
select MODULES_USE_ELF_REL if MODULES
|
||||||
select PCI_DOMAINS if PCI
|
|
||||||
select PERF_USE_VMALLOC
|
select PERF_USE_VMALLOC
|
||||||
select RTC_LIB
|
select RTC_LIB
|
||||||
select SYSCTL_EXCEPTION_TRACE
|
select SYSCTL_EXCEPTION_TRACE
|
||||||
|
@ -3028,19 +3027,14 @@ menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
|
||||||
config HW_HAS_EISA
|
config HW_HAS_EISA
|
||||||
bool
|
bool
|
||||||
|
|
||||||
config PCI_DOMAINS
|
|
||||||
bool
|
|
||||||
|
|
||||||
config PCI_DOMAINS_GENERIC
|
|
||||||
bool
|
|
||||||
|
|
||||||
config PCI_DRIVERS_GENERIC
|
config PCI_DRIVERS_GENERIC
|
||||||
select PCI_DOMAINS_GENERIC if PCI_DOMAINS
|
select PCI_DOMAINS_GENERIC if PCI
|
||||||
bool
|
bool
|
||||||
|
|
||||||
config PCI_DRIVERS_LEGACY
|
config PCI_DRIVERS_LEGACY
|
||||||
def_bool !PCI_DRIVERS_GENERIC
|
def_bool !PCI_DRIVERS_GENERIC
|
||||||
select NO_GENERIC_PCI_IOPORT_MAP
|
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
|
# ISA support is now enabled via select. Too many systems still have the one
|
||||||
|
|
|
@ -236,6 +236,7 @@ config PPC
|
||||||
select OF_RESERVED_MEM
|
select OF_RESERVED_MEM
|
||||||
select OLD_SIGACTION if PPC32
|
select OLD_SIGACTION if PPC32
|
||||||
select OLD_SIGSUSPEND
|
select OLD_SIGSUSPEND
|
||||||
|
select PCI_DOMAINS if PCI
|
||||||
select RTC_LIB
|
select RTC_LIB
|
||||||
select SPARSE_IRQ
|
select SPARSE_IRQ
|
||||||
select SYSCTL_EXCEPTION_TRACE
|
select SYSCTL_EXCEPTION_TRACE
|
||||||
|
@ -931,9 +932,6 @@ config FSL_GTM
|
||||||
help
|
help
|
||||||
Freescale General-purpose Timers support
|
Freescale General-purpose Timers support
|
||||||
|
|
||||||
config PCI_DOMAINS
|
|
||||||
def_bool PCI
|
|
||||||
|
|
||||||
config PCI_SYSCALL
|
config PCI_SYSCALL
|
||||||
def_bool PCI
|
def_bool PCI
|
||||||
|
|
||||||
|
|
|
@ -41,6 +41,7 @@ config RISCV
|
||||||
select HAVE_PCI
|
select HAVE_PCI
|
||||||
select MODULES_USE_ELF_RELA if MODULES
|
select MODULES_USE_ELF_RELA if MODULES
|
||||||
select THREAD_INFO_IN_TASK
|
select THREAD_INFO_IN_TASK
|
||||||
|
select PCI_DOMAINS_GENERIC if PCI
|
||||||
select PCI_MSI if PCI
|
select PCI_MSI if PCI
|
||||||
select RISCV_TIMER
|
select RISCV_TIMER
|
||||||
select GENERIC_IRQ_MULTI_HANDLER
|
select GENERIC_IRQ_MULTI_HANDLER
|
||||||
|
@ -265,12 +266,6 @@ config CMDLINE_FORCE
|
||||||
|
|
||||||
endmenu
|
endmenu
|
||||||
|
|
||||||
config PCI_DOMAINS
|
|
||||||
def_bool PCI
|
|
||||||
|
|
||||||
config PCI_DOMAINS_GENERIC
|
|
||||||
def_bool PCI
|
|
||||||
|
|
||||||
menu "Power management options"
|
menu "Power management options"
|
||||||
|
|
||||||
source kernel/power/Kconfig
|
source kernel/power/Kconfig
|
||||||
|
|
|
@ -181,6 +181,7 @@ config S390
|
||||||
select NEED_SG_DMA_LENGTH if PCI
|
select NEED_SG_DMA_LENGTH if PCI
|
||||||
select OLD_SIGACTION
|
select OLD_SIGACTION
|
||||||
select OLD_SIGSUSPEND3
|
select OLD_SIGSUSPEND3
|
||||||
|
select PCI_DOMAINS if PCI
|
||||||
select PCI_MSI if PCI
|
select PCI_MSI if PCI
|
||||||
select SPARSE_IRQ
|
select SPARSE_IRQ
|
||||||
select SYSCTL_EXCEPTION_TRACE
|
select SYSCTL_EXCEPTION_TRACE
|
||||||
|
@ -724,9 +725,6 @@ config PCI_NR_FUNCTIONS
|
||||||
|
|
||||||
endif # PCI
|
endif # PCI
|
||||||
|
|
||||||
config PCI_DOMAINS
|
|
||||||
def_bool PCI
|
|
||||||
|
|
||||||
config HAS_IOMEM
|
config HAS_IOMEM
|
||||||
def_bool PCI
|
def_bool PCI
|
||||||
|
|
||||||
|
|
|
@ -855,9 +855,6 @@ config MAPLE
|
||||||
Dreamcast with a serial line terminal or a remote network
|
Dreamcast with a serial line terminal or a remote network
|
||||||
connection.
|
connection.
|
||||||
|
|
||||||
config PCI_DOMAINS
|
|
||||||
bool
|
|
||||||
|
|
||||||
source "drivers/pcmcia/Kconfig"
|
source "drivers/pcmcia/Kconfig"
|
||||||
|
|
||||||
endmenu
|
endmenu
|
||||||
|
|
|
@ -90,6 +90,7 @@ config SPARC64
|
||||||
select GENERIC_TIME_VSYSCALL
|
select GENERIC_TIME_VSYSCALL
|
||||||
select ARCH_CLOCKSOURCE_DATA
|
select ARCH_CLOCKSOURCE_DATA
|
||||||
select ARCH_HAS_PTE_SPECIAL
|
select ARCH_HAS_PTE_SPECIAL
|
||||||
|
select PCI_DOMAINS if PCI
|
||||||
|
|
||||||
config ARCH_DEFCONFIG
|
config ARCH_DEFCONFIG
|
||||||
string
|
string
|
||||||
|
@ -473,9 +474,6 @@ config SUN_LDOMS
|
||||||
Say Y here is you want to support virtual devices via
|
Say Y here is you want to support virtual devices via
|
||||||
Logical Domains.
|
Logical Domains.
|
||||||
|
|
||||||
config PCI_DOMAINS
|
|
||||||
def_bool PCI if SPARC64
|
|
||||||
|
|
||||||
config PCI_SYSCALL
|
config PCI_SYSCALL
|
||||||
def_bool PCI
|
def_bool PCI
|
||||||
|
|
||||||
|
|
|
@ -197,6 +197,7 @@ config X86
|
||||||
select HOTPLUG_SMT if SMP
|
select HOTPLUG_SMT if SMP
|
||||||
select IRQ_FORCED_THREADING
|
select IRQ_FORCED_THREADING
|
||||||
select NEED_SG_DMA_LENGTH
|
select NEED_SG_DMA_LENGTH
|
||||||
|
select PCI_DOMAINS if PCI
|
||||||
select PCI_LOCKLESS_CONFIG
|
select PCI_LOCKLESS_CONFIG
|
||||||
select PERF_EVENTS
|
select PERF_EVENTS
|
||||||
select RTC_LIB
|
select RTC_LIB
|
||||||
|
@ -2634,10 +2635,6 @@ config PCI_XEN
|
||||||
depends on PCI && XEN
|
depends on PCI && XEN
|
||||||
select SWIOTLB_XEN
|
select SWIOTLB_XEN
|
||||||
|
|
||||||
config PCI_DOMAINS
|
|
||||||
def_bool y
|
|
||||||
depends on PCI
|
|
||||||
|
|
||||||
config MMCONF_FAM10H
|
config MMCONF_FAM10H
|
||||||
def_bool y
|
def_bool y
|
||||||
depends on X86_64 && PCI_MMCONFIG && ACPI
|
depends on X86_64 && PCI_MMCONFIG && ACPI
|
||||||
|
|
|
@ -21,6 +21,15 @@ menuconfig PCI
|
||||||
support for PCI-X and the foundations for PCI Express support.
|
support for PCI-X and the foundations for PCI Express support.
|
||||||
Say 'Y' here unless you know what you are doing.
|
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"
|
source "drivers/pci/pcie/Kconfig"
|
||||||
|
|
||||||
config PCI_MSI
|
config PCI_MSI
|
||||||
|
|
Loading…
Reference in New Issue