Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

authored by

Christoph Hellwig and committed by
Masahiro Yamada
2eac9c2d eb01d42a

+23 -65
+1 -4
arch/alpha/Kconfig
··· 7 7 select ARCH_NO_PREEMPT 8 8 select ARCH_USE_CMPXCHG_LOCKREF 9 9 select FORCE_PCI if !ALPHA_JENSEN 10 + select PCI_DOMAINS if PCI 10 11 select HAVE_AOUT 11 12 select HAVE_IDE 12 13 select HAVE_OPROFILE ··· 319 318 newer boards don't support it. If you have ISA, say Y, otherwise N. 320 319 321 320 config ISA_DMA_API 322 - bool 323 - default y 324 - 325 - config PCI_DOMAINS 326 321 bool 327 322 default y 328 323
+1 -14
arch/arm/Kconfig
··· 331 331 select GENERIC_CLOCKEVENTS 332 332 select GENERIC_IRQ_MULTI_HANDLER 333 333 select HAVE_PCI 334 - select PCI_DOMAINS if PCI 334 + select PCI_DOMAINS_GENERIC if PCI 335 335 select SPARSE_IRQ 336 336 select USE_OF 337 337 ··· 1226 1226 # Select ISA DMA interface 1227 1227 config ISA_DMA_API 1228 1228 bool 1229 - 1230 - config PCI_DOMAINS 1231 - bool "Support for multiple PCI domains" 1232 - depends on PCI 1233 - help 1234 - Enable PCI domains kernel management. Say Y if your machine 1235 - has a PCI bus hierarchy that requires more than one PCI 1236 - domain (aka segment) to be correctly managed. Say N otherwise. 1237 - 1238 - If you don't know what to do here, say N. 1239 - 1240 - config PCI_DOMAINS_GENERIC 1241 - def_bool PCI_DOMAINS 1242 1229 1243 1230 config PCI_NANOENGINE 1244 1231 bool "BSE nanoEngine PCI support"
+1 -1
arch/arm/mach-bcm/Kconfig
··· 20 20 select GPIOLIB 21 21 select ARM_AMBA 22 22 select PINCTRL 23 - select PCI_DOMAINS if PCI 23 + select PCI_DOMAINS_GENERIC if PCI 24 24 help 25 25 This enables support for systems based on Broadcom IPROC architected SoCs. 26 26 The IPROC complex contains one or more ARM CPUs along with common
+1 -1
arch/arm/mach-socfpga/Kconfig
··· 10 10 select HAVE_ARM_SCU 11 11 select HAVE_ARM_TWD if SMP 12 12 select MFD_SYSCON 13 - select PCI_DOMAINS if PCI 13 + select PCI_DOMAINS_GENERIC if PCI 14 14 15 15 if ARCH_SOCFPGA 16 16 config SOCFPGA_SUSPEND
+1 -6
arch/arm64/Kconfig
··· 164 164 select OF 165 165 select OF_EARLY_FLATTREE 166 166 select OF_RESERVED_MEM 167 + select PCI_DOMAINS_GENERIC if PCI 167 168 select PCI_ECAM if ACPI 168 169 select POWER_RESET 169 170 select POWER_SUPPLY ··· 288 287 def_bool y 289 288 290 289 source "arch/arm64/Kconfig.platforms" 291 - 292 - config PCI_DOMAINS 293 - def_bool PCI 294 - 295 - config PCI_DOMAINS_GENERIC 296 - def_bool PCI 297 290 298 291 config PCI_SYSCALL 299 292 def_bool PCI
+1 -3
arch/ia64/Kconfig
··· 15 15 select ACPI_SYSTEM_POWER_STATES_SUPPORT if ACPI 16 16 select ARCH_MIGHT_HAVE_ACPI_PDC if ACPI 17 17 select FORCE_PCI if (!IA64_HP_SIM) 18 + select PCI_DOMAINS if PCI 18 19 select HAVE_UNSTABLE_SCHED_CLOCK 19 20 select HAVE_EXIT_THREAD 20 21 select HAVE_IDE ··· 544 543 if !IA64_HP_SIM 545 544 546 545 menu "Bus options (PCI, PCMCIA)" 547 - 548 - config PCI_DOMAINS 549 - def_bool PCI 550 546 551 547 config PCI_SYSCALL 552 548 def_bool PCI
+1 -6
arch/microblaze/Kconfig
··· 36 36 select MODULES_USE_ELF_RELA 37 37 select OF 38 38 select OF_EARLY_FLATTREE 39 + select PCI_DOMAINS_GENERIC if PCI 39 40 select TRACING_SUPPORT 40 41 select VIRT_TO_BUS 41 42 select CPU_NO_EFFICIENT_FFS ··· 267 266 endmenu 268 267 269 268 menu "Bus Options" 270 - 271 - config PCI_DOMAINS 272 - def_bool PCI 273 - 274 - config PCI_DOMAINS_GENERIC 275 - def_bool PCI_DOMAINS 276 269 277 270 config PCI_SYSCALL 278 271 def_bool PCI
+2 -8
arch/mips/Kconfig
··· 73 73 select IRQ_FORCED_THREADING 74 74 select MODULES_USE_ELF_RELA if MODULES && 64BIT 75 75 select MODULES_USE_ELF_REL if MODULES 76 - select PCI_DOMAINS if PCI 77 76 select PERF_USE_VMALLOC 78 77 select RTC_LIB 79 78 select SYSCTL_EXCEPTION_TRACE ··· 3027 3028 config HW_HAS_EISA 3028 3029 bool 3029 3030 3030 - config PCI_DOMAINS 3031 - bool 3032 - 3033 - config PCI_DOMAINS_GENERIC 3034 - bool 3035 - 3036 3031 config PCI_DRIVERS_GENERIC 3037 - select PCI_DOMAINS_GENERIC if PCI_DOMAINS 3032 + select PCI_DOMAINS_GENERIC if PCI 3038 3033 bool 3039 3034 3040 3035 config PCI_DRIVERS_LEGACY 3041 3036 def_bool !PCI_DRIVERS_GENERIC 3042 3037 select NO_GENERIC_PCI_IOPORT_MAP 3038 + select PCI_DOMAINS if PCI 3043 3039 3044 3040 # 3045 3041 # ISA support is now enabled via select. Too many systems still have the one
+1 -3
arch/powerpc/Kconfig
··· 236 236 select OF_RESERVED_MEM 237 237 select OLD_SIGACTION if PPC32 238 238 select OLD_SIGSUSPEND 239 + select PCI_DOMAINS if PCI 239 240 select RTC_LIB 240 241 select SPARSE_IRQ 241 242 select SYSCTL_EXCEPTION_TRACE ··· 931 930 depends on PPC_83xx || QUICC_ENGINE || CPM2 932 931 help 933 932 Freescale General-purpose Timers support 934 - 935 - config PCI_DOMAINS 936 - def_bool PCI 937 933 938 934 config PCI_SYSCALL 939 935 def_bool PCI
+1 -6
arch/riscv/Kconfig
··· 41 41 select HAVE_PCI 42 42 select MODULES_USE_ELF_RELA if MODULES 43 43 select THREAD_INFO_IN_TASK 44 + select PCI_DOMAINS_GENERIC if PCI 44 45 select PCI_MSI if PCI 45 46 select RISCV_TIMER 46 47 select GENERIC_IRQ_MULTI_HANDLER ··· 265 264 If you don't know what to do here, say N. 266 265 267 266 endmenu 268 - 269 - config PCI_DOMAINS 270 - def_bool PCI 271 - 272 - config PCI_DOMAINS_GENERIC 273 - def_bool PCI 274 267 275 268 menu "Power management options" 276 269
+1 -3
arch/s390/Kconfig
··· 181 181 select NEED_SG_DMA_LENGTH if PCI 182 182 select OLD_SIGACTION 183 183 select OLD_SIGSUSPEND3 184 + select PCI_DOMAINS if PCI 184 185 select PCI_MSI if PCI 185 186 select SPARSE_IRQ 186 187 select SYSCTL_EXCEPTION_TRACE ··· 724 723 this kernel will support. 725 724 726 725 endif # PCI 727 - 728 - config PCI_DOMAINS 729 - def_bool PCI 730 726 731 727 config HAS_IOMEM 732 728 def_bool PCI
-3
arch/sh/Kconfig
··· 855 855 Dreamcast with a serial line terminal or a remote network 856 856 connection. 857 857 858 - config PCI_DOMAINS 859 - bool 860 - 861 858 source "drivers/pcmcia/Kconfig" 862 859 863 860 endmenu
+1 -3
arch/sparc/Kconfig
··· 90 90 select GENERIC_TIME_VSYSCALL 91 91 select ARCH_CLOCKSOURCE_DATA 92 92 select ARCH_HAS_PTE_SPECIAL 93 + select PCI_DOMAINS if PCI 93 94 94 95 config ARCH_DEFCONFIG 95 96 string ··· 473 472 help 474 473 Say Y here is you want to support virtual devices via 475 474 Logical Domains. 476 - 477 - config PCI_DOMAINS 478 - def_bool PCI if SPARC64 479 475 480 476 config PCI_SYSCALL 481 477 def_bool PCI
+1 -4
arch/x86/Kconfig
··· 197 197 select HOTPLUG_SMT if SMP 198 198 select IRQ_FORCED_THREADING 199 199 select NEED_SG_DMA_LENGTH 200 + select PCI_DOMAINS if PCI 200 201 select PCI_LOCKLESS_CONFIG 201 202 select PERF_EVENTS 202 203 select RTC_LIB ··· 2634 2633 def_bool y 2635 2634 depends on PCI && XEN 2636 2635 select SWIOTLB_XEN 2637 - 2638 - config PCI_DOMAINS 2639 - def_bool y 2640 - depends on PCI 2641 2636 2642 2637 config MMCONF_FAM10H 2643 2638 def_bool y
+9
drivers/pci/Kconfig
··· 21 21 support for PCI-X and the foundations for PCI Express support. 22 22 Say 'Y' here unless you know what you are doing. 23 23 24 + config PCI_DOMAINS 25 + bool 26 + depends on PCI 27 + 28 + config PCI_DOMAINS_GENERIC 29 + bool 30 + depends on PCI 31 + select PCI_DOMAINS 32 + 24 33 source "drivers/pci/pcie/Kconfig" 25 34 26 35 config PCI_MSI